[svn:parrot] r46892 - in branches/ops_pct: . compilers/imcc compilers/opsc include/parrot src/interp src/ops src/runcore t/src tools/dev

cotto at svn.parrot.org cotto at svn.parrot.org
Sat May 22 19:37:53 UTC 2010


Author: cotto
Date: Sat May 22 19:37:53 2010
New Revision: 46892
URL: https://trac.parrot.org/parrot/changeset/46892

Log:
sync branch with trunk

Modified:
   branches/ops_pct/   (props changed)
   branches/ops_pct/MANIFEST
   branches/ops_pct/NEWS
   branches/ops_pct/compilers/imcc/imcc.l
   branches/ops_pct/compilers/imcc/imclexer.c
   branches/ops_pct/compilers/opsc/Defines.mak   (props changed)
   branches/ops_pct/compilers/opsc/Rules.mak   (props changed)
   branches/ops_pct/include/parrot/opsenum.h
   branches/ops_pct/include/parrot/runcore_trace.h   (props changed)
   branches/ops_pct/src/interp/inter_create.c   (props changed)
   branches/ops_pct/src/ops/ops.num
   branches/ops_pct/src/runcore/cores.c   (props changed)
   branches/ops_pct/src/runcore/trace.c   (props changed)
   branches/ops_pct/t/src/embed.t   (props changed)
   branches/ops_pct/tools/dev/mk_gitignore.pl   (props changed)

Modified: branches/ops_pct/MANIFEST
==============================================================================
--- branches/ops_pct/MANIFEST	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/MANIFEST	Sat May 22 19:37:53 2010	(r46892)
@@ -1,7 +1,7 @@
 # ex: set ro:
 # $Id$
 #
-# generated by tools/dev/mk_manifest_and_skip.pl Sat May 22 02:03:24 2010 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Sat May 22 19:28:25 2010 UT
 #
 # See below for documentation on the format of this file.
 #
@@ -983,6 +983,7 @@
 include/parrot/oplib.h                                      [main]include
 include/parrot/oplib/core_ops.h                             [main]include
 include/parrot/oplib/ops.h                                  [main]include
+include/parrot/opsenum.h                                    [main]include
 include/parrot/packfile.h                                   [main]include
 include/parrot/parrot.h                                     [main]include
 include/parrot/platform_interface.h                         [main]include
@@ -1143,7 +1144,6 @@
 lib/Pod/Simple/XHTML.pm                                     []
 lib/Pod/Simple/XMLOutStream.pm                              []
 parrotbug                                                   []
-runtime/parrot/bin/prove.pir                                [library]
 runtime/parrot/dynext/README                                []doc
 runtime/parrot/include/README                               []doc
 runtime/parrot/include/fp_equality.pasm                     [library]

Modified: branches/ops_pct/NEWS
==============================================================================
--- branches/ops_pct/NEWS	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/NEWS	Sat May 22 19:37:53 2010	(r46892)
@@ -1,5 +1,9 @@
 # $Id$
 
+New in 2.5.0
+- Platforms
+  + EPEL (Extra Packages for Enterprise Linux) packages for RHEL6.beta are available
+
 New in 2.4.0
 - Core
   + Various long-standing bugs in IMCC were fixed

Modified: branches/ops_pct/compilers/imcc/imcc.l
==============================================================================
--- branches/ops_pct/compilers/imcc/imcc.l	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/compilers/imcc/imcc.l	Sat May 22 19:37:53 2010	(r46892)
@@ -125,7 +125,6 @@
 BIN             0[bB][01]+
 DOT             [.]
 SIGN            [-+]
-BIGINT          {SIGN}?{DIGITS}"L"
 FLOATNUM        {SIGN}?(({DIGITS}{DOT}{DIGIT}*|{DOT}{DIGITS})([eE]{SIGN}?{DIGITS})?|{DIGITS}[eE]{SIGN}?{DIGITS})
 LETTERDIGIT     [a-zA-Z0-9_]
 LABELLETTERDIGIT([a-zA-Z0-9_@])
@@ -137,7 +136,6 @@
 UNICODE         {ENC}{ENC}?{DQ_STRING}
 STRINGCONSTANT  {SQ_STRING}|{DQ_STRING}
 SQ_STRING       \'[^'\n]*\'
-RANKSPEC        \[[,]*\]
 EOL             \r?\n
 WS              [\t\f\r\x1a ]
 SP              [ ]
@@ -217,8 +215,6 @@
             yy_pop_state(yyscanner);
             yy_scan_string(IMCC_INFO(interp)->frames->heredoc_rest, yyscanner);
 
-            /* not sure we need this decrement; more testing needed */
-            IMCC_INFO(interp)->line--;
             return STRINGC;
         }
         else {
@@ -542,16 +538,6 @@
 <*>{BIN}              DUP_AND_RET(valp, INTC);
 <*>{OCT}              DUP_AND_RET(valp, INTC);
 
-<*>{BIGINT} {
-        valp->s = mem_sys_strdup(yytext);
-
-        /* trailing 'L' */
-        valp->s[strlen(valp->s) - 1] = '\0';
-
-        /* no BIGINT native format yet */
-        return STRINGC;
-    }
-
 <*>{STRINGCONSTANT} {
         valp->s = mem_sys_strdup(yytext);
 

Modified: branches/ops_pct/compilers/imcc/imclexer.c
==============================================================================
--- branches/ops_pct/compilers/imcc/imclexer.c	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/compilers/imcc/imclexer.c	Sat May 22 19:37:53 2010	(r46892)
@@ -380,8 +380,8 @@
 	*yy_cp = '\0'; \
 	yyg->yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 148
-#define YY_END_OF_BUFFER 149
+#define YY_NUM_RULES 147
+#define YY_END_OF_BUFFER 148
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -389,129 +389,127 @@
 	flex_int32_t yy_verify;
 	flex_int32_t yy_nxt;
 	};
-static yyconst flex_int16_t yy_accept[1095] =
+static yyconst flex_int16_t yy_accept[1088] =
     {   0,
         0,    1,    0,    1,    0,    1,   17,    1,    0,    1,
         0,    1,    0,    1,    0,    1,    0,    1,    0,    1,
-        4,    1,  149,  136,  135,   11,  135,  136,  136,   12,
-      136,  136,  136,  136,  136,  136,  116,  136,   96,  136,
-      120,  120,  136,   88,  136,   90,  134,  134,  134,  134,
-      134,  134,  134,  134,  136,  136,    1,    1,  136,  135,
-      135,  136,  136,  136,  136,  134,    1,    1,  136,  147,
-      142,  138,  142,  147,  147,  147,  147,  147,  120,  120,
-      147,  145,  145,  145,    1,    1,  147,   17,   18,   17,
+        4,    1,  148,  135,  134,   11,  134,  135,  135,   12,
+      135,  135,  135,  135,  135,  135,  116,  135,   96,  135,
+      120,  120,  135,   88,  135,   90,  133,  133,  133,  133,
+      133,  133,  133,  133,  135,  135,    1,    1,  135,  134,
+      134,  135,  135,  135,  135,  133,    1,    1,  135,  146,
+      141,  137,  141,  146,  146,  146,  146,  146,  120,  120,
+      146,  144,  144,  144,    1,    1,  146,   17,   18,   17,
        17,   17,   17,   17,   17,   17,   17,   17,   17,    1,
 
-        1,   17,  148,  136,    9,    9,  136,  136,    1,    5,
+        1,   17,  147,  135,    9,    9,  135,  135,    1,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    1,
-        6,  136,   10,  136,  136,  136,  136,  136,  120,  120,
-      136,  136,  136,    1,    1,  136,   13,  136,  136,  136,
-      136,  136,  120,  120,  136,  136,  136,    1,    1,  148,
-        2,  148,  148,  148,  148,  148,  120,  120,  148,  148,
-      148,    1,    1,    4,    3,    4,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    1,    1,  135,    0,   11,
-       93,    0,  125,    0,  132,  132,  132,  132,  132,  101,
+        6,  135,   10,  135,  135,  135,  135,  135,  120,  120,
+      135,  135,  135,    1,    1,  135,   13,  135,  135,  135,
+      135,  135,  120,  120,  135,  135,  135,    1,    1,  147,
+        2,  147,  147,  147,  147,  147,  120,  120,  147,  147,
+      147,    1,    1,    4,    3,    4,    4,    4,    4,    4,
+        4,    4,    4,    4,    4,    1,    1,  134,    0,   11,
+       93,    0,  124,    0,  131,  131,  131,  131,  131,  101,
        85,  104,    0,   94,   99,    0,  120,   97,   98,  119,
 
       110,  118,  118,  118,  118,  118,  118,  118,  118,  118,
       118,  118,  118,  118,  118,  118,  118,  118,  102,  100,
-      119,    0,    0,  124,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   82,   89,
-       92,   65,   91,   83,  115,    0,  134,  117,  133,  134,
-       75,  134,  134,  134,  134,  134,  134,  105,   86,  106,
-       87,    1,    0,   15,    0,   92,   65,    0,  135,  118,
-      118,  118,  118,  118,  118,    0,    0,    0,    0,    1,
-      142,  138,  142,    0,    0,    0,  146,  146,  146,  146,
-      145,    0,  143,  145,    1,    1,   17,   18,   17,   17,
+      119,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   82,   89,   92,
+       65,   91,   83,  115,    0,  133,  117,  132,  133,   75,
+      133,  133,  133,  133,  133,  133,  105,   86,  106,   87,
+        1,    0,   15,    0,   92,   65,    0,  134,  118,  118,
+      118,  118,  118,  118,    0,    0,    0,    0,    1,  141,
+      137,  141,    0,    0,    0,  145,  145,  145,  145,  144,
+        0,  142,  144,    1,    1,   17,   18,   17,   17,   17,
 
        17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
-       17,   17,   17,   17,   17,   17,   17,    1,   17,    0,
-        0,    9,    0,    1,    5,    5,    5,    5,    5,    5,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        5,    5,    1,    0,   10,    0,    0,    0,  125,    0,
-        0,    0,    0,  120,  119,    0,    0,  119,    0,    0,
-      124,    0,    0,    0,    0,    0,    0,    1,    1,    0,
-       13,    0,    0,    0,  125,    0,    0,    0,    0,  120,
-      119,    0,    0,  119,    0,    0,  124,    0,    0,    0,
-        0,    0,    0,    1,    1,    0,    2,    0,    0,    0,
-
-      125,    0,    0,    0,    0,  120,  119,    0,    0,  119,
-        0,    0,  124,    0,    0,    0,    0,    0,    0,    1,
-        1,    4,    3,    4,    4,    4,    4,    4,    4,    4,
+       17,   17,   17,   17,   17,    1,   17,    0,    0,    9,
+        0,    1,    5,    5,    5,    5,    5,    5,    5,    5,
+        5,    5,    5,    5,    5,    5,    5,    5,    5,    1,
+        0,   10,    0,    0,    0,  124,    0,    0,    0,    0,
+      120,  119,    0,    0,  119,    0,    0,    0,    0,    0,
+        0,    0,    0,    1,    1,    0,   13,    0,    0,    0,
+      124,    0,    0,    0,    0,  120,  119,    0,    0,  119,
+        0,    0,    0,    0,    0,    0,    0,    0,    1,    1,
+        0,    2,    0,    0,    0,  124,    0,    0,    0,    0,
+
+      120,  119,    0,    0,  119,    0,    0,    0,    0,    0,
+        0,    0,    0,    1,    1,    4,    3,    4,    4,    4,
         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    1,   95,  128,  129,  131,  130,    0,  118,
+        4,    4,    4,    4,    4,    1,   95,  127,  128,  130,
+      129,    0,  118,  118,  118,  118,  118,  118,  118,  118,
       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  118,  118,  118,  103,  119,  122,    0,  119,  123,
-      121,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,  108,  107,   84,  114,    0,    0,  133,  134,
-       78,  134,   79,   80,  134,  134,  134,    0,  118,  118,
-        0,    0,  139,  144,  141,  146,  146,  146,  146,  146,
-      145,   17,   17,   17,   17,   17,   17,   17,   17,   17,
-       17,   17,   17,   17,   17,   17,    0,    0,    0,    5,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        5,    0,    0,    0,  119,  122,    0,  119,  123,  121,
-        0,    0,    0,    0,    0,    0,    0,    0,  119,  122,
+      118,  118,  118,  118,  118,  118,  118,  103,  119,  122,
         0,  119,  123,  121,    0,    0,    0,    0,    0,    0,
-        0,    0,  119,  122,    0,  119,  123,  121,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,  108,  107,   84,  114,    0,
 
-        0,    0,    0,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    4,    4,    0,  119,   69,
-      118,  118,  118,  118,   25,  118,  118,  118,  118,  118,
-       22,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  118,   24,  118,  118,    0,    0,    0,    0,    0,
-        0,    0,   46,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  126,    0,    0,
-      109,    0,  127,    0,    0,    0,   74,   77,  134,  134,
-      134,  134,    0,  141,  146,  146,  146,  146,  145,  145,
-       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
+        0,  132,  133,   78,  133,   79,   80,  133,  133,  133,
+        0,  118,  118,    0,    0,  138,  143,  140,  145,  145,
+      145,  145,  145,  144,   17,   17,   17,   17,   17,   17,
+       17,   17,   17,   17,   17,   17,   17,   17,   17,    0,
+        0,    0,    5,    5,    5,    5,    5,    5,    5,    5,
+        5,    5,    5,    5,    0,    0,    0,  119,  122,    0,
+      119,  123,  121,    0,    0,    0,    0,    0,    0,    0,
+        0,  119,  122,    0,  119,  123,  121,    0,    0,    0,
+        0,    0,    0,    0,    0,  119,  122,    0,  119,  123,
+      121,    0,    0,    0,    0,    0,    4,    4,    4,    4,
 
-       17,   17,   17,   17,   17,   17,    0,    0,    0,    0,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        0,  119,    0,    0,    0,    0,  126,    0,    0,    0,
-        0,    0,  127,    0,    0,    0,    0,    0,    0,  119,
-        0,    0,    0,    0,  126,    0,    0,    0,    0,    0,
-      127,    0,    0,    0,    0,    0,    0,  119,    0,    0,
-        0,    0,  126,    0,    0,    0,    0,    0,  127,    0,
-        0,    0,    0,    0,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    4,    4,    4,    4,  118,
-      118,   28,  118,  118,   20,  118,  118,  118,  118,   19,
+        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+        0,  119,   69,  118,  118,  118,  118,   25,  118,  118,
+      118,  118,  118,   22,  118,  118,  118,  118,  118,  118,
+      118,  118,  118,  118,  118,   24,  118,  118,    0,    0,
+        0,    0,    0,    0,    0,   46,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+      125,    0,    0,  109,    0,  126,    0,    0,    0,   74,
+       77,  133,  133,  133,  133,    0,  140,  145,  145,  145,
+      145,  144,  144,   17,   17,   17,   17,   17,   17,   17,
+       17,   17,   17,   17,   17,   17,   17,   17,   17,    0,
+
+        0,    0,    0,    5,    5,    5,    5,    5,    5,    5,
+        5,    5,    5,    0,  119,    0,    0,    0,    0,  125,
+        0,    0,    0,    0,    0,  126,    0,    0,    0,    0,
+        0,    0,  119,    0,    0,    0,    0,  125,    0,    0,
+        0,    0,    0,  126,    0,    0,    0,    0,    0,    0,
+      119,    0,    0,    0,    0,  125,    0,    0,    0,    0,
+        0,  126,    0,    0,    0,    0,    0,    4,    4,    4,
+        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+        4,    4,  118,  118,   28,  118,  118,   20,  118,  118,
+      118,  118,   19,  118,  118,  118,  118,  118,  118,  118,
 
+      118,  118,  118,  118,  118,   44,    0,   60,    0,   41,
+        0,    0,   40,   39,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  133,  133,  133,  133,
+       14,    0,  136,   20,  145,   19,  144,  144,   17,   17,
+       17,   17,   16,   17,   20,   19,    0,    0,    5,    5,
+        5,    5,   20,   19,    0,    0,   20,   19,    0,    0,
+       20,   19,    0,    0,    4,    4,    4,    4,  118,  118,
+       71,  118,  118,  118,  118,  118,  118,  118,  118,   70,
+      112,  118,  118,  118,   73,  118,  118,  118,  118,  118,
+      118,   54,    0,    0,    0,    0,    0,   38,   64,    0,
+
+        0,    0,   45,    0,    0,   51,    0,    0,  133,  133,
+       81,   76,  145,  144,  144,   17,   17,    0,    0,    5,
+        5,    0,    0,    0,    0,    0,    0,    4,    4,  118,
       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  118,   44,    0,   60,    0,   41,    0,    0,   40,
-       39,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  134,  134,  134,  134,   14,    0,  137,
-       20,  146,   19,  145,  145,   17,   17,   17,   17,   16,
-       17,   20,   19,    0,    0,    5,    5,    5,    5,   20,
-       19,    0,    0,   20,   19,    0,    0,   20,   19,    0,
-        0,    4,    4,    4,    4,  118,  118,   71,  118,  118,
-      118,  118,  118,  118,  118,  118,   70,  112,  118,  118,
-      118,   73,  118,  118,  118,  118,  118,  118,   54,    0,
-
-        0,    0,    0,    0,   38,   64,    0,    0,    0,   45,
-        0,    0,   51,    0,    0,  134,  134,   81,   76,  146,
-      145,  145,   17,   17,    0,    0,    5,    5,    0,    0,
-        0,    0,    0,    0,    4,    4,  118,  118,  118,  118,
-      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,   56,  118,  118,  118,  118,    0,    0,    0,    0,
-       37,    0,    0,    0,    0,   61,    0,   47,  134,  134,
-      140,  145,  145,   17,   17,    0,    0,    5,    5,    0,
-        0,    0,    0,    0,    0,    4,    4,  118,  118,  118,
-      118,  118,  118,  118,  118,  118,  113,  118,   59,  118,
-
-      118,  118,  118,   32,   23,  118,  118,  118,    0,    0,
-        0,    0,   48,    0,    0,    0,    0,    0,    8,   17,
-        8,    5,    5,    0,    8,    0,    8,    0,    8,    4,
-        4,   21,  118,  118,  118,   27,  118,  118,  118,  118,
-       31,  118,  118,  118,   29,  118,  118,   58,   67,    0,
-        0,   66,   63,   62,   43,    0,    7,    7,    7,    7,
-        7,    4,  118,  118,  118,  118,   36,  118,  118,  118,
-       30,   68,  118,   55,   42,    0,    0,   26,  118,  118,
-       34,   52,  118,  118,   57,   50,   49,  118,   35,   53,
-       72,  111,   33,    0
-
+      118,  118,  118,  118,   56,  118,  118,  118,  118,    0,
+        0,    0,    0,   37,    0,    0,    0,    0,   61,    0,
+       47,  133,  133,  139,  144,  144,   17,   17,    0,    0,
+        5,    5,    0,    0,    0,    0,    0,    0,    4,    4,
+      118,  118,  118,  118,  118,  118,  118,  118,  118,  113,
+      118,   59,  118,  118,  118,  118,   32,   23,  118,  118,
+
+      118,    0,    0,    0,    0,   48,    0,    0,    0,    0,
+        0,    8,   17,    8,    5,    5,    0,    8,    0,    8,
+        0,    8,    4,    4,   21,  118,  118,  118,   27,  118,
+      118,  118,  118,   31,  118,  118,  118,   29,  118,  118,
+       58,   67,    0,    0,   66,   63,   62,   43,    0,    7,
+        7,    7,    7,    7,    4,  118,  118,  118,  118,   36,
+      118,  118,  118,   30,   68,  118,   55,   42,    0,    0,
+       26,  118,  118,   34,   52,  118,  118,   57,   50,   49,
+      118,   35,   53,   72,  111,   33,    0
     } ;
 
 static yyconst flex_int32_t yy_ec[256] =
@@ -557,289 +555,289 @@
        10,   10,   10,    1,    1
     } ;
 
-static yyconst flex_int16_t yy_base[1251] =
+static yyconst flex_int16_t yy_base[1244] =
     {   0,
         0,   64,   88,   70,  153,   75,  218,   82,  283,  113,
       348,  117,  109,  412,  434,  121,  499,  130,  564,  135,
-      629,  140, 4665, 7097,  693, 7097,  697, 4639,   63, 7097,
-      385, 4638,   56, 4648,   58,  686, 7097,  696,  703,   60,
-      750,  780,  785,   72,   83,  124,  703,  797,  767,  825,
-      765,  759,  769,  833,   63,  766,  848,  856,  851,  422,
-      864,  862,  871,  838, 4623,  848,  803,  898,  819, 7097,
-      902, 7097,  906,   84,  898, 4570,  920,  929,    0,  935,
-     4553,  405,  951,  828,  941,  956,  909,    0, 7097, 4573,
-      689, 4563,  965,  969, 1004,  965, 4550, 1066, 1131,  991,
-
-      995, 4529, 7097,  990, 1009, 1077, 4549,   87, 1001,    0,
-        0,  791, 1032, 1066, 1180, 1003, 4547, 1242, 1307, 1013,
-      878,  426, 7097,  894, 1111, 1010, 1105, 1160, 1370, 1129,
-      959, 1432, 1497, 1057, 1098,  974, 7097, 1032, 1163, 1052,
-     1218, 1276, 1560, 1300, 1149, 1622, 1687, 1157, 1182, 1041,
-     7097, 1101, 1185, 1116, 1266, 1337, 1750, 1306, 1209, 1812,
-     1877, 1225, 1259,    0, 7097, 4567,  880, 4557, 1254, 1356,
-     1926, 1369, 4544, 1988, 2053, 1213, 1287, 1297, 1346, 7097,
-     7097, 1168, 7097,    0,    0, 1344, 1360, 1374, 1398, 7097,
-     7097, 7097, 4555, 7097, 7097, 1406, 1443, 7097, 7097, 1448,
-
-     7097,    0, 4532, 4512, 4518, 1136, 4510, 4512,  658, 4508,
-     1425,  105,  883,  922, 4514,  727, 4517, 4508, 4532, 7097,
-     1505, 1174, 1466, 7097, 1185,    0, 4503, 4513, 4502, 1179,
-      816, 1292,  685,  947, 4498,   22, 4498, 4491, 1109, 7097,
-     7097, 7097, 7097, 1252, 4526, 4525, 1406, 4540, 1525, 1533,
-     1443, 1543, 1467, 1544, 1549, 1560, 1562, 7097, 7097, 7097,
-     7097, 1593, 1290, 7097, 1300, 1366, 1382, 1513, 1449, 4492,
-     4492, 1482, 4502, 4501, 4498, 1349, 4483, 4476, 1162, 1582,
-     1616, 7097, 1639, 4512, 1630,    0,    0, 4481, 4483, 1199,
-     1321, 4523, 1638, 1515, 1661, 1665,    0, 7097, 1265,    0,
-
-        0, 4505, 1652, 1698, 1704, 4458, 4457, 1716, 1391, 1661,
-        0, 1472, 2100, 1543, 2147, 2212, 2277, 1607, 4446, 4455,
-     4454, 1744,  909, 1674,    0, 1736,    0, 1687, 1823, 1828,
-     4453, 4452, 1885, 1510, 1778,    0, 1710, 2324, 1563, 2371,
-     2436, 2501, 1753, 1536, 7097, 1597, 1799, 1856, 1601, 1612,
-     1737, 1756, 1851, 2564, 1905, 1778, 1784, 2004, 1894, 1918,
-     1652, 1954, 2608, 1964, 2655, 2720, 2785, 1805, 1862, 1681,
-     7097, 1718, 1926, 1946, 1772, 1828, 1907, 1975, 2016, 2848,
-     2026, 1960, 1981, 2070, 2013, 2082, 1858, 2091, 2892, 2037,
-     2939, 3004, 3069, 2078, 2103, 1978, 7097, 2018, 2128, 2134,
-
-     2039, 2084, 2111, 2121, 2163, 3132, 2293, 2136, 2301, 2387,
-     2172, 2174, 2123, 2305, 3176, 2194, 3223, 3288, 3353, 2200,
-     2205,    0, 7097, 1321,    0,    0, 4489, 2299, 2382, 2310,
-     4450, 4449, 2501, 2160, 2341,    0, 2314, 3400, 1735, 3447,
-     3512, 3577, 2345, 2416, 2403, 2410, 2513, 2517, 2529,    0,
-     4464, 4441, 4445, 4441, 4438, 4445, 4367, 4358, 4362,  786,
-     4353, 4361, 1051, 4369, 4353, 4359, 4360, 4352, 4364, 4348,
-     4347, 4362, 4354, 4357, 7097, 2533, 2180, 2537, 2550, 2394,
-        0, 4348, 4350, 4358, 4347, 2249, 4336, 4355, 4346, 4335,
-     4342, 4340, 4345, 4331, 4330, 4330, 4327, 4343, 4335, 4342,
-
-     1390, 4371, 7097, 7097, 4357, 7097, 1441, 4354, 2564, 2566,
-     2579, 2581, 2583, 2584, 2592, 2624, 2600, 2334, 4332, 4333,
-     4324, 4348, 7097, 2663,    0,    0, 4304, 4297, 4304, 4293,
-     2598, 2677, 4294, 4291, 2785, 2308, 2668, 2681, 2509, 3624,
-     1921, 4331, 1937, 3671, 3736, 4283, 4290, 4287, 1754, 2690,
-     4288, 4282, 2797, 2339, 2694, 2801, 2557, 3783, 2610, 3830,
-     3895, 2826, 2809, 2622, 2834, 2615, 2854, 2868, 2880, 3958,
-     2920, 2829, 2926, 4005, 4070, 2888, 2922, 2832, 2955, 2912,
-     2967, 2977, 3085, 4133, 3104, 2894, 3110, 4180, 4245, 3126,
-     3087, 2914, 3153, 3096, 3099, 3165, 3173, 4308, 3119, 2979,
-
-     3160, 4355, 4420, 3193, 4283, 4280, 3223, 2345, 2973, 3169,
-     2842, 4467, 2011, 4320, 2129, 4514, 4579, 3235, 3239,    0,
-     4277, 4276, 4274, 4266, 4282, 4276, 4280, 4277, 4268, 4264,
-        0, 4271, 4271, 4273, 4257, 4264, 4197, 4201, 4199, 4199,
-     4179, 4197,    0, 4186, 4185, 4182, 4183, 4174, 4186, 4172,
-     4171, 4175, 7097, 4183, 4174, 4177, 4166, 4178, 4170,  783,
-     4176, 4162, 4162, 4168, 4161, 4173, 2584, 7097,    0, 4203,
-     7097, 2637, 7097,    0, 4191, 4206, 2870, 3116, 3364, 3365,
-     3373, 3194, 2423,    0, 4160, 4165, 4164, 4163, 3108, 3374,
-     3245, 3251, 4162, 4161, 2794,    0,    0, 4190, 2819,    0,
-
-        0, 4644, 4193, 4709, 4149, 2558, 4128, 4126, 1733, 1818,
-     3255, 3259, 4124, 4123, 3158,    0, 4774, 4161, 4839, 4117,
-     3380, 3388, 3391, 3428, 3475, 3607, 2638, 2704, 3401, 3463,
-     3609, 3615, 2714, 2965, 4904, 3094, 4969, 4115, 3473, 3477,
-     3437, 3593, 3617, 3622, 3178, 3198, 3497, 3595, 3624, 3699,
-     3247, 3279, 5034, 3431, 5099, 4110, 3485, 3688, 3602, 3605,
-     3811, 3817, 3281, 3382, 3701, 3711, 3862, 3986, 3465, 3481,
-     5164, 3630, 5229, 4108, 3639, 3679, 4110, 4105, 2921,    0,
-        0, 4138, 3103,    0,    0, 5294, 4142, 5359, 4098, 4088,
-     4093,    0, 4086, 1855,    0, 4087, 4101, 4082, 4097,    0,
-
-     4089, 4088, 4084, 4027, 4009, 4022, 4013, 4005, 4005, 1006,
-     4017, 4015, 7097, 4018, 7097, 4013, 7097, 4015, 4012, 7097,
-     7097, 4001, 4000, 3996, 3965, 3950, 3942, 3925, 3931, 3915,
-     3923, 3906, 3842, 3976, 4148, 4016, 3800, 7097, 3487,    0,
-        0, 3834,    0, 2580, 3640,    0,    0, 5424, 1059, 7097,
-     3878, 7097, 7097, 1332, 1986,    0,    0, 5489, 1540, 3499,
-     3713, 3668, 1097, 3717, 3721, 3676, 1231, 3725, 3727, 3682,
-     1504,    0,    0, 3756, 3158, 3821, 3796,    0, 3780, 3773,
-     3767, 3764, 3757, 3689, 3680, 3662,    0, 3649, 3643, 3619,
-     3623,    0, 3580, 3582, 3566, 3569, 3530, 3468,    0, 3428,
-
-     3400, 3386, 3394, 3388, 7097, 7097, 3370, 3365, 3358, 7097,
-     3352, 3340, 7097, 3352, 3329, 3975, 4150, 3851, 3852, 3874,
-     3836, 3948, 1800, 1908, 1438, 1810, 2247, 2260, 1174, 1745,
-     1870, 2063, 2494, 2496, 2778, 2831, 3313, 3820, 3318, 3227,
-     3222, 3181, 3127, 3114, 3102, 3094, 3083, 3070, 3043, 2951,
-     2947,    0, 2936, 2919, 2926, 2868, 2816, 2797, 2770, 2652,
-     7097, 2629, 2634, 2629, 2553, 7097, 2533, 7097, 3958, 3960,
-     3882, 2382, 3857, 1295, 2643,  772, 1490, 3211, 3599,  942,
-     1965, 2950, 3091, 3458, 3588, 3841, 3990, 2518, 2475, 2462,
-     2384, 2368, 2350, 2349, 2332, 2324,    0, 2289,    0, 2268,
-
-     2265, 2236, 2164,    0,    0, 2129, 2130, 2112, 2102, 2075,
-     2051, 2025, 7097, 2027, 2018, 1972, 1947, 1709, 1986, 2898,
-     1978, 3418, 1947, 3885, 4030, 4039, 4033, 4044, 4049, 3625,
-     1931,    0, 1842, 1816, 1765,    0, 1728, 1728, 1694, 1650,
-        0, 1585, 1556, 1522,    0, 1476, 1429,    0, 7097, 1375,
-     1360, 7097, 7097, 7097, 7097, 1321, 7097,    0, 3846, 3868,
-     3969,    0, 1275, 1198, 1185, 1145,    0, 1117, 1071, 1024,
-        0,    0,  926,    0, 7097,  869,  827,    0,  752,  675,
-        0,  367,  356,   61,    0, 7097, 7097,   23,    0,    0,
-        0,    0,    0, 7097, 5554, 5560, 5570, 5578, 5589, 5593,
-
-     5601, 5608, 5619, 5630, 5641, 5652, 5659, 5670, 5681, 5692,
-     5703, 5714, 5725, 5736, 5747, 5758, 5769, 5780, 5791, 5802,
-     5813, 5824, 5835, 5846, 5857, 5868, 5874, 5884, 5890, 5896,
-     5901, 5909, 5918, 5929, 5935, 5939, 5945, 5952, 5963, 5974,
-     5985, 5996, 6007, 6018, 6029, 6040, 6051, 6062, 6073, 6084,
-     6095, 6106, 6117, 6128, 6139, 6150, 6161, 6172, 6183, 6194,
-     6205, 6211, 6216, 6222, 6231, 6242, 6253, 6260, 6268, 6279,
-     6285, 6291, 6297, 6304, 6315, 6326, 6337, 6348, 6359, 6366,
-     6377, 6388, 6399, 6410, 6421, 6432, 6443, 6454, 6465, 6476,
-     6487, 6498, 6509, 6520, 6531, 6542, 6553, 6564, 6575, 6586,
-
-     6597, 6608, 6619, 6625, 6636, 6647, 6658, 6665, 6673, 6684,
-     6690, 6696, 6703, 6714, 6725, 6736, 6747, 6758, 6765, 6776,
-     6787, 6798, 6809, 6820, 6831, 6842, 6853, 6864, 6875, 6886,
-     6897, 6908, 6919, 6930, 6941, 6952, 6963, 6974, 6985, 6996,
-     7007, 7018, 7024, 7032, 7043, 7049, 7056, 7067, 7074, 7085
+      629,  140, 4821, 6967,  693, 6967,  697, 4795,   63, 6967,
+      385, 4794,   56, 4806,   58,  686, 6967,  696,  703,   60,
+      750,  778,  783,   72,   83,  124,  703,  794,  765,  823,
+      768,  759,  831,  767,   63,  753,  846,  854,  849,  422,
+      862,  861,  869,  845, 4793,  846,  884,  899,  798, 6967,
+      905, 6967,  931,   84,  904, 4804,  926,  931,    0,  937,
+     4791,  405,  949,  845,  958,  971,  881,    0, 6967, 4810,
+      689, 4800,  967,  971, 1006,  967, 4787, 1068, 1133,  993,
+
+      997, 4766, 6967,  992, 1011, 1079, 4786,   87, 1003,    0,
+        0,  819, 1034, 1068, 1182, 1005, 4784, 1244, 1309, 1015,
+      766,  426, 6967,  869, 1109,  926, 1101, 1149, 1372, 1151,
+     1034, 1434, 1499, 1059, 1124,  976, 6967, 1012, 1174, 1099,
+     1212, 1188, 1562, 1235, 1151, 1624, 1689, 1158, 1162, 1043,
+     6967, 1062, 1179, 1181, 1273, 1337, 1752, 1244, 1219, 1814,
+     1879, 1297, 1326,    0, 6967, 4804,  904, 4794, 1325, 1317,
+     1928, 1324, 4781, 1990, 2055, 1222, 1367, 1378, 1236, 6967,
+     6967,  909, 6967,    0,    0, 1377, 1384, 1400, 1408, 6967,
+     6967, 6967, 4792, 6967, 6967, 1434, 1445, 6967, 6967, 1449,
+
+     6967,    0, 4769, 4749, 4755,  767, 4743, 4745,  658, 4741,
+     1060,  105,  743,  750, 4747, 1011, 4748, 4657, 4681, 6967,
+     1507, 1111, 1462, 1284,    0, 4652, 4662, 4652, 1136,  877,
+     1306,  685,  949, 4648,   22, 4648, 4641, 1400, 6967, 6967,
+     6967, 6967, 1240, 4676, 4675, 1263, 4690, 1527, 1471, 1400,
+     1535, 1545, 1546, 1551, 1562, 1564, 6967, 6967, 6967, 6967,
+     1516, 1278, 6967, 1347, 1358, 1410, 1428, 1488, 4642, 4642,
+     1331, 4652, 4651, 4648, 1420, 4633, 4630, 1230, 1530, 1609,
+     6967, 1618, 4666, 1632,    0,    0, 4635, 4637, 1246, 1101,
+     4678, 1640, 1536, 1641, 1663,    0, 6967, 1223,    0,    0,
+
+     4671, 1650, 1700, 1704, 4632, 4631, 1717, 1466, 1659, 1521,
+     2102, 1563, 2149, 2214, 2279, 1584, 4620, 4628, 4627, 1740,
+     1113, 1598,    0, 1737,    0, 1663, 1825, 1746, 4626, 4625,
+     1829, 1477, 1780, 1689, 2326, 1565, 2373, 2438, 2503, 1602,
+     1553, 6967, 1614, 1724, 1738, 1654, 1673, 1781, 1800, 1895,
+     1907, 2006, 1683, 1786, 2028, 1849, 1919, 1853, 2566, 1858,
+     2613, 2678, 2743, 1805, 1904, 1748, 6967, 1776, 1860, 1948,
+     1830, 1873, 1909, 1956, 1958, 2072, 2095, 1962, 1969, 2165,
+     1966, 2019, 2084, 2806, 2017, 2853, 2918, 2983, 2040, 2080,
+     1927, 6967, 1972, 2093, 2103, 1980, 2014, 2123, 2125, 2177,
+
+     2295, 2307, 2167, 2317, 2389, 2173, 2187, 2303, 3046, 2327,
+     3093, 3158, 3223, 2347, 2355,    0, 6967, 1347,    0,    0,
+     4662, 2342, 2384, 2503, 4623, 4621, 2515, 2089, 2401, 2092,
+     3270, 1704, 3317, 3382, 3447, 2134, 2200, 2405, 2412, 2519,
+     2531, 2544,    0, 4632, 4612, 4616, 4612, 4607, 4606, 4531,
+     4518, 4521,  920, 4512, 4520,  763, 4528, 4512, 4518, 4519,
+     4511, 4523, 4507, 4506, 4521, 4513, 4516, 6967, 2552, 2159,
+     2535, 2556, 2511,    0, 4507, 4509, 4517, 4506, 2531, 4495,
+     4514, 4505, 4494, 4501, 4499, 4504, 4490, 4488, 4488, 4485,
+     4501, 4493, 4500, 1393, 4524, 6967, 6967, 4510, 6967, 1410,
+
+     4510, 2574, 2761, 2584, 2624, 2625, 2626, 2765, 2755, 2771,
+     2543, 4486, 4475, 4397, 4423, 6967, 2635,    0,    0, 4400,
+     4393, 4400, 4389, 2285, 2645, 4390, 4387, 2776, 2163, 2584,
+     2624, 2631, 3494, 1569, 4427, 1790, 3541, 3606, 4379, 4386,
+     4383, 1895, 2823, 4384, 4381, 2853, 2346, 2649, 2770, 2653,
+     3653, 2306, 3700, 3765, 2881, 2769, 2576, 2999, 2810, 2885,
+     3011, 3007, 3828, 3031, 2820, 3033, 3875, 3940, 3040, 2782,
+     2837, 3109, 3060, 3121, 3131, 3066, 4003, 3074, 3001, 3253,
+     4050, 4115, 3248, 2796, 3079, 3255, 3117, 3275, 3333, 3341,
+     4178, 3299, 3013, 3477, 4225, 4290, 2894, 4382, 4379, 3328,
+
+     2375, 3125, 3223, 2861, 4337, 1894, 4419, 1947, 4384, 4449,
+     3288, 3344,    0, 4376, 4379, 4377, 4369, 4385, 4379, 4382,
+     4379, 4370, 4366,    0, 4372, 4372, 4372, 4356, 4363, 4360,
+     4363, 4361, 4346, 4316, 4332,    0, 4320, 4313, 4309, 4310,
+     4301, 4242, 4228, 4227, 4231, 6967, 4238, 4229, 4232, 4221,
+     4233, 4225,  864, 4231, 4217, 4218, 4224, 4217, 4229, 1949,
+     6967,    0, 4259, 6967, 2046, 6967,    0, 4247, 4262, 2795,
+     3030, 3459, 3460, 3476, 3470, 2425,    0, 4216, 4221, 4220,
+     4218, 3099, 3288, 3348, 3356, 4217, 4216, 2293,    0,    0,
+     4248, 2592,    0,    0, 4514, 4252, 4579, 4208, 2659, 4211,
+
+     4210, 1293, 1682, 3469, 3475, 4209, 4207, 2884,    0, 4644,
+     4238, 4709, 4194, 3499, 3557, 3522, 3527, 3681, 3687, 2759,
+     2772, 3268, 3368, 3732, 3856, 2908, 3048, 4774, 3497, 4839,
+     4168, 3566, 3571, 3673, 3676, 3862, 4031, 3054, 3123, 3559,
+     3591, 4037, 4206, 3250, 3262, 4904, 3593, 4969, 4167, 3725,
+     3729, 3848, 3851, 4212, 4365, 3280, 3463, 3749, 3751, 4371,
+     4412, 3474, 3504, 5034, 3595, 5099, 4164, 3513, 3737, 4166,
+     4159, 3015,    0,    0, 4191, 3116,    0,    0, 5164, 4195,
+     5229, 4151, 4137, 4142,    0, 4135, 3847,    0, 4136, 4150,
+     4131, 4146,    0, 4138, 4137, 4133, 4145, 4127, 4140, 4131,
+
+     4055, 4055, 3674, 4066, 4064, 6967, 4067, 6967, 4062, 6967,
+     4060, 4050, 6967, 6967, 4035, 4038, 4040, 4025, 4023, 4012,
+     3980, 3986, 3965, 3970, 3953, 3960, 4525, 4663, 4063, 4020,
+     6967, 3579,    0,    0, 3957,    0, 3817, 4188,    0,    0,
+     5294, 1044, 6967, 3932, 6967, 6967,  943,  826,    0,    0,
+     5359, 1123, 3683, 3689, 3691, 1167, 3831, 3833, 3788, 1984,
+     3838, 3840, 3795, 2729,    0,    0, 3811, 3306, 3891, 3887,
+        0, 3882, 3865, 3859, 3849, 3816, 3819, 3811, 3712,    0,
+     3719, 3699, 3683, 3678,    0, 3647, 3636, 3621, 3563, 3554,
+     3559,    0, 3531, 3507, 3491, 3463, 3453, 6967, 6967, 3417,
+
+     3412, 3397, 6967, 3331, 3310, 6967, 3300, 3274, 4238, 4354,
+     3896, 3897, 3912, 3993, 3996, 1697, 1960, 1061, 1492, 2000,
+     2289, 1737, 1886, 2366, 2498, 2848, 3534, 3684, 3857, 3227,
+     3864, 3230, 3214, 3215, 3197, 3206, 3193, 3095, 3095, 3040,
+     3030, 2999, 2973, 2969,    0, 2951, 2850, 2840, 2818, 2781,
+     2779, 2775, 2712, 6967, 2696, 2634, 2618, 2549, 6967, 2550,
+     6967, 3913, 4005, 3921, 2384, 4064, 2137, 2841, 1302, 1958,
+     3300, 3328, 1201, 1360, 1374, 1808, 2160, 2788, 3104, 3522,
+     2538, 2517, 2496, 2469, 2459, 2376, 2367, 2342, 2326,    0,
+     2283,    0, 2241, 2231, 2168, 2149,    0,    0, 2134, 2101,
+
+     2089, 2086, 2031, 2031, 2012, 6967, 1945, 1869, 1840, 1809,
+     1456, 1855, 1770, 1830, 1836, 1806, 3927, 4078, 4088, 4093,
+     4096, 4101, 2796, 1800,    0, 1707, 1659, 1628,    0, 1583,
+     1554, 1542, 1478,    0, 1466, 1438, 1431,    0, 1333, 1246,
+        0, 6967, 1239, 1221, 6967, 6967, 6967, 6967, 1214, 6967,
+        0, 3934, 4014, 4023,    0, 1144,  990,  989,  971,    0,
+      926,  897,  860,    0,    0,  807,    0, 6967,  798,  781,
+        0,  766,  675,    0,  367,  356,   61,    0, 6967, 6967,
+       23,    0,    0,    0,    0,    0, 6967, 5424, 5430, 5440,
+     5448, 5459, 5463, 5471, 5478, 5489, 5500, 5511, 5522, 5529,
+
+     5540, 5551, 5562, 5573, 5584, 5595, 5606, 5617, 5628, 5639,
+     5650, 5661, 5672, 5683, 5694, 5705, 5716, 5727, 5738, 5744,
+     5754, 5760, 5766, 5771, 5779, 5788, 5799, 5805, 5809, 5815,
+     5822, 5833, 5844, 5855, 5866, 5877, 5888, 5899, 5910, 5921,
+     5932, 5943, 5954, 5965, 5976, 5987, 5998, 6009, 6020, 6031,
+     6042, 6053, 6064, 6075, 6081, 6086, 6092, 6101, 6112, 6123,
+     6130, 6138, 6149, 6155, 6161, 6167, 6174, 6185, 6196, 6207,
+     6218, 6229, 6236, 6247, 6258, 6269, 6280, 6291, 6302, 6313,
+     6324, 6335, 6346, 6357, 6368, 6379, 6390, 6401, 6412, 6423,
+     6434, 6445, 6456, 6467, 6478, 6489, 6495, 6506, 6517, 6528,
+
+     6535, 6543, 6554, 6560, 6566, 6573, 6584, 6595, 6606, 6617,
+     6628, 6635, 6646, 6657, 6668, 6679, 6690, 6701, 6712, 6723,
+     6734, 6745, 6756, 6767, 6778, 6789, 6800, 6811, 6822, 6833,
+     6844, 6855, 6866, 6877, 6888, 6894, 6902, 6913, 6919, 6926,
+     6937, 6944, 6955
     } ;
 
-static yyconst flex_int16_t yy_def[1251] =
+static yyconst flex_int16_t yy_def[1244] =
     {   0,
-     1094,    1,    1,    3, 1094,    5, 1094,    7, 1094,    9,
-     1094,   11,    9,    9, 1094,   15, 1094,   17, 1094,   19,
-     1094,   21, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1094,
-     1096, 1094, 1094, 1097, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1098, 1098, 1098, 1098,
-     1098, 1098, 1098, 1098, 1094, 1094, 1094, 1094, 1099, 1094,
-     1094, 1094,   39, 1094, 1094, 1098, 1094, 1094, 1099, 1094,
-     1094, 1094, 1094, 1095, 1100, 1097, 1094, 1101,   41, 1094,
-     1094, 1102, 1102, 1102, 1094, 1094, 1099, 1103, 1094, 1103,
-     1104, 1105, 1103, 1103, 1103,   95, 1103, 1106, 1106, 1103,
-
-     1103, 1103, 1094, 1094,   41, 1094, 1107, 1107, 1094, 1108,
-     1108, 1109, 1108, 1108, 1108,  115, 1108, 1110, 1110, 1108,
-     1095, 1111, 1094, 1111, 1112, 1113, 1111, 1111, 1111,  129,
-     1111, 1114, 1114, 1111, 1111, 1115, 1094, 1115, 1116, 1117,
-     1115, 1115, 1115,  143, 1115, 1118, 1118, 1115, 1115, 1119,
-     1094, 1119, 1120, 1121, 1119, 1119, 1119,  157, 1119, 1122,
-     1122, 1119, 1119, 1123, 1094, 1123, 1124, 1125, 1123, 1123,
-     1123,  171, 1123, 1126, 1126, 1123, 1123, 1094, 1094, 1094,
-     1094, 1095, 1094, 1095, 1127, 1127, 1127, 1127, 1127, 1094,
-     1094, 1094, 1128, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1094, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
-     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1130, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1131, 1132, 1133, 1132, 1132,
-     1132, 1132, 1132, 1132, 1132, 1132, 1132, 1094, 1094, 1094,
-     1094, 1094, 1134, 1094, 1134, 1134, 1134, 1134, 1094, 1129,
-     1129, 1129, 1129, 1129, 1129, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1135, 1135, 1136, 1137, 1137, 1137, 1137,
-     1138, 1133, 1138, 1138, 1094, 1094, 1139, 1094, 1140, 1139,
-
-     1140, 1141, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
-     1139, 1139, 1139, 1139, 1142, 1094, 1142, 1139, 1139, 1094,
-     1094, 1094, 1131, 1094, 1143, 1144, 1143, 1143, 1143, 1143,
-     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145,
-     1094, 1145, 1143, 1146, 1094, 1146, 1147, 1147, 1146, 1147,
-     1148, 1148, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
-     1146, 1146, 1146, 1146, 1149, 1094, 1149, 1146, 1146, 1150,
-     1094, 1150, 1151, 1151, 1150, 1151, 1152, 1152, 1150, 1150,
-     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
-     1153, 1094, 1153, 1150, 1150, 1154, 1094, 1154, 1155, 1155,
-
-     1154, 1155, 1156, 1156, 1154, 1154, 1154, 1154, 1154, 1154,
-     1154, 1154, 1154, 1154, 1154, 1154, 1157, 1094, 1157, 1154,
-     1154, 1158, 1094, 1159, 1158, 1159, 1160, 1158, 1158, 1158,
-     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1161,
-     1094, 1161, 1158, 1094, 1162, 1162, 1162, 1162, 1094, 1163,
-     1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
-     1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
-     1163, 1163, 1163, 1163, 1094, 1094, 1094, 1094, 1094, 1094,
-     1164, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1165, 1166, 1094, 1094, 1094, 1094, 1167, 1168, 1169, 1169,
-     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1163, 1163,
-     1094, 1171, 1094, 1171, 1172, 1173, 1173, 1173, 1173, 1173,
-     1174, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
-     1176, 1177, 1178, 1179, 1094, 1175, 1094, 1094, 1180, 1181,
-     1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1183,
-     1094, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184,
-     1185, 1186, 1187, 1188, 1094, 1189, 1189, 1189, 1189, 1189,
-     1189, 1189, 1189, 1189, 1190, 1191, 1192, 1193, 1094, 1194,
-     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, 1196,
-
-     1197, 1198, 1094, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
-     1199, 1199, 1200, 1201, 1202, 1203, 1094, 1094, 1094, 1204,
-     1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
-     1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
-     1204, 1204, 1204, 1204, 1204, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1205, 1094, 1205, 1206,
-     1094, 1207, 1094, 1207, 1208, 1094, 1209, 1209, 1209, 1209,
-     1209, 1209, 1210, 1211, 1212, 1212, 1212, 1212, 1213, 1213,
-     1214, 1214, 1214, 1214, 1215, 1214, 1215, 1216, 1217, 1214,
-
-     1217, 1218, 1214, 1094,  704, 1214, 1094, 1094, 1219, 1219,
-     1220, 1220, 1220, 1220, 1221, 1220, 1222, 1220, 1094,  719,
-     1223, 1223, 1223, 1223, 1224, 1224, 1223, 1224, 1225, 1225,
-     1226, 1226, 1223, 1226, 1227, 1223, 1094,  737, 1228, 1228,
-     1228, 1228, 1229, 1229, 1228, 1229, 1230, 1230, 1231, 1231,
-     1228, 1231, 1232, 1228, 1094,  755, 1233, 1233, 1233, 1233,
-     1234, 1234, 1233, 1234, 1235, 1235, 1236, 1236, 1233, 1236,
-     1237, 1233, 1094,  773, 1238, 1238, 1238, 1238, 1239, 1238,
-     1239, 1240, 1241, 1238, 1241, 1242, 1238, 1094,  788, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1244, 1244, 1244, 1244, 1094, 1245, 1246,
-     1246, 1246, 1246, 1247, 1247, 1248, 1248, 1094,  848, 1094,
-     1248, 1094, 1094, 1249, 1249, 1250, 1250, 1094,  858, 1223,
-     1223,  737,  737, 1228, 1228,  755,  755, 1233, 1233,  773,
-      773, 1238, 1238,  788,  788, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1244, 1244, 1244, 1244, 1246,
-     1247, 1247,  848,  848, 1249, 1249,  858,  858,  737,  737,
-      755,  755,  773,  773,  788,  788, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1244, 1244,
-     1094, 1247, 1247,  848,  848, 1249, 1249,  858,  858,  737,
-      737,  755,  755,  773,  773,  788,  788, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1248,
-     1248, 1250, 1250, 1223, 1223, 1228, 1228, 1233, 1233, 1238,
-     1238, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1248, 1223, 1228,
-     1233, 1238, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1094, 1094, 1094, 1243, 1243, 1243,
-     1243, 1243, 1243, 1243, 1243, 1094, 1094, 1243, 1243, 1243,
-     1243, 1243, 1243,    0, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094
+     1087,    1,    1,    3, 1087,    5, 1087,    7, 1087,    9,
+     1087,   11,    9,    9, 1087,   15, 1087,   17, 1087,   19,
+     1087,   21, 1087, 1087, 1087, 1087, 1087, 1087, 1088, 1087,
+     1089, 1087, 1087, 1090, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1091, 1091, 1091, 1091,
+     1091, 1091, 1091, 1091, 1087, 1087, 1087, 1087, 1092, 1087,
+     1087, 1087,   39, 1087, 1087, 1091, 1087, 1087, 1092, 1087,
+     1087, 1087, 1087, 1088, 1093, 1090, 1087, 1094,   41, 1087,
+     1087, 1095, 1095, 1095, 1087, 1087, 1092, 1096, 1087, 1096,
+     1097, 1098, 1096, 1096, 1096,   95, 1096, 1099, 1099, 1096,
+
+     1096, 1096, 1087, 1087,   41, 1087, 1100, 1100, 1087, 1101,
+     1101, 1102, 1101, 1101, 1101,  115, 1101, 1103, 1103, 1101,
+     1088, 1104, 1087, 1104, 1105, 1106, 1104, 1104, 1104,  129,
+     1104, 1107, 1107, 1104, 1104, 1108, 1087, 1108, 1109, 1110,
+     1108, 1108, 1108,  143, 1108, 1111, 1111, 1108, 1108, 1112,
+     1087, 1112, 1113, 1114, 1112, 1112, 1112,  157, 1112, 1115,
+     1115, 1112, 1112, 1116, 1087, 1116, 1117, 1118, 1116, 1116,
+     1116,  171, 1116, 1119, 1119, 1116, 1116, 1087, 1087, 1087,
+     1087, 1088, 1087, 1088, 1120, 1120, 1120, 1120, 1120, 1087,
+     1087, 1087, 1121, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
+     1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1087, 1087,
+     1087, 1087, 1087, 1087, 1123, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1124, 1125, 1126, 1125, 1125, 1125,
+     1125, 1125, 1125, 1125, 1125, 1125, 1087, 1087, 1087, 1087,
+     1087, 1127, 1087, 1127, 1127, 1127, 1127, 1087, 1122, 1122,
+     1122, 1122, 1122, 1122, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1128, 1128, 1129, 1130, 1130, 1130, 1130, 1131,
+     1126, 1131, 1131, 1087, 1087, 1132, 1087, 1133, 1132, 1133,
+
+     1134, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
+     1132, 1132, 1135, 1087, 1135, 1132, 1132, 1087, 1087, 1087,
+     1124, 1087, 1136, 1137, 1136, 1136, 1136, 1136, 1136, 1136,
+     1136, 1136, 1136, 1136, 1136, 1136, 1138, 1087, 1138, 1136,
+     1139, 1087, 1139, 1140, 1140, 1139, 1140, 1141, 1141, 1139,
+     1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
+     1142, 1087, 1142, 1139, 1139, 1143, 1087, 1143, 1144, 1144,
+     1143, 1144, 1145, 1145, 1143, 1143, 1143, 1143, 1143, 1143,
+     1143, 1143, 1143, 1143, 1143, 1146, 1087, 1146, 1143, 1143,
+     1147, 1087, 1147, 1148, 1148, 1147, 1148, 1149, 1149, 1147,
+
+     1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,
+     1150, 1087, 1150, 1147, 1147, 1151, 1087, 1152, 1151, 1152,
+     1153, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
+     1151, 1151, 1154, 1087, 1154, 1151, 1087, 1155, 1155, 1155,
+     1155, 1087, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
+     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
+     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1087, 1087, 1087,
+     1087, 1087, 1087, 1157, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1158, 1159, 1087, 1087, 1087, 1087, 1160,
+
+     1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
+     1163, 1156, 1156, 1087, 1164, 1087, 1164, 1165, 1166, 1166,
+     1166, 1166, 1166, 1167, 1168, 1168, 1168, 1168, 1168, 1168,
+     1168, 1168, 1168, 1169, 1170, 1171, 1172, 1087, 1168, 1087,
+     1087, 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
+     1174, 1175, 1176, 1087, 1177, 1177, 1177, 1177, 1177, 1177,
+     1177, 1177, 1177, 1178, 1179, 1180, 1181, 1087, 1182, 1182,
+     1182, 1182, 1182, 1182, 1182, 1182, 1182, 1183, 1184, 1185,
+     1186, 1087, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
+     1187, 1188, 1189, 1190, 1191, 1087, 1192, 1192, 1192, 1192,
+
+     1192, 1192, 1192, 1192, 1192, 1193, 1194, 1195, 1196, 1087,
+     1087, 1087, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
+     1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
+     1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1198,
+     1087, 1198, 1199, 1087, 1200, 1087, 1200, 1201, 1087, 1202,
+     1202, 1202, 1202, 1202, 1202, 1203, 1204, 1205, 1205, 1205,
+     1205, 1206, 1206, 1207, 1207, 1207, 1207, 1208, 1207, 1208,
+     1209, 1210, 1207, 1210, 1211, 1207, 1087,  697, 1207, 1087,
+
+     1087, 1212, 1212, 1213, 1213, 1213, 1213, 1214, 1213, 1215,
+     1213, 1087,  712, 1216, 1216, 1216, 1216, 1217, 1217, 1216,
+     1217, 1218, 1218, 1219, 1219, 1216, 1219, 1220, 1216, 1087,
+      730, 1221, 1221, 1221, 1221, 1222, 1222, 1221, 1222, 1223,
+     1223, 1224, 1224, 1221, 1224, 1225, 1221, 1087,  748, 1226,
+     1226, 1226, 1226, 1227, 1227, 1226, 1227, 1228, 1228, 1229,
+     1229, 1226, 1229, 1230, 1226, 1087,  766, 1231, 1231, 1231,
+     1231, 1232, 1231, 1232, 1233, 1234, 1231, 1234, 1235, 1231,
+     1087,  781, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+
+     1236, 1236, 1236, 1236, 1236, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1237, 1237, 1237, 1237,
+     1087, 1238, 1239, 1239, 1239, 1239, 1240, 1240, 1241, 1241,
+     1087,  841, 1087, 1241, 1087, 1087, 1242, 1242, 1243, 1243,
+     1087,  851, 1216, 1216,  730,  730, 1221, 1221,  748,  748,
+     1226, 1226,  766,  766, 1231, 1231,  781,  781, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1237, 1237,
+     1237, 1237, 1239, 1240, 1240,  841,  841, 1242, 1242,  851,
+      851,  730,  730,  748,  748,  766,  766,  781,  781, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1237, 1237, 1087, 1240, 1240,  841,  841, 1242, 1242,
+      851,  851,  730,  730,  748,  748,  766,  766,  781,  781,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+
+     1236, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1241, 1241, 1243, 1243, 1216, 1216, 1221, 1221,
+     1226, 1226, 1231, 1231, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1236, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1241, 1216, 1221, 1226, 1231, 1236, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1087, 1087, 1087,
+     1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1087, 1087,
+     1236, 1236, 1236, 1236, 1236, 1236,    0, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087
     } ;
 
-static yyconst flex_int16_t yy_nxt[7163] =
+static yyconst flex_int16_t yy_nxt[7033] =
     {   0,
        24,   25,   26,   27,   25,   28,   29,   30,   31,   32,
        33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
@@ -848,16 +846,16 @@
        47,   47,   47,   47,   47,   47,   47,   49,   47,   50,
        47,   47,   51,   47,   52,   47,   47,   53,   47,   54,
        47,   47,   47,   55,   56,   57,  191,   58,   57,  183,
-      194,   67,  497,   68,   67, 1093,   85,  219,   86,   85,
-      192,  498,  195,  100,  220,  101,  100,  258,   59,   60,
-      183,   61,   60,   24,   69,  239,  240,   24,   24,   87,
-
-       24,   62,  184,   62,   63,   24,  102,  241,  242,  292,
-       64,   65,   24,   24,  109,  121,  109,  109,  120, 1092,
-      120,  120,  134,  184,  135,  134,  259,   41,   42,   42,
-       42,  148,  323,  149,  148,   47,  162,   47,  163,  162,
-       47,  176,   47,  177,  176,   66,  464,   47,  243,  244,
-      465,   24,   24,   70,   71,   72,   73,   71,   70,   74,
+      194,   67,  490,   68,   67, 1086,   85,  219,   86,   85,
+      192,  491,  195,  100,  220,  101,  100,  257,   59,   60,
+      183,   61,   60,   24,   69,  238,  239,   24,   24,   87,
+
+       24,   62,  184,   62,   63,   24,  102,  240,  241,  291,
+       64,   65,   24,   24,  109,  121,  109,  109,  120, 1085,
+      120,  120,  134,  184,  135,  134,  258,   41,   42,   42,
+       42,  148,  321,  149,  148,   47,  162,   47,  163,  162,
+       47,  176,   47,  177,  176,   66,  457,   47,  242,  243,
+      458,   24,   24,   70,   71,   72,   73,   71,   70,   74,
        70,   75,   70,   70,   76,   70,   77,   70,   77,   78,
        70,   79,   80,   80,   80,   70,   81,   70,   70,   82,
        82,   82,   82,   82,   82,   83,   82,   83,   82,   83,
@@ -886,8 +884,8 @@
       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
 
       118,  118,  118,  118,  118,  119,  118,  118,  118,  118,
-      118,  110,  110,  109, 1091,  109,  109,  186,  121,  187,
-      246,  188,  189,  269, 1090,  269,  269,  292,  345,  346,
+      118,  110,  110,  109, 1084,  109,  109,  186,  121,  187,
+      245,  188,  189,  268, 1083,  268,  268,  291,  342,  343,
        41,   42,   42,   42,  122,  122,  123,  124,  122,  122,
       125,  122,  122,  122,  122,  126,  122,  127,  122,  127,
       128,  122,  129,  130,  130,  130,  122,  131,  122,  122,
@@ -916,722 +914,708 @@
       174,  174,  174,  174,  174,  174,  174,  174,  164,  174,
       174,  174,  174,  174,  174,  174,  174,  174,  174,  174,
       174,  174,  174,  174,  174,  174,  175,  174,  174,  174,
-      174,  174,  164,  164,  178,  300,  178,  178,  178,  180,
+      174,  174,  164,  164,  178,  299,  178,  178,  178,  180,
 
-      178,  178,  196,  458,  197,  197,  197,  197,  459,  179,
-      198,  245,  196,  179,  197,  197,  197,  197,  246, 1089,
-      199,  200,  200,  200,  200,  248,  492,  201,  301,  202,
+      178,  178,  196,  451,  197,  197,  197,  197,  452,  179,
+      198,  244,  196,  179,  197,  197,  197,  197,  245, 1082,
+      199,  200,  200,  200,  200,  247,  485,  201,  300,  202,
       202,  202,  202,  202,  203,  202,  202,  202,  202,  202,
-      202,  202,  493,  202,  204,  205,  206,  202,  207,  208,
+      202,  202,  486,  202,  204,  205,  206,  202,  207,  208,
       209,  202,  210,  211,  212,  213,  202,  214,  202,  215,
-      216,  217,  202,  202,  202,  218,  221,  245,  197,  197,
-      197,  197,  471,  245,  246,  245, 1018,  245,  222,  223,
-      246,  248,  246,  224,  246,  225,  472,  248,  226,  248,
-      260,  248,  222,  325,  292,  223,  221,  193,  197,  197,
-
-      197,  197,  327,  225,  280,  245,  280,  280, 1088,  223,
-      254,  226,  246,  224,  255,  249,  249,  249,  249,  248,
-      250,  264,  265,  826,  253,  223,  227,  256,  228,  629,
-      261,  229,  827,  245,  230,  231,  232,  233,  234,  235,
-      246,  245,  236,  246,  237,  238,  630,  248,  246,  262,
-      292,  262,  262,  264,  265,  248,  245,  262,  180,  262,
-      262,  487,  268,  246,  179,  269,  180,  269,  269,  488,
-      248,  251,  179,  294, 1087,  266,  267,  252,  196,  227,
-      197,  197,  197,  197,  183,  257,  425,  276,  231,  232,
-      277,  278,  235,  255,  268, 1094,  345,  346,  238,  280,
-
-      180,  280,  280,  281,  282,  283,  281,  281,  282,  283,
-      281,  264,  265,  202,  270, 1086,  202,  184,  202,  426,
-      271,  272,  273,  274,  466,  275,  467,  202,  202,  202,
-      285,  292,  285,  202,  285,  285,  196,  286,  197,  197,
-      197,  197,  295,  282,  296,  295, 1024,  200,  200,  200,
-      200,  221,  268,  197,  197,  197,  197,  295,  282,  296,
-      295,  345,  346,  468,  223,  469,  246,  549,  224,  293,
-      293,  293,  293,  292,  288,  289,  371,  372, 1085,  290,
-      223,  303,  364,  304,  304,  304,  304,  305,  305,  305,
-      305,  365,  318,  297,  318,  318,  318,  298,  318,  318,
-
-      297,  494,  324,  297,  324,  324,  495,  297,  200,  200,
-      200,  200,  345,  352,  343,  306,  343,  343,  297,  307,
-      308,  349,  304,  304,  304,  304,  297,  322,  322,  322,
-      322,  325,  309,  310,  371,  372,  320,  311,  325,  312,
-      321,  325,  313,  397,  398,  325,  309,  895,  328,  310,
-      329,  329,  329,  329,  371,  378,  325,  312,  368,  345,
-      369,  368,  896,  375,  325,  313,  297,  297,  897,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      297, 1084,  297,  297,  330,  330,  330,  330,  316,  297,
-      297,  297,  633,  221,  634,  322,  322,  322,  322,  368,
-
-      345,  369,  368,  397,  398,  297,  223,  345,  346,  315,
-      224,  924,  331,  345,  348,  501,  332,  349,  397,  404,
-      502,  353,  223,  354,  354,  354,  354,  401, 1083,  297,
-      297,  297,  297,  503,  297,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  365,  297,  297,  930,
-      350,  371,  372,  316,  297,  297,  297,  344,  394,  371,
-      395,  394,  345,  346,  344,  371,  374,  344,  501,  375,
-      297,  344,  390,  502,  183, 1082,  317,  454,  355,  355,
-      355,  355,  344,  394,  371,  395,  394,  397,  400,  455,
-      344,  401,  477,  477,  297,  297,  333, 1081,  329,  329,
-
-      329,  329,  376,  480,  480,  480,  356,  184,  334,  335,
-      357,  397,  398,  336,  443,  337,  443,  443,  338,  980,
-      371,  372,  334,  365,  402,  335,  420,  397,  421,  420,
-      485,  486,  416,  337,  379, 1080,  380,  380,  380,  380,
-      529,  338,  325,  325,  325,  325,  325,  325,  530,  325,
-      325,  325,  325,  325,  325,  325,  325, 1079,  325,  325,
-      420,  397,  421,  420,  341,  325,  325,  325,  397,  398,
-      428,  300,  429,  429,  429,  429,  504,  505,  371,  372,
-      391,  325,  405,  932,  406,  406,  406,  406,  443,  423,
-      443,  443,  264,  265,  381,  381,  381,  381,  178, 1020,
-
-      178,  178,  264,  265,  301,  325,  325,  325,  325,  325,
-      325,  325,  325,  179,  325,  325,  325,  325,  325,  325,
-      325,  325,  382,  325,  325, 1078,  383,  425,  370,  341,
-      325,  325,  325,  489,  396,  370,  246,  490,  370,  397,
-      398,  396,  370,  292,  396,  315,  325,  444,  396,  444,
-      444,  491,  342,  370,  292,  407,  407,  407,  407,  396,
-      426,  370,  445,  445,  445,  445, 1077,  396,  264,  265,
-      325,  325,  345,  346,  430,  430,  430,  430,  446,  446,
-      446,  446,  925,  408,  264,  265,  358,  409,  354,  354,
-      354,  354,  447,  447,  447,  447,  668,  422,  359,  360,
-
-      485,  521,  431,  361,  422,  362,  432,  422,  363,  536,
-      536,  422,  359, 1076,  245,  360,  448,  448,  448,  448,
-     1075,  246,  422,  362,  200,  200,  200,  200,  248,  669,
-      422,  363,  344,  344,  345,  346,  344,  344,  344,  344,
-      344,  344,  344,  344,  344,  344,  344,  673,  344,  344,
-      269,  245,  269,  269,  366,  344,  344,  344,  246,  221,
-      292,  197,  197,  197,  197,  248,  200,  200,  200,  200,
-      461,  344,  223, 1074,  462,  245,  224,  449,  463,  478,
-      674,  478,  246,  976,  479,  479,  479,  479,  223,  248,
-      539,  539,  539,  449, 1019,  344,  344,  344,  344,  345,
-
-      346,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      344,  344,  292,  344,  344,  264,  265,  512,  513,  366,
-      344,  344,  344,  476,  476,  476,  476,  461,  554,  554,
-      246,  462, 1073,  245,  449,  520,  344,  292,  345,  346,
-      246,  245,  367,  509,  509,  509,  509,  248,  246,  541,
-      449,  245,  245,  417,  542,  248,  934,  245,  246,  246,
-      344,  344,  371,  372,  246,  248,  248, 1072,  245,  501,
-      245,  248,  518,  531,  559,  246,  384,  246,  380,  380,
-      380,  380,  248,  280,  248,  280,  280,  514,  385,  386,
-      340,  510,  928,  387,  262,  388,  262,  262,  389,  345,
-
-      346,  511,  385,  345,  346,  386, 1071,  515,  318,  179,
-      318,  318,  517,  388,  345,  348,  516,  281,  282,  283,
-      281,  389,  370,  370,  371,  372,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  370,  370, 1070,  370,  370,
-      281,  282,  283,  281,  392,  370,  370,  370,  524,  524,
-      524,  524,  523,  246,  345,  346,  293,  293,  293,  293,
-      292,  370,  295,  282,  296,  295,  295,  282,  296,  295,
-      305,  305,  305,  305,  537,  324,  537,  324,  324,  538,
-      538,  538,  538,  371,  372,  370,  370,  370,  370,  371,
-      372,  370,  370,  370,  370,  370,  370,  370,  370,  370,
-
-      370,  370, 1069,  370,  370,  330,  330,  330,  330,  392,
-      370,  370,  370, 1018,  308, 1057,  304,  304,  304,  304,
-      371,  372,  305,  305,  305,  305,  370,  310,  557,  557,
-      557,  311,  393,  532,  535,  535,  535,  535,  325,  345,
-      352,  613,  193,  310, 1068,  532,  614,  327,  349,  532,
-      370,  370,  397,  398,  343,  292,  343,  343,  345,  352,
-      221,  532,  322,  322,  322,  322,  410,  349,  406,  406,
-      406,  406, 1067,  223,  371,  372,  292,  224,  411,  412,
-      345,  346,  854,  413, 1066,  414,  345,  346,  415,  223,
-      981,  555,  411,  555,  365,  412,  556,  556,  556,  556,
-
-      709,  345,  348,  414,  710,  349,  368,  345,  369,  368,
-     1065,  415,  396,  396,  397,  398,  396,  396,  396,  396,
-      396,  396,  396,  396,  396,  396,  396,  563,  396,  396,
-      371,  374,  292,  564,  418,  396,  396,  396,  350,  333,
-      292,  329,  329,  329,  329,  974,  330,  330,  330,  330,
-      315,  396,  335,  345,  346,  977,  336,  550,  345,  348,
-      371,  372,  349,  368,  345,  369,  368,  855,  335,  355,
-      355,  355,  355,  550, 1064,  396,  396,  396,  396,  397,
-      398,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      396,  396, 1063,  396,  396,  350,  345,  346,  879,  418,
-
-      396,  396,  396,  553,  553,  553,  553,  345,  346,  371,
-      378,  880,  566,  566,  550,  982,  396,  881,  375,  391,
-      345,  346,  419,  355,  355,  355,  355,  696,  371,  374,
-      550,  567,  375,  567,  562, 1031,  568,  568,  568,  568,
-      396,  396,  433,  700,  429,  429,  429,  429,  371,  374,
-      562, 1023,  375,  975,  434,  435,  345,  346,  315,  436,
-      697,  437,  371,  372,  438,  376,  345,  346,  434, 1025,
-      571,  435,  569,  569,  569,  572,  701,  371,  378,  437,
-      397,  398, 1021,  371,  372,  376,  375,  438,  422,  422,
-     1019,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-
-      422,  422,  422, 1056,  422,  422,  345,  346,  292,  577,
-      441,  422,  422,  422,  365,  371,  372,  780,  371,  372,
-      397,  398,  565,  565,  565,  565, 1055,  422,  371,  372,
-      578,  580,  580,  562,  381,  381,  381,  381,  926,  371,
-      372,  397,  398,  585,  381,  381,  381,  381,  586,  562,
-      781,  422,  422,  422,  422,  576,  422,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  422,  422, 1054,  422,
-      422,  576,  371,  372, 1053,  441,  422,  422,  422,  394,
-      371,  395,  394, 1052,  371,  372,  397,  400,  579,  579,
-      579,  579,  422,  371,  372,  581, 1051,  581,  442,  576,
-
-      582,  582,  582,  582,  394,  371,  395,  394,  983,  583,
-      583,  583,  391,  397,  404,  576,  422,  422,  540,  540,
-      540,  540,  401,  397,  404,  397,  398,  540,  540,  540,
-      397,  400,  401, 1050,  401,  784,  397,  400,  397,  398,
-      401,  540,  540,  540,  540,  540,  540,  297,  297, 1049,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      297,  297, 1048,  297,  297,  397,  398,  402,  785,  316,
-      297,  297,  297,  402,  397,  398,  397,  398,  608,  608,
-     1047,  407,  407,  407,  407,  591,  297,  595, 1046,  595,
-      594,  594,  596,  596,  596,  596,  397,  398,  477,  477,
-
-      599,  420,  397,  421,  420,  600,  420,  397,  421,  420,
-      297,  297,  297,  297, 1045,  297,  297,  297,  543,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  544,  544,
-      544,  544,  544,  544,  544,  544,  544,  544,  544,  544,
-      544,  297,  544,  544,  544,  544,  544,  544,  544,  544,
-      544,  544,  544,  544,  544,  544,  544,  544,  544,  544,
-      544,  544,  544,  544,  544,  297,  297,  297,  297, 1044,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      297,  297,  978,  297,  297,  397,  398,  340,  650,  316,
-
-      297,  297,  297,  397,  398,  979,  651,  397,  398,  652,
-      340,  407,  407,  407,  407, 1043,  297,  430,  430,  430,
-      430, 1042,  590,  597,  597,  597,  536,  536,  430,  430,
-      430,  430,  611,  611,  611,  545,  264,  265,  590,  604,
-      297,  297,  558,  558,  558,  558,  443, 1041,  443,  443,
-      592,  558,  558,  558,  609,  604,  609,  554,  554,  610,
-      610,  610,  610,  608,  608,  558,  558,  558,  558,  558,
-      558,  325,  325,  325,  325,  325,  325, 1040,  325,  325,
-      325,  325,  325,  325,  325,  325, 1018,  325,  325,  397,
-      398, 1039,  683,  341,  325,  325,  325,  246,  433, 1038,
-
-      429,  429,  429,  429,  292,  593,  593,  593,  593, 1037,
-      325,  435,  480,  480,  480,  436,  590,  444, 1036,  444,
-      444,  445,  445,  445,  445,  838,  839,  435,  446,  446,
-      446,  446,  590, 1035,  325,  325,  325,  325,  325,  325,
-      325,  325,  507,  325,  325,  325,  325,  325,  325,  325,
-      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
-      325,  325,  560,  560,  560,  560,  560,  560,  560,  560,
-      560,  560,  560,  560,  560,  325,  560,  560,  560,  560,
-      560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
-      560,  560,  560,  560,  560,  560,  560,  560,  560,  325,
-
-      325,  325,  325,  325,  325,  325,  325, 1034,  325,  325,
-      325,  325,  325,  325,  325,  325, 1033,  325,  325,  607,
-      607,  607,  607,  341,  325,  325,  325,  539,  539,  539,
-      604,  447,  447,  447,  447,  448,  448,  448,  448,  984,
-      325,  985,  618,  417,  618,  417,  604,  619,  619,  619,
-      619,  476,  476,  476,  476,  479,  479,  479,  479,  561,
-      850,  851,  449, 1032,  325,  325,  345,  346,  479,  479,
-      479,  479,  245, 1017,  245,  557,  557,  557,  449,  246,
-      358,  246,  354,  354,  354,  354,  248,  245,  248,  245,
-      668,  245,  245,  360,  246,  246,  246,  361,  246,  246,
-
-      245,  248,  292,  248, 1016,  248,  248,  246,  245,  360,
-      345,  346,  325,  246,  248,  246,  670,  345,  346,  677,
-      292,  716,  248,  669,  345,  346,  570,  570,  570,  570,
-      921,  678,  245,  566,  566,  570,  570,  570,  679,  246,
-      345,  346,  680,  673,  689,  682,  248, 1021,  690,  570,
-      570,  570,  570,  570,  570,  344,  344,  345,  346,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-     1015,  344,  344,  681,  724, 1014,  674,  366,  344,  344,
-      344,  524,  524,  524,  524,  523,  538,  538,  538,  538,
-      691, 1013,  691,  315,  344,  692,  692,  692,  692,  538,
-
-      538,  538,  538,  711, 1012,  711,  345,  726,  712,  712,
-      712,  712,  556,  556,  556,  556,  345,  346,  344,  344,
-      344,  344,  345,  346,  344,  344,  573,  344,  344,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      344,  344,  344,  344,  344,  344,  574,  574,  574,  574,
-      574,  574,  574,  574,  574,  574,  574,  574,  574,  344,
-      574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
-      574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
-      574,  574,  574,  344,  344,  344,  344,  345,  346,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-
-      696,  344,  344,  535,  535,  535,  535,  366,  344,  344,
-      344,  345,  346, 1011,  532,  553,  553,  553,  553,  556,
-      556,  556,  556,  986,  344,  700,  550,  440,  345,  346,
-      532,  345,  730,  697,  371,  372,  345,  346, 1010,  721,
-      727,  721,  550,  575,  722,  722,  722,  722,  344,  344,
-      371,  372,  565,  565,  565,  565,  345,  346,  701,  723,
-      611,  611,  611,  562,  384, 1009,  380,  380,  380,  380,
-      345,  346,  568,  568,  568,  568,  987,  386,  245,  562,
-      440,  387,  345,  346,  742,  246,  568,  568,  568,  568,
-      371,  372,  248,  386,  371,  372,  371,  748,  569,  569,
-
-      569,  739, 1020,  739, 1058,  745,  740,  740,  740,  740,
-      584,  584,  584,  584,  371,  372,  397,  398, 1008,  584,
-      584,  584,  345,  726,  371,  372,  727,  780,  345,  732,
-      580,  580,  733,  584,  584,  584,  584,  584,  584,  370,
-      370,  371,  372,  370,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370, 1026,  370,  370,  371,  372,  728,
-      781,  392,  370,  370,  370,  734,  760,  345,  732,  371,
-      372, 1007,  741,  579,  579,  579,  579, 1006,  370,  371,
-      372,  397,  766, 1005,  576,  582,  582,  582,  582, 1004,
-      763,  610,  610,  610,  610,  582,  582,  582,  582,  391,
-
-      576, 1003,  370,  370,  370,  370,  371,  372,  370,  370,
-      587,  370,  370,  370,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
-      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
-      588,  588,  588,  370,  588,  588,  588,  588,  588,  588,
-      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
-      588,  588,  588,  588,  588,  588,  588,  370,  370,  370,
-      370,  371,  372,  370,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370, 1002,  370,  370,  371,  372,  397,
-      398,  392,  370,  370,  370, 1027,  345,  346,  397,  398,
-
-      573,  397,  398,  583,  583,  583,  371,  744,  370,  784,
-      745, 1001,  371,  750,  594,  594,  751,  596,  596,  596,
-      596,  397,  762,  246,  245,  763, 1000,  589,  397,  398,
-      292,  246,  370,  370,  397,  398,  999,  759,  248,  757,
-      391,  757,  785,  746,  758,  758,  758,  758,  410,  752,
-      406,  406,  406,  406,  998,  397,  398,  844,  764,  997,
-      325,  412,  397,  768,  670,  413,  769,  397,  398,  716,
-      996,  593,  593,  593,  593,  397,  398,  412,  397,  398,
-      371,  372,  590,  596,  596,  596,  596,  610,  610,  610,
-      610,  597,  597,  597,  598,  598,  598,  598,  590,  770,
-
-      371,  744,  245,  598,  598,  598,  775,  440,  775,  246,
-      936,  776,  776,  776,  776, 1022,  248,  598,  598,  598,
-      598,  598,  598,  396,  396,  397,  398,  396,  396,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  995,  396,
-      396,  607,  607,  607,  607,  418,  396,  396,  396,  371,
-      372,  837,  604,  619,  619,  619,  619,  619,  619,  619,
-      619,  340,  396,  692,  692,  692,  692,  994,  604,  692,
-      692,  692,  692,  712,  712,  712,  712,  712,  712,  712,
-      712,  371,  750,  397,  398,  993,  396,  396,  396,  396,
-      397,  398,  396,  396,  601,  396,  396,  396,  396,  396,
-
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      396,  396,  396,  396,  602,  602,  602,  602,  602,  602,
-      602,  602,  602,  602,  602,  602,  602,  396,  602,  602,
-      602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
-      602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
-      602,  396,  396,  396,  396,  397,  398,  396,  396,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  992,  396,
-      396,  988,  245,  245,  968,  418,  396,  396,  396,  246,
-      246,  245,  345,  346,  397,  762,  248,  248,  246,  246,
-      345,  346,  396,  345,  346,  248,  292,  967,  722,  722,
-
-      722,  722,  966,  345,  730,  965,  722,  722,  722,  722,
-      964,  603,  727,  834,  835,  963,  396,  396,  612,  612,
-      612,  612, 1022,  845, 1057,  836,  962,  612,  612,  612,
-      345,  346,  961,  371,  372,  960,  860,  587,  959,  371,
-      372,  612,  612,  612,  612,  612,  612,  422,  422,  958,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422, 1028,  422,  422,  345,  730,  397,  398,  441,
-      422,  422,  422,  861,  727,  371,  372,  345,  726,  371,
-      372,  727,  864,  397,  768,  957,  422,  397,  398,  838,
-      265,  740,  740,  740,  740,  740,  740,  740,  740,  371,
-
-      748,  345,  346,  758,  758,  758,  758,  417,  745,  956,
-      422,  422,  422,  422,  728,  422,  422,  422,  615,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  616,  616,
-      616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
-      616,  422,  616,  616,  616,  616,  616,  616,  616,  616,
-      616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
-      616,  616,  616,  616,  616,  422,  422,  422,  422,  955,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422, 1029,  422,  422,  371,  372,  371,  748,  441,
-
-      422,  422,  422, 1023,  397,  398,  745,  397,  398,  345,
-      726,  345,  732,  727,  954,  733,  422,  345,  732,  371,
-      744,  733,  953,  745,  371,  744,  371,  750,  745, 1030,
-      751, 1062,  397,  398,  952,  617,  601,  417,  865,  951,
-      422,  422,  540,  540,  540,  540,  728,  868,  734,  340,
-      869,  540,  540,  540,  734,  246,  746,  776,  776,  776,
-      776,  746,  292,  752,  950,  540,  540,  540,  540,  540,
-      540,  297,  297,  949,  297,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  948,  297,  297,  947,
-      397,  398,  922,  703,  297,  297,  297,  776,  776,  776,
-
-      776,  371,  750,  397,  766,  751,  758,  758,  758,  758,
-      297,  946,  763,  397,  766,  345,  346,  365,  929,  371,
-      372,  945,  763,  371,  372,  391,  931,  397,  398,  397,
-      398,  417,  933,  944,  297,  297,  297,  297,  752,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      297,  315,  297,  297,  315,  315,  315,  315,  316,  297,
-      297,  297,  315,  315,  315,  315,  315,  315,  315,  315,
-      315,  315,  315,  315,  315,  297,  315,  315,  315,  315,
-      315,  315,  704,  315,  315,  315,  705,  315,  315,  315,
-      315,  315,  315,  315,  315,  315,  315,  315,  315,  297,
-
-      297,  558,  558,  558,  558,  440,  935,  943,  245,  942,
-      558,  558,  558,  397,  762,  246,  941,  763,  940,  397,
-      762,  939,  248,  763,  558,  558,  558,  558,  558,  558,
-      325,  325,  325,  325,  325,  325,  938,  325,  325,  325,
-      325,  325,  325,  325,  325, 1030,  325,  325,  345,  346,
-      764,  246,  718,  325,  325,  325,  764,  919,  292,  245,
-      245, 1019,  937,  989,  397,  768,  246,  246,  769,  325,
-      371,  372,  246,  248,  248,  971,  990,  971,  971,  292,
-      850,  972,  991,  971,  920,  971,  971,  345,  346, 1024,
-      440, 1059,  915,  325,  325,  325,  325,  325,  325,  325,
-
-      325,  770,  325,  325,  325,  325,  325,  325,  325,  325,
-      340,  325,  325,  340,  340,  340,  340,  341,  325,  325,
-      325,  340,  340,  340,  340,  340,  340,  340,  340,  340,
-      340,  340,  340,  340,  325,  340,  340,  340,  340,  340,
-      340,  719,  340,  340,  340,  720,  340,  340,  340,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  325,  325,
-      345,  346, 1018,  246, 1019,  914,  245,  913,  245,  912,
-      292,  397,  398,  246,  911,  246,  570,  570,  570,  570,
-      248,  910,  248,  245,  245,  570,  570,  570,  397,  768,
-      246,  246,  769,  973, 1031,  909,  908,  248,  248,  570,
-
-      570,  570,  570,  570,  570,  344,  344,  345,  346,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      969,  344,  344,  907,  245,  770,  916,  736,  344,  344,
-      344,  246,  345,  346, 1025,  371,  372, 1027,  248,  440,
-      906,  371,  372, 1026,  344, 1060,  397,  398, 1028,  905,
-     1061,  397,  398, 1029,  904,  903,  902,  901,  900,  899,
-      898,  894,  893,  918,  892,  891,  890,  889,  344,  344,
-      344,  344,  345,  346,  344,  344,  344,  344,  344,  344,
-      344,  344,  344,  344,  344,  365,  344,  344,  365,  365,
-      365,  365,  366,  344,  344,  344,  365,  365,  365,  365,
-
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  344,
-      365,  365,  365,  365,  365,  365,  737,  365,  365,  365,
-      738,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  344,  344,  371,  372,  888,  887,  886,
-      885,  884,  883,  882,  878,  877,  876,  875,  615,  780,
-      873,  584,  584,  584,  584,  872,  245,  871,  245,  867,
-      584,  584,  584,  246,  863,  246,  859,  507,  857,  856,
-      248,  853,  248,  852,  584,  584,  584,  584,  584,  584,
-      370,  370,  371,  372,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  970,  370,  370,  849,  543,
-
-      917,  696,  754,  370,  370,  370,  847,  846,  843,  842,
-      841,  840,  507,  676,  668,  833,  832,  831,  830,  370,
-      829,  828,  825,  824,  823,  822,  821,  820,  819,  818,
-      817,  816,  815,  814,  813,  812,  811,  810,  809,  808,
-      807,  806,  805,  370,  370,  370,  370,  371,  372,  370,
-      370,  370,  370,  370,  370,  370,  370,  370,  370,  370,
-      391,  370,  370,  391,  391,  391,  391,  392,  370,  370,
-      370,  391,  391,  391,  391,  391,  391,  391,  391,  391,
-      391,  391,  391,  391,  370,  391,  391,  391,  391,  391,
-      391,  755,  391,  391,  391,  756,  391,  391,  391,  391,
-
-      391,  391,  391,  391,  391,  391,  391,  391,  370,  370,
-      397,  398,  804,  803,  802,  801,  800,  799,  798,  797,
-      796,  795,  794,  793,  792,  791,  598,  598,  598,  598,
-      790,  780,  778,  777,  714,  598,  598,  598,  713,  708,
-      707,  706,  696,  694,  693,  688,  687,  686,  685,  598,
-      598,  598,  598,  598,  598,  396,  396,  397,  398,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      523,  396,  396,  650,  633,  629,  676,  772,  396,  396,
-      396,  671,  668,  666,  665,  664,  663,  662,  661,  660,
-      659,  658,  657,  656,  396,  655,  654,  653,  649,  648,
-
-      647,  646,  645,  644,  643,  642,  641,  640,  639,  638,
-      637,  636,  635,  632,  631,  628,  627,  626,  396,  396,
-      396,  396,  397,  398,  396,  396,  396,  396,  396,  396,
-      396,  396,  396,  396,  396,  417,  396,  396,  417,  417,
-      417,  417,  418,  396,  396,  396,  417,  417,  417,  417,
-      417,  417,  417,  417,  417,  417,  417,  417,  417,  396,
-      417,  417,  417,  417,  417,  417,  773,  417,  417,  417,
-      774,  417,  417,  417,  417,  417,  417,  417,  417,  417,
-      417,  417,  417,  396,  396,  612,  612,  612,  612,  625,
-      624,  623,  622,  621,  612,  612,  612,  620,  606,  605,
-
-      425,  552,  551,  548,  547,  546,  534,  533,  612,  612,
-      612,  612,  612,  612,  422,  422,  300,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  507,
-      422,  422,  528,  527,  523,  495,  787,  422,  422,  422,
-      493,  469,  466,  464,  519,  455,  507,  292,  506,  500,
-      499,  496,  484,  422,  483,  482,  475,  474,  473,  470,
-      460,  457,  456,  453,  452,  451,  183,  439,  425,  423,
-      339,  292,  319,  314,  300,  298,  279,  422,  422,  422,
-      422,  183,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  422,  440,  422,  422,  440,  440,  440,
-
-      440,  441,  422,  422,  422,  440,  440,  440,  440,  440,
-      440,  440,  440,  440,  440,  440,  440,  440,  422,  440,
-      440,  440,  440,  440,  440,  788,  440,  440,  440,  789,
-      440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
-      440,  440,  422,  422,  297,  297,  279,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  183,
-      297,  297,  190,  181, 1094, 1094,  703,  297,  297,  297,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094,  297, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  297,  297,  297,
-      297, 1094,  297,  297,  297,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  315,  297,  297,  315,  315,  315,
-      315,  316,  297,  297,  297,  315,  315,  315,  315,  315,
-      315,  315,  315,  315,  315,  315,  315,  315,  297,  315,
-      315,  315,  315,  315,  315,  315,  315,  315,  848,  315,
-      315,  315,  315,  315,  315,  315,  315,  315,  315,  315,
-      315,  315,  297,  297,  325,  325,  325,  325,  325,  325,
-     1094,  325,  325,  325,  325,  325,  325,  325,  325, 1094,
-      325,  325, 1094, 1094, 1094, 1094,  718,  325,  325,  325,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094,  325, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  325,  325,  325,
-      325,  325,  325,  325,  325, 1094,  325,  325,  325,  325,
-      325,  325,  325,  325,  340,  325,  325,  340,  340,  340,
-      340,  341,  325,  325,  325,  340,  340,  340,  340,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  325,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  858,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  340,  340,
-
-      340,  340,  325,  325,  344,  344,  345,  346,  344,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344, 1094,
-      344,  344, 1094, 1094, 1094, 1094,  736,  344,  344,  344,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094,  344, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  344,  344,  344,
-      344,  345,  346,  344,  344,  344,  344,  344,  344,  344,
-      344,  344,  344,  344,  365,  344,  344,  365,  365,  365,
-      365,  366,  344,  344,  344,  365,  365,  365,  365,  365,
-
-      365,  365,  365,  365,  365,  365,  365,  365,  344,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  862,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  344,  344,  370,  370,  371,  372,  370,  370,
-      370,  370,  370,  370,  370,  370,  370,  370,  370, 1094,
-      370,  370, 1094, 1094, 1094, 1094,  754,  370,  370,  370,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094,  370, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  370,  370,  370,
-
-      370,  371,  372,  370,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  391,  370,  370,  391,  391,  391,
-      391,  392,  370,  370,  370,  391,  391,  391,  391,  391,
-      391,  391,  391,  391,  391,  391,  391,  391,  370,  391,
-      391,  391,  391,  391,  391,  391,  391,  391,  866,  391,
+      216,  217,  202,  202,  202,  218,  221,  244,  197,  197,
+      197,  197,  183,  244,  245,  244,  244,  259,  222,  223,
+      245,  247,  245,  245,  459,  224,  460,  247,  225,  247,
+      247,  461,  222,  462,  221,  223,  197,  197,  197,  197,
+
+      263,  264,  244,  224,  626,  184,  627,  223,  447,  245,
+      253,  225,  248,  248,  248,  248,  247,  260,  249,  256,
+      448,  323, 1081,  223,  226,  193,  227,  252, 1080,  228,
+      325,  244,  229,  230,  231,  232,  233,  234,  245,  244,
+      235,  267,  236,  237, 1079,  247,  245,  261,  291,  261,
+      261,  263,  264,  247,  244,  261,  180,  261,  261, 1078,
+      245,  245,  179,  268,  180,  268,  268,  291,  247,  250,
+      179,  342,  343,  265,  266,  251,  254,  196,  919,  197,
+      197,  197,  197,  263,  264,  279,  226,  279,  279,  255,
+      293,  254,  267, 1087,  275,  230,  231,  276,  277,  234,
+
+      279,  180,  279,  279,  819,  237,  280,  281,  282,  280,
+      419,  202,  269,  820,  202,  183,  202, 1077,  270,  271,
+      272,  273,  480,  274,  267,  202,  202,  202,  342,  349,
+      481,  202,  280,  281,  282,  280,  284,  346,  284,  285,
+      284,  284,  196,  420,  197,  197,  197,  197,  184,  200,
+      200,  200,  200,  221, 1076,  197,  197,  197,  197,  294,
+      281,  295,  294,  622,  245,  291,  223,  292,  292,  292,
+      292,  291,  294,  281,  295,  294,  287,  288,  367,  368,
+      623,  289,  223,  302, 1075,  303,  303,  303,  303,  304,
+      304,  304,  304,  918,  316,  296,  316,  316,  316,  297,
+
+      316,  316,  296,  487,  322,  296,  322,  322,  488,  296,
+      200,  200,  200,  200,  367,  368,  340,  305,  340,  340,
+      296,  306,  307, 1074,  303,  303,  303,  303,  296,  320,
+      320,  320,  320,  323,  308,  309,  342,  343,  318, 1073,
+      323,  310,  319,  323,  311,  392,  393,  323,  308, 1072,
+      326,  309,  327,  327,  327,  327,  464,  360,  323,  310,
+      364,  342,  365,  364,  392,  393,  323,  311,  296,  296,
+      465,  296,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  291,  296,  296,  328,  328,  328,  328,
+      314,  296,  296,  296,  313,  221,  917,  320,  320,  320,
+
+      320,  367,  374,  342,  343,  454,  969,  296,  223,  455,
+      371,  342,  345,  456,  329,  346,  245,  350,  330,  351,
+      351,  351,  351,  291,  223,  364,  342,  365,  364,  470,
+      470,  296,  296,  296,  296,  291,  296,  296,  296,  296,
+      296,  296,  296,  296,  296,  296,  296,  296,  347,  296,
+      296,  342,  343,  367,  368,  314,  296,  296,  296,  389,
+      367,  390,  389,  389,  367,  390,  389,  352,  352,  352,
+      352,  542,  296,  337,  385,  921,  367,  370,  315,  341,
+      371,  392,  395,  392,  399,  396,  341,  478,  479,  341,
+      367,  368,  396,  341, 1071,  353,  296,  296,  331,  354,
+
+      327,  327,  327,  327,  341, 1017,  377,  377,  377,  377,
+      332,  333,  341,  372,  367,  368,  361,  334,  397,  923,
+      335,  392,  393,  436,  332,  436,  436,  333,  375,  299,
+      376,  376,  376,  376,  378,  334,  494,  437,  379,  437,
+      437,  495,  410,  335,  323,  323,  323,  323,  323,  323,
+      361,  323,  323,  323,  323,  323,  323,  323,  323, 1070,
+      323,  323,  300,  366,  497,  498,  338,  323,  323,  323,
+      366,  244,  391,  366, 1069,  392,  393,  366,  245,  391,
+      263,  264,  391,  323, 1068,  247,  391,  522,  366,  400,
+     1067,  401,  401,  401,  401,  523,  366,  391,  414,  392,
+
+      415,  414,  473,  473,  473,  391, 1011,  323,  323,  323,
+      323,  323,  323,  323,  323,  291,  323,  323,  323,  323,
+      323,  323,  323,  323,  291,  323,  323,  414,  392,  415,
+      414,  338,  323,  323,  323,  424,  424,  424,  424,  392,
+      393,  422,  847,  423,  423,  423,  423,  482,  323,  263,
+      264,  483,  416,  419,  339,  402,  402,  402,  402,  416,
+      263,  264,  416,  425, 1018,  484,  416,  426,  436,  417,
+      436,  436,  323,  323,  342,  343,  454,  416, 1019,  178,
+      455,  178,  178,  403,  513,  416,  420,  404,  355, 1066,
+      351,  351,  351,  351,  179,  438,  438,  438,  438,  661,
+
+      356,  357,  439,  439,  439,  439,  494,  358,  244,  361,
+      359,  495,  263,  264,  356,  245,  666,  357,  440,  440,
+      440,  440,  247,  386,  496,  358,  441,  441,  441,  441,
+      263,  264,  662,  359,  341,  341,  342,  343,  341,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  667,
+      341,  341,  200,  200,  200,  200,  362,  341,  341,  341,
+     1011,  221, 1050,  197,  197,  197,  197,  200,  200,  200,
+      200,  478,  514,  341,  223,  471, 1065,  471,  442,  244,
+      472,  472,  472,  472,  529,  529,  245,  511, 1064,  268,
+      223,  268,  268,  247,  442,  547,  547,  341,  341,  341,
+
+      341,  342,  343,  341,  341,  341,  341,  341,  341,  341,
+      341,  341,  341,  341,  291,  341,  341,  261, 1063,  261,
+      261,  362,  341,  341,  341,  469,  469,  469,  469,  503,
+     1062,  279,  179,  279,  279,  244,  442,  970,  341,  532,
+      532,  532,  245,  244,  363,  502,  502,  502,  502,  247,
+      245,  245,  442,  244,  244,  342,  343,  247,  291,  244,
+      245,  245,  341,  341,  367,  368,  245,  247,  247,  534,
+      244,  494,  244,  247,  535,  689,  552,  245,  380,  245,
+      376,  376,  376,  376,  247,  316,  247,  316,  316,  507,
+      381,  382, 1061,  504,  524,  505,  506,  383, 1060,  322,
+
+      384,  322,  322,  340,  381,  340,  340,  382,  690,  508,
+      280,  281,  282,  280,  510,  383,  342,  343,  509,  280,
+      281,  282,  280,  384,  366,  366,  367,  368,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  366, 1059,
+      366,  366,  294,  281,  295,  294,  387,  366,  366,  366,
+      517,  517,  517,  517,  516,  245,  342,  343,  292,  292,
+      292,  292,  291,  366,  294,  281,  295,  294,  304,  304,
+      304,  304,  530, 1058,  530,  342,  345,  531,  531,  531,
+      531,  328,  328,  328,  328,  342,  343,  366,  366,  366,
+      366,  367,  368,  366,  366,  366,  366,  366,  366,  366,
+
+      366,  366,  366,  366,  291,  366,  366,  550,  550,  550,
+      606,  387,  366,  366,  366,  607,  307, 1057,  303,  303,
+      303,  303,  304,  304,  304,  304,  342,  345,  366,  309,
+      346,  848,  556,  525,  388,  528,  528,  528,  528,  323,
+      342,  345,  967,  193,  346,  309,  525,  313,  325,  525,
+      367,  368,  366,  366,  392,  393,  221, 1056,  320,  320,
+      320,  320,  525,  347,  328,  328,  328,  328,  405,  223,
+      401,  401,  401,  401, 1013,  543, 1051,  347,  367,  368,
+      406,  407,  973,  342,  349,  223,  361,  408,  342,  343,
+      409,  543,  346,  548,  406,  548,  693,  407,  549,  549,
+
+      549,  549,  342,  349, 1024,  408,  364,  342,  365,  364,
+     1016,  346, 1020,  409,  391,  391,  392,  393,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  694,
+      391,  391,  367,  368, 1014,  557,  412,  391,  391,  391,
+     1015,  331, 1050,  327,  327,  327,  327,  546,  546,  546,
+      546,  342,  343,  391,  333,  342,  343,  386,  543, 1012,
+      342,  343,  367,  370,  564, 1049,  371,  559,  559,  565,
+      333,  562,  562,  562,  543,  367,  370,  391,  391,  391,
+      391,  392,  393,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  391,  391, 1048,  391,  391,  342,  343,  372,
+
+      773,  412,  391,  391,  391,  364,  342,  365,  364,  342,
+      343,  367,  374,  352,  352,  352,  352,  291,  391, 1047,
+      371,  342,  343,  355,  413,  351,  351,  351,  351,  392,
+      393,  974,  560,  774,  560,  361,  357,  561,  561,  561,
+      561,  702,  391,  391,  427,  703,  423,  423,  423,  423,
+      367,  370,  357,  777,  371,  661,  428,  429,  367,  374,
+      367,  368, 1012,  430,  367,  368,  431,  371,  367,  368,
+      428,  367,  368,  429,  392,  393,  377,  377,  377,  377,
+      291,  430,  392,  393,  573,  573,  778,  372,  662,  431,
+      416,  416, 1046,  416,  416,  416,  416,  416,  416,  416,
+
+      416,  416,  416,  416,  416,  968,  416,  416,  342,  343,
+      313,  570,  434,  416,  416,  416,  392,  395,  571,  367,
+      368,  367,  368,  578,  352,  352,  352,  352,  579,  416,
+      342,  343,  574,  386,  574,  555,  925,  575,  575,  575,
+      575,  389,  367,  390,  389,  971,  558,  558,  558,  558,
+      337,  555,  666,  416,  416,  416,  416,  555,  416,  416,
+      416,  416,  416,  416,  416,  416,  416,  416,  416,  416,
+     1045,  416,  416,  555,  367,  368, 1044,  434,  416,  416,
+      416,  389,  367,  390,  389,  667,  367,  368,  380, 1043,
+      376,  376,  376,  376,  416,  392,  395,  367,  368,  396,
+
+      435,  382,  576,  576,  576,  392,  395,  601,  601,  396,
+      604,  604,  604,  377,  377,  377,  377,  382,  416,  416,
+      533,  533,  533,  533,  569,  392,  399,  392,  399,  533,
+      533,  533,  397, 1042,  396,  436,  396,  436,  436, 1041,
+      569, 1013,  397,  533,  533,  533,  533,  533,  533,  296,
+      296, 1040,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  296, 1021,  296,  296,  367,  368,  392,
+      393,  314,  296,  296,  296,  392,  393,  470,  470,  392,
+      393,  529,  529,  572,  572,  572,  572,  313,  296,  392,
+      393,  587,  587, 1039,  569,  402,  402,  402,  402, 1038,
+
+      588,  437,  588,  437,  437,  589,  589,  589,  589,  411,
+      569, 1037,  296,  296,  296,  296,  584,  296,  296,  296,
+      536,  296,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  296,  296,  296,  296,  296,  296,  296,
+      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
+      537,  537,  537,  296,  537,  537,  537,  537,  537,  537,
+      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
+      537,  537,  537,  537,  537,  537,  537,  296,  296,  296,
+      296, 1036,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  296, 1035,  296,  296,  392,  393,  689,
+
+      245,  314,  296,  296,  296,  392,  393,  291,  323,  392,
+      393,  405,  663,  401,  401,  401,  401,  709,  296,  392,
+      393,  590,  590,  590,  407,  402,  402,  402,  402,  392,
+      393,  682,  690,  592,  972,  683,  583,  538,  593,  337,
+      407, 1034,  296,  296,  551,  551,  551,  551,  414,  392,
+      415,  414,  583,  551,  551,  551,  414,  392,  415,  414,
+      424,  424,  424,  424,  547,  547,  585,  551,  551,  551,
+      551,  551,  551,  323,  323,  323,  323,  323,  323, 1033,
+      323,  323,  323,  323,  323,  323,  323,  323, 1011,  323,
+      323,  392,  393,  601,  601,  338,  323,  323,  323,  245,
+
+      427, 1032,  423,  423,  423,  423,  291,  586,  586,  586,
+      586,  975,  323,  429,  602,  386,  602, 1031,  583,  603,
+      603,  603,  603,  438,  438,  438,  438,  831,  832,  429,
+      439,  439,  439,  439,  583, 1030,  323,  323,  323,  323,
+      323,  323,  323,  323,  500,  323,  323,  323,  323,  323,
+      323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
+      323,  323,  323,  323,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  323,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+
+      553,  323,  323,  323,  323,  323,  323,  323,  323, 1029,
+      323,  323,  323,  323,  323,  323,  323,  323, 1028,  323,
+      323,  424,  424,  424,  424,  338,  323,  323,  323,  473,
+      473,  473,  597,  600,  600,  600,  600,  440,  440,  440,
+      440, 1027,  323,  976,  597,  263,  264,  386,  597,  441,
+      441,  441,  441,  472,  472,  472,  472,  611, 1026,  611,
+      597,  554,  612,  612,  612,  612,  323,  323,  342,  343,
+      469,  469,  469,  469,  472,  472,  472,  472,  342,  343,
+      643,  442,  244, 1025,  563,  563,  563,  563,  644,  245,
+     1010,  645,  244,  563,  563,  563,  247,  442,  693,  245,
+
+     1009,  676,  531,  531,  531,  531,  247,  563,  563,  563,
+      563,  563,  563,  341,  341,  342,  343,  341,  341,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  717,  341,
+      341,  694,  244,  244,  244,  362,  341,  341,  341,  245,
+      245,  245,  531,  531,  531,  531,  247,  247,  247,  532,
+      532,  532,  341,  517,  517,  517,  517,  516,  684, 1008,
+      684,  843,  844,  685,  685,  685,  685,  549,  549,  549,
+      549,  550,  550,  550,  671, 1007,  341,  341,  341,  341,
+      342,  343,  341,  341,  566,  341,  341,  341,  341,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
+
+      341,  341,  341,  341,  567,  567,  567,  567,  567,  567,
+      567,  567,  567,  567,  567,  567,  567,  341,  567,  567,
+      567,  567,  567,  567,  567,  567,  567,  567,  567,  567,
+      567,  567,  567,  567,  567,  567,  567,  567,  567,  567,
+      567,  341,  341,  341,  341,  342,  343,  341,  341,  341,
+      341,  341,  341,  341,  341,  341,  341,  341, 1006,  341,
+      341,  342,  343,  244, 1005,  362,  341,  341,  341,  244,
+      245,  342,  343,  244,  342,  719,  245,  247,  411,  244,
+      245,  927,  341,  247,  367,  368,  245,  247,  549,  549,
+      549,  549, 1022,  247,  528,  528,  528,  528,  392,  393,
+
+     1023,  568, 1055,  244,  674,  525,  341,  341,  367,  368,
+      245,  672,  342,  343,  670,  673,  675,  247, 1004,  716,
+     1003,  525,  342,  723,  577,  577,  577,  577,  559,  559,
+     1002,  720,  734,  577,  577,  577,  704,  411,  704,  367,
+      368,  705,  705,  705,  705, 1014,  752,  577,  577,  577,
+      577,  577,  577,  366,  366,  367,  368,  366,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366, 1001,  366,
+      366,  546,  546,  546,  546,  387,  366,  366,  366,  604,
+      604,  604,  543,  342,  343, 1000,  323,  342,  343,  735,
+      663,  313,  366,  977,  714,  709,  714,  411,  543,  715,
+
+      715,  715,  715,  561,  561,  561,  561,  768,  999,  768,
+      342,  343,  769,  769,  769,  769,  366,  366,  366,  366,
+      367,  368,  366,  366,  580,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  581,  581,  581,  581,  581,  581,
+      581,  581,  581,  581,  581,  581,  581,  366,  581,  581,
+      581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
+      581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
+      581,  366,  366,  366,  366,  367,  368,  366,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  998,  366,
+
+      366,  342,  343,  367,  741,  387,  366,  366,  366,  342,
+      343,  997,  738,  342,  343,  392,  759,  558,  558,  558,
+      558,  773,  366,  996,  756,  562,  562,  562,  555,  561,
+      561,  561,  561,  342,  719,  342,  725,  720,  244,  726,
+      995,  582,  367,  368,  555,  245,  366,  366,  392,  393,
+      342,  725,  247,  732,  774,  732,  367,  368,  733,  733,
+      733,  733,  367,  368,  591,  591,  591,  591,  367,  368,
+      721,  994,  727,  591,  591,  591,  367,  737,  573,  573,
+      738,  392,  393,  993,  576,  576,  576,  591,  591,  591,
+      591,  591,  591,  391,  391,  392,  393,  391,  391,  391,
+
+      391,  391,  391,  391,  391,  391,  391,  391, 1023,  391,
+      391,  367,  368,  739,  245,  412,  391,  391,  391,  392,
+      393,  291,  777,  367,  368,  367,  737,  572,  572,  572,
+      572,  753,  391,  367,  368,  587,  587,  992,  569,  575,
+      575,  575,  575,  603,  603,  603,  603,  991,  837,  575,
+      575,  575,  575,  433,  569,  778,  391,  391,  391,  391,
+      392,  393,  391,  391,  594,  391,  391,  391,  391,  391,
       391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
-      391,  391,  370,  370,  396,  396,  397,  398,  396,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  396, 1094,
-      396,  396, 1094, 1094, 1094, 1094,  772,  396,  396,  396,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-
-     1094, 1094, 1094,  396, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  396,  396,  396,
-      396,  397,  398,  396,  396,  396,  396,  396,  396,  396,
-      396,  396,  396,  396,  417,  396,  396,  417,  417,  417,
-      417,  418,  396,  396,  396,  417,  417,  417,  417,  417,
-      417,  417,  417,  417,  417,  417,  417,  417,  396,  417,
-      417,  417,  417,  417,  417,  417,  417,  417,  870,  417,
-      417,  417,  417,  417,  417,  417,  417,  417,  417,  417,
-      417,  417,  396,  396,  422,  422, 1094,  422,  422,  422,
-
-      422,  422,  422,  422,  422,  422,  422,  422,  422, 1094,
-      422,  422, 1094, 1094, 1094, 1094,  787,  422,  422,  422,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094,  422, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094,  422,  422,  422,
-      422, 1094,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  422,  440,  422,  422,  440,  440,  440,
-      440,  441,  422,  422,  422,  440,  440,  440,  440,  440,
-      440,  440,  440,  440,  440,  440,  440,  440,  422,  440,
-
-      440,  440,  440,  440,  440,  440,  440,  440,  874,  440,
-      440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
-      440,  440,  422,  422,  297,  297, 1094,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  297,  315,
-      297,  297,  315,  315,  315,  315,  316,  297,  297,  297,
-      315,  315,  315,  315,  315,  315,  315,  315,  315,  315,
-      315,  315,  315,  297,  315,  315,  315,  315,  315,  315,
-      315,  315,  315,  315,  923,  315,  315,  315,  315,  315,
-      315,  315,  315,  315,  315,  315,  315,  297,  297,  325,
-      325,  325,  325,  325,  325, 1094,  325,  325,  325,  325,
-
-      325,  325,  325,  325,  340,  325,  325,  340,  340,  340,
-      340,  341,  325,  325,  325,  340,  340,  340,  340,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  325,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  340,  927,
-      340,  340,  340,  340,  340,  340,  340,  340,  340,  340,
-      340,  340,  325,  325,  182, 1094,  182,  182,  182,  182,
-      182,  182,  182,  182,  182,  185, 1094, 1094,  185,  185,
-      193, 1094,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  247,  247,  247,  247,  247,  247,  247,  247,  263,
-      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
-
-      284,  284,  284,  284,  287, 1094,  287, 1094,  287,  287,
-      287,  287,  291,  291,  291,  291,  291,  291,  291,  297,
-     1094,  297,  297,  297,  297,  297,  297,  297,  297,  297,
-      299, 1094,  299,  299,  299,  299,  299,  299,  299,  299,
-      299,  302, 1094,  302,  302,  302,  302,  302,  302,  302,
-      302,  302,  315, 1094,  315,  315,  315,  315,  315,  315,
-      315,  315,  315,  246,  246,  246,  246,  246,  246,  246,
-      325,  325, 1094,  325,  325,  325,  325,  325,  325,  325,
-      325,  326,  326,  326,  326,  326,  326,  326,  326,  326,
-      326,  326,  340,  340, 1094,  340,  340,  340,  340,  340,
-
-      340,  340,  340,  344,  344,  344,  344,  344,  344,  344,
-      344,  344,  344,  344,  347,  347,  347,  347,  347,  347,
-      347,  347,  347,  347,  347,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  370,  370,  370,
-      370,  370,  370,  370,  370,  370,  370,  370,  373,  373,
-      373,  373,  373,  373,  373,  373,  373,  373,  373,  377,
-      377,  377,  377,  377,  377,  377,  377,  377,  377,  377,
+      391,  391,  391,  391,  595,  595,  595,  595,  595,  595,
+      595,  595,  595,  595,  595,  595,  595,  391,  595,  595,
+
+      595,  595,  595,  595,  595,  595,  595,  595,  595,  595,
+      595,  595,  595,  595,  595,  595,  595,  595,  595,  595,
+      595,  391,  391,  391,  391,  392,  393,  391,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  990,  391,
+      391,  603,  603,  603,  603,  412,  391,  391,  391,  989,
+      392,  393,  367,  368,  988,  367,  743,  392,  393,  744,
+      987,  750,  391,  750,  367,  743,  751,  751,  751,  751,
+      342,  723,  986,  586,  586,  586,  586,  392,  393,  720,
+      985,  596,  392,  393,  583,  981,  391,  391,  605,  605,
+      605,  605,  745,  589,  589,  589,  589,  605,  605,  605,
+
+      583,  392,  755,  245, 1015,  756,  612,  612,  612,  612,
+      291,  605,  605,  605,  605,  605,  605,  416,  416,  961,
+      416,  416,  416,  416,  416,  416,  416,  416,  416,  416,
+      416,  416, 1016,  416,  416,  392,  393,  838,  757,  434,
+      416,  416,  416,  392,  393,  960,  600,  600,  600,  600,
+      337,  589,  589,  589,  589,  433,  416,  597,  929,  590,
+      590,  590,  612,  612,  612,  612,  685,  685,  685,  685,
+      342,  723,  959,  597,  685,  685,  685,  685,  337,  720,
+      416,  416,  416,  416,  958,  416,  416,  416,  608,  416,
+      416,  416,  416,  416,  416,  416,  416,  416,  416,  416,
+
+      416,  416,  416,  416,  416,  416,  416,  416,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  416,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  416,  416,  416,  416,  957,
+      416,  416,  416,  416,  416,  416,  416,  416,  416,  416,
+      416,  416,  956,  416,  416,  392,  755,  244,  244,  434,
+      416,  416,  416,  955,  245,  245,  392,  393,  244,  392,
+      761,  247,  247,  762,  244,  245,  416,  705,  705,  705,
+      705,  245,  247,  705,  705,  705,  705,  954,  247,  342,
+
+      343,  342,  343,  566,  953,  610,  392,  761,  827,  828,
+      416,  416,  533,  533,  533,  533,  763,  715,  715,  715,
+      715,  533,  533,  533,  342,  343, 1024,  830,  829,  342,
+      343,  769,  769,  769,  769,  533,  533,  533,  533,  533,
+      533,  296,  296,  952,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  296,  296,  296,  951,  296,  296,  342,
+      343,  367,  741,  696,  296,  296,  296,  853,  367,  368,
+      738,  433,  854,  367,  368,  715,  715,  715,  715,  978,
+      296,  831,  264,  411,  733,  733,  733,  733,  950,  733,
+      733,  733,  733,  367,  741,  367,  368,  392,  393,  580,
+
+      949,  594,  738,  948,  296,  296,  296,  296,  947,  296,
+      296,  296,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  313,  296,  296,  313,  313,  313,  313,  314,  296,
+      296,  296,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  296,  313,  313,  313,  313,
+      313,  313,  697,  313,  313,  313,  698,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  296,
+      296,  551,  551,  551,  551,  367,  368,  946,  367,  368,
+      551,  551,  551,  342,  719,  342,  343,  720,  945,  342,
+      719,  342,  343,  720,  551,  551,  551,  551,  551,  551,
+
+      323,  323,  323,  323,  323,  323,  944,  323,  323,  323,
+      323,  323,  323,  323,  323,  888,  323,  323,  857,  943,
+      721,  858,  711,  323,  323,  323,  721,  392,  393,  979,
+      889,  392,  393,  433,  342,  725,  890,  942,  726,  323,
+      361,  922,  941,  751,  751,  751,  751,  751,  751,  751,
+      751,  392,  759,  392,  759,  769,  769,  769,  769,  940,
+      756,  939,  756,  323,  323,  323,  323,  323,  323,  323,
+      323,  727,  323,  323,  323,  323,  323,  323,  323,  323,
+      337,  323,  323,  337,  337,  337,  337,  338,  323,  323,
+      323,  337,  337,  337,  337,  337,  337,  337,  337,  337,
+
+      337,  337,  337,  337,  323,  337,  337,  337,  337,  337,
+      337,  712,  337,  337,  337,  713,  337,  337,  337,  337,
+      337,  337,  337,  337,  337,  337,  337,  337,  323,  323,
+      342,  343,  245,  367,  368,  367,  368,  386,  924,  291,
+      392,  393,  392,  393,  411,  926,  563,  563,  563,  563,
+      392,  393,  938,  392,  393,  563,  563,  563,  342,  725,
+      433,  928,  726,  937,  367,  737,  936,  914,  738,  563,
+      563,  563,  563,  563,  563,  341,  341,  342,  343,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
+      872,  341,  341,  861,  935,  727,  862,  729,  341,  341,
+
+      341,  739,  980,  873,  244,  244,  433,  982,  934,  874,
+      933,  245,  245,  964,  341,  964,  964, 1011,  247,  247,
+      983,  244,  964,  932,  964,  964,  984,  931,  245,  342,
+      343, 1017,  930, 1052,  843,  247,  342,  343,  341,  341,
+      341,  341,  342,  343,  341,  341,  341,  341,  341,  341,
+      341,  341,  341,  341,  341,  361,  341,  341,  361,  361,
+      361,  361,  362,  341,  341,  341,  361,  361,  361,  361,
+      361,  361,  361,  361,  361,  361,  361,  361,  361,  341,
+      361,  361,  361,  361,  361,  361,  730,  361,  361,  361,
+      731,  361,  361,  361,  361,  361,  361,  361,  361,  361,
+
+      361,  361,  361,  341,  341,  367,  368,  913,  245, 1012,
+      908,  245,  907,  244,  906,  291,  367,  368,  291,  905,
+      245,  577,  577,  577,  577,  392,  393,  247,  244,  904,
+      577,  577,  577,  367,  737,  245,  903,  738,  965,  367,
+      743,  966,  247,  744,  577,  577,  577,  577,  577,  577,
+      366,  366,  367,  368,  366,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  366,  902,  366,  366, 1012,  901,
+      739,  244,  747,  366,  366,  366,  745,  912,  245,  245,
+      342,  343, 1018,  900,  899,  247,  291,  898,  897,  366,
+      367,  368, 1019,  896, 1053,  367,  368, 1020,  392,  393,
+
+     1021,  895, 1054,  392,  393, 1022,  894,  893,  892,  891,
+      911,  887,  886,  366,  366,  366,  366,  367,  368,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
+      386,  366,  366,  386,  386,  386,  386,  387,  366,  366,
+      366,  386,  386,  386,  386,  386,  386,  386,  386,  386,
+      386,  386,  386,  386,  366,  386,  386,  386,  386,  386,
+      386,  748,  386,  386,  386,  749,  386,  386,  386,  386,
+      386,  386,  386,  386,  386,  386,  386,  386,  366,  366,
+      392,  393,  885,  884,  883,  882,  881,  880,  879,  878,
+      877,  876,  875,  871,  870,  869,  591,  591,  591,  591,
+
+      868,  608,  773,  245,  866,  591,  591,  591,  367,  743,
+      291,  865,  744,  864,  392,  755,  860,  856,  756,  591,
+      591,  591,  591,  591,  591,  391,  391,  392,  393,  391,
       391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
-      391,  396,  396,  396,  396,  396,  396,  396,  396,  396,
+      915,  391,  391,  852,  500,  745,  244,  765,  391,  391,
+      391,  757,  850,  245,  849,  846,  845,  842,  536,  689,
+      247,  840,  839,  836,  391,  835,  834,  833,  500,  669,
+      661,  826,  825,  824,  823,  822,  821,  818,  817,  816,
+      815,  814,  813,  962,  812,  811,  810,  809,  391,  391,
+      391,  391,  392,  393,  391,  391,  391,  391,  391,  391,
+
+      391,  391,  391,  391,  391,  411,  391,  391,  411,  411,
+      411,  411,  412,  391,  391,  391,  411,  411,  411,  411,
+      411,  411,  411,  411,  411,  411,  411,  411,  411,  391,
+      411,  411,  411,  411,  411,  411,  766,  411,  411,  411,
+      767,  411,  411,  411,  411,  411,  411,  411,  411,  411,
+      411,  411,  411,  391,  391,  605,  605,  605,  605,  808,
+      807,  806,  244,  805,  605,  605,  605,  392,  755,  245,
+      804,  756,  803,  392,  761,  802,  247,  762,  605,  605,
+      605,  605,  605,  605,  416,  416,  801,  416,  416,  416,
+      416,  416,  416,  416,  416,  416,  416,  416,  416,  963,
+
+      416,  416,  800,  799,  757,  798,  780,  416,  416,  416,
+      763,  797,  796,  795,  392,  761,  794,  793,  762,  792,
+      791,  790,  789,  416,  788,  787,  786,  785,  784,  783,
+      773,  771,  770,  707,  706,  701,  700,  699,  689,  687,
+      686,  681,  680,  679,  678,  516,  643,  416,  416,  416,
+      416,  763,  416,  416,  416,  416,  416,  416,  416,  416,
+      416,  416,  416,  416,  433,  416,  416,  433,  433,  433,
+      433,  434,  416,  416,  416,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  416,  433,
+      433,  433,  433,  433,  433,  781,  433,  433,  433,  782,
+
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  416,  416,  296,  296,  626,  296,  296,  296,
+      296,  296,  296,  296,  296,  296,  296,  296,  296,  622,
+      296,  296,  669,  244,  664,  661,  696,  296,  296,  296,
+      245,  659,  658,  657,  656,  655,  654,  247,  653,  652,
+      651,  650,  649,  296,  648,  647,  646,  642,  641,  640,
+      639,  638,  637,  636,  635,  634,  633,  632,  631,  630,
+      629,  628,  625,  624,  621,  909,  620,  296,  296,  296,
+      296,  619,  296,  296,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  296,  313,  296,  296,  313,  313,  313,
+
+      313,  314,  296,  296,  296,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  296,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  841,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  296,  296,  323,  323,  323,  323,  323,  323,
+      618,  323,  323,  323,  323,  323,  323,  323,  323,  617,
+      323,  323,  616,  615,  614,  613,  711,  323,  323,  323,
+      599,  244,  598,  419,  545,  544,  541,  540,  245,  539,
+      527,  526,  299,  323,  500,  247,  521,  520,  516,  488,
+      486,  462,  459,  457,  512,  448,  500,  291,  499,  493,
+
+      492,  489,  477,  476,  475,  468,  467,  323,  323,  323,
+      323,  323,  323,  323,  323,  910,  323,  323,  323,  323,
+      323,  323,  323,  323,  337,  323,  323,  337,  337,  337,
+      337,  338,  323,  323,  323,  337,  337,  337,  337,  337,
+      337,  337,  337,  337,  337,  337,  337,  337,  323,  337,
+      337,  337,  337,  337,  337,  337,  337,  337,  851,  337,
+      337,  337,  337,  337,  337,  337,  337,  337,  337,  337,
+      337,  337,  323,  323,  341,  341,  342,  343,  341,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  466,
+      341,  341,  463,  453,  450,  449,  729,  341,  341,  341,
+
+      446,  445,  444,  183,  432,  419,  417,  336,  291,  317,
+      312,  299,  297,  341,  278,  183,  278,  183,  190,  181,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087,  341,  341,  341,
+      341,  342,  343,  341,  341,  341,  341,  341,  341,  341,
+      341,  341,  341,  341,  361,  341,  341,  361,  361,  361,
+      361,  362,  341,  341,  341,  361,  361,  361,  361,  361,
+      361,  361,  361,  361,  361,  361,  361,  361,  341,  361,
+      361,  361,  361,  361,  361,  361,  361,  361,  855,  361,
+      361,  361,  361,  361,  361,  361,  361,  361,  361,  361,
+
+      361,  361,  341,  341,  366,  366,  367,  368,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  366, 1087,
+      366,  366, 1087, 1087, 1087, 1087,  747,  366,  366,  366,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087,  366, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087,  366,  366,  366,
+      366,  367,  368,  366,  366,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  386,  366,  366,  386,  386,  386,
+      386,  387,  366,  366,  366,  386,  386,  386,  386,  386,
+
+      386,  386,  386,  386,  386,  386,  386,  386,  366,  386,
+      386,  386,  386,  386,  386,  386,  386,  386,  859,  386,
+      386,  386,  386,  386,  386,  386,  386,  386,  386,  386,
+      386,  386,  366,  366,  391,  391,  392,  393,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  391, 1087,
+      391,  391, 1087, 1087, 1087, 1087,  765,  391,  391,  391,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087,  391, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087,  391,  391,  391,
+
+      391,  392,  393,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  391,  391,  411,  391,  391,  411,  411,  411,
+      411,  412,  391,  391,  391,  411,  411,  411,  411,  411,
+      411,  411,  411,  411,  411,  411,  411,  411,  391,  411,
+      411,  411,  411,  411,  411,  411,  411,  411,  863,  411,
+      411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
+      411,  411,  391,  391,  416,  416, 1087,  416,  416,  416,
+      416,  416,  416,  416,  416,  416,  416,  416,  416, 1087,
+      416,  416, 1087, 1087, 1087, 1087,  780,  416,  416,  416,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087,  416, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087,  416,  416,  416,
+      416, 1087,  416,  416,  416,  416,  416,  416,  416,  416,
+      416,  416,  416,  416,  433,  416,  416,  433,  433,  433,
+      433,  434,  416,  416,  416,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  416,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  867,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  416,  416,  296,  296, 1087,  296,  296,  296,
+
+      296,  296,  296,  296,  296,  296,  296,  296,  296,  313,
+      296,  296,  313,  313,  313,  313,  314,  296,  296,  296,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  296,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  916,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  296,  296,  323,
+      323,  323,  323,  323,  323, 1087,  323,  323,  323,  323,
+      323,  323,  323,  323,  337,  323,  323,  337,  337,  337,
+      337,  338,  323,  323,  323,  337,  337,  337,  337,  337,
+      337,  337,  337,  337,  337,  337,  337,  337,  323,  337,
+
+      337,  337,  337,  337,  337,  337,  337,  337,  337,  920,
+      337,  337,  337,  337,  337,  337,  337,  337,  337,  337,
+      337,  337,  323,  323,  182, 1087,  182,  182,  182,  182,
+      182,  182,  182,  182,  182,  185, 1087, 1087,  185,  185,
+      193, 1087,  193,  193,  193,  193,  193,  193,  193,  193,
+      193,  246,  246,  246,  246,  246,  246,  246,  246,  262,
+      262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
+      283,  283,  283,  283,  286, 1087,  286, 1087,  286,  286,
+      286,  286,  290,  290,  290,  290,  290,  290,  290,  296,
+     1087,  296,  296,  296,  296,  296,  296,  296,  296,  296,
+
+      298, 1087,  298,  298,  298,  298,  298,  298,  298,  298,
+      298,  301, 1087,  301,  301,  301,  301,  301,  301,  301,
+      301,  301,  313, 1087,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  245,  245,  245,  245,  245,  245,  245,
+      323,  323, 1087,  323,  323,  323,  323,  323,  323,  323,
+      323,  324,  324,  324,  324,  324,  324,  324,  324,  324,
+      324,  324,  337,  337, 1087,  337,  337,  337,  337,  337,
+      337,  337,  337,  341,  341,  341,  341,  341,  341,  341,
+      341,  341,  341,  341,  344,  344,  344,  344,  344,  344,
+      344,  344,  344,  344,  344,  348,  348,  348,  348,  348,
+
+      348,  348,  348,  348,  348,  348,  361,  361,  361,  361,
+      361,  361,  361,  361,  361,  361,  361,  366,  366,  366,
+      366,  366,  366,  366,  366,  366,  366,  366,  369,  369,
+      369,  369,  369,  369,  369,  369,  369,  369,  369,  373,
+      373,  373,  373,  373,  373,  373,  373,  373,  373,  373,
+      386,  386,  386,  386,  386,  386,  386,  386,  386,  386,
+      386,  391,  391,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  394,  394,  394,  394,  394,  394,  394,  394,
+      394,  394,  394,  398,  398,  398,  398,  398,  398,  398,
+      398,  398,  398,  398,  411,  411,  411,  411,  411,  411,
+
+      411,  411,  411,  411,  411,  416, 1087,  416,  416,  416,
+      416,  416,  416,  416,  416,  416,  418, 1087,  418,  418,
+      418,  418,  418,  418,  418,  418,  418,  421, 1087,  421,
+      421,  421,  421,  421,  421,  421,  421,  421,  433, 1087,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  185,
+     1087, 1087,  185,  185,  193, 1087,  193,  193,  193,  193,
+      193,  193,  193,  193,  193,  443, 1087, 1087,  443,  443,
+      443,  474, 1087, 1087,  474,  245,  245,  245,  245,  245,
+      245,  245,  246,  246,  246,  246,  246,  246,  246,  246,
+      501, 1087, 1087, 1087, 1087,  501,  501,  501,  501,  262,
+
+      262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
+      515,  515,  515,  515,  515,  515,  518,  518,  518,  518,
+      519, 1087,  519,  519,  519,  519,  290,  290,  290,  290,
+      290,  290,  290,  296, 1087,  296,  296,  296,  296,  296,
+      296,  296,  296,  296,  298, 1087,  298,  298,  298,  298,
+      298,  298,  298,  298,  298,  301, 1087,  301,  301,  301,
+      301,  301,  301,  301,  301,  301,  313, 1087,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  323,  323, 1087,
+      323,  323,  323,  323,  323,  323,  323,  323,  324,  324,
+      324,  324,  324,  324,  324,  324,  324,  324,  324,  337,
 
-      396,  396,  399,  399,  399,  399,  399,  399,  399,  399,
-      399,  399,  399,  403,  403,  403,  403,  403,  403,  403,
-      403,  403,  403,  403,  417,  417,  417,  417,  417,  417,
-      417,  417,  417,  417,  417,  422, 1094,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  424, 1094,  424,  424,
-      424,  424,  424,  424,  424,  424,  424,  427, 1094,  427,
-      427,  427,  427,  427,  427,  427,  427,  427,  440, 1094,
-      440,  440,  440,  440,  440,  440,  440,  440,  440,  185,
-     1094, 1094,  185,  185,  193, 1094,  193,  193,  193,  193,
-      193,  193,  193,  193,  193,  450, 1094, 1094,  450,  450,
-
-      450,  481, 1094, 1094,  481,  246,  246,  246,  246,  246,
-      246,  246,  247,  247,  247,  247,  247,  247,  247,  247,
-      508, 1094, 1094, 1094, 1094,  508,  508,  508,  508,  263,
-      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
-      522,  522,  522,  522,  522,  522,  525,  525,  525,  525,
-      526, 1094,  526,  526,  526,  526,  291,  291,  291,  291,
-      291,  291,  291,  297, 1094,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  299, 1094,  299,  299,  299,  299,
-      299,  299,  299,  299,  299,  302, 1094,  302,  302,  302,
-      302,  302,  302,  302,  302,  302,  315, 1094,  315,  315,
-
-      315,  315,  315,  315,  315,  315,  315,  325,  325, 1094,
-      325,  325,  325,  325,  325,  325,  325,  325,  326,  326,
-      326,  326,  326,  326,  326,  326,  326,  326,  326,  340,
-      340, 1094,  340,  340,  340,  340,  340,  340,  340,  340,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      344,  347,  347,  347,  347,  347,  347,  347,  347,  347,
-      347,  347,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  373,  373,  373,  373,  373,
-
-      373,  373,  373,  373,  373,  373,  377,  377,  377,  377,
-      377,  377,  377,  377,  377,  377,  377,  391,  391,  391,
-      391,  391,  391,  391,  391,  391,  391,  391,  396,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  399,
-      399,  399,  399,  399,  399,  399,  399,  399,  399,  399,
-      403,  403,  403,  403,  403,  403,  403,  403,  403,  403,
-      403,  417,  417,  417,  417,  417,  417,  417,  417,  417,
-      417,  417,  422, 1094,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  424, 1094,  424,  424,  424,  424,  424,
-      424,  424,  424,  424,  427, 1094,  427,  427,  427,  427,
-
-      427,  427,  427,  427,  427,  440, 1094,  440,  440,  440,
-      440,  440,  440,  440,  440,  440,  185, 1094, 1094,  185,
-      185,  450, 1094, 1094,  450,  450,  450,  481, 1094, 1094,
-      481,  667, 1094,  667,  667,  667,  667,  667,  667,  667,
-      667,  667,  670, 1094,  670,  670,  670,  670,  670,  670,
-      670,  670,  670,  672, 1094,  672,  672,  672,  672,  672,
-      672,  672,  672,  672,  675,  675,  675,  675,  675,  675,
-      675,  247,  247,  247,  247,  247,  247,  247,  247,  263,
-      263,  263,  263,  263,  263,  263,  263,  263,  263,  263,
-      522,  522,  522,  522,  522,  522,  684, 1094,  684,  684,
-
-      684,  684,  526, 1094,  526,  526,  526,  526,  291,  291,
-      291,  291,  291,  291,  291,  297, 1094,  297,  297,  297,
-      297,  297,  297,  297,  297,  297,  695, 1094,  695,  695,
-      695,  695,  695,  695,  695,  695,  695,  698, 1094,  698,
-      698,  698,  698,  698,  698,  698,  698,  698,  699, 1094,
-      699,  699,  699,  699,  699,  699,  699,  699,  699,  702,
-     1094,  702,  702,  702,  702,  702,  702,  702,  702,  702,
-      246,  246,  246,  246,  246,  246,  246,  325,  325, 1094,
-      325,  325,  325,  325,  325,  325,  325,  325,  715,  715,
-      715,  715,  715,  715,  715,  715,  715,  715,  715,  717,
-
-      717, 1094,  717,  717,  717,  717,  717,  717,  717,  717,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      344,  725,  725,  725,  725,  725,  725,  725,  725,  725,
-      725,  725,  729,  729,  729,  729,  729,  729,  729,  729,
-      729,  729,  729,  731,  731,  731,  731,  731,  731,  731,
-      731,  731,  731,  731,  735,  735,  735,  735,  735,  735,
-      735,  735,  735,  735,  735,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  370,  743,  743,  743,  743,
-      743,  743,  743,  743,  743,  743,  743,  747,  747,  747,
-      747,  747,  747,  747,  747,  747,  747,  747,  749,  749,
-
-      749,  749,  749,  749,  749,  749,  749,  749,  749,  753,
-      753,  753,  753,  753,  753,  753,  753,  753,  753,  753,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      396,  761,  761,  761,  761,  761,  761,  761,  761,  761,
-      761,  761,  765,  765,  765,  765,  765,  765,  765,  765,
-      765,  765,  765,  767,  767,  767,  767,  767,  767,  767,
-      767,  767,  767,  767,  771,  771,  771,  771,  771,  771,
-      771,  771,  771,  771,  771,  422, 1094,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  779, 1094,  779,  779,
-      779,  779,  779,  779,  779,  779,  779,  782, 1094,  782,
-
-      782,  782,  782,  782,  782,  782,  782,  782,  783, 1094,
-      783,  783,  783,  783,  783,  783,  783,  783,  783,  786,
-     1094,  786,  786,  786,  786,  786,  786,  786,  786,  786,
-      450, 1094, 1094,  450,  450,  450,  667, 1094,  667,  667,
-      667,  667,  667,  667,  667,  667,  667,  670, 1094,  670,
-      670,  670,  670,  670,  670,  670,  670,  670,  672, 1094,
-      672,  672,  672,  672,  672,  672,  672,  672,  672,  675,
-      675,  675,  675,  675,  675,  675,  247,  247,  247,  247,
-      247,  247,  247,  247,  263,  263,  263,  263,  263,  263,
-      263,  263,  263,  263,  263,  684, 1094,  684,  684,  684,
-
-      684,  526, 1094,  526,  526,  526,  526,  291,  291,  291,
-      291,  291,  291,  291,  297, 1094,  297,  297,  297,  297,
-      297,  297,  297,  297,  297,  695, 1094,  695,  695,  695,
-      695,  695,  695,  695,  695,  695,  698, 1094,  698,  698,
-      698,  698,  698,  698,  698,  698,  698,  699, 1094,  699,
-      699,  699,  699,  699,  699,  699,  699,  699,  702, 1094,
-      702,  702,  702,  702,  702,  702,  702,  702,  702,  246,
-      246,  246,  246,  246,  246,  246,  325,  325, 1094,  325,
-      325,  325,  325,  325,  325,  325,  325,  715,  715,  715,
-      715,  715,  715,  715,  715,  715,  715,  715,  717,  717,
-
-     1094,  717,  717,  717,  717,  717,  717,  717,  717,  344,
-      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
-      725,  725,  725,  725,  725,  725,  725,  725,  725,  725,
-      725,  729,  729,  729,  729,  729,  729,  729,  729,  729,
-      729,  729,  731,  731,  731,  731,  731,  731,  731,  731,
-      731,  731,  731,  735,  735,  735,  735,  735,  735,  735,
-      735,  735,  735,  735,  370,  370,  370,  370,  370,  370,
-      370,  370,  370,  370,  370,  743,  743,  743,  743,  743,
-      743,  743,  743,  743,  743,  743,  747,  747,  747,  747,
-      747,  747,  747,  747,  747,  747,  747,  749,  749,  749,
-
-      749,  749,  749,  749,  749,  749,  749,  749,  753,  753,
-      753,  753,  753,  753,  753,  753,  753,  753,  753,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      761,  761,  761,  761,  761,  761,  761,  761,  761,  761,
-      761,  765,  765,  765,  765,  765,  765,  765,  765,  765,
-      765,  765,  767,  767,  767,  767,  767,  767,  767,  767,
-      767,  767,  767,  771,  771,  771,  771,  771,  771,  771,
-      771,  771,  771,  771,  422, 1094,  422,  422,  422,  422,
-      422,  422,  422,  422,  422,  779, 1094,  779,  779,  779,
-      779,  779,  779,  779,  779,  779,  782, 1094,  782,  782,
-
-      782,  782,  782,  782,  782,  782,  782,  783, 1094,  783,
-      783,  783,  783,  783,  783,  783,  783,  783,  786, 1094,
-      786,  786,  786,  786,  786,  786,  786,  786,  786,  450,
-     1094, 1094,  450,  450,  450,  247,  247,  247,  247,  247,
-      247,  247,  247,  263,  263,  263,  263,  263,  263,  263,
-      263,  263,  263,  263,  526, 1094,  526,  526,  526,  526,
-      291,  291,  291,  291,  291,  291,  291,  297, 1094,  297,
-      297,  297,  297,  297,  297,  297,  297,  297,  246,  246,
-      246,  246,  246,  246,  246,  325,  325, 1094,  325,  325,
-      325,  325,  325,  325,  325,  325,   23, 1094, 1094, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094
+      337, 1087,  337,  337,  337,  337,  337,  337,  337,  337,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
+      341,  344,  344,  344,  344,  344,  344,  344,  344,  344,
+      344,  344,  348,  348,  348,  348,  348,  348,  348,  348,
+      348,  348,  348,  361,  361,  361,  361,  361,  361,  361,
+      361,  361,  361,  361,  366,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  366,  369,  369,  369,  369,  369,
+      369,  369,  369,  369,  369,  369,  373,  373,  373,  373,
+      373,  373,  373,  373,  373,  373,  373,  386,  386,  386,
+      386,  386,  386,  386,  386,  386,  386,  386,  391,  391,
+
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  394,
+      394,  394,  394,  394,  394,  394,  394,  394,  394,  394,
+      398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
+      398,  411,  411,  411,  411,  411,  411,  411,  411,  411,
+      411,  411,  416, 1087,  416,  416,  416,  416,  416,  416,
+      416,  416,  416,  418, 1087,  418,  418,  418,  418,  418,
+      418,  418,  418,  418,  421, 1087,  421,  421,  421,  421,
+      421,  421,  421,  421,  421,  433, 1087,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  185, 1087, 1087,  185,
+      185,  443, 1087, 1087,  443,  443,  443,  474, 1087, 1087,
+
+      474,  660, 1087,  660,  660,  660,  660,  660,  660,  660,
+      660,  660,  663, 1087,  663,  663,  663,  663,  663,  663,
+      663,  663,  663,  665, 1087,  665,  665,  665,  665,  665,
+      665,  665,  665,  665,  668,  668,  668,  668,  668,  668,
+      668,  246,  246,  246,  246,  246,  246,  246,  246,  262,
+      262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
+      515,  515,  515,  515,  515,  515,  677, 1087,  677,  677,
+      677,  677,  519, 1087,  519,  519,  519,  519,  290,  290,
+      290,  290,  290,  290,  290,  296, 1087,  296,  296,  296,
+      296,  296,  296,  296,  296,  296,  688, 1087,  688,  688,
+
+      688,  688,  688,  688,  688,  688,  688,  691, 1087,  691,
+      691,  691,  691,  691,  691,  691,  691,  691,  692, 1087,
+      692,  692,  692,  692,  692,  692,  692,  692,  692,  695,
+     1087,  695,  695,  695,  695,  695,  695,  695,  695,  695,
+      245,  245,  245,  245,  245,  245,  245,  323,  323, 1087,
+      323,  323,  323,  323,  323,  323,  323,  323,  708,  708,
+      708,  708,  708,  708,  708,  708,  708,  708,  708,  710,
+      710, 1087,  710,  710,  710,  710,  710,  710,  710,  710,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
+      341,  718,  718,  718,  718,  718,  718,  718,  718,  718,
+
+      718,  718,  722,  722,  722,  722,  722,  722,  722,  722,
+      722,  722,  722,  724,  724,  724,  724,  724,  724,  724,
+      724,  724,  724,  724,  728,  728,  728,  728,  728,  728,
+      728,  728,  728,  728,  728,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  366,  366,  736,  736,  736,  736,
+      736,  736,  736,  736,  736,  736,  736,  740,  740,  740,
+      740,  740,  740,  740,  740,  740,  740,  740,  742,  742,
+      742,  742,  742,  742,  742,  742,  742,  742,  742,  746,
+      746,  746,  746,  746,  746,  746,  746,  746,  746,  746,
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
+
+      391,  754,  754,  754,  754,  754,  754,  754,  754,  754,
+      754,  754,  758,  758,  758,  758,  758,  758,  758,  758,
+      758,  758,  758,  760,  760,  760,  760,  760,  760,  760,
+      760,  760,  760,  760,  764,  764,  764,  764,  764,  764,
+      764,  764,  764,  764,  764,  416, 1087,  416,  416,  416,
+      416,  416,  416,  416,  416,  416,  772, 1087,  772,  772,
+      772,  772,  772,  772,  772,  772,  772,  775, 1087,  775,
+      775,  775,  775,  775,  775,  775,  775,  775,  776, 1087,
+      776,  776,  776,  776,  776,  776,  776,  776,  776,  779,
+     1087,  779,  779,  779,  779,  779,  779,  779,  779,  779,
+
+      443, 1087, 1087,  443,  443,  443,  660, 1087,  660,  660,
+      660,  660,  660,  660,  660,  660,  660,  663, 1087,  663,
+      663,  663,  663,  663,  663,  663,  663,  663,  665, 1087,
+      665,  665,  665,  665,  665,  665,  665,  665,  665,  668,
+      668,  668,  668,  668,  668,  668,  246,  246,  246,  246,
+      246,  246,  246,  246,  262,  262,  262,  262,  262,  262,
+      262,  262,  262,  262,  262,  677, 1087,  677,  677,  677,
+      677,  519, 1087,  519,  519,  519,  519,  290,  290,  290,
+      290,  290,  290,  290,  296, 1087,  296,  296,  296,  296,
+      296,  296,  296,  296,  296,  688, 1087,  688,  688,  688,
+
+      688,  688,  688,  688,  688,  688,  691, 1087,  691,  691,
+      691,  691,  691,  691,  691,  691,  691,  692, 1087,  692,
+      692,  692,  692,  692,  692,  692,  692,  692,  695, 1087,
+      695,  695,  695,  695,  695,  695,  695,  695,  695,  245,
+      245,  245,  245,  245,  245,  245,  323,  323, 1087,  323,
+      323,  323,  323,  323,  323,  323,  323,  708,  708,  708,
+      708,  708,  708,  708,  708,  708,  708,  708,  710,  710,
+     1087,  710,  710,  710,  710,  710,  710,  710,  710,  341,
+      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
+      718,  718,  718,  718,  718,  718,  718,  718,  718,  718,
+
+      718,  722,  722,  722,  722,  722,  722,  722,  722,  722,
+      722,  722,  724,  724,  724,  724,  724,  724,  724,  724,
+      724,  724,  724,  728,  728,  728,  728,  728,  728,  728,
+      728,  728,  728,  728,  366,  366,  366,  366,  366,  366,
+      366,  366,  366,  366,  366,  736,  736,  736,  736,  736,
+      736,  736,  736,  736,  736,  736,  740,  740,  740,  740,
+      740,  740,  740,  740,  740,  740,  740,  742,  742,  742,
+      742,  742,  742,  742,  742,  742,  742,  742,  746,  746,
+      746,  746,  746,  746,  746,  746,  746,  746,  746,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
+
+      754,  754,  754,  754,  754,  754,  754,  754,  754,  754,
+      754,  758,  758,  758,  758,  758,  758,  758,  758,  758,
+      758,  758,  760,  760,  760,  760,  760,  760,  760,  760,
+      760,  760,  760,  764,  764,  764,  764,  764,  764,  764,
+      764,  764,  764,  764,  416, 1087,  416,  416,  416,  416,
+      416,  416,  416,  416,  416,  772, 1087,  772,  772,  772,
+      772,  772,  772,  772,  772,  772,  775, 1087,  775,  775,
+      775,  775,  775,  775,  775,  775,  775,  776, 1087,  776,
+      776,  776,  776,  776,  776,  776,  776,  776,  779, 1087,
+      779,  779,  779,  779,  779,  779,  779,  779,  779,  443,
+
+     1087, 1087,  443,  443,  443,  246,  246,  246,  246,  246,
+      246,  246,  246,  262,  262,  262,  262,  262,  262,  262,
+      262,  262,  262,  262,  519, 1087,  519,  519,  519,  519,
+      290,  290,  290,  290,  290,  290,  290,  296, 1087,  296,
+      296,  296,  296,  296,  296,  296,  296,  296,  245,  245,
+      245,  245,  245,  245,  245,  323,  323, 1087,  323,  323,
+      323,  323,  323,  323,  323,  323,   23, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087
     } ;
 
-static yyconst flex_int16_t yy_chk[7163] =
+static yyconst flex_int16_t yy_chk[7033] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -1640,12 +1624,12 @@
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    2,   33,    2,    2,   29,
-       35,    4,  236,    4,    4, 1088,    6,   40,    6,    6,
-       33,  236,   35,    8,   40,    8,    8,   55,    2,    3,
+       35,    4,  235,    4,    4, 1081,    6,   40,    6,    6,
+       33,  235,   35,    8,   40,    8,    8,   55,    2,    3,
        74,    3,    3,    3,    4,   44,   44,    3,    3,    6,
 
         3,    3,   29,    3,    3,    3,    8,   45,   45,  108,
-        3,    3,    3,    3,   10,   13,   10,   10,   12, 1084,
+        3,    3,    3,    3,   10,   13,   10,   10,   12, 1077,
        12,   12,   16,   74,   16,   16,   55,   13,   13,   13,
        13,   18,  108,   18,   18,    3,   20,    3,   20,   20,
         3,   22,    3,   22,   22,    3,  212,    3,   46,   46,
@@ -1678,8 +1662,8 @@
        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
 
        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
-       11,   11,   11,   14, 1083,   14,   14,   31,   14,   31,
-       82,   31,   31,   60, 1082,   60,   60,   82,  122,  122,
+       11,   11,   11,   14, 1076,   14,   14,   31,   14,   31,
+       82,   31,   31,   60, 1075,   60,   60,   82,  122,  122,
        14,   14,   14,   14,   15,   15,   15,   15,   15,   15,
        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
@@ -1711,720 +1695,706 @@
        21,   21,   21,   21,   25,   91,   25,   25,   27,   27,
 
        27,   27,   36,  209,   36,   36,   36,   36,  209,   25,
-       36,   47,   38,   27,   38,   38,   38,   38,   47, 1080,
-       38,   39,   39,   39,   39,   47,  233,   39,   91,   39,
+       36,   47,   38,   27,   38,   38,   38,   38,   47, 1073,
+       38,   39,   39,   39,   39,   47,  232,   39,   91,   39,
        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
-       39,   39,  233,   39,   39,   39,   39,   39,   39,   39,
+       39,   39,  232,   39,   39,   39,   39,   39,   39,   39,
        39,   39,   39,   39,   39,   39,   39,   39,   39,   39,
        39,   39,   39,   39,   39,   39,   41,   52,   41,   41,
-       41,   41,  216,   51,   52,   49,  976,   53,   41,   41,
-       51,   52,   49,   41,   53,   41,  216,   51,   41,   49,
-       56,   53,   41,  112,  976,   41,   42,  112,   42,   42,
-
-       42,   42,  112,   41,   67,   48,   67,   67, 1079,   42,
-       52,   41,   48,   42,   53,   48,   48,   48,   48,   48,
-       49,   69,   69,  660,   51,   42,   43,   53,   43,  460,
-       56,   43,  660,   50,   43,   43,   43,   43,   43,   43,
-       50,   54,   43,   84,   43,   43,  460,   50,   54,   57,
-       84,   57,   57,   59,   59,   54,   66,   58,   58,   58,
-       58,  231,   69,   66,   57,   61,   61,   61,   61,  231,
-       66,   50,   58,   84, 1077,   59,   59,   50,   62,   64,
-       62,   62,   62,   62,  121,   54,  167,   64,   64,   64,
-       64,   64,   64,   66,   59,   63,  124,  124,   64,   68,
-
-       68,   68,   68,   71,   71,   71,   71,   73,   73,   73,
-       73,   87,   87,   63,   63, 1076,   63,  121,   63,  167,
-       63,   63,   63,   63,  213,   63,  213,   63,   63,   63,
-       75,  323,   75,   63,   75,   75,   77,   78,   77,   77,
-       77,   77,   85,   85,   85,   85,  980,   78,   78,   78,
-       78,   80,   87,   80,   80,   80,   80,   86,   86,   86,
-       86,  131,  131,  214,   80,  214,   83,  323,   80,   83,
-       83,   83,   83,   83,   78,   78,  136,  136, 1073,   78,
-       80,   93,  131,   93,   93,   93,   93,   94,   94,   94,
-       94,  980,  100,   96,  100,  100,  101,  101,  101,  101,
-
-       96,  234,  109,   96,  109,  109,  234,   96,  104,  104,
-      104,  104,  126,  126,  120,   94,  120,  120,   96,   94,
-       95,  126,   95,   95,   95,   95,   96,  105,  105,  105,
-      105,  116,   95,   95,  138,  138,  104,   95,  116,   95,
-      104,  116,   95,  150,  150,  116,   95,  810,  113,   95,
-      113,  113,  113,  113,  140,  140,  116,   95,  134,  134,
-      134,  134,  810,  140,  116,   95,   98,   98,  810,   98,
-       98,   98,   98,   98,   98,   98,   98,   98,   98,   98,
-       98, 1070,   98,   98,  114,  114,  114,  114,   98,   98,
-       98,   98,  463,  106,  463,  106,  106,  106,  106,  135,
-
-      135,  135,  135,  152,  152,   98,  106,  127,  127,  849,
-      106,  849,  114,  125,  125,  239,  114,  125,  154,  154,
-      239,  127,  106,  127,  127,  127,  127,  154, 1069,   98,
-       98,   99,   99,  239,   99,   99,   99,   99,   99,   99,
-       99,   99,   99,   99,   99,   99,  863,   99,   99,  863,
-      125,  145,  145,   99,   99,   99,   99,  130,  148,  148,
-      148,  148,  128,  128,  130,  139,  139,  130,  279,  139,
-       99,  130,  145,  279,  182, 1068,   99,  206,  128,  128,
-      128,  128,  130,  149,  149,  149,  149,  153,  153,  206,
-      130,  153,  222,  222,   99,   99,  115, 1066,  115,  115,
-
-      115,  115,  139,  225,  225,  225,  128,  182,  115,  115,
-      128,  159,  159,  115,  176,  115,  176,  176,  115,  929,
-      141,  141,  115,  929,  153,  115,  162,  162,  162,  162,
-      230,  230,  159,  115,  141, 1065,  141,  141,  141,  141,
-      290,  115,  118,  118,  118,  118,  118,  118,  290,  118,
-      118,  118,  118,  118,  118,  118,  118, 1064,  118,  118,
-      163,  163,  163,  163,  118,  118,  118,  118,  155,  155,
-      169,  299,  169,  169,  169,  169,  244,  244,  142,  142,
-      867,  118,  155,  867,  155,  155,  155,  155,  177,  177,
-      177,  177,  263,  263,  142,  142,  142,  142,  178,  974,
-
-      178,  178,  265,  265,  299,  118,  118,  119,  119,  119,
-      119,  119,  119,  178,  119,  119,  119,  119,  119,  119,
-      119,  119,  142,  119,  119, 1063,  142,  424,  144,  119,
-      119,  119,  119,  232,  158,  144,  291,  232,  144,  156,
-      156,  158,  144,  291,  158,  974,  119,  179,  158,  179,
-      179,  232,  119,  144,  854,  156,  156,  156,  156,  158,
-      424,  144,  186,  186,  186,  186, 1056,  158,  266,  266,
-      119,  119,  129,  129,  170,  170,  170,  170,  187,  187,
-      187,  187,  854,  156,  267,  267,  129,  156,  129,  129,
-      129,  129,  188,  188,  188,  188,  501,  172,  129,  129,
-
-      276,  276,  170,  129,  172,  129,  170,  172,  129,  309,
-      309,  172,  129, 1051,  247,  129,  189,  189,  189,  189,
-     1050,  247,  172,  129,  196,  196,  196,  196,  247,  501,
-      172,  129,  132,  132,  132,  132,  132,  132,  132,  132,
-      132,  132,  132,  132,  132,  132,  132,  507,  132,  132,
-      269,  251,  269,  269,  132,  132,  132,  132,  251,  197,
-      925,  197,  197,  197,  197,  251,  200,  200,  200,  200,
-      211,  132,  197, 1047,  211,  253,  197,  200,  211,  223,
-      507,  223,  253,  925,  223,  223,  223,  223,  197,  253,
-      312,  312,  312,  200,  977,  132,  132,  133,  133,  133,
+       41,   41,  121,   49,   52,   54,   51,   56,   41,   41,
+       49,   52,   54,   51,  213,   41,  213,   49,   41,   54,
+       51,  214,   41,  214,   42,   41,   42,   42,   42,   42,
+
+       69,   69,   48,   41,  456,  121,  456,   42,  206,   48,
+       52,   41,   48,   48,   48,   48,   48,   56,   49,   54,
+      206,  112, 1072,   42,   43,  112,   43,   51, 1070,   43,
+      112,   50,   43,   43,   43,   43,   43,   43,   50,   53,
+       43,   69,   43,   43, 1069,   50,   53,   57,  848,   57,
+       57,   59,   59,   53,   66,   58,   58,   58,   58, 1066,
+       84,   66,   57,   61,   61,   61,   61,   84,   66,   50,
+       58,  124,  124,   59,   59,   50,   53,   62,  848,   62,
+       62,   62,   62,   87,   87,   67,   64,   67,   67,   53,
+       84,   66,   59,   63,   64,   64,   64,   64,   64,   64,
+
+       68,   68,   68,   68,  653,   64,   71,   71,   71,   71,
+      167,   63,   63,  653,   63,  182,   63, 1063,   63,   63,
+       63,   63,  230,   63,   87,   63,   63,   63,  126,  126,
+      230,   63,   73,   73,   73,   73,   75,  126,   75,   78,
+       75,   75,   77,  167,   77,   77,   77,   77,  182,   78,
+       78,   78,   78,   80, 1062,   80,   80,   80,   80,   85,
+       85,   85,   85,  453,   83,  847,   80,   83,   83,   83,
+       83,   83,   86,   86,   86,   86,   78,   78,  136,  136,
+      453,   78,   80,   93, 1061,   93,   93,   93,   93,   94,
+       94,   94,   94,  847,  100,   96,  100,  100,  101,  101,
+
+      101,  101,   96,  233,  109,   96,  109,  109,  233,   96,
+      104,  104,  104,  104,  138,  138,  120,   94,  120,  120,
+       96,   94,   95, 1059,   95,   95,   95,   95,   96,  105,
+      105,  105,  105,  116,   95,   95,  131,  131,  104, 1058,
+      116,   95,  104,  116,   95,  150,  150,  116,   95, 1057,
+      113,   95,  113,  113,  113,  113,  216,  131,  116,   95,
+      134,  134,  134,  134,  152,  152,  116,   95,   98,   98,
+      216,   98,   98,   98,   98,   98,   98,   98,   98,   98,
+       98,   98,   98,  918,   98,   98,  114,  114,  114,  114,
+       98,   98,   98,   98,  842,  106,  842,  106,  106,  106,
+
+      106,  140,  140,  127,  127,  211,  918,   98,  106,  211,
+      140,  125,  125,  211,  114,  125,  290,  127,  114,  127,
+      127,  127,  127,  290,  106,  135,  135,  135,  135,  222,
+      222,   98,   98,   99,   99,  321,   99,   99,   99,   99,
+       99,   99,   99,   99,   99,   99,   99,   99,  125,   99,
+       99,  128,  128,  145,  145,   99,   99,   99,   99,  148,
+      148,  148,  148,  149,  149,  149,  149,  128,  128,  128,
+      128,  321,   99,  852,  145,  852,  139,  139,   99,  130,
+      139,  153,  153,  154,  154,  153,  130,  229,  229,  130,
+      142,  142,  154,  130, 1056,  128,   99,   99,  115,  128,
+
+      115,  115,  115,  115,  130,  973,  142,  142,  142,  142,
+      115,  115,  130,  139,  141,  141,  856,  115,  153,  856,
+      115,  159,  159,  176,  115,  176,  176,  115,  141,  298,
+      141,  141,  141,  141,  142,  115,  278,  179,  142,  179,
+      179,  278,  159,  115,  118,  118,  118,  118,  118,  118,
+      973,  118,  118,  118,  118,  118,  118,  118,  118, 1049,
+      118,  118,  298,  144,  243,  243,  118,  118,  118,  118,
+      144,  246,  158,  144, 1044,  155,  155,  144,  246,  158,
+      262,  262,  158,  118, 1043,  246,  158,  289,  144,  155,
+     1040,  155,  155,  155,  155,  289,  144,  158,  162,  162,
+
+      162,  162,  224,  224,  224,  158,  969,  118,  118,  119,
+      119,  119,  119,  119,  119,  702,  119,  119,  119,  119,
+      119,  119,  119,  119,  969,  119,  119,  163,  163,  163,
+      163,  119,  119,  119,  119,  170,  170,  170,  170,  156,
+      156,  169,  702,  169,  169,  169,  169,  231,  119,  264,
+      264,  231,  172,  418,  119,  156,  156,  156,  156,  172,
+      265,  265,  172,  170,  974,  231,  172,  170,  177,  177,
+      177,  177,  119,  119,  129,  129,  271,  172,  975,  178,
+      271,  178,  178,  156,  271,  172,  418,  156,  129, 1039,
+      129,  129,  129,  129,  178,  186,  186,  186,  186,  494,
+
+      129,  129,  187,  187,  187,  187,  238,  129,  250,  974,
+      129,  238,  266,  266,  129,  250,  500,  129,  188,  188,
+      188,  188,  250,  975,  238,  129,  189,  189,  189,  189,
+      267,  267,  494,  129,  132,  132,  132,  132,  132,  132,
+      132,  132,  132,  132,  132,  132,  132,  132,  132,  500,
+      132,  132,  196,  196,  196,  196,  132,  132,  132,  132,
+     1011,  197, 1011,  197,  197,  197,  197,  200,  200,  200,
+      200,  275,  275,  132,  197,  223, 1037,  223,  200,  249,
+      223,  223,  223,  223,  308,  308,  249,  267, 1036,  268,
+      197,  268,  268,  249,  200,  332,  332,  132,  132,  133,
 
       133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
-      133,  133,  977,  133,  133,  268,  268,  253,  253,  133,
-      133,  133,  133,  221,  221,  221,  221,  272,  334,  334,
-      294,  272, 1046,  249,  221,  272,  133,  294,  344,  344,
-      249,  250,  133,  249,  249,  249,  249,  249,  250,  314,
-      221,  252,  254,  871,  314,  250,  871,  255,  252,  254,
-      133,  133,  143,  143,  255,  252,  254, 1044,  256,  339,
-      257,  255,  268,  294,  339,  256,  143,  257,  143,  143,
-      143,  143,  256,  280,  257,  280,  280,  254,  143,  143,
-      859,  250,  859,  143,  262,  143,  262,  262,  143,  346,
-
-      346,  252,  143,  349,  349,  143, 1043,  255,  318,  262,
-      318,  318,  257,  143,  350,  350,  256,  281,  281,  281,
-      281,  143,  146,  146,  146,  146,  146,  146,  146,  146,
-      146,  146,  146,  146,  146,  146,  146, 1042,  146,  146,
-      283,  283,  283,  283,  146,  146,  146,  146,  285,  285,
-      285,  285,  285,  293,  361,  361,  293,  293,  293,  293,
-      293,  146,  295,  295,  295,  295,  296,  296,  296,  296,
-      303,  303,  303,  303,  310,  324,  310,  324,  324,  310,
-      310,  310,  310,  370,  370,  146,  146,  147,  147,  147,
+      133,  133,  133,  133,  919,  133,  133,  261, 1035,  261,
+      261,  133,  133,  133,  133,  221,  221,  221,  221,  249,
+     1033,  279,  261,  279,  279,  248,  221,  919,  133,  310,
+      310,  310,  248,  251,  133,  248,  248,  248,  248,  248,
+      251,  293,  221,  252,  253,  341,  341,  251,  293,  254,
+      252,  253,  133,  133,  143,  143,  254,  252,  253,  312,
+      255,  336,  256,  254,  312,  534,  336,  255,  143,  256,
+      143,  143,  143,  143,  255,  316,  256,  316,  316,  253,
+      143,  143, 1032,  251,  293,  252,  252,  143, 1031,  322,
+
+      143,  322,  322,  340,  143,  340,  340,  143,  534,  254,
+      280,  280,  280,  280,  256,  143,  343,  343,  255,  282,
+      282,  282,  282,  143,  146,  146,  146,  146,  146,  146,
+      146,  146,  146,  146,  146,  146,  146,  146,  146, 1030,
+      146,  146,  294,  294,  294,  294,  146,  146,  146,  146,
+      284,  284,  284,  284,  284,  292,  346,  346,  292,  292,
+      292,  292,  292,  146,  295,  295,  295,  295,  302,  302,
+      302,  302,  309, 1028,  309,  347,  347,  309,  309,  309,
+      309,  326,  326,  326,  326,  353,  353,  146,  146,  147,
       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
 
-      147,  147, 1040,  147,  147,  328,  328,  328,  328,  147,
-      147,  147,  147, 1018,  304, 1018,  304,  304,  304,  304,
-      372,  372,  305,  305,  305,  305,  147,  304,  337,  337,
-      337,  304,  147,  305,  308,  308,  308,  308,  326,  351,
-      351,  439,  326,  304, 1039,  308,  439,  326,  351,  305,
-      147,  147,  157,  157,  343,  709,  343,  343,  352,  352,
-      322,  308,  322,  322,  322,  322,  157,  352,  157,  157,
-      157,  157, 1038,  322,  375,  375,  549,  322,  157,  157,
-      356,  356,  709,  157, 1037,  157,  357,  357,  157,  322,
-      930,  335,  157,  335,  930,  157,  335,  335,  335,  335,
-
-      549,  347,  347,  157,  549,  347,  368,  368,  368,  368,
-     1035,  157,  160,  160,  160,  160,  160,  160,  160,  160,
-      160,  160,  160,  160,  160,  160,  160,  356,  160,  160,
-      376,  376,  926,  357,  160,  160,  160,  160,  347,  329,
-      710,  329,  329,  329,  329,  923,  330,  330,  330,  330,
-      923,  160,  329,  353,  353,  926,  329,  330,  348,  348,
-      387,  387,  348,  369,  369,  369,  369,  710,  329,  353,
-      353,  353,  353,  330, 1034,  160,  160,  161,  161,  161,
+      147,  147,  147,  147,  703,  147,  147,  334,  334,  334,
+      432,  147,  147,  147,  147,  432,  303, 1027,  303,  303,
+      303,  303,  304,  304,  304,  304,  344,  344,  147,  303,
+      344,  703,  353,  304,  147,  307,  307,  307,  307,  324,
+      345,  345,  916,  324,  345,  303,  307,  916,  324,  304,
+      366,  366,  147,  147,  157,  157,  320, 1026,  320,  320,
+      320,  320,  307,  344,  328,  328,  328,  328,  157,  320,
+      157,  157,  157,  157, 1013,  328, 1013,  345,  368,  368,
+      157,  157,  922,  348,  348,  320,  922,  157,  354,  354,
+      157,  328,  348,  333,  157,  333,  536,  157,  333,  333,
+
+      333,  333,  349,  349, 1024,  157,  364,  364,  364,  364,
+     1016,  349,  976,  157,  160,  160,  160,  160,  160,  160,
+      160,  160,  160,  160,  160,  160,  160,  160,  160,  536,
+      160,  160,  371,  371, 1014,  354,  160,  160,  160,  160,
+     1015,  327, 1015,  327,  327,  327,  327,  331,  331,  331,
+      331,  356,  356,  160,  327,  358,  358,  976,  331, 1012,
+      360,  360,  369,  369,  360, 1010,  369,  356,  356,  360,
+      327,  358,  358,  358,  331,  372,  372,  160,  160,  161,
       161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
-      161,  161, 1033,  161,  161,  348,  359,  359,  794,  161,
-
-      161,  161,  161,  333,  333,  333,  333,  355,  355,  377,
-      377,  794,  359,  359,  333,  931,  161,  794,  377,  931,
-      360,  360,  161,  355,  355,  355,  355,  541,  373,  373,
-      333,  360,  373,  360,  355, 1031,  360,  360,  360,  360,
-      161,  161,  171,  543,  171,  171,  171,  171,  374,  374,
-      355, 1023,  374,  924,  171,  171,  362,  362,  924,  171,
-      541,  171,  382,  382,  171,  373,  364,  364,  171,  981,
-      364,  171,  362,  362,  362,  364,  543,  378,  378,  171,
-      396,  396, 1021,  383,  383,  374,  378,  171,  174,  174,
-     1019,  174,  174,  174,  174,  174,  174,  174,  174,  174,
-
-      174,  174,  174, 1017,  174,  174,  358,  358,  855,  382,
-      174,  174,  174,  174,  981,  385,  385,  613,  379,  379,
-      398,  398,  358,  358,  358,  358, 1016,  174,  381,  381,
-      383,  385,  385,  358,  379,  379,  379,  379,  855,  390,
-      390,  401,  401,  390,  381,  381,  381,  381,  390,  358,
-      613,  174,  174,  175,  175,  381,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175, 1015,  175,
-      175,  381,  384,  384, 1014,  175,  175,  175,  175,  394,
-      394,  394,  394, 1012,  386,  386,  402,  402,  384,  384,
-      384,  384,  175,  388,  388,  386, 1011,  386,  175,  384,
-
-      386,  386,  386,  386,  395,  395,  395,  395,  932,  388,
-      388,  388,  932,  403,  403,  384,  175,  175,  313,  313,
-      313,  313,  403,  404,  404,  413,  413,  313,  313,  313,
-      399,  399,  404, 1010,  399,  615,  400,  400,  408,  408,
-      400,  313,  313,  313,  313,  313,  313,  315,  315, 1009,
-      315,  315,  315,  315,  315,  315,  315,  315,  315,  315,
-      315,  315, 1008,  315,  315,  405,  405,  399,  615,  315,
-      315,  315,  315,  400,  411,  411,  412,  412,  434,  434,
-     1007,  405,  405,  405,  405,  408,  315,  412, 1006,  412,
-      411,  411,  412,  412,  412,  412,  416,  416,  477,  477,
-
-      416,  420,  420,  420,  420,  416,  421,  421,  421,  421,
-      315,  315,  316,  316, 1003,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  316,  316,  316,
-      316,  316,  316,  316,  316,  316,  316,  317,  317, 1002,
-      317,  317,  317,  317,  317,  317,  317,  317,  317,  317,
-      317,  317,  927,  317,  317,  407,  407,  927,  486,  317,
-
-      317,  317,  317,  409,  409,  928,  486,  414,  414,  486,
-      928,  407,  407,  407,  407, 1001,  317,  428,  428,  428,
-      428, 1000,  407,  414,  414,  414,  536,  536,  430,  430,
-      430,  430,  437,  437,  437,  317,  518,  518,  407,  430,
-      317,  317,  338,  338,  338,  338,  443,  998,  443,  443,
-      409,  338,  338,  338,  435,  430,  435,  554,  554,  435,
-      435,  435,  435,  608,  608,  338,  338,  338,  338,  338,
-      338,  340,  340,  340,  340,  340,  340,  996,  340,  340,
-      340,  340,  340,  340,  340,  340,  972,  340,  340,  410,
-      410,  995,  518,  340,  340,  340,  340,  972,  429,  994,
-
-      429,  429,  429,  429,  972,  410,  410,  410,  410,  993,
-      340,  429,  480,  480,  480,  429,  410,  444,  992,  444,
-      444,  445,  445,  445,  445,  683,  683,  429,  446,  446,
-      446,  446,  410,  991,  340,  340,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
-
-      341,  342,  342,  342,  342,  342,  342,  990,  342,  342,
-      342,  342,  342,  342,  342,  342,  989,  342,  342,  433,
-      433,  433,  433,  342,  342,  342,  342,  539,  539,  539,
-      433,  447,  447,  447,  447,  448,  448,  448,  448,  933,
-      342,  934,  449,  933,  449,  934,  433,  449,  449,  449,
-      449,  476,  476,  476,  476,  478,  478,  478,  478,  342,
-      706,  706,  476,  988,  342,  342,  354,  354,  479,  479,
-      479,  479,  509,  967,  510,  557,  557,  557,  476,  509,
-      354,  510,  354,  354,  354,  354,  509,  511,  510,  512,
-      667,  513,  514,  354,  511,  844,  512,  354,  513,  514,
-
-      515,  511,  844,  512,  965,  513,  514,  515,  517,  354,
-      363,  363,  559,  531,  515,  517,  559,  566,  566,  510,
-      531,  559,  517,  667,  564,  564,  363,  363,  363,  363,
-      844,  512,  516,  566,  566,  363,  363,  363,  515,  516,
-      727,  727,  515,  672,  531,  517,  516,  975,  531,  363,
-      363,  363,  363,  363,  363,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      964,  365,  365,  516,  564,  963,  672,  365,  365,  365,
-      365,  524,  524,  524,  524,  524,  537,  537,  537,  537,
-      532,  962,  532,  975,  365,  532,  532,  532,  532,  538,
-
-      538,  538,  538,  550,  960,  550,  728,  728,  550,  550,
-      550,  550,  555,  555,  555,  555,  733,  733,  365,  365,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  366,  366,  366,  366,  366,
-      366,  366,  366,  366,  366,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-
-      695,  367,  367,  535,  535,  535,  535,  367,  367,  367,
-      367,  563,  563,  959,  535,  553,  553,  553,  553,  556,
-      556,  556,  556,  935,  367,  699,  553,  935,  562,  562,
-      535,  572,  572,  695,  578,  578,  565,  565,  958,  562,
-      572,  562,  553,  367,  562,  562,  562,  562,  367,  367,
-      380,  380,  565,  565,  565,  565,  567,  567,  699,  563,
-      611,  611,  611,  565,  380,  957,  380,  380,  380,  380,
-      568,  568,  567,  567,  567,  567,  936,  380,  677,  565,
-      936,  380,  569,  569,  578,  677,  568,  568,  568,  568,
-      576,  576,  677,  380,  389,  389,  586,  586,  569,  569,
-
-      569,  576, 1020,  576, 1020,  586,  576,  576,  576,  576,
-      389,  389,  389,  389,  580,  580,  592,  592,  956,  389,
-      389,  389,  571,  571,  577,  577,  571,  779,  573,  573,
-      580,  580,  573,  389,  389,  389,  389,  389,  389,  391,
-      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
-      391,  391,  391,  391,  982,  391,  391,  579,  579,  571,
-      779,  391,  391,  391,  391,  573,  592,  734,  734,  581,
-      581,  955,  577,  579,  579,  579,  579,  954,  391,  582,
-      582,  600,  600,  953,  579,  581,  581,  581,  581,  951,
-      600,  609,  609,  609,  609,  582,  582,  582,  582,  982,
-
-      579,  950,  391,  391,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  949,  393,  393,  583,  583,  591,
-      591,  393,  393,  393,  393,  983,  736,  736,  594,  594,
-
-      736,  595,  595,  583,  583,  583,  585,  585,  393,  783,
-      585,  948,  587,  587,  594,  594,  587,  595,  595,  595,
-      595,  599,  599,  689,  678,  599,  947,  393,  590,  590,
-      689,  678,  393,  393,  406,  406,  946,  591,  678,  590,
-      983,  590,  783,  585,  590,  590,  590,  590,  406,  587,
-      406,  406,  406,  406,  945,  593,  593,  689,  599,  944,
-      715,  406,  601,  601,  715,  406,  601,  596,  596,  715,
-      943,  593,  593,  593,  593,  597,  597,  406,  415,  415,
-      745,  745,  593,  596,  596,  596,  596,  610,  610,  610,
-      610,  597,  597,  597,  415,  415,  415,  415,  593,  601,
-
-      746,  746,  682,  415,  415,  415,  604,  875,  604,  682,
-      875,  604,  604,  604,  604,  978,  682,  415,  415,  415,
-      415,  415,  415,  417,  417,  417,  417,  417,  417,  417,
-      417,  417,  417,  417,  417,  417,  417,  417,  942,  417,
-      417,  607,  607,  607,  607,  417,  417,  417,  417,  751,
-      751,  682,  607,  618,  618,  618,  618,  619,  619,  619,
-      619,  978,  417,  691,  691,  691,  691,  941,  607,  692,
-      692,  692,  692,  711,  711,  711,  711,  712,  712,  712,
-      712,  752,  752,  763,  763,  940,  417,  417,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  419,  419,  419,  419,  419,  419,  419,
-      419,  419,  419,  419,  419,  419,  419,  419,  939,  419,
-      419,  937,  679,  680,  915,  419,  419,  419,  419,  679,
-      680,  681,  721,  721,  764,  764,  679,  680,  681,  690,
-      722,  722,  419,  723,  723,  681,  690,  914,  721,  721,
-
-      721,  721,  912,  729,  729,  911,  722,  722,  722,  722,
-      909,  419,  729,  679,  680,  908,  419,  419,  438,  438,
-      438,  438, 1022,  690, 1022,  681,  907,  438,  438,  438,
-      724,  724,  904,  754,  754,  903,  723,  754,  902,  741,
-      741,  438,  438,  438,  438,  438,  438,  440,  440,  901,
-      440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
-      440,  440,  984,  440,  440,  730,  730,  769,  769,  440,
-      440,  440,  440,  724,  730,  739,  739,  725,  725,  740,
-      740,  725,  741,  770,  770,  900,  440,  757,  757,  839,
-      839,  739,  739,  739,  739,  740,  740,  740,  740,  747,
-
-      747,  860,  860,  757,  757,  757,  757,  984,  747,  898,
-      440,  440,  441,  441,  725,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  441,  441,  442,  442,  897,
-      442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
-      442,  442,  985,  442,  442,  742,  742,  748,  748,  442,
-
-      442,  442,  442,  979,  759,  759,  748,  760,  760,  726,
-      726,  731,  731,  726,  896,  731,  442,  732,  732,  743,
-      743,  732,  895,  743,  744,  744,  749,  749,  744, 1030,
-      749, 1030,  772,  772,  894,  442,  772,  985,  742,  893,
-      442,  442,  540,  540,  540,  540,  726,  759,  731,  979,
-      760,  540,  540,  540,  732,  845,  743,  775,  775,  775,
-      775,  744,  845,  749,  891,  540,  540,  540,  540,  540,
-      540,  544,  544,  890,  544,  544,  544,  544,  544,  544,
-      544,  544,  544,  544,  544,  544,  889,  544,  544,  888,
-      758,  758,  845,  544,  544,  544,  544,  776,  776,  776,
-
-      776,  750,  750,  765,  765,  750,  758,  758,  758,  758,
-      544,  886,  765,  766,  766,  861,  861,  862,  862,  864,
-      864,  885,  766,  865,  865,  866,  866,  868,  868,  869,
-      869,  870,  870,  884,  544,  544,  545,  545,  750,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-      545,  545,  545,  545,  545,  545,  545,  545,  545,  545,
-
-      545,  558,  558,  558,  558,  874,  874,  883,  837,  882,
-      558,  558,  558,  761,  761,  837,  881,  761,  880,  762,
-      762,  879,  837,  762,  558,  558,  558,  558,  558,  558,
-      560,  560,  560,  560,  560,  560,  877,  560,  560,  560,
-      560,  560,  560,  560,  560,  986,  560,  560, 1059, 1059,
-      761,  921,  560,  560,  560,  560,  762,  837,  921,  918,
-      919,  973,  876,  938,  767,  767,  918,  919,  767,  560,
-     1060, 1060,  973,  918,  919,  920,  938,  920,  920,  973,
-      851,  921,  938,  971,  842,  971,  971, 1024, 1024, 1024,
-      986, 1024,  833,  560,  560,  561,  561,  561,  561,  561,
-
-      561,  767,  561,  561,  561,  561,  561,  561,  561,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
-      570,  570,  969,  922,  970,  832,  969,  831,  970,  830,
-      922, 1061, 1061,  969,  829,  970,  570,  570,  570,  570,
-      969,  828,  970,  916,  834,  570,  570,  570,  768,  768,
-      916,  834,  768,  922,  987,  827,  826,  916,  834,  570,
-
-      570,  570,  570,  570,  570,  574,  574,  574,  574,  574,
-      574,  574,  574,  574,  574,  574,  574,  574,  574,  574,
-      916,  574,  574,  825,  836,  768,  834,  574,  574,  574,
-      574,  836, 1025, 1025, 1025, 1027, 1027, 1027,  836,  987,
-      824, 1026, 1026, 1026,  574, 1026, 1028, 1028, 1028,  823,
-     1028, 1029, 1029, 1029,  822,  819,  818,  816,  814,  812,
-      811,  809,  808,  836,  807,  806,  805,  804,  574,  574,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  584,  584,  803,  802,  801,
-      799,  798,  797,  796,  793,  791,  790,  789,  787,  782,
-      778,  584,  584,  584,  584,  777,  835,  774,  917,  756,
-      584,  584,  584,  835,  738,  917,  720,  718,  714,  713,
-      835,  708,  917,  707,  584,  584,  584,  584,  584,  584,
-      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
-      588,  588,  588,  588,  588,  917,  588,  588,  705,  703,
-
-      835,  698,  588,  588,  588,  588,  694,  693,  688,  687,
-      686,  685,  676,  675,  670,  666,  665,  664,  663,  588,
-      662,  661,  659,  658,  657,  656,  655,  654,  652,  651,
-      650,  649,  648,  647,  646,  645,  644,  642,  641,  640,
-      639,  638,  637,  588,  588,  589,  589,  589,  589,  589,
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-
-      589,  589,  589,  589,  589,  589,  589,  589,  589,  589,
-      598,  598,  636,  635,  634,  633,  632,  630,  629,  628,
-      627,  626,  625,  624,  623,  622,  598,  598,  598,  598,
-      621,  614,  606,  605,  552,  598,  598,  598,  551,  548,
-      547,  546,  542,  534,  533,  530,  529,  528,  527,  598,
-      598,  598,  598,  598,  598,  602,  602,  602,  602,  602,
-      602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
-      522,  602,  602,  521,  520,  519,  508,  602,  602,  602,
-      602,  505,  502,  500,  499,  498,  497,  496,  495,  494,
-      493,  492,  491,  490,  602,  489,  488,  487,  485,  484,
-
-      483,  482,  474,  473,  472,  471,  470,  469,  468,  467,
-      466,  465,  464,  462,  461,  459,  458,  457,  602,  602,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
-      603,  603,  603,  603,  603,  612,  612,  612,  612,  456,
-      455,  454,  453,  452,  612,  612,  612,  451,  432,  431,
-
-      427,  332,  331,  321,  320,  319,  307,  306,  612,  612,
-      612,  612,  612,  612,  616,  616,  302,  616,  616,  616,
-      616,  616,  616,  616,  616,  616,  616,  616,  616,  292,
-      616,  616,  289,  288,  284,  278,  616,  616,  616,  616,
-      277,  275,  274,  273,  271,  270,  248,  246,  245,  238,
-      237,  235,  229,  616,  228,  227,  219,  218,  217,  215,
-      210,  208,  207,  205,  204,  203,  193,  173,  168,  166,
-      117,  107,  102,   97,   92,   90,   81,  616,  616,  617,
-      617,   76,  617,  617,  617,  617,  617,  617,  617,  617,
-      617,  617,  617,  617,  617,  617,  617,  617,  617,  617,
-
-      617,  617,  617,  617,  617,  617,  617,  617,  617,  617,
-      617,  617,  617,  617,  617,  617,  617,  617,  617,  617,
-      617,  617,  617,  617,  617,  617,  617,  617,  617,  617,
-      617,  617,  617,  617,  617,  617,  617,  617,  617,  617,
-      617,  617,  617,  617,  702,  702,   65,  702,  702,  702,
-      702,  702,  702,  702,  702,  702,  702,  702,  702,   34,
-      702,  702,   32,   28,   23,    0,  702,  702,  702,  702,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  702,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,  702,  702,  704,
-      704,    0,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  704,  704,  704,  704,  704,  704,
-      704,  704,  704,  704,  717,  717,  717,  717,  717,  717,
-        0,  717,  717,  717,  717,  717,  717,  717,  717,    0,
-      717,  717,    0,    0,    0,    0,  717,  717,  717,  717,
+      161,  161,  161,  161, 1009,  161,  161,  350,  350,  369,
 
+      606,  161,  161,  161,  161,  365,  365,  365,  365,  351,
+      351,  373,  373,  350,  350,  350,  350,  542,  161, 1008,
+      373,  357,  357,  351,  161,  351,  351,  351,  351,  391,
+      391,  923,  357,  606,  357,  923,  351,  357,  357,  357,
+      357,  542,  161,  161,  171,  542,  171,  171,  171,  171,
+      370,  370,  351,  608,  370,  660,  171,  171,  374,  374,
+      375,  375,  970,  171,  378,  378,  171,  374,  381,  381,
+      171,  379,  379,  171,  393,  393,  375,  375,  375,  375,
+      970,  171,  396,  396,  381,  381,  608,  370,  660,  171,
+      174,  174, 1007,  174,  174,  174,  174,  174,  174,  174,
+
+      174,  174,  174,  174,  174,  917,  174,  174,  352,  352,
+      917,  378,  174,  174,  174,  174,  397,  397,  379,  385,
+      385,  382,  382,  385,  352,  352,  352,  352,  385,  174,
+      355,  355,  382,  860,  382,  352,  860,  382,  382,  382,
+      382,  389,  389,  389,  389,  920,  355,  355,  355,  355,
+      920,  352,  665,  174,  174,  175,  175,  355,  175,  175,
+      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
+     1005,  175,  175,  355,  376,  376, 1004,  175,  175,  175,
+      175,  390,  390,  390,  390,  665,  383,  383,  376, 1003,
+      376,  376,  376,  376,  175,  394,  394,  377,  377,  394,
+
+      175,  376,  383,  383,  383,  395,  395,  428,  428,  395,
+      430,  430,  430,  377,  377,  377,  377,  376,  175,  175,
+      311,  311,  311,  311,  377,  398,  398,  399,  399,  311,
+      311,  311,  394, 1002,  398,  436,  399,  436,  436, 1001,
+      377,  967,  395,  311,  311,  311,  311,  311,  311,  313,
+      313, 1000,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  977,  313,  313,  380,  380,  403,
+      403,  313,  313,  313,  313,  406,  406,  470,  470,  400,
+      400,  529,  529,  380,  380,  380,  380,  967,  313,  407,
+      407,  406,  406,  999,  380,  400,  400,  400,  400,  996,
+
+      407,  437,  407,  437,  437,  407,  407,  407,  407,  977,
+      380,  995,  313,  313,  314,  314,  403,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
+      314,  314,  314,  314,  314,  314,  314,  314,  314,  315,
+      315,  994,  315,  315,  315,  315,  315,  315,  315,  315,
+      315,  315,  315,  315,  993,  315,  315,  401,  401,  688,
+
+      524,  315,  315,  315,  315,  408,  408,  524,  552,  402,
+      402,  401,  552,  401,  401,  401,  401,  552,  315,  404,
+      404,  408,  408,  408,  401,  402,  402,  402,  402,  410,
+      410,  524,  688,  410,  921,  524,  402,  315,  410,  921,
+      401,  991,  315,  315,  335,  335,  335,  335,  414,  414,
+      414,  414,  402,  335,  335,  335,  415,  415,  415,  415,
+      422,  422,  422,  422,  547,  547,  404,  335,  335,  335,
+      335,  335,  335,  337,  337,  337,  337,  337,  337,  989,
+      337,  337,  337,  337,  337,  337,  337,  337,  965,  337,
+      337,  405,  405,  601,  601,  337,  337,  337,  337,  965,
+
+      423,  988,  423,  423,  423,  423,  965,  405,  405,  405,
+      405,  924,  337,  423,  429,  924,  429,  987,  405,  429,
+      429,  429,  429,  438,  438,  438,  438,  676,  676,  423,
+      439,  439,  439,  439,  405,  986,  337,  337,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+
+      338,  338,  338,  339,  339,  339,  339,  339,  339,  985,
+      339,  339,  339,  339,  339,  339,  339,  339,  984,  339,
+      339,  424,  424,  424,  424,  339,  339,  339,  339,  473,
+      473,  473,  424,  427,  427,  427,  427,  440,  440,  440,
+      440,  983,  339,  925,  427,  511,  511,  925,  424,  441,
+      441,  441,  441,  471,  471,  471,  471,  442,  982,  442,
+      427,  339,  442,  442,  442,  442,  339,  339,  359,  359,
+      469,  469,  469,  469,  472,  472,  472,  472,  557,  557,
+      479,  469,  502,  981,  359,  359,  359,  359,  479,  502,
+      960,  479,  504,  359,  359,  359,  502,  469,  692,  504,
+
+      958,  511,  530,  530,  530,  530,  504,  359,  359,  359,
+      359,  359,  359,  361,  361,  361,  361,  361,  361,  361,
+      361,  361,  361,  361,  361,  361,  361,  361,  557,  361,
+      361,  692,  505,  506,  507,  361,  361,  361,  361,  505,
+      506,  507,  531,  531,  531,  531,  505,  506,  507,  532,
+      532,  532,  361,  517,  517,  517,  517,  517,  525,  957,
+      525,  699,  699,  525,  525,  525,  525,  548,  548,  548,
+      548,  550,  550,  550,  505,  956,  361,  361,  362,  362,
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+      362,  362,  362,  362,  362,  362,  362,  362,  362,  362,
+      362,  362,  362,  363,  363,  363,  363,  363,  363,  363,
+      363,  363,  363,  363,  363,  363,  363,  363,  955,  363,
+      363,  720,  720,  509,  953,  363,  363,  363,  363,  503,
+      509,  556,  556,  508,  721,  721,  503,  509,  864,  510,
+      508,  864,  363,  503,  570,  570,  510,  508,  549,  549,
+      549,  549,  978,  510,  528,  528,  528,  528,  584,  584,
+
+     1023,  363, 1023,  670,  509,  528,  363,  363,  384,  384,
+      670,  508,  559,  559,  503,  508,  510,  670,  952,  556,
+      951,  528,  565,  565,  384,  384,  384,  384,  559,  559,
+      950,  565,  570,  384,  384,  384,  543,  978,  543,  571,
+      571,  543,  543,  543,  543,  968,  584,  384,  384,  384,
+      384,  384,  384,  386,  386,  386,  386,  386,  386,  386,
+      386,  386,  386,  386,  386,  386,  386,  386,  949,  386,
+      386,  546,  546,  546,  546,  386,  386,  386,  386,  604,
+      604,  604,  546,  555,  555,  948,  708,  560,  560,  571,
+      708,  968,  386,  926,  555,  708,  555,  926,  546,  555,
+
+      555,  555,  555,  560,  560,  560,  560,  597,  947,  597,
+      726,  726,  597,  597,  597,  597,  386,  386,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  387,  388,  388,  388,  388,  388,  388,  388,
+      388,  388,  388,  388,  388,  388,  388,  388,  946,  388,
+
+      388,  558,  558,  579,  579,  388,  388,  388,  388,  562,
+      562,  944,  579,  561,  561,  593,  593,  558,  558,  558,
+      558,  772,  388,  943,  593,  562,  562,  562,  558,  561,
+      561,  561,  561,  564,  564,  566,  566,  564,  671,  566,
+      942,  388,  569,  569,  558,  671,  388,  388,  409,  409,
+      727,  727,  671,  569,  772,  569,  738,  738,  569,  569,
+      569,  569,  573,  573,  409,  409,  409,  409,  576,  576,
+      564,  941,  566,  409,  409,  409,  578,  578,  573,  573,
+      578,  585,  585,  940,  576,  576,  576,  409,  409,  409,
+      409,  409,  409,  411,  411,  411,  411,  411,  411,  411,
+
+      411,  411,  411,  411,  411,  411,  411,  411,  979,  411,
+      411,  572,  572,  578,  682,  411,  411,  411,  411,  587,
+      587,  682,  776,  574,  574,  739,  739,  572,  572,  572,
+      572,  585,  411,  575,  575,  587,  587,  939,  572,  574,
+      574,  574,  574,  602,  602,  602,  602,  938,  682,  575,
+      575,  575,  575,  979,  572,  776,  411,  411,  412,  412,
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
+      412,  412,  412,  413,  413,  413,  413,  413,  413,  413,
+      413,  413,  413,  413,  413,  413,  413,  413,  937,  413,
+      413,  603,  603,  603,  603,  413,  413,  413,  413,  936,
+      583,  583,  744,  744,  935,  580,  580,  586,  586,  580,
+      934,  583,  413,  583,  745,  745,  583,  583,  583,  583,
+      722,  722,  933,  586,  586,  586,  586,  588,  588,  722,
+      932,  413,  756,  756,  586,  930,  413,  413,  431,  431,
+      431,  431,  580,  588,  588,  588,  588,  431,  431,  431,
+
+      586,  592,  592,  683,  971,  592,  611,  611,  611,  611,
+      683,  431,  431,  431,  431,  431,  431,  433,  433,  908,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  972,  433,  433,  589,  589,  683,  592,  433,
+      433,  433,  433,  590,  590,  907,  600,  600,  600,  600,
+      971,  589,  589,  589,  589,  868,  433,  600,  868,  590,
+      590,  590,  612,  612,  612,  612,  684,  684,  684,  684,
+      723,  723,  905,  600,  685,  685,  685,  685,  972,  723,
+      433,  433,  434,  434,  904,  434,  434,  434,  434,  434,
+      434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
+
+      434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
+      434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
+      434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
+      434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
+      434,  434,  434,  434,  434,  434,  434,  435,  435,  902,
+      435,  435,  435,  435,  435,  435,  435,  435,  435,  435,
+      435,  435,  901,  435,  435,  757,  757,  672,  673,  435,
+      435,  435,  435,  900,  672,  673,  762,  762,  675,  594,
+      594,  672,  673,  594,  674,  675,  435,  704,  704,  704,
+      704,  674,  675,  705,  705,  705,  705,  897,  674,  729,
+
+      729,  714,  714,  729,  896,  435,  763,  763,  672,  673,
+      435,  435,  533,  533,  533,  533,  594,  714,  714,  714,
+      714,  533,  533,  533,  716,  716,  980,  675,  674,  717,
+      717,  768,  768,  768,  768,  533,  533,  533,  533,  533,
+      533,  537,  537,  895,  537,  537,  537,  537,  537,  537,
+      537,  537,  537,  537,  537,  537,  894,  537,  537,  715,
+      715,  740,  740,  537,  537,  537,  537,  716,  732,  732,
+      740,  980,  717,  733,  733,  715,  715,  715,  715,  927,
+      537,  832,  832,  927,  732,  732,  732,  732,  893,  733,
+      733,  733,  733,  741,  741,  747,  747,  765,  765,  747,
+
+      891,  765,  741,  890,  537,  537,  538,  538,  889,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  551,  551,  551,  551,  734,  734,  888,  735,  735,
+      551,  551,  551,  718,  718,  853,  853,  718,  887,  719,
+      719,  854,  854,  719,  551,  551,  551,  551,  551,  551,
+
+      553,  553,  553,  553,  553,  553,  886,  553,  553,  553,
+      553,  553,  553,  553,  553,  803,  553,  553,  734,  884,
+      718,  735,  553,  553,  553,  553,  719,  750,  750,  928,
+      803,  751,  751,  928,  724,  724,  803,  883,  724,  553,
+      855,  855,  882,  750,  750,  750,  750,  751,  751,  751,
+      751,  758,  758,  759,  759,  769,  769,  769,  769,  881,
+      758,  879,  759,  553,  553,  554,  554,  554,  554,  554,
+      554,  724,  554,  554,  554,  554,  554,  554,  554,  554,
+      554,  554,  554,  554,  554,  554,  554,  554,  554,  554,
+      554,  554,  554,  554,  554,  554,  554,  554,  554,  554,
+
+      554,  554,  554,  554,  554,  554,  554,  554,  554,  554,
+      554,  554,  554,  554,  554,  554,  554,  554,  554,  554,
+      554,  554,  554,  554,  554,  554,  554,  554,  554,  554,
+      563,  563,  837,  857,  857,  858,  858,  859,  859,  837,
+      861,  861,  862,  862,  863,  863,  563,  563,  563,  563,
+      752,  752,  878,  753,  753,  563,  563,  563,  725,  725,
+      867,  867,  725,  877,  736,  736,  876,  837,  736,  563,
+      563,  563,  563,  563,  563,  567,  567,  567,  567,  567,
+      567,  567,  567,  567,  567,  567,  567,  567,  567,  567,
+      787,  567,  567,  752,  875,  725,  753,  567,  567,  567,
+
+      567,  736,  929,  787,  911,  912,  929,  931,  874,  787,
+      873,  911,  912,  913,  567,  913,  913,  962,  911,  912,
+      931,  962,  964,  872,  964,  964,  931,  870,  962, 1017,
+     1017, 1017,  869, 1017,  844,  962, 1052, 1052,  567,  567,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
+
+      568,  568,  568,  568,  568,  577,  577,  835,  914,  963,
+      826,  915,  825,  963,  824,  914, 1053, 1053,  915,  823,
+      963,  577,  577,  577,  577, 1054, 1054,  963,  830,  822,
+      577,  577,  577,  737,  737,  830,  821,  737,  914,  742,
+      742,  915,  830,  742,  577,  577,  577,  577,  577,  577,
+      581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
+      581,  581,  581,  581,  581,  820,  581,  581,  966,  819,
+      737,  829,  581,  581,  581,  581,  742,  830,  829,  966,
+     1018, 1018, 1018,  818,  817,  829,  966,  816,  815,  581,
+     1019, 1019, 1019,  812, 1019, 1020, 1020, 1020, 1021, 1021,
+
+     1021,  811, 1021, 1022, 1022, 1022,  809,  807,  805,  804,
+      829,  802,  801,  581,  581,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      591,  591,  800,  799,  798,  797,  796,  795,  794,  792,
+      791,  790,  789,  786,  784,  783,  591,  591,  591,  591,
+
+      782,  780,  775,  838,  771,  591,  591,  591,  743,  743,
+      838,  770,  743,  767,  754,  754,  749,  731,  754,  591,
+      591,  591,  591,  591,  591,  595,  595,  595,  595,  595,
+      595,  595,  595,  595,  595,  595,  595,  595,  595,  595,
+      838,  595,  595,  713,  711,  743,  909,  595,  595,  595,
+      595,  754,  707,  909,  706,  701,  700,  698,  696,  691,
+      909,  687,  686,  681,  595,  680,  679,  678,  669,  668,
+      663,  659,  658,  657,  656,  655,  654,  652,  651,  650,
+      649,  648,  647,  909,  645,  644,  643,  642,  595,  595,
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+      596,  596,  596,  596,  596,  596,  596,  596,  596,  596,
+      596,  596,  596,  596,  596,  605,  605,  605,  605,  641,
+      640,  639,  910,  638,  605,  605,  605,  755,  755,  910,
+      637,  755,  635,  760,  760,  634,  910,  760,  605,  605,
+      605,  605,  605,  605,  609,  609,  633,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  910,
+
+      609,  609,  632,  631,  755,  630,  609,  609,  609,  609,
+      760,  629,  628,  627,  761,  761,  626,  625,  761,  623,
+      622,  621,  620,  609,  619,  618,  617,  616,  615,  614,
+      607,  599,  598,  545,  544,  541,  540,  539,  535,  527,
+      526,  523,  522,  521,  520,  515,  514,  609,  609,  610,
+      610,  761,  610,  610,  610,  610,  610,  610,  610,  610,
+      610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
+      610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
+      610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
+      610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
+
+      610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
+      610,  610,  610,  610,  695,  695,  513,  695,  695,  695,
+      695,  695,  695,  695,  695,  695,  695,  695,  695,  512,
+      695,  695,  501,  827,  498,  495,  695,  695,  695,  695,
+      827,  493,  492,  491,  490,  489,  488,  827,  487,  486,
+      485,  484,  483,  695,  482,  481,  480,  478,  477,  476,
+      475,  467,  466,  465,  464,  463,  462,  461,  460,  459,
+      458,  457,  455,  454,  452,  827,  451,  695,  695,  697,
+      697,  450,  697,  697,  697,  697,  697,  697,  697,  697,
+      697,  697,  697,  697,  697,  697,  697,  697,  697,  697,
+
+      697,  697,  697,  697,  697,  697,  697,  697,  697,  697,
+      697,  697,  697,  697,  697,  697,  697,  697,  697,  697,
+      697,  697,  697,  697,  697,  697,  697,  697,  697,  697,
+      697,  697,  697,  697,  697,  697,  697,  697,  697,  697,
+      697,  697,  697,  697,  710,  710,  710,  710,  710,  710,
+      449,  710,  710,  710,  710,  710,  710,  710,  710,  448,
+      710,  710,  447,  446,  445,  444,  710,  710,  710,  710,
+      426,  828,  425,  421,  330,  329,  319,  318,  828,  317,
+      306,  305,  301,  710,  291,  828,  288,  287,  283,  277,
+      276,  274,  273,  272,  270,  269,  247,  245,  244,  237,
+
+      236,  234,  228,  227,  226,  219,  218,  710,  710,  712,
+      712,  712,  712,  712,  712,  828,  712,  712,  712,  712,
+      712,  712,  712,  712,  712,  712,  712,  712,  712,  712,
+      712,  712,  712,  712,  712,  712,  712,  712,  712,  712,
+      712,  712,  712,  712,  712,  712,  712,  712,  712,  712,
+      712,  712,  712,  712,  712,  712,  712,  712,  712,  712,
+      712,  712,  712,  712,  712,  712,  712,  712,  712,  712,
+      712,  712,  712,  712,  728,  728,  728,  728,  728,  728,
+      728,  728,  728,  728,  728,  728,  728,  728,  728,  217,
+      728,  728,  215,  210,  208,  207,  728,  728,  728,  728,
+
+      205,  204,  203,  193,  173,  168,  166,  117,  107,  102,
+       97,   92,   90,  728,   81,   76,   65,   34,   32,   28,
+       23,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  728,  728,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
+
+      730,  730,  730,  730,  746,  746,  746,  746,  746,  746,
+      746,  746,  746,  746,  746,  746,  746,  746,  746,    0,
+      746,  746,    0,    0,    0,    0,  746,  746,  746,  746,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  717,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  717,  717,  719,
-      719,  719,  719,  719,  719,    0,  719,  719,  719,  719,
-      719,  719,  719,  719,  719,  719,  719,  719,  719,  719,
-      719,  719,  719,  719,  719,  719,  719,  719,  719,  719,
-      719,  719,  719,  719,  719,  719,  719,  719,  719,  719,
-      719,  719,  719,  719,  719,  719,  719,  719,  719,  719,
-      719,  719,  719,  719,  719,  719,  719,  719,  719,  719,
-
-      719,  719,  719,  719,  735,  735,  735,  735,  735,  735,
-      735,  735,  735,  735,  735,  735,  735,  735,  735,    0,
-      735,  735,    0,    0,    0,    0,  735,  735,  735,  735,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  735,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  746,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  735,  735,  737,
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-      737,  737,  737,  737,  737,  737,  737,  737,  737,  737,
-      737,  737,  737,  737,  753,  753,  753,  753,  753,  753,
-      753,  753,  753,  753,  753,  753,  753,  753,  753,    0,
-      753,  753,    0,    0,    0,    0,  753,  753,  753,  753,
+        0,    0,    0,    0,    0,    0,    0,  746,  746,  748,
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+      748,  748,  748,  748,  748,  748,  748,  748,  748,  748,
+      748,  748,  748,  748,  764,  764,  764,  764,  764,  764,
+      764,  764,  764,  764,  764,  764,  764,  764,  764,    0,
+      764,  764,    0,    0,    0,    0,  764,  764,  764,  764,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  753,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  764,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  753,  753,  755,
+        0,    0,    0,    0,    0,    0,    0,  764,  764,  766,
 
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,  755,  755,  755,  755,
-      755,  755,  755,  755,  771,  771,  771,  771,  771,  771,
-      771,  771,  771,  771,  771,  771,  771,  771,  771,    0,
-      771,  771,    0,    0,    0,    0,  771,  771,  771,  771,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  766,  766,  766,  766,  766,  766,
+      766,  766,  766,  766,  779,  779,    0,  779,  779,  779,
+      779,  779,  779,  779,  779,  779,  779,  779,  779,    0,
+      779,  779,    0,    0,    0,    0,  779,  779,  779,  779,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
-        0,    0,    0,  771,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  779,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  771,  771,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  773,  773,  773,
-      773,  773,  773,  773,  786,  786,    0,  786,  786,  786,
+        0,    0,    0,    0,    0,    0,    0,  779,  779,  781,
+      781,    0,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  781,  781,  781,  781,  781,  781,
+      781,  781,  781,  781,  841,  841,    0,  841,  841,  841,
+
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  841,
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  841,
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  841,
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  841,
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  841,
+      841,  841,  841,  841,  841,  841,  841,  841,  841,  851,
+      851,  851,  851,  851,  851,    0,  851,  851,  851,  851,
+      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
+      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
+      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
+
+      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
+      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
+      851,  851,  851,  851, 1088,    0, 1088, 1088, 1088, 1088,
+     1088, 1088, 1088, 1088, 1088, 1089,    0,    0, 1089, 1089,
+     1090,    0, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090,
+     1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1092,
+     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
+     1093, 1093, 1093, 1093, 1094,    0, 1094,    0, 1094, 1094,
+     1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096,
+        0, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
 
-      786,  786,  786,  786,  786,  786,  786,  786,  786,    0,
-      786,  786,    0,    0,    0,    0,  786,  786,  786,  786,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  786,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  786,  786,  788,
-      788,    0,  788,  788,  788,  788,  788,  788,  788,  788,
-      788,  788,  788,  788,  788,  788,  788,  788,  788,  788,
-      788,  788,  788,  788,  788,  788,  788,  788,  788,  788,
-      788,  788,  788,  788,  788,  788,  788,  788,  788,  788,
-
-      788,  788,  788,  788,  788,  788,  788,  788,  788,  788,
-      788,  788,  788,  788,  788,  788,  788,  788,  788,  788,
-      788,  788,  788,  788,  848,  848,    0,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  848,
-      848,  848,  848,  848,  848,  848,  848,  848,  848,  858,
-      858,  858,  858,  858,  858,    0,  858,  858,  858,  858,
-
-      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
-      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
-      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
-      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
-      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
-      858,  858,  858,  858, 1095,    0, 1095, 1095, 1095, 1095,
-     1095, 1095, 1095, 1095, 1095, 1096,    0,    0, 1096, 1096,
      1097,    0, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097,
-     1097, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1099,
-     1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,
-
-     1100, 1100, 1100, 1100, 1101,    0, 1101,    0, 1101, 1101,
-     1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103,
-        0, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103,
-     1104,    0, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
-     1104, 1105,    0, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
-     1105, 1105, 1106,    0, 1106, 1106, 1106, 1106, 1106, 1106,
-     1106, 1106, 1106, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
-     1108, 1108,    0, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
-     1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
-     1109, 1109, 1110, 1110,    0, 1110, 1110, 1110, 1110, 1110,
-
-     1110, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
-     1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1112, 1112,
-     1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114,
-     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115,
-     1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1116, 1116,
-     1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117,
-     1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
-     1118, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
-
-     1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
-     1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
-     1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1122, 1122,
-     1122, 1122, 1122, 1122, 1122, 1123,    0, 1123, 1123, 1123,
-     1123, 1123, 1123, 1123, 1123, 1123, 1124,    0, 1124, 1124,
-     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125,    0, 1125,
-     1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1126,    0,
-     1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127,
-        0,    0, 1127, 1127, 1128,    0, 1128, 1128, 1128, 1128,
-     1128, 1128, 1128, 1128, 1128, 1129,    0,    0, 1129, 1129,
-
-     1129, 1130,    0,    0, 1130, 1131, 1131, 1131, 1131, 1131,
-     1131, 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
-     1133,    0,    0,    0,    0, 1133, 1133, 1133, 1133, 1134,
-     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
-     1135, 1135, 1135, 1135, 1135, 1135, 1136, 1136, 1136, 1136,
-     1137,    0, 1137, 1137, 1137, 1137, 1138, 1138, 1138, 1138,
-     1138, 1138, 1138, 1139,    0, 1139, 1139, 1139, 1139, 1139,
-     1139, 1139, 1139, 1139, 1140,    0, 1140, 1140, 1140, 1140,
-     1140, 1140, 1140, 1140, 1140, 1141,    0, 1141, 1141, 1141,
-     1141, 1141, 1141, 1141, 1141, 1141, 1142,    0, 1142, 1142,
-
-     1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143,    0,
-     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144,
-     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1145,
-     1145,    0, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
-     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
-     1146, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,
-     1147, 1147, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
-     1148, 1148, 1148, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
-     1149, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150, 1150,
-     1150, 1150, 1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151,
-
-     1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152,
-     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1153, 1153, 1153,
-     1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154,
-     1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155,
-     1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
-     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
-     1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
-     1157, 1157, 1158,    0, 1158, 1158, 1158, 1158, 1158, 1158,
-     1158, 1158, 1158, 1159,    0, 1159, 1159, 1159, 1159, 1159,
-     1159, 1159, 1159, 1159, 1160,    0, 1160, 1160, 1160, 1160,
-
-     1160, 1160, 1160, 1160, 1160, 1161,    0, 1161, 1161, 1161,
-     1161, 1161, 1161, 1161, 1161, 1161, 1162,    0,    0, 1162,
-     1162, 1163,    0,    0, 1163, 1163, 1163, 1164,    0,    0,
-     1164, 1165,    0, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
-     1165, 1165, 1166,    0, 1166, 1166, 1166, 1166, 1166, 1166,
-     1166, 1166, 1166, 1167,    0, 1167, 1167, 1167, 1167, 1167,
-     1167, 1167, 1167, 1167, 1168, 1168, 1168, 1168, 1168, 1168,
-     1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
-     1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
-     1171, 1171, 1171, 1171, 1171, 1171, 1172,    0, 1172, 1172,
-
-     1172, 1172, 1173,    0, 1173, 1173, 1173, 1173, 1174, 1174,
-     1174, 1174, 1174, 1174, 1174, 1175,    0, 1175, 1175, 1175,
-     1175, 1175, 1175, 1175, 1175, 1175, 1176,    0, 1176, 1176,
-     1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177,    0, 1177,
-     1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178,    0,
-     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179,
-        0, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
-     1180, 1180, 1180, 1180, 1180, 1180, 1180, 1181, 1181,    0,
-     1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1182,
-     1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1183,
-
-     1183,    0, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
-     1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184,
-     1184, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
-     1185, 1185, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
-     1186, 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
-     1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188, 1188,
-     1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189,
-     1189, 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190,
-     1190, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191,
-     1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1192, 1192,
-
-     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193,
-     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
-     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
-     1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
-     1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196,
-     1196, 1196, 1196, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
-     1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198, 1198, 1198,
-     1198, 1198, 1198, 1198, 1198, 1199,    0, 1199, 1199, 1199,
-     1199, 1199, 1199, 1199, 1199, 1199, 1200,    0, 1200, 1200,
-     1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201,    0, 1201,
-
-     1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1202,    0,
-     1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1203,
-        0, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203,
-     1204,    0,    0, 1204, 1204, 1204, 1205,    0, 1205, 1205,
-     1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206,    0, 1206,
-     1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207,    0,
-     1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1208,
-     1208, 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209,
-     1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210,
-     1210, 1210, 1210, 1210, 1210, 1211,    0, 1211, 1211, 1211,
-
-     1211, 1212,    0, 1212, 1212, 1212, 1212, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1214,    0, 1214, 1214, 1214, 1214,
-     1214, 1214, 1214, 1214, 1214, 1215,    0, 1215, 1215, 1215,
-     1215, 1215, 1215, 1215, 1215, 1215, 1216,    0, 1216, 1216,
-     1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217,    0, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1218,    0,
-     1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219,
-     1219, 1219, 1219, 1219, 1219, 1219, 1220, 1220,    0, 1220,
-     1220, 1220, 1220, 1220, 1220, 1220, 1220, 1221, 1221, 1221,
-     1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1222, 1222,
-
-        0, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1223,
-     1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223,
-     1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224,
-     1224, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225,
-     1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226,
-     1226, 1226, 1226, 1227, 1227, 1227, 1227, 1227, 1227, 1227,
-     1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228, 1228,
-     1228, 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229,
-     1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230,
-     1230, 1230, 1230, 1230, 1230, 1230, 1230, 1231, 1231, 1231,
-
-     1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1232, 1232,
-     1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1233,
-     1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233,
-     1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234,
-     1234, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235,
-     1235, 1235, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
-     1236, 1236, 1236, 1237, 1237, 1237, 1237, 1237, 1237, 1237,
-     1237, 1237, 1237, 1237, 1238,    0, 1238, 1238, 1238, 1238,
-     1238, 1238, 1238, 1238, 1238, 1239,    0, 1239, 1239, 1239,
-     1239, 1239, 1239, 1239, 1239, 1239, 1240,    0, 1240, 1240,
-
+     1097, 1098,    0, 1098, 1098, 1098, 1098, 1098, 1098, 1098,
+     1098, 1098, 1099,    0, 1099, 1099, 1099, 1099, 1099, 1099,
+     1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, 1100,
+     1101, 1101,    0, 1101, 1101, 1101, 1101, 1101, 1101, 1101,
+     1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102,
+     1102, 1102, 1103, 1103,    0, 1103, 1103, 1103, 1103, 1103,
+     1103, 1103, 1103, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
+     1104, 1104, 1104, 1104, 1105, 1105, 1105, 1105, 1105, 1105,
+     1105, 1105, 1105, 1105, 1105, 1106, 1106, 1106, 1106, 1106,
+
+     1106, 1106, 1106, 1106, 1106, 1106, 1107, 1107, 1107, 1107,
+     1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108, 1108,
+     1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109,
+     1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110,
+     1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
+     1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
+     1111, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
+     1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
+     1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115,
+
+     1115, 1115, 1115, 1115, 1115, 1116,    0, 1116, 1116, 1116,
+     1116, 1116, 1116, 1116, 1116, 1116, 1117,    0, 1117, 1117,
+     1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118,    0, 1118,
+     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119,    0,
+     1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120,
+        0,    0, 1120, 1120, 1121,    0, 1121, 1121, 1121, 1121,
+     1121, 1121, 1121, 1121, 1121, 1122,    0,    0, 1122, 1122,
+     1122, 1123,    0,    0, 1123, 1124, 1124, 1124, 1124, 1124,
+     1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
+     1126,    0,    0,    0,    0, 1126, 1126, 1126, 1126, 1127,
+
+     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
+     1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129,
+     1130,    0, 1130, 1130, 1130, 1130, 1131, 1131, 1131, 1131,
+     1131, 1131, 1131, 1132,    0, 1132, 1132, 1132, 1132, 1132,
+     1132, 1132, 1132, 1132, 1133,    0, 1133, 1133, 1133, 1133,
+     1133, 1133, 1133, 1133, 1133, 1134,    0, 1134, 1134, 1134,
+     1134, 1134, 1134, 1134, 1134, 1134, 1135,    0, 1135, 1135,
+     1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 1136,    0,
+     1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 1137,
+     1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138,
+
+     1138,    0, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
+     1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
+     1139, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
+     1140, 1140, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
+     1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
+     1142, 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143,
+     1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144,
+     1144, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145,
+     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146,
+     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1147,
+
+     1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1148,
+     1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+     1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
+     1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
+     1150, 1150, 1151,    0, 1151, 1151, 1151, 1151, 1151, 1151,
+     1151, 1151, 1151, 1152,    0, 1152, 1152, 1152, 1152, 1152,
+     1152, 1152, 1152, 1152, 1153,    0, 1153, 1153, 1153, 1153,
+     1153, 1153, 1153, 1153, 1153, 1154,    0, 1154, 1154, 1154,
+     1154, 1154, 1154, 1154, 1154, 1154, 1155,    0,    0, 1155,
+     1155, 1156,    0,    0, 1156, 1156, 1156, 1157,    0,    0,
+
+     1157, 1158,    0, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
+     1158, 1158, 1159,    0, 1159, 1159, 1159, 1159, 1159, 1159,
+     1159, 1159, 1159, 1160,    0, 1160, 1160, 1160, 1160, 1160,
+     1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161,
+     1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1163,
+     1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
+     1164, 1164, 1164, 1164, 1164, 1164, 1165,    0, 1165, 1165,
+     1165, 1165, 1166,    0, 1166, 1166, 1166, 1166, 1167, 1167,
+     1167, 1167, 1167, 1167, 1167, 1168,    0, 1168, 1168, 1168,
+     1168, 1168, 1168, 1168, 1168, 1168, 1169,    0, 1169, 1169,
+
+     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,    0, 1170,
+     1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1171,    0,
+     1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1172,
+        0, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
+     1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174,    0,
+     1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1175, 1175,
+     1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176,
+     1176,    0, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+     1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
+     1177, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+
+     1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
+     1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180,
+     1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181,
+     1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182,
+     1182, 1182, 1182, 1182, 1182, 1182, 1183, 1183, 1183, 1183,
+     1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 1184,
+     1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1185, 1185,
+     1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186,
+     1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
+     1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
+
+     1187, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
+     1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+     1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+     1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191,
+     1191, 1191, 1191, 1191, 1191, 1192,    0, 1192, 1192, 1192,
+     1192, 1192, 1192, 1192, 1192, 1192, 1193,    0, 1193, 1193,
+     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194,    0, 1194,
+     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195,    0,
+     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196,
+        0, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196,
+
+     1197,    0,    0, 1197, 1197, 1197, 1198,    0, 1198, 1198,
+     1198, 1198, 1198, 1198, 1198, 1198, 1198, 1199,    0, 1199,
+     1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200,    0,
+     1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201,
+     1201, 1201, 1201, 1201, 1201, 1201, 1202, 1202, 1202, 1202,
+     1202, 1202, 1202, 1202, 1203, 1203, 1203, 1203, 1203, 1203,
+     1203, 1203, 1203, 1203, 1203, 1204,    0, 1204, 1204, 1204,
+     1204, 1205,    0, 1205, 1205, 1205, 1205, 1206, 1206, 1206,
+     1206, 1206, 1206, 1206, 1207,    0, 1207, 1207, 1207, 1207,
+     1207, 1207, 1207, 1207, 1207, 1208,    0, 1208, 1208, 1208,
+
+     1208, 1208, 1208, 1208, 1208, 1208, 1209,    0, 1209, 1209,
+     1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210,    0, 1210,
+     1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1211,    0,
+     1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1212,
+     1212, 1212, 1212, 1212, 1212, 1212, 1213, 1213,    0, 1213,
+     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, 1215,
+        0, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216,
+     1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+
+     1217, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
+     1218, 1218, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
+     1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
+     1220, 1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221,
+     1221, 1221, 1221, 1221, 1221, 1222, 1222, 1222, 1222, 1222,
+     1222, 1222, 1222, 1222, 1222, 1222, 1223, 1223, 1223, 1223,
+     1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224,
+     1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225,
+     1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226,
+     1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226,
+
+     1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227,
+     1227, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228,
+     1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229,
+     1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230,
+     1230, 1230, 1230, 1230, 1231,    0, 1231, 1231, 1231, 1231,
+     1231, 1231, 1231, 1231, 1231, 1232,    0, 1232, 1232, 1232,
+     1232, 1232, 1232, 1232, 1232, 1232, 1233,    0, 1233, 1233,
+     1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234,    0, 1234,
+     1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235,    0,
+     1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236,
+
+        0,    0, 1236, 1236, 1236, 1237, 1237, 1237, 1237, 1237,
+     1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, 1238, 1238,
+     1238, 1238, 1238, 1238, 1239,    0, 1239, 1239, 1239, 1239,
      1240, 1240, 1240, 1240, 1240, 1240, 1240, 1241,    0, 1241,
-     1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1242,    0,
-     1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1243,
-        0,    0, 1243, 1243, 1243, 1244, 1244, 1244, 1244, 1244,
-     1244, 1244, 1244, 1245, 1245, 1245, 1245, 1245, 1245, 1245,
-     1245, 1245, 1245, 1245, 1246,    0, 1246, 1246, 1246, 1246,
-     1247, 1247, 1247, 1247, 1247, 1247, 1247, 1248,    0, 1248,
-     1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1249, 1249,
-     1249, 1249, 1249, 1249, 1249, 1250, 1250,    0, 1250, 1250,
-     1250, 1250, 1250, 1250, 1250, 1250, 1094, 1094, 1094, 1094,
-
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
-     1094, 1094
+     1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1242, 1242,
+     1242, 1242, 1242, 1242, 1242, 1243, 1243,    0, 1243, 1243,
+     1243, 1243, 1243, 1243, 1243, 1243, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
+     1087, 1087
     } ;
 
 /* Table of booleans, true if rule could match eol. */
-static yyconst flex_int32_t yy_rule_can_match_eol[149] =
+static yyconst flex_int32_t yy_rule_can_match_eol[148] =
     {   0,
 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
@@ -2432,8 +2402,8 @@
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
-    0, 0, 0, 0, 0, 0, 0, 0, 0,     };
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,     };
 
 /* The intent behind this definition is that it'll catch
  * any uses of REJECT which flex missed.
@@ -2545,7 +2515,7 @@
 
 
 
-#line 2549 "compilers/imcc/imclexer.c"
+#line 2519 "compilers/imcc/imclexer.c"
 
 #define INITIAL 0
 #define emit 1
@@ -2785,7 +2755,7 @@
 	register int yy_act;
     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
 
-#line 157 "compilers/imcc/imcc.l"
+#line 155 "compilers/imcc/imcc.l"
 
         /* for emacs "*/
         if (IMCC_INFO(interp)->expect_pasm == 1 && !IMCC_INFO(interp)->in_pod) {
@@ -2804,7 +2774,7 @@
             return 0;
         }
 
-#line 2808 "compilers/imcc/imclexer.c"
+#line 2778 "compilers/imcc/imclexer.c"
 
 	if ( !yyg->yy_init )
 		{
@@ -2858,13 +2828,13 @@
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 1095 )
+				if ( yy_current_state >= 1088 )
 					yy_c = yy_meta[(unsigned int) yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			++yy_cp;
 			}
-		while ( yy_current_state != 1094 );
+		while ( yy_current_state != 1087 );
 		yy_cp = yyg->yy_last_accepting_cpos;
 		yy_current_state = yyg->yy_last_accepting_state;
 
@@ -2898,13 +2868,13 @@
 
 case 1:
 YY_RULE_SETUP
-#line 175 "compilers/imcc/imcc.l"
+#line 173 "compilers/imcc/imcc.l"
 { SET_LINE_NUMBER; }
 	YY_BREAK
 case 2:
 /* rule 2 can match eol */
 YY_RULE_SETUP
-#line 177 "compilers/imcc/imcc.l"
+#line 175 "compilers/imcc/imcc.l"
 {
             SET_LINE_NUMBER;
             IMCC_INFO(interp)->frames->heredoc_rest = mem_sys_strdup(yytext);
@@ -2914,7 +2884,7 @@
 case 3:
 /* rule 3 can match eol */
 YY_RULE_SETUP
-#line 183 "compilers/imcc/imcc.l"
+#line 181 "compilers/imcc/imcc.l"
 {
         /* heredocs have highest priority
          * arrange them before all wildcard state matches */
@@ -2930,7 +2900,7 @@
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 196 "compilers/imcc/imcc.l"
+#line 194 "compilers/imcc/imcc.l"
 {
         SET_LINE_NUMBER;
         /* Are we at the end of the heredoc? */
@@ -2956,7 +2926,7 @@
             yy_scan_string(IMCC_INFO(interp)->frames->heredoc_rest,yyscanner);
 
             /* not sure we need this decrement; more testing needed */
-            IMCC_INFO(interp)->line--;
+            // IMCC_INFO(interp)->line--;
             return STRINGC;
         }
         else {
@@ -2973,7 +2943,7 @@
 case 5:
 /* rule 5 can match eol */
 YY_RULE_SETUP
-#line 235 "compilers/imcc/imcc.l"
+#line 233 "compilers/imcc/imcc.l"
 {
         yy_pop_state(yyscanner);
         yy_push_state(cmt3, yyscanner);
@@ -2986,7 +2956,7 @@
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 245 "compilers/imcc/imcc.l"
+#line 243 "compilers/imcc/imcc.l"
 {
         yy_pop_state(yyscanner);
         yy_push_state(cmt4, yyscanner);
@@ -2994,17 +2964,17 @@
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 250 "compilers/imcc/imcc.l"
+#line 248 "compilers/imcc/imcc.l"
 { yy_push_state(cmt2, yyscanner); }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 252 "compilers/imcc/imcc.l"
+#line 250 "compilers/imcc/imcc.l"
 { yy_push_state(cmt1, yyscanner);  }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 254 "compilers/imcc/imcc.l"
+#line 252 "compilers/imcc/imcc.l"
 {
         yylineno = IMCC_INFO(interp)->line = atoi(yytext);
         yy_pop_state(yyscanner);
@@ -3015,7 +2985,7 @@
 case 10:
 /* rule 10 can match eol */
 YY_RULE_SETUP
-#line 261 "compilers/imcc/imcc.l"
+#line 259 "compilers/imcc/imcc.l"
 {
         yy_pop_state(yyscanner);
     }
@@ -3023,7 +2993,7 @@
 case 11:
 /* rule 11 can match eol */
 YY_RULE_SETUP
-#line 265 "compilers/imcc/imcc.l"
+#line 263 "compilers/imcc/imcc.l"
 {
         if (IMCC_INFO(interp)->expect_pasm == 2)
             BEGIN(INITIAL);
@@ -3035,7 +3005,7 @@
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 274 "compilers/imcc/imcc.l"
+#line 272 "compilers/imcc/imcc.l"
 {
         yy_push_state(cmt5, yyscanner);
     }
@@ -3043,7 +3013,7 @@
 case 13:
 /* rule 13 can match eol */
 YY_RULE_SETUP
-#line 278 "compilers/imcc/imcc.l"
+#line 276 "compilers/imcc/imcc.l"
 {
         if (IMCC_INFO(interp)->expect_pasm == 2)
             BEGIN(INITIAL);
@@ -3058,7 +3028,7 @@
 case 14:
 /* rule 14 can match eol */
 YY_RULE_SETUP
-#line 290 "compilers/imcc/imcc.l"
+#line 288 "compilers/imcc/imcc.l"
 {
     /* this is a stand-alone =cut, but we're not in POD mode, so ignore.  */
     SET_LINE_NUMBER;
@@ -3067,7 +3037,7 @@
 case 15:
 /* rule 15 can match eol */
 YY_RULE_SETUP
-#line 295 "compilers/imcc/imcc.l"
+#line 293 "compilers/imcc/imcc.l"
 {
         SET_LINE_NUMBER;
         IMCC_INFO(interp)->in_pod = 1;
@@ -3077,7 +3047,7 @@
 case 16:
 /* rule 16 can match eol */
 YY_RULE_SETUP
-#line 301 "compilers/imcc/imcc.l"
+#line 299 "compilers/imcc/imcc.l"
 {
         SET_LINE_NUMBER;
         IMCC_INFO(interp)->in_pod = 0;
@@ -3086,478 +3056,478 @@
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 307 "compilers/imcc/imcc.l"
+#line 305 "compilers/imcc/imcc.l"
 { SET_LINE_NUMBER; }
 	YY_BREAK
 case 18:
 /* rule 18 can match eol */
 YY_RULE_SETUP
-#line 309 "compilers/imcc/imcc.l"
+#line 307 "compilers/imcc/imcc.l"
 { /* ignore */ }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 311 "compilers/imcc/imcc.l"
+#line 309 "compilers/imcc/imcc.l"
 return TK_LINE;
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 312 "compilers/imcc/imcc.l"
+#line 310 "compilers/imcc/imcc.l"
 return TK_FILE;
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 313 "compilers/imcc/imcc.l"
+#line 311 "compilers/imcc/imcc.l"
 return ANNOTATE;
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 314 "compilers/imcc/imcc.l"
+#line 312 "compilers/imcc/imcc.l"
 return LEXICAL;
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 315 "compilers/imcc/imcc.l"
+#line 313 "compilers/imcc/imcc.l"
 return ARG;
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 316 "compilers/imcc/imcc.l"
+#line 314 "compilers/imcc/imcc.l"
 return SUB;
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 317 "compilers/imcc/imcc.l"
+#line 315 "compilers/imcc/imcc.l"
 return ESUB;
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 318 "compilers/imcc/imcc.l"
+#line 316 "compilers/imcc/imcc.l"
 return PCC_BEGIN;
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 319 "compilers/imcc/imcc.l"
+#line 317 "compilers/imcc/imcc.l"
 return PCC_END;
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 320 "compilers/imcc/imcc.l"
+#line 318 "compilers/imcc/imcc.l"
 return PCC_CALL;
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 321 "compilers/imcc/imcc.l"
+#line 319 "compilers/imcc/imcc.l"
 return NCI_CALL;
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 322 "compilers/imcc/imcc.l"
+#line 320 "compilers/imcc/imcc.l"
 return METH_CALL;
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 323 "compilers/imcc/imcc.l"
+#line 321 "compilers/imcc/imcc.l"
 return INVOCANT;
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 324 "compilers/imcc/imcc.l"
+#line 322 "compilers/imcc/imcc.l"
 return PCC_SUB;
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 325 "compilers/imcc/imcc.l"
+#line 323 "compilers/imcc/imcc.l"
 return PCC_BEGIN_RETURN;
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 326 "compilers/imcc/imcc.l"
+#line 324 "compilers/imcc/imcc.l"
 return PCC_END_RETURN;
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 327 "compilers/imcc/imcc.l"
+#line 325 "compilers/imcc/imcc.l"
 return PCC_BEGIN_YIELD;
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 328 "compilers/imcc/imcc.l"
+#line 326 "compilers/imcc/imcc.l"
 return PCC_END_YIELD;
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 330 "compilers/imcc/imcc.l"
+#line 328 "compilers/imcc/imcc.l"
 return METHOD;
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 331 "compilers/imcc/imcc.l"
+#line 329 "compilers/imcc/imcc.l"
 return MULTI;
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 332 "compilers/imcc/imcc.l"
+#line 330 "compilers/imcc/imcc.l"
 return MAIN;
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 333 "compilers/imcc/imcc.l"
+#line 331 "compilers/imcc/imcc.l"
 return LOAD;
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 334 "compilers/imcc/imcc.l"
+#line 332 "compilers/imcc/imcc.l"
 return INIT;
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 335 "compilers/imcc/imcc.l"
+#line 333 "compilers/imcc/imcc.l"
 return IMMEDIATE;
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 336 "compilers/imcc/imcc.l"
+#line 334 "compilers/imcc/imcc.l"
 return POSTCOMP;
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 337 "compilers/imcc/imcc.l"
+#line 335 "compilers/imcc/imcc.l"
 return ANON;
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 338 "compilers/imcc/imcc.l"
+#line 336 "compilers/imcc/imcc.l"
 return OUTER;
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 339 "compilers/imcc/imcc.l"
+#line 337 "compilers/imcc/imcc.l"
 return NEED_LEX;
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 340 "compilers/imcc/imcc.l"
+#line 338 "compilers/imcc/imcc.l"
 return VTABLE_METHOD;
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 341 "compilers/imcc/imcc.l"
+#line 339 "compilers/imcc/imcc.l"
 return NS_ENTRY;
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 342 "compilers/imcc/imcc.l"
+#line 340 "compilers/imcc/imcc.l"
 return UNIQUE_REG;
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 343 "compilers/imcc/imcc.l"
+#line 341 "compilers/imcc/imcc.l"
 return SUB_INSTANCE_OF;
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 344 "compilers/imcc/imcc.l"
+#line 342 "compilers/imcc/imcc.l"
 return SUBID;
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 346 "compilers/imcc/imcc.l"
+#line 344 "compilers/imcc/imcc.l"
 return RESULT;
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 347 "compilers/imcc/imcc.l"
+#line 345 "compilers/imcc/imcc.l"
 return GET_RESULTS;
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 348 "compilers/imcc/imcc.l"
+#line 346 "compilers/imcc/imcc.l"
 return YIELDT;
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 349 "compilers/imcc/imcc.l"
+#line 347 "compilers/imcc/imcc.l"
 return SET_YIELD;
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 350 "compilers/imcc/imcc.l"
+#line 348 "compilers/imcc/imcc.l"
 return RETURN;
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 351 "compilers/imcc/imcc.l"
+#line 349 "compilers/imcc/imcc.l"
 return SET_RETURN;
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 352 "compilers/imcc/imcc.l"
+#line 350 "compilers/imcc/imcc.l"
 return TAILCALL;
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 353 "compilers/imcc/imcc.l"
+#line 351 "compilers/imcc/imcc.l"
 return LOADLIB;
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 355 "compilers/imcc/imcc.l"
+#line 353 "compilers/imcc/imcc.l"
 return ADV_FLAT;
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 356 "compilers/imcc/imcc.l"
+#line 354 "compilers/imcc/imcc.l"
 return ADV_SLURPY;
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 357 "compilers/imcc/imcc.l"
+#line 355 "compilers/imcc/imcc.l"
 return ADV_OPTIONAL;
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 358 "compilers/imcc/imcc.l"
+#line 356 "compilers/imcc/imcc.l"
 return ADV_OPT_FLAG;
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 359 "compilers/imcc/imcc.l"
+#line 357 "compilers/imcc/imcc.l"
 return ADV_NAMED;
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 360 "compilers/imcc/imcc.l"
+#line 358 "compilers/imcc/imcc.l"
 return ADV_ARROW;
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 361 "compilers/imcc/imcc.l"
+#line 359 "compilers/imcc/imcc.l"
 return ADV_INVOCANT;
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 362 "compilers/imcc/imcc.l"
+#line 360 "compilers/imcc/imcc.l"
 return ADV_CALL_SIG;
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 364 "compilers/imcc/imcc.l"
+#line 362 "compilers/imcc/imcc.l"
 return NAMESPACE;
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 365 "compilers/imcc/imcc.l"
+#line 363 "compilers/imcc/imcc.l"
 return HLL;
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 367 "compilers/imcc/imcc.l"
+#line 365 "compilers/imcc/imcc.l"
 return LOCAL;
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 368 "compilers/imcc/imcc.l"
+#line 366 "compilers/imcc/imcc.l"
 return CONST;
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 369 "compilers/imcc/imcc.l"
+#line 367 "compilers/imcc/imcc.l"
 return GLOBAL_CONST;
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 370 "compilers/imcc/imcc.l"
+#line 368 "compilers/imcc/imcc.l"
 return PARAM;
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 371 "compilers/imcc/imcc.l"
+#line 369 "compilers/imcc/imcc.l"
 return GOTO;
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 372 "compilers/imcc/imcc.l"
+#line 370 "compilers/imcc/imcc.l"
 return IF;
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 373 "compilers/imcc/imcc.l"
+#line 371 "compilers/imcc/imcc.l"
 return UNLESS;
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 374 "compilers/imcc/imcc.l"
+#line 372 "compilers/imcc/imcc.l"
 return PNULL;
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 375 "compilers/imcc/imcc.l"
+#line 373 "compilers/imcc/imcc.l"
 return INTV;
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 376 "compilers/imcc/imcc.l"
+#line 374 "compilers/imcc/imcc.l"
 return FLOATV;
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 378 "compilers/imcc/imcc.l"
+#line 376 "compilers/imcc/imcc.l"
 return PMCV;
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 379 "compilers/imcc/imcc.l"
+#line 377 "compilers/imcc/imcc.l"
 return STRINGV;
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 380 "compilers/imcc/imcc.l"
+#line 378 "compilers/imcc/imcc.l"
 return SHIFT_LEFT;
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 381 "compilers/imcc/imcc.l"
+#line 379 "compilers/imcc/imcc.l"
 return SHIFT_RIGHT;
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 382 "compilers/imcc/imcc.l"
+#line 380 "compilers/imcc/imcc.l"
 return SHIFT_RIGHT_U;
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 383 "compilers/imcc/imcc.l"
+#line 381 "compilers/imcc/imcc.l"
 return LOG_AND;
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 384 "compilers/imcc/imcc.l"
+#line 382 "compilers/imcc/imcc.l"
 return LOG_OR;
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 385 "compilers/imcc/imcc.l"
+#line 383 "compilers/imcc/imcc.l"
 return LOG_XOR;
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 386 "compilers/imcc/imcc.l"
+#line 384 "compilers/imcc/imcc.l"
 return RELOP_LT;
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 387 "compilers/imcc/imcc.l"
+#line 385 "compilers/imcc/imcc.l"
 return RELOP_LTE;
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 388 "compilers/imcc/imcc.l"
+#line 386 "compilers/imcc/imcc.l"
 return RELOP_GT;
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 389 "compilers/imcc/imcc.l"
+#line 387 "compilers/imcc/imcc.l"
 return RELOP_GTE;
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 390 "compilers/imcc/imcc.l"
+#line 388 "compilers/imcc/imcc.l"
 return RELOP_EQ;
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 391 "compilers/imcc/imcc.l"
+#line 389 "compilers/imcc/imcc.l"
 return RELOP_NE;
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 392 "compilers/imcc/imcc.l"
+#line 390 "compilers/imcc/imcc.l"
 return POW;
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 394 "compilers/imcc/imcc.l"
+#line 392 "compilers/imcc/imcc.l"
 return CONCAT;
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 395 "compilers/imcc/imcc.l"
+#line 393 "compilers/imcc/imcc.l"
 return DOT;
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 397 "compilers/imcc/imcc.l"
+#line 395 "compilers/imcc/imcc.l"
 return PLUS_ASSIGN;
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 398 "compilers/imcc/imcc.l"
+#line 396 "compilers/imcc/imcc.l"
 return MINUS_ASSIGN;
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 399 "compilers/imcc/imcc.l"
+#line 397 "compilers/imcc/imcc.l"
 return MUL_ASSIGN;
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 400 "compilers/imcc/imcc.l"
+#line 398 "compilers/imcc/imcc.l"
 return DIV_ASSIGN;
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 401 "compilers/imcc/imcc.l"
+#line 399 "compilers/imcc/imcc.l"
 return MOD_ASSIGN;
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 402 "compilers/imcc/imcc.l"
+#line 400 "compilers/imcc/imcc.l"
 return FDIV;
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 403 "compilers/imcc/imcc.l"
+#line 401 "compilers/imcc/imcc.l"
 return FDIV_ASSIGN;
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 404 "compilers/imcc/imcc.l"
+#line 402 "compilers/imcc/imcc.l"
 return BAND_ASSIGN;
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 405 "compilers/imcc/imcc.l"
+#line 403 "compilers/imcc/imcc.l"
 return BOR_ASSIGN;
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 406 "compilers/imcc/imcc.l"
+#line 404 "compilers/imcc/imcc.l"
 return BXOR_ASSIGN;
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 407 "compilers/imcc/imcc.l"
+#line 405 "compilers/imcc/imcc.l"
 return SHR_ASSIGN;
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 408 "compilers/imcc/imcc.l"
+#line 406 "compilers/imcc/imcc.l"
 return SHL_ASSIGN;
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 409 "compilers/imcc/imcc.l"
+#line 407 "compilers/imcc/imcc.l"
 return SHR_U_ASSIGN;
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 410 "compilers/imcc/imcc.l"
+#line 408 "compilers/imcc/imcc.l"
 return CONCAT_ASSIGN;
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 412 "compilers/imcc/imcc.l"
+#line 410 "compilers/imcc/imcc.l"
 {
         char *macro_name   = NULL;
         int   start_cond   = YY_START;
@@ -3603,7 +3573,7 @@
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 455 "compilers/imcc/imcc.l"
+#line 453 "compilers/imcc/imcc.l"
 {
         /* the initial whitespace catcher misses this one */
         SET_LINE_NUMBER;
@@ -3612,7 +3582,7 @@
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 461 "compilers/imcc/imcc.l"
+#line 459 "compilers/imcc/imcc.l"
 {
         const int c = yylex(valp,yyscanner,interp);
 
@@ -3627,7 +3597,7 @@
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 473 "compilers/imcc/imcc.l"
+#line 471 "compilers/imcc/imcc.l"
 {
         if (valp) {
             char *label;
@@ -3652,7 +3622,7 @@
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 495 "compilers/imcc/imcc.l"
+#line 493 "compilers/imcc/imcc.l"
 {
         if (valp) {
             char *label;
@@ -3675,12 +3645,12 @@
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 515 "compilers/imcc/imcc.l"
+#line 513 "compilers/imcc/imcc.l"
 return COMMA;
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 517 "compilers/imcc/imcc.l"
+#line 515 "compilers/imcc/imcc.l"
 {
         /* trim last ':' */
         YYCHOP();
@@ -3693,7 +3663,7 @@
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 527 "compilers/imcc/imcc.l"
+#line 525 "compilers/imcc/imcc.l"
 {
         char   * const macro_name = mem_sys_strdup(yytext + 1);
         int failed = expand_macro(interp, macro_name, yyscanner);
@@ -3706,54 +3676,41 @@
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 539 "compilers/imcc/imcc.l"
+#line 537 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, FLOATC);
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 540 "compilers/imcc/imcc.l"
+#line 538 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, INTC);
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 541 "compilers/imcc/imcc.l"
+#line 539 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, INTC);
 	YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 542 "compilers/imcc/imcc.l"
+#line 540 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, INTC);
 	YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 543 "compilers/imcc/imcc.l"
+#line 541 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, INTC);
 	YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 545 "compilers/imcc/imcc.l"
+#line 543 "compilers/imcc/imcc.l"
 {
         valp->s = mem_sys_strdup(yytext);
 
-        /* trailing 'L' */
-        valp->s[strlen(valp->s) - 1] = '\0';
-
-        /* no BIGINT native format yet */
         return STRINGC;
     }
 	YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 555 "compilers/imcc/imcc.l"
-{
-        valp->s = mem_sys_strdup(yytext);
-
-        return STRINGC;
-    }
-	YY_BREAK
-case 126:
-YY_RULE_SETUP
-#line 561 "compilers/imcc/imcc.l"
+#line 549 "compilers/imcc/imcc.l"
 {
         macro_frame_t *frame;
 
@@ -3782,9 +3739,9 @@
         yy_push_state(heredoc1, yyscanner);
     }
 	YY_BREAK
-case 127:
+case 126:
 YY_RULE_SETUP
-#line 589 "compilers/imcc/imcc.l"
+#line 577 "compilers/imcc/imcc.l"
 {
         /* charset:"..." */
         valp->s = mem_sys_strdup(yytext);
@@ -3793,9 +3750,9 @@
         return USTRINGC;
     }
 	YY_BREAK
-case 128:
+case 127:
 YY_RULE_SETUP
-#line 597 "compilers/imcc/imcc.l"
+#line 585 "compilers/imcc/imcc.l"
 {
         if (valp) (valp)->s = yytext;
         if (IMCC_INFO(interp)->state->pasm_file)
@@ -3804,9 +3761,9 @@
         return IREG;
     }
 	YY_BREAK
-case 129:
+case 128:
 YY_RULE_SETUP
-#line 605 "compilers/imcc/imcc.l"
+#line 593 "compilers/imcc/imcc.l"
 {
         if (valp) (valp)->s = yytext;
         if (IMCC_INFO(interp)->state->pasm_file)
@@ -3815,9 +3772,9 @@
         return NREG;
     }
 	YY_BREAK
-case 130:
+case 129:
 YY_RULE_SETUP
-#line 613 "compilers/imcc/imcc.l"
+#line 601 "compilers/imcc/imcc.l"
 {
         if (valp) (valp)->s = yytext;
         if (IMCC_INFO(interp)->state->pasm_file)
@@ -3826,9 +3783,9 @@
         return SREG;
     }
 	YY_BREAK
-case 131:
+case 130:
 YY_RULE_SETUP
-#line 621 "compilers/imcc/imcc.l"
+#line 609 "compilers/imcc/imcc.l"
 {
         if (valp) (valp)->s = yytext;
         if (IMCC_INFO(interp)->state->pasm_file)
@@ -3837,17 +3794,17 @@
         return PREG;
     }
 	YY_BREAK
-case 132:
+case 131:
 YY_RULE_SETUP
-#line 629 "compilers/imcc/imcc.l"
+#line 617 "compilers/imcc/imcc.l"
 {
         IMCC_fataly(interp, EXCEPTION_SYNTAX_ERROR,
             "'%s' is not a valid register name", yytext);
     }
 	YY_BREAK
-case 133:
+case 132:
 YY_RULE_SETUP
-#line 634 "compilers/imcc/imcc.l"
+#line 622 "compilers/imcc/imcc.l"
 {
         if (IMCC_INFO(interp)->state->pasm_file == 0)
             IMCC_fataly(interp, EXCEPTION_SYNTAX_ERROR,
@@ -3859,26 +3816,26 @@
         return REG;
     }
 	YY_BREAK
-case 134:
+case 133:
 YY_RULE_SETUP
-#line 646 "compilers/imcc/imcc.l"
+#line 634 "compilers/imcc/imcc.l"
 { return handle_identifier(interp, valp, yytext); }
 	YY_BREAK
-case 135:
+case 134:
 YY_RULE_SETUP
-#line 648 "compilers/imcc/imcc.l"
+#line 636 "compilers/imcc/imcc.l"
 /* skip */;
 	YY_BREAK
-case 136:
+case 135:
 YY_RULE_SETUP
-#line 650 "compilers/imcc/imcc.l"
+#line 638 "compilers/imcc/imcc.l"
 {
         /* catch all except for state macro */
         return yytext[0];
     }
 	YY_BREAK
 case YY_STATE_EOF(emit):
-#line 655 "compilers/imcc/imcc.l"
+#line 643 "compilers/imcc/imcc.l"
 {
         BEGIN(INITIAL);
 
@@ -3891,34 +3848,34 @@
     }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 666 "compilers/imcc/imcc.l"
+#line 654 "compilers/imcc/imcc.l"
 yyterminate();
 	YY_BREAK
-case 137:
+case 136:
 YY_RULE_SETUP
-#line 668 "compilers/imcc/imcc.l"
+#line 656 "compilers/imcc/imcc.l"
 {
         /* the initial whitespace catcher misses this one */
         SET_LINE_NUMBER;
         DUP_AND_RET(valp, ENDM);
 }
 	YY_BREAK
-case 138:
-/* rule 138 can match eol */
+case 137:
+/* rule 137 can match eol */
 YY_RULE_SETUP
-#line 674 "compilers/imcc/imcc.l"
+#line 662 "compilers/imcc/imcc.l"
 {
         DUP_AND_RET(valp, '\n');
     }
 	YY_BREAK
-case 139:
+case 138:
 YY_RULE_SETUP
-#line 678 "compilers/imcc/imcc.l"
+#line 666 "compilers/imcc/imcc.l"
 return LABEL;
 	YY_BREAK
-case 140:
+case 139:
 YY_RULE_SETUP
-#line 680 "compilers/imcc/imcc.l"
+#line 668 "compilers/imcc/imcc.l"
 {
 
         if (yylex(valp,yyscanner,interp) != LABEL)
@@ -3943,9 +3900,9 @@
         return LABEL;
     }
 	YY_BREAK
-case 141:
+case 140:
 YY_RULE_SETUP
-#line 704 "compilers/imcc/imcc.l"
+#line 692 "compilers/imcc/imcc.l"
 {
     if (valp) {
         if (!IMCC_INFO(interp)->cur_macro_name) {
@@ -3974,46 +3931,46 @@
     return IDENTIFIER;
 }
 	YY_BREAK
-case 142:
+case 141:
 YY_RULE_SETUP
-#line 732 "compilers/imcc/imcc.l"
+#line 720 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, ' ');
 	YY_BREAK
-case 143:
+case 142:
 YY_RULE_SETUP
-#line 733 "compilers/imcc/imcc.l"
+#line 721 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, REG);
 	YY_BREAK
-case 144:
+case 143:
 YY_RULE_SETUP
-#line 734 "compilers/imcc/imcc.l"
+#line 722 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, REG);
 	YY_BREAK
-case 145:
+case 144:
 YY_RULE_SETUP
-#line 735 "compilers/imcc/imcc.l"
+#line 723 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, IDENTIFIER);
 	YY_BREAK
-case 146:
+case 145:
 YY_RULE_SETUP
-#line 736 "compilers/imcc/imcc.l"
+#line 724 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, MACRO);
 	YY_BREAK
-case 147:
+case 146:
 YY_RULE_SETUP
-#line 737 "compilers/imcc/imcc.l"
+#line 725 "compilers/imcc/imcc.l"
 DUP_AND_RET(valp, yytext[0]);
 	YY_BREAK
 case YY_STATE_EOF(macro):
-#line 738 "compilers/imcc/imcc.l"
+#line 726 "compilers/imcc/imcc.l"
 yyterminate();
 	YY_BREAK
-case 148:
+case 147:
 YY_RULE_SETUP
-#line 740 "compilers/imcc/imcc.l"
+#line 728 "compilers/imcc/imcc.l"
 ECHO;
 	YY_BREAK
-#line 4017 "compilers/imcc/imclexer.c"
+#line 3974 "compilers/imcc/imclexer.c"
 case YY_STATE_EOF(pod):
 case YY_STATE_EOF(cmt1):
 case YY_STATE_EOF(cmt2):
@@ -4316,7 +4273,7 @@
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 1095 )
+			if ( yy_current_state >= 1088 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -4345,11 +4302,11 @@
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 1095 )
+		if ( yy_current_state >= 1088 )
 			yy_c = yy_meta[(unsigned int) yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 1094);
+	yy_is_jam = (yy_current_state == 1087);
 
 	return yy_is_jam ? 0 : yy_current_state;
 }
@@ -5225,7 +5182,7 @@
 
 #define YYTABLES_NAME "yytables"
 
-#line 740 "compilers/imcc/imcc.l"
+#line 728 "compilers/imcc/imcc.l"
 
 
 
@@ -5849,7 +5806,7 @@
 imcc_run_compilation(PARROT_INTERP, void *yyscanner) {
     IMCC_TRY(IMCC_INFO(interp)->jump_buf, IMCC_INFO(interp)->error_code) {
         if (yyparse(yyscanner, interp)) {
-            IMCC_INFO(interp)->error_code = IMCC_PARSEFAIL_EXCEPTION;
+            IMCC_INFO(interp)->error_code    = IMCC_PARSEFAIL_EXCEPTION;
             IMCC_INFO(interp)->error_message = string_from_literal(interp, "syntax error ... somewhere");
             return;
         }

Modified: branches/ops_pct/include/parrot/opsenum.h
==============================================================================
--- branches/ops_pct/include/parrot/opsenum.h	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/include/parrot/opsenum.h	Sat May 22 19:37:53 2010	(r46892)
@@ -124,1090 +124,195 @@
     enum_ops_annotations_p                 =  114,
     enum_ops_annotations_p_s               =  115,
     enum_ops_annotations_p_sc              =  116,
-    enum_ops_band_i_i                      =  117,
-    enum_ops_band_i_ic                     =  118,
-    enum_ops_band_p_i                      =  119,
-    enum_ops_band_p_ic                     =  120,
-    enum_ops_band_p_p                      =  121,
-    enum_ops_band_i_i_i                    =  122,
-    enum_ops_band_i_ic_i                   =  123,
-    enum_ops_band_i_i_ic                   =  124,
-    enum_ops_band_p_p_i                    =  125,
-    enum_ops_band_p_p_ic                   =  126,
-    enum_ops_band_p_p_p                    =  127,
-    enum_ops_bands_p_s                     =  128,
-    enum_ops_bands_p_sc                    =  129,
-    enum_ops_bands_p_p                     =  130,
-    enum_ops_bands_s_s_s                   =  131,
-    enum_ops_bands_s_sc_s                  =  132,
-    enum_ops_bands_s_s_sc                  =  133,
-    enum_ops_bands_p_p_s                   =  134,
-    enum_ops_bands_p_p_sc                  =  135,
-    enum_ops_bands_p_p_p                   =  136,
-    enum_ops_bnot_i                        =  137,
-    enum_ops_bnot_i_i                      =  138,
-    enum_ops_bnot_p                        =  139,
-    enum_ops_bnot_p_p                      =  140,
-    enum_ops_bnots_s_s                     =  141,
-    enum_ops_bnots_s_sc                    =  142,
-    enum_ops_bnots_p                       =  143,
-    enum_ops_bnots_p_p                     =  144,
-    enum_ops_bor_i_i                       =  145,
-    enum_ops_bor_i_ic                      =  146,
-    enum_ops_bor_p_i                       =  147,
-    enum_ops_bor_p_ic                      =  148,
-    enum_ops_bor_p_p                       =  149,
-    enum_ops_bor_i_i_i                     =  150,
-    enum_ops_bor_i_ic_i                    =  151,
-    enum_ops_bor_i_i_ic                    =  152,
-    enum_ops_bor_p_p_i                     =  153,
-    enum_ops_bor_p_p_ic                    =  154,
-    enum_ops_bor_p_p_p                     =  155,
-    enum_ops_bors_p_s                      =  156,
-    enum_ops_bors_p_sc                     =  157,
-    enum_ops_bors_p_p                      =  158,
-    enum_ops_bors_s_s_s                    =  159,
-    enum_ops_bors_s_sc_s                   =  160,
-    enum_ops_bors_s_s_sc                   =  161,
-    enum_ops_bors_p_p_s                    =  162,
-    enum_ops_bors_p_p_sc                   =  163,
-    enum_ops_bors_p_p_p                    =  164,
-    enum_ops_shl_i_i                       =  165,
-    enum_ops_shl_i_ic                      =  166,
-    enum_ops_shl_p_i                       =  167,
-    enum_ops_shl_p_ic                      =  168,
-    enum_ops_shl_p_p                       =  169,
-    enum_ops_shl_i_i_i                     =  170,
-    enum_ops_shl_i_ic_i                    =  171,
-    enum_ops_shl_i_i_ic                    =  172,
-    enum_ops_shl_p_p_i                     =  173,
-    enum_ops_shl_p_p_ic                    =  174,
-    enum_ops_shl_p_p_p                     =  175,
-    enum_ops_shr_i_i                       =  176,
-    enum_ops_shr_i_ic                      =  177,
-    enum_ops_shr_p_i                       =  178,
-    enum_ops_shr_p_ic                      =  179,
-    enum_ops_shr_p_p                       =  180,
-    enum_ops_shr_i_i_i                     =  181,
-    enum_ops_shr_i_ic_i                    =  182,
-    enum_ops_shr_i_i_ic                    =  183,
-    enum_ops_shr_p_p_i                     =  184,
-    enum_ops_shr_p_p_ic                    =  185,
-    enum_ops_shr_p_p_p                     =  186,
-    enum_ops_lsr_i_i                       =  187,
-    enum_ops_lsr_i_ic                      =  188,
-    enum_ops_lsr_p_i                       =  189,
-    enum_ops_lsr_p_ic                      =  190,
-    enum_ops_lsr_p_p                       =  191,
-    enum_ops_lsr_i_i_i                     =  192,
-    enum_ops_lsr_i_ic_i                    =  193,
-    enum_ops_lsr_i_i_ic                    =  194,
-    enum_ops_lsr_p_p_i                     =  195,
-    enum_ops_lsr_p_p_ic                    =  196,
-    enum_ops_lsr_p_p_p                     =  197,
-    enum_ops_rot_i_i_i_ic                  =  198,
-    enum_ops_rot_i_ic_i_ic                 =  199,
-    enum_ops_rot_i_i_ic_ic                 =  200,
-    enum_ops_bxor_i_i                      =  201,
-    enum_ops_bxor_i_ic                     =  202,
-    enum_ops_bxor_p_i                      =  203,
-    enum_ops_bxor_p_ic                     =  204,
-    enum_ops_bxor_p_p                      =  205,
-    enum_ops_bxor_i_i_i                    =  206,
-    enum_ops_bxor_i_ic_i                   =  207,
-    enum_ops_bxor_i_i_ic                   =  208,
-    enum_ops_bxor_p_p_i                    =  209,
-    enum_ops_bxor_p_p_ic                   =  210,
-    enum_ops_bxor_p_p_p                    =  211,
-    enum_ops_bxors_p_s                     =  212,
-    enum_ops_bxors_p_sc                    =  213,
-    enum_ops_bxors_p_p                     =  214,
-    enum_ops_bxors_s_s_s                   =  215,
-    enum_ops_bxors_s_sc_s                  =  216,
-    enum_ops_bxors_s_s_sc                  =  217,
-    enum_ops_bxors_p_p_s                   =  218,
-    enum_ops_bxors_p_p_sc                  =  219,
-    enum_ops_bxors_p_p_p                   =  220,
-    enum_ops_eq_i_i_ic                     =  221,
-    enum_ops_eq_ic_i_ic                    =  222,
-    enum_ops_eq_i_ic_ic                    =  223,
-    enum_ops_eq_n_n_ic                     =  224,
-    enum_ops_eq_nc_n_ic                    =  225,
-    enum_ops_eq_n_nc_ic                    =  226,
-    enum_ops_eq_s_s_ic                     =  227,
-    enum_ops_eq_sc_s_ic                    =  228,
-    enum_ops_eq_s_sc_ic                    =  229,
-    enum_ops_eq_p_p_ic                     =  230,
-    enum_ops_eq_p_i_ic                     =  231,
-    enum_ops_eq_p_ic_ic                    =  232,
-    enum_ops_eq_p_n_ic                     =  233,
-    enum_ops_eq_p_nc_ic                    =  234,
-    enum_ops_eq_p_s_ic                     =  235,
-    enum_ops_eq_p_sc_ic                    =  236,
-    enum_ops_eq_str_p_p_ic                 =  237,
-    enum_ops_eq_num_p_p_ic                 =  238,
-    enum_ops_eq_addr_s_s_ic                =  239,
-    enum_ops_eq_addr_sc_s_ic               =  240,
-    enum_ops_eq_addr_s_sc_ic               =  241,
-    enum_ops_eq_addr_sc_sc_ic              =  242,
-    enum_ops_eq_addr_p_p_ic                =  243,
-    enum_ops_ne_i_i_ic                     =  244,
-    enum_ops_ne_ic_i_ic                    =  245,
-    enum_ops_ne_i_ic_ic                    =  246,
-    enum_ops_ne_n_n_ic                     =  247,
-    enum_ops_ne_nc_n_ic                    =  248,
-    enum_ops_ne_n_nc_ic                    =  249,
-    enum_ops_ne_s_s_ic                     =  250,
-    enum_ops_ne_sc_s_ic                    =  251,
-    enum_ops_ne_s_sc_ic                    =  252,
-    enum_ops_ne_p_p_ic                     =  253,
-    enum_ops_ne_p_i_ic                     =  254,
-    enum_ops_ne_p_ic_ic                    =  255,
-    enum_ops_ne_p_n_ic                     =  256,
-    enum_ops_ne_p_nc_ic                    =  257,
-    enum_ops_ne_p_s_ic                     =  258,
-    enum_ops_ne_p_sc_ic                    =  259,
-    enum_ops_ne_str_p_p_ic                 =  260,
-    enum_ops_ne_num_p_p_ic                 =  261,
-    enum_ops_ne_addr_s_s_ic                =  262,
-    enum_ops_ne_addr_sc_s_ic               =  263,
-    enum_ops_ne_addr_s_sc_ic               =  264,
-    enum_ops_ne_addr_sc_sc_ic              =  265,
-    enum_ops_ne_addr_p_p_ic                =  266,
-    enum_ops_lt_i_i_ic                     =  267,
-    enum_ops_lt_ic_i_ic                    =  268,
-    enum_ops_lt_i_ic_ic                    =  269,
-    enum_ops_lt_n_n_ic                     =  270,
-    enum_ops_lt_nc_n_ic                    =  271,
-    enum_ops_lt_n_nc_ic                    =  272,
-    enum_ops_lt_s_s_ic                     =  273,
-    enum_ops_lt_sc_s_ic                    =  274,
-    enum_ops_lt_s_sc_ic                    =  275,
-    enum_ops_lt_p_p_ic                     =  276,
-    enum_ops_lt_p_i_ic                     =  277,
-    enum_ops_lt_p_ic_ic                    =  278,
-    enum_ops_lt_p_n_ic                     =  279,
-    enum_ops_lt_p_nc_ic                    =  280,
-    enum_ops_lt_p_s_ic                     =  281,
-    enum_ops_lt_p_sc_ic                    =  282,
-    enum_ops_lt_str_p_p_ic                 =  283,
-    enum_ops_lt_num_p_p_ic                 =  284,
-    enum_ops_le_i_i_ic                     =  285,
-    enum_ops_le_ic_i_ic                    =  286,
-    enum_ops_le_i_ic_ic                    =  287,
-    enum_ops_le_n_n_ic                     =  288,
-    enum_ops_le_nc_n_ic                    =  289,
-    enum_ops_le_n_nc_ic                    =  290,
-    enum_ops_le_s_s_ic                     =  291,
-    enum_ops_le_sc_s_ic                    =  292,
-    enum_ops_le_s_sc_ic                    =  293,
-    enum_ops_le_p_p_ic                     =  294,
-    enum_ops_le_p_i_ic                     =  295,
-    enum_ops_le_p_ic_ic                    =  296,
-    enum_ops_le_p_n_ic                     =  297,
-    enum_ops_le_p_nc_ic                    =  298,
-    enum_ops_le_p_s_ic                     =  299,
-    enum_ops_le_p_sc_ic                    =  300,
-    enum_ops_le_str_p_p_ic                 =  301,
-    enum_ops_le_num_p_p_ic                 =  302,
-    enum_ops_gt_p_p_ic                     =  303,
-    enum_ops_gt_p_i_ic                     =  304,
-    enum_ops_gt_p_ic_ic                    =  305,
-    enum_ops_gt_p_n_ic                     =  306,
-    enum_ops_gt_p_nc_ic                    =  307,
-    enum_ops_gt_p_s_ic                     =  308,
-    enum_ops_gt_p_sc_ic                    =  309,
-    enum_ops_gt_str_p_p_ic                 =  310,
-    enum_ops_gt_num_p_p_ic                 =  311,
-    enum_ops_ge_p_p_ic                     =  312,
-    enum_ops_ge_p_i_ic                     =  313,
-    enum_ops_ge_p_ic_ic                    =  314,
-    enum_ops_ge_p_n_ic                     =  315,
-    enum_ops_ge_p_nc_ic                    =  316,
-    enum_ops_ge_p_s_ic                     =  317,
-    enum_ops_ge_p_sc_ic                    =  318,
-    enum_ops_ge_str_p_p_ic                 =  319,
-    enum_ops_ge_num_p_p_ic                 =  320,
-    enum_ops_if_null_p_ic                  =  321,
-    enum_ops_if_null_s_ic                  =  322,
-    enum_ops_unless_null_p_ic              =  323,
-    enum_ops_unless_null_s_ic              =  324,
-    enum_ops_cmp_i_i_i                     =  325,
-    enum_ops_cmp_i_ic_i                    =  326,
-    enum_ops_cmp_i_i_ic                    =  327,
-    enum_ops_cmp_i_n_n                     =  328,
-    enum_ops_cmp_i_nc_n                    =  329,
-    enum_ops_cmp_i_n_nc                    =  330,
-    enum_ops_cmp_i_s_s                     =  331,
-    enum_ops_cmp_i_sc_s                    =  332,
-    enum_ops_cmp_i_s_sc                    =  333,
-    enum_ops_cmp_i_p_p                     =  334,
-    enum_ops_cmp_i_p_i                     =  335,
-    enum_ops_cmp_i_p_ic                    =  336,
-    enum_ops_cmp_i_p_n                     =  337,
-    enum_ops_cmp_i_p_nc                    =  338,
-    enum_ops_cmp_i_p_s                     =  339,
-    enum_ops_cmp_i_p_sc                    =  340,
-    enum_ops_cmp_str_i_p_p                 =  341,
-    enum_ops_cmp_num_i_p_p                 =  342,
-    enum_ops_cmp_pmc_p_p_p                 =  343,
-    enum_ops_issame_i_p_p                  =  344,
-    enum_ops_issame_i_s_s                  =  345,
-    enum_ops_issame_i_sc_s                 =  346,
-    enum_ops_issame_i_s_sc                 =  347,
-    enum_ops_issame_i_sc_sc                =  348,
-    enum_ops_isntsame_i_p_p                =  349,
-    enum_ops_isntsame_i_s_s                =  350,
-    enum_ops_isntsame_i_sc_s               =  351,
-    enum_ops_isntsame_i_s_sc               =  352,
-    enum_ops_isntsame_i_sc_sc              =  353,
-    enum_ops_istrue_i_p                    =  354,
-    enum_ops_isfalse_i_p                   =  355,
-    enum_ops_isnull_i_p                    =  356,
-    enum_ops_isnull_i_pc                   =  357,
-    enum_ops_isnull_i_s                    =  358,
-    enum_ops_isnull_i_sc                   =  359,
-    enum_ops_isgt_i_p_p                    =  360,
-    enum_ops_isge_i_p_p                    =  361,
-    enum_ops_isle_i_i_i                    =  362,
-    enum_ops_isle_i_ic_i                   =  363,
-    enum_ops_isle_i_i_ic                   =  364,
-    enum_ops_isle_i_n_n                    =  365,
-    enum_ops_isle_i_nc_n                   =  366,
-    enum_ops_isle_i_n_nc                   =  367,
-    enum_ops_isle_i_s_s                    =  368,
-    enum_ops_isle_i_sc_s                   =  369,
-    enum_ops_isle_i_s_sc                   =  370,
-    enum_ops_isle_i_p_p                    =  371,
-    enum_ops_islt_i_i_i                    =  372,
-    enum_ops_islt_i_ic_i                   =  373,
-    enum_ops_islt_i_i_ic                   =  374,
-    enum_ops_islt_i_n_n                    =  375,
-    enum_ops_islt_i_nc_n                   =  376,
-    enum_ops_islt_i_n_nc                   =  377,
-    enum_ops_islt_i_s_s                    =  378,
-    enum_ops_islt_i_sc_s                   =  379,
-    enum_ops_islt_i_s_sc                   =  380,
-    enum_ops_islt_i_p_p                    =  381,
-    enum_ops_iseq_i_i_i                    =  382,
-    enum_ops_iseq_i_ic_i                   =  383,
-    enum_ops_iseq_i_i_ic                   =  384,
-    enum_ops_iseq_i_n_n                    =  385,
-    enum_ops_iseq_i_nc_n                   =  386,
-    enum_ops_iseq_i_n_nc                   =  387,
-    enum_ops_iseq_i_s_s                    =  388,
-    enum_ops_iseq_i_sc_s                   =  389,
-    enum_ops_iseq_i_s_sc                   =  390,
-    enum_ops_iseq_i_p_p                    =  391,
-    enum_ops_isne_i_i_i                    =  392,
-    enum_ops_isne_i_ic_i                   =  393,
-    enum_ops_isne_i_i_ic                   =  394,
-    enum_ops_isne_i_n_n                    =  395,
-    enum_ops_isne_i_nc_n                   =  396,
-    enum_ops_isne_i_n_nc                   =  397,
-    enum_ops_isne_i_s_s                    =  398,
-    enum_ops_isne_i_sc_s                   =  399,
-    enum_ops_isne_i_s_sc                   =  400,
-    enum_ops_isne_i_p_p                    =  401,
-    enum_ops_and_i_i_i                     =  402,
-    enum_ops_and_i_ic_i                    =  403,
-    enum_ops_and_i_i_ic                    =  404,
-    enum_ops_and_p_p_p                     =  405,
-    enum_ops_not_i                         =  406,
-    enum_ops_not_i_i                       =  407,
-    enum_ops_not_p                         =  408,
-    enum_ops_not_p_p                       =  409,
-    enum_ops_or_i_i_i                      =  410,
-    enum_ops_or_i_ic_i                     =  411,
-    enum_ops_or_i_i_ic                     =  412,
-    enum_ops_or_p_p_p                      =  413,
-    enum_ops_xor_i_i_i                     =  414,
-    enum_ops_xor_i_ic_i                    =  415,
-    enum_ops_xor_i_i_ic                    =  416,
-    enum_ops_xor_p_p_p                     =  417,
-    enum_ops_debug_init                    =  418,
-    enum_ops_debug_load_sc                 =  419,
-    enum_ops_debug_break                   =  420,
-    enum_ops_debug_print                   =  421,
-    enum_ops_backtrace                     =  422,
-    enum_ops_getline_i                     =  423,
-    enum_ops_getfile_s                     =  424,
-    enum_ops_close_p                       =  425,
-    enum_ops_fdopen_p_i_s                  =  426,
-    enum_ops_fdopen_p_ic_s                 =  427,
-    enum_ops_fdopen_p_i_sc                 =  428,
-    enum_ops_fdopen_p_ic_sc                =  429,
-    enum_ops_getstdin_p                    =  430,
-    enum_ops_getstdout_p                   =  431,
-    enum_ops_getstderr_p                   =  432,
-    enum_ops_setstdin_p                    =  433,
-    enum_ops_setstdout_p                   =  434,
-    enum_ops_setstderr_p                   =  435,
-    enum_ops_open_p_s_s                    =  436,
-    enum_ops_open_p_sc_s                   =  437,
-    enum_ops_open_p_s_sc                   =  438,
-    enum_ops_open_p_sc_sc                  =  439,
-    enum_ops_open_p_s                      =  440,
-    enum_ops_open_p_sc                     =  441,
-    enum_ops_print_i                       =  442,
-    enum_ops_print_ic                      =  443,
-    enum_ops_print_n                       =  444,
-    enum_ops_print_nc                      =  445,
-    enum_ops_print_s                       =  446,
-    enum_ops_print_sc                      =  447,
-    enum_ops_print_p                       =  448,
-    enum_ops_say_i                         =  449,
-    enum_ops_say_ic                        =  450,
-    enum_ops_say_n                         =  451,
-    enum_ops_say_nc                        =  452,
-    enum_ops_say_s                         =  453,
-    enum_ops_say_sc                        =  454,
-    enum_ops_say_p                         =  455,
-    enum_ops_printerr_i                    =  456,
-    enum_ops_printerr_ic                   =  457,
-    enum_ops_printerr_n                    =  458,
-    enum_ops_printerr_nc                   =  459,
-    enum_ops_printerr_s                    =  460,
-    enum_ops_printerr_sc                   =  461,
-    enum_ops_printerr_p                    =  462,
-    enum_ops_print_p_i                     =  463,
-    enum_ops_print_p_ic                    =  464,
-    enum_ops_print_p_n                     =  465,
-    enum_ops_print_p_nc                    =  466,
-    enum_ops_print_p_s                     =  467,
-    enum_ops_print_p_sc                    =  468,
-    enum_ops_print_p_p                     =  469,
-    enum_ops_read_s_i                      =  470,
-    enum_ops_read_s_ic                     =  471,
-    enum_ops_read_s_p_i                    =  472,
-    enum_ops_read_s_p_ic                   =  473,
-    enum_ops_readline_s_p                  =  474,
-    enum_ops_peek_s                        =  475,
-    enum_ops_peek_s_p                      =  476,
-    enum_ops_stat_i_s_i                    =  477,
-    enum_ops_stat_i_sc_i                   =  478,
-    enum_ops_stat_i_s_ic                   =  479,
-    enum_ops_stat_i_sc_ic                  =  480,
-    enum_ops_stat_i_i_i                    =  481,
-    enum_ops_stat_i_ic_i                   =  482,
-    enum_ops_stat_i_i_ic                   =  483,
-    enum_ops_stat_i_ic_ic                  =  484,
-    enum_ops_seek_p_i_i                    =  485,
-    enum_ops_seek_p_ic_i                   =  486,
-    enum_ops_seek_p_i_ic                   =  487,
-    enum_ops_seek_p_ic_ic                  =  488,
-    enum_ops_seek_p_i_i_i                  =  489,
-    enum_ops_seek_p_ic_i_i                 =  490,
-    enum_ops_seek_p_i_ic_i                 =  491,
-    enum_ops_seek_p_ic_ic_i                =  492,
-    enum_ops_seek_p_i_i_ic                 =  493,
-    enum_ops_seek_p_ic_i_ic                =  494,
-    enum_ops_seek_p_i_ic_ic                =  495,
-    enum_ops_seek_p_ic_ic_ic               =  496,
-    enum_ops_tell_i_p                      =  497,
-    enum_ops_tell_i_i_p                    =  498,
-    enum_ops_abs_i                         =  499,
-    enum_ops_abs_n                         =  500,
-    enum_ops_abs_i_i                       =  501,
-    enum_ops_abs_n_n                       =  502,
-    enum_ops_abs_p                         =  503,
-    enum_ops_abs_p_p                       =  504,
-    enum_ops_add_i_i                       =  505,
-    enum_ops_add_i_ic                      =  506,
-    enum_ops_add_n_n                       =  507,
-    enum_ops_add_n_nc                      =  508,
-    enum_ops_add_p_p                       =  509,
-    enum_ops_add_p_i                       =  510,
-    enum_ops_add_p_ic                      =  511,
-    enum_ops_add_p_n                       =  512,
-    enum_ops_add_p_nc                      =  513,
-    enum_ops_add_i_i_i                     =  514,
-    enum_ops_add_i_ic_i                    =  515,
-    enum_ops_add_i_i_ic                    =  516,
-    enum_ops_add_n_n_n                     =  517,
-    enum_ops_add_n_nc_n                    =  518,
-    enum_ops_add_n_n_nc                    =  519,
-    enum_ops_add_p_p_p                     =  520,
-    enum_ops_add_p_p_i                     =  521,
-    enum_ops_add_p_p_ic                    =  522,
-    enum_ops_add_p_p_n                     =  523,
-    enum_ops_add_p_p_nc                    =  524,
-    enum_ops_cmod_i_i_i                    =  525,
-    enum_ops_cmod_i_ic_i                   =  526,
-    enum_ops_cmod_i_i_ic                   =  527,
-    enum_ops_cmod_p_p_i                    =  528,
-    enum_ops_cmod_p_p_ic                   =  529,
-    enum_ops_cmod_p_p_p                    =  530,
-    enum_ops_cmod_n_n_n                    =  531,
-    enum_ops_cmod_n_nc_n                   =  532,
-    enum_ops_cmod_n_n_nc                   =  533,
-    enum_ops_cmod_p_p_n                    =  534,
-    enum_ops_cmod_p_p_nc                   =  535,
-    enum_ops_dec_i                         =  536,
-    enum_ops_dec_n                         =  537,
-    enum_ops_dec_p                         =  538,
-    enum_ops_div_i_i                       =  539,
-    enum_ops_div_i_ic                      =  540,
-    enum_ops_div_n_n                       =  541,
-    enum_ops_div_n_nc                      =  542,
-    enum_ops_div_p_p                       =  543,
-    enum_ops_div_p_i                       =  544,
-    enum_ops_div_p_ic                      =  545,
-    enum_ops_div_p_n                       =  546,
-    enum_ops_div_p_nc                      =  547,
-    enum_ops_div_i_i_i                     =  548,
-    enum_ops_div_i_ic_i                    =  549,
-    enum_ops_div_i_i_ic                    =  550,
-    enum_ops_div_i_ic_ic                   =  551,
-    enum_ops_div_n_n_n                     =  552,
-    enum_ops_div_n_nc_n                    =  553,
-    enum_ops_div_n_n_nc                    =  554,
-    enum_ops_div_n_nc_nc                   =  555,
-    enum_ops_div_p_p_p                     =  556,
-    enum_ops_div_p_p_i                     =  557,
-    enum_ops_div_p_p_ic                    =  558,
-    enum_ops_div_p_p_n                     =  559,
-    enum_ops_div_p_p_nc                    =  560,
-    enum_ops_fdiv_i_i                      =  561,
-    enum_ops_fdiv_i_ic                     =  562,
-    enum_ops_fdiv_n_n                      =  563,
-    enum_ops_fdiv_n_nc                     =  564,
-    enum_ops_fdiv_p_p                      =  565,
-    enum_ops_fdiv_p_i                      =  566,
-    enum_ops_fdiv_p_ic                     =  567,
-    enum_ops_fdiv_p_n                      =  568,
-    enum_ops_fdiv_p_nc                     =  569,
-    enum_ops_fdiv_i_i_i                    =  570,
-    enum_ops_fdiv_i_ic_i                   =  571,
-    enum_ops_fdiv_i_i_ic                   =  572,
-    enum_ops_fdiv_n_n_n                    =  573,
-    enum_ops_fdiv_n_nc_n                   =  574,
-    enum_ops_fdiv_n_n_nc                   =  575,
-    enum_ops_fdiv_p_p_p                    =  576,
-    enum_ops_fdiv_p_p_i                    =  577,
-    enum_ops_fdiv_p_p_ic                   =  578,
-    enum_ops_fdiv_p_p_n                    =  579,
-    enum_ops_fdiv_p_p_nc                   =  580,
-    enum_ops_ceil_n                        =  581,
-    enum_ops_ceil_i_n                      =  582,
-    enum_ops_ceil_n_n                      =  583,
-    enum_ops_floor_n                       =  584,
-    enum_ops_floor_i_n                     =  585,
-    enum_ops_floor_n_n                     =  586,
-    enum_ops_inc_i                         =  587,
-    enum_ops_inc_n                         =  588,
-    enum_ops_inc_p                         =  589,
-    enum_ops_mod_i_i                       =  590,
-    enum_ops_mod_i_ic                      =  591,
-    enum_ops_mod_n_n                       =  592,
-    enum_ops_mod_n_nc                      =  593,
-    enum_ops_mod_p_p                       =  594,
-    enum_ops_mod_p_i                       =  595,
-    enum_ops_mod_p_ic                      =  596,
-    enum_ops_mod_p_n                       =  597,
-    enum_ops_mod_p_nc                      =  598,
-    enum_ops_mod_i_i_i                     =  599,
-    enum_ops_mod_i_ic_i                    =  600,
-    enum_ops_mod_i_i_ic                    =  601,
-    enum_ops_mod_n_n_n                     =  602,
-    enum_ops_mod_n_nc_n                    =  603,
-    enum_ops_mod_n_n_nc                    =  604,
-    enum_ops_mod_p_p_p                     =  605,
-    enum_ops_mod_p_p_i                     =  606,
-    enum_ops_mod_p_p_ic                    =  607,
-    enum_ops_mod_p_p_n                     =  608,
-    enum_ops_mod_p_p_nc                    =  609,
-    enum_ops_mul_i_i                       =  610,
-    enum_ops_mul_i_ic                      =  611,
-    enum_ops_mul_n_n                       =  612,
-    enum_ops_mul_n_nc                      =  613,
-    enum_ops_mul_p_p                       =  614,
-    enum_ops_mul_p_i                       =  615,
-    enum_ops_mul_p_ic                      =  616,
-    enum_ops_mul_p_n                       =  617,
-    enum_ops_mul_p_nc                      =  618,
-    enum_ops_mul_i_i_i                     =  619,
-    enum_ops_mul_i_ic_i                    =  620,
-    enum_ops_mul_i_i_ic                    =  621,
-    enum_ops_mul_n_n_n                     =  622,
-    enum_ops_mul_n_nc_n                    =  623,
-    enum_ops_mul_n_n_nc                    =  624,
-    enum_ops_mul_p_p_p                     =  625,
-    enum_ops_mul_p_p_i                     =  626,
-    enum_ops_mul_p_p_ic                    =  627,
-    enum_ops_mul_p_p_n                     =  628,
-    enum_ops_mul_p_p_nc                    =  629,
-    enum_ops_neg_i                         =  630,
-    enum_ops_neg_n                         =  631,
-    enum_ops_neg_p                         =  632,
-    enum_ops_neg_i_i                       =  633,
-    enum_ops_neg_n_n                       =  634,
-    enum_ops_neg_p_p                       =  635,
-    enum_ops_pow_n_n_n                     =  636,
-    enum_ops_pow_n_nc_n                    =  637,
-    enum_ops_pow_n_n_nc                    =  638,
-    enum_ops_pow_p_p_p                     =  639,
-    enum_ops_pow_p_p_i                     =  640,
-    enum_ops_pow_p_p_ic                    =  641,
-    enum_ops_pow_p_p_n                     =  642,
-    enum_ops_pow_p_p_nc                    =  643,
-    enum_ops_pow_n_n_i                     =  644,
-    enum_ops_pow_n_nc_i                    =  645,
-    enum_ops_pow_n_n_ic                    =  646,
-    enum_ops_pow_n_nc_ic                   =  647,
-    enum_ops_sub_i_i                       =  648,
-    enum_ops_sub_i_ic                      =  649,
-    enum_ops_sub_n_n                       =  650,
-    enum_ops_sub_n_nc                      =  651,
-    enum_ops_sub_p_p                       =  652,
-    enum_ops_sub_p_i                       =  653,
-    enum_ops_sub_p_ic                      =  654,
-    enum_ops_sub_p_n                       =  655,
-    enum_ops_sub_p_nc                      =  656,
-    enum_ops_sub_i_i_i                     =  657,
-    enum_ops_sub_i_ic_i                    =  658,
-    enum_ops_sub_i_i_ic                    =  659,
-    enum_ops_sub_n_n_n                     =  660,
-    enum_ops_sub_n_nc_n                    =  661,
-    enum_ops_sub_n_n_nc                    =  662,
-    enum_ops_sub_p_p_p                     =  663,
-    enum_ops_sub_p_p_i                     =  664,
-    enum_ops_sub_p_p_ic                    =  665,
-    enum_ops_sub_p_p_n                     =  666,
-    enum_ops_sub_p_p_nc                    =  667,
-    enum_ops_sqrt_n_n                      =  668,
-    enum_ops_acos_n_n                      =  669,
-    enum_ops_asec_n_n                      =  670,
-    enum_ops_asin_n_n                      =  671,
-    enum_ops_atan_n_n                      =  672,
-    enum_ops_atan_n_n_n                    =  673,
-    enum_ops_atan_n_nc_n                   =  674,
-    enum_ops_atan_n_n_nc                   =  675,
-    enum_ops_cos_n_n                       =  676,
-    enum_ops_cosh_n_n                      =  677,
-    enum_ops_exp_n_n                       =  678,
-    enum_ops_ln_n_n                        =  679,
-    enum_ops_log10_n_n                     =  680,
-    enum_ops_log2_n_n                      =  681,
-    enum_ops_sec_n_n                       =  682,
-    enum_ops_sech_n_n                      =  683,
-    enum_ops_sin_n_n                       =  684,
-    enum_ops_sinh_n_n                      =  685,
-    enum_ops_tan_n_n                       =  686,
-    enum_ops_tanh_n_n                      =  687,
-    enum_ops_callmethodcc_p_s              =  688,
-    enum_ops_callmethodcc_p_sc             =  689,
-    enum_ops_callmethodcc_p_p              =  690,
-    enum_ops_callmethod_p_s_p              =  691,
-    enum_ops_callmethod_p_sc_p             =  692,
-    enum_ops_callmethod_p_p_p              =  693,
-    enum_ops_tailcallmethod_p_s            =  694,
-    enum_ops_tailcallmethod_p_sc           =  695,
-    enum_ops_tailcallmethod_p_p            =  696,
-    enum_ops_addmethod_p_s_p               =  697,
-    enum_ops_addmethod_p_sc_p              =  698,
-    enum_ops_can_i_p_s                     =  699,
-    enum_ops_can_i_p_sc                    =  700,
-    enum_ops_does_i_p_s                    =  701,
-    enum_ops_does_i_p_sc                   =  702,
-    enum_ops_does_i_p_p                    =  703,
-    enum_ops_does_i_p_pc                   =  704,
-    enum_ops_isa_i_p_s                     =  705,
-    enum_ops_isa_i_p_sc                    =  706,
-    enum_ops_isa_i_p_p                     =  707,
-    enum_ops_isa_i_p_pc                    =  708,
-    enum_ops_newclass_p_s                  =  709,
-    enum_ops_newclass_p_sc                 =  710,
-    enum_ops_newclass_p_p                  =  711,
-    enum_ops_newclass_p_pc                 =  712,
-    enum_ops_subclass_p_p                  =  713,
-    enum_ops_subclass_p_pc                 =  714,
-    enum_ops_subclass_p_p_s                =  715,
-    enum_ops_subclass_p_pc_s               =  716,
-    enum_ops_subclass_p_p_sc               =  717,
-    enum_ops_subclass_p_pc_sc              =  718,
-    enum_ops_subclass_p_p_p                =  719,
-    enum_ops_subclass_p_pc_p               =  720,
-    enum_ops_subclass_p_p_pc               =  721,
-    enum_ops_subclass_p_pc_pc              =  722,
-    enum_ops_subclass_p_s                  =  723,
-    enum_ops_subclass_p_sc                 =  724,
-    enum_ops_subclass_p_s_s                =  725,
-    enum_ops_subclass_p_sc_s               =  726,
-    enum_ops_subclass_p_s_sc               =  727,
-    enum_ops_subclass_p_sc_sc              =  728,
-    enum_ops_subclass_p_s_p                =  729,
-    enum_ops_subclass_p_sc_p               =  730,
-    enum_ops_subclass_p_s_pc               =  731,
-    enum_ops_subclass_p_sc_pc              =  732,
-    enum_ops_get_class_p_s                 =  733,
-    enum_ops_get_class_p_sc                =  734,
-    enum_ops_get_class_p_p                 =  735,
-    enum_ops_get_class_p_pc                =  736,
-    enum_ops_class_p_p                     =  737,
-    enum_ops_addparent_p_p                 =  738,
-    enum_ops_removeparent_p_p              =  739,
-    enum_ops_addrole_p_p                   =  740,
-    enum_ops_addattribute_p_s              =  741,
-    enum_ops_addattribute_p_sc             =  742,
-    enum_ops_removeattribute_p_s           =  743,
-    enum_ops_removeattribute_p_sc          =  744,
-    enum_ops_getattribute_p_p_s            =  745,
-    enum_ops_getattribute_p_p_sc           =  746,
-    enum_ops_getattribute_p_p_p_s          =  747,
-    enum_ops_getattribute_p_p_pc_s         =  748,
-    enum_ops_getattribute_p_p_p_sc         =  749,
-    enum_ops_getattribute_p_p_pc_sc        =  750,
-    enum_ops_setattribute_p_s_p            =  751,
-    enum_ops_setattribute_p_sc_p           =  752,
-    enum_ops_setattribute_p_p_s_p          =  753,
-    enum_ops_setattribute_p_pc_s_p         =  754,
-    enum_ops_setattribute_p_p_sc_p         =  755,
-    enum_ops_setattribute_p_pc_sc_p        =  756,
-    enum_ops_inspect_p_p                   =  757,
-    enum_ops_inspect_p_pc                  =  758,
-    enum_ops_inspect_p_p_s                 =  759,
-    enum_ops_inspect_p_pc_s                =  760,
-    enum_ops_inspect_p_p_sc                =  761,
-    enum_ops_inspect_p_pc_sc               =  762,
-    enum_ops_new_p_s                       =  763,
-    enum_ops_new_p_sc                      =  764,
-    enum_ops_new_p_s_p                     =  765,
-    enum_ops_new_p_sc_p                    =  766,
-    enum_ops_new_p_s_pc                    =  767,
-    enum_ops_new_p_sc_pc                   =  768,
-    enum_ops_new_p_p                       =  769,
-    enum_ops_new_p_pc                      =  770,
-    enum_ops_new_p_p_p                     =  771,
-    enum_ops_new_p_pc_p                    =  772,
-    enum_ops_new_p_p_pc                    =  773,
-    enum_ops_new_p_pc_pc                   =  774,
-    enum_ops_root_new_p_p                  =  775,
-    enum_ops_root_new_p_pc                 =  776,
-    enum_ops_root_new_p_p_p                =  777,
-    enum_ops_root_new_p_pc_p               =  778,
-    enum_ops_root_new_p_p_pc               =  779,
-    enum_ops_root_new_p_pc_pc              =  780,
-    enum_ops_typeof_s_p                    =  781,
-    enum_ops_typeof_p_p                    =  782,
-    enum_ops_get_repr_s_p                  =  783,
-    enum_ops_find_method_p_p_s             =  784,
-    enum_ops_find_method_p_p_sc            =  785,
-    enum_ops_defined_i_p                   =  786,
-    enum_ops_defined_i_p_ki                =  787,
-    enum_ops_defined_i_p_kic               =  788,
-    enum_ops_defined_i_p_k                 =  789,
-    enum_ops_defined_i_p_kc                =  790,
-    enum_ops_exists_i_p_ki                 =  791,
-    enum_ops_exists_i_p_kic                =  792,
-    enum_ops_exists_i_p_k                  =  793,
-    enum_ops_exists_i_p_kc                 =  794,
-    enum_ops_delete_p_k                    =  795,
-    enum_ops_delete_p_kc                   =  796,
-    enum_ops_delete_p_ki                   =  797,
-    enum_ops_delete_p_kic                  =  798,
-    enum_ops_elements_i_p                  =  799,
-    enum_ops_push_p_i                      =  800,
-    enum_ops_push_p_ic                     =  801,
-    enum_ops_push_p_n                      =  802,
-    enum_ops_push_p_nc                     =  803,
-    enum_ops_push_p_s                      =  804,
-    enum_ops_push_p_sc                     =  805,
-    enum_ops_push_p_p                      =  806,
-    enum_ops_pop_i_p                       =  807,
-    enum_ops_pop_n_p                       =  808,
-    enum_ops_pop_s_p                       =  809,
-    enum_ops_pop_p_p                       =  810,
-    enum_ops_unshift_p_i                   =  811,
-    enum_ops_unshift_p_ic                  =  812,
-    enum_ops_unshift_p_n                   =  813,
-    enum_ops_unshift_p_nc                  =  814,
-    enum_ops_unshift_p_s                   =  815,
-    enum_ops_unshift_p_sc                  =  816,
-    enum_ops_unshift_p_p                   =  817,
-    enum_ops_shift_i_p                     =  818,
-    enum_ops_shift_n_p                     =  819,
-    enum_ops_shift_s_p                     =  820,
-    enum_ops_shift_p_p                     =  821,
-    enum_ops_splice_p_p_i_i                =  822,
-    enum_ops_splice_p_p_ic_i               =  823,
-    enum_ops_splice_p_p_i_ic               =  824,
-    enum_ops_splice_p_p_ic_ic              =  825,
-    enum_ops_setprop_p_s_p                 =  826,
-    enum_ops_setprop_p_sc_p                =  827,
-    enum_ops_getprop_p_s_p                 =  828,
-    enum_ops_getprop_p_sc_p                =  829,
-    enum_ops_delprop_p_s                   =  830,
-    enum_ops_delprop_p_sc                  =  831,
-    enum_ops_prophash_p_p                  =  832,
-    enum_ops_freeze_s_p                    =  833,
-    enum_ops_thaw_p_s                      =  834,
-    enum_ops_thaw_p_sc                     =  835,
-    enum_ops_add_multi_s_s_p               =  836,
-    enum_ops_add_multi_sc_s_p              =  837,
-    enum_ops_add_multi_s_sc_p              =  838,
-    enum_ops_add_multi_sc_sc_p             =  839,
-    enum_ops_find_multi_p_s_s              =  840,
-    enum_ops_find_multi_p_sc_s             =  841,
-    enum_ops_find_multi_p_s_sc             =  842,
-    enum_ops_find_multi_p_sc_sc            =  843,
-    enum_ops_register_p                    =  844,
-    enum_ops_unregister_p                  =  845,
-    enum_ops_box_p_i                       =  846,
-    enum_ops_box_p_ic                      =  847,
-    enum_ops_box_p_n                       =  848,
-    enum_ops_box_p_nc                      =  849,
-    enum_ops_box_p_s                       =  850,
-    enum_ops_box_p_sc                      =  851,
-    enum_ops_iter_p_p                      =  852,
-    enum_ops_morph_p_p                     =  853,
-    enum_ops_morph_p_pc                    =  854,
-    enum_ops_clone_s_s                     =  855,
-    enum_ops_clone_s_sc                    =  856,
-    enum_ops_set_i_i                       =  857,
-    enum_ops_set_i_ic                      =  858,
-    enum_ops_set_i_n                       =  859,
-    enum_ops_set_i_nc                      =  860,
-    enum_ops_set_i_s                       =  861,
-    enum_ops_set_i_sc                      =  862,
-    enum_ops_set_n_n                       =  863,
-    enum_ops_set_n_nc                      =  864,
-    enum_ops_set_n_i                       =  865,
-    enum_ops_set_n_ic                      =  866,
-    enum_ops_set_n_s                       =  867,
-    enum_ops_set_n_sc                      =  868,
-    enum_ops_set_n_p                       =  869,
-    enum_ops_set_s_p                       =  870,
-    enum_ops_set_s_s                       =  871,
-    enum_ops_set_s_sc                      =  872,
-    enum_ops_set_s_i                       =  873,
-    enum_ops_set_s_ic                      =  874,
-    enum_ops_set_s_n                       =  875,
-    enum_ops_set_s_nc                      =  876,
-    enum_ops_set_p_pc                      =  877,
-    enum_ops_set_p_p                       =  878,
-    enum_ops_set_p_i                       =  879,
-    enum_ops_set_p_ic                      =  880,
-    enum_ops_set_p_n                       =  881,
-    enum_ops_set_p_nc                      =  882,
-    enum_ops_set_p_s                       =  883,
-    enum_ops_set_p_sc                      =  884,
-    enum_ops_set_i_p                       =  885,
-    enum_ops_assign_p_p                    =  886,
-    enum_ops_assign_p_i                    =  887,
-    enum_ops_assign_p_ic                   =  888,
-    enum_ops_assign_p_n                    =  889,
-    enum_ops_assign_p_nc                   =  890,
-    enum_ops_assign_p_s                    =  891,
-    enum_ops_assign_p_sc                   =  892,
-    enum_ops_assign_s_s                    =  893,
-    enum_ops_assign_s_sc                   =  894,
-    enum_ops_setref_p_p                    =  895,
-    enum_ops_deref_p_p                     =  896,
-    enum_ops_set_p_ki_i                    =  897,
-    enum_ops_set_p_kic_i                   =  898,
-    enum_ops_set_p_ki_ic                   =  899,
-    enum_ops_set_p_kic_ic                  =  900,
-    enum_ops_set_p_ki_n                    =  901,
-    enum_ops_set_p_kic_n                   =  902,
-    enum_ops_set_p_ki_nc                   =  903,
-    enum_ops_set_p_kic_nc                  =  904,
-    enum_ops_set_p_ki_s                    =  905,
-    enum_ops_set_p_kic_s                   =  906,
-    enum_ops_set_p_ki_sc                   =  907,
-    enum_ops_set_p_kic_sc                  =  908,
-    enum_ops_set_p_ki_p                    =  909,
-    enum_ops_set_p_kic_p                   =  910,
-    enum_ops_set_i_p_ki                    =  911,
-    enum_ops_set_i_p_kic                   =  912,
-    enum_ops_set_n_p_ki                    =  913,
-    enum_ops_set_n_p_kic                   =  914,
-    enum_ops_set_s_p_ki                    =  915,
-    enum_ops_set_s_p_kic                   =  916,
-    enum_ops_set_p_p_ki                    =  917,
-    enum_ops_set_p_p_kic                   =  918,
-    enum_ops_set_p_k_i                     =  919,
-    enum_ops_set_p_kc_i                    =  920,
-    enum_ops_set_p_k_ic                    =  921,
-    enum_ops_set_p_kc_ic                   =  922,
-    enum_ops_set_p_k_n                     =  923,
-    enum_ops_set_p_kc_n                    =  924,
-    enum_ops_set_p_k_nc                    =  925,
-    enum_ops_set_p_kc_nc                   =  926,
-    enum_ops_set_p_k_s                     =  927,
-    enum_ops_set_p_kc_s                    =  928,
-    enum_ops_set_p_k_sc                    =  929,
-    enum_ops_set_p_kc_sc                   =  930,
-    enum_ops_set_p_k_p                     =  931,
-    enum_ops_set_p_kc_p                    =  932,
-    enum_ops_set_i_p_k                     =  933,
-    enum_ops_set_i_p_kc                    =  934,
-    enum_ops_set_n_p_k                     =  935,
-    enum_ops_set_n_p_kc                    =  936,
-    enum_ops_set_s_p_k                     =  937,
-    enum_ops_set_s_p_kc                    =  938,
-    enum_ops_set_p_p_k                     =  939,
-    enum_ops_set_p_p_kc                    =  940,
-    enum_ops_clone_p_p                     =  941,
-    enum_ops_clone_p_p_p                   =  942,
-    enum_ops_clone_p_p_pc                  =  943,
-    enum_ops_copy_p_p                      =  944,
-    enum_ops_null_s                        =  945,
-    enum_ops_null_i                        =  946,
-    enum_ops_null_p                        =  947,
-    enum_ops_null_n                        =  948,
-    enum_ops_ord_i_s                       =  949,
-    enum_ops_ord_i_sc                      =  950,
-    enum_ops_ord_i_s_i                     =  951,
-    enum_ops_ord_i_sc_i                    =  952,
-    enum_ops_ord_i_s_ic                    =  953,
-    enum_ops_ord_i_sc_ic                   =  954,
-    enum_ops_chr_s_i                       =  955,
-    enum_ops_chr_s_ic                      =  956,
-    enum_ops_chopn_s_s_i                   =  957,
-    enum_ops_chopn_s_sc_i                  =  958,
-    enum_ops_chopn_s_s_ic                  =  959,
-    enum_ops_chopn_s_sc_ic                 =  960,
-    enum_ops_concat_s_s                    =  961,
-    enum_ops_concat_s_sc                   =  962,
-    enum_ops_concat_p_p                    =  963,
-    enum_ops_concat_p_s                    =  964,
-    enum_ops_concat_p_sc                   =  965,
-    enum_ops_concat_s_s_s                  =  966,
-    enum_ops_concat_s_sc_s                 =  967,
-    enum_ops_concat_s_s_sc                 =  968,
-    enum_ops_concat_p_p_s                  =  969,
-    enum_ops_concat_p_p_sc                 =  970,
-    enum_ops_concat_p_p_p                  =  971,
-    enum_ops_repeat_s_s_i                  =  972,
-    enum_ops_repeat_s_sc_i                 =  973,
-    enum_ops_repeat_s_s_ic                 =  974,
-    enum_ops_repeat_s_sc_ic                =  975,
-    enum_ops_repeat_p_p_i                  =  976,
-    enum_ops_repeat_p_p_ic                 =  977,
-    enum_ops_repeat_p_p_p                  =  978,
-    enum_ops_repeat_p_i                    =  979,
-    enum_ops_repeat_p_ic                   =  980,
-    enum_ops_repeat_p_p                    =  981,
-    enum_ops_length_i_s                    =  982,
-    enum_ops_length_i_sc                   =  983,
-    enum_ops_bytelength_i_s                =  984,
-    enum_ops_bytelength_i_sc               =  985,
-    enum_ops_pin_s                         =  986,
-    enum_ops_unpin_s                       =  987,
-    enum_ops_substr_s_s_i                  =  988,
-    enum_ops_substr_s_sc_i                 =  989,
-    enum_ops_substr_s_s_ic                 =  990,
-    enum_ops_substr_s_sc_ic                =  991,
-    enum_ops_substr_s_s_i_i                =  992,
-    enum_ops_substr_s_sc_i_i               =  993,
-    enum_ops_substr_s_s_ic_i               =  994,
-    enum_ops_substr_s_sc_ic_i              =  995,
-    enum_ops_substr_s_s_i_ic               =  996,
-    enum_ops_substr_s_sc_i_ic              =  997,
-    enum_ops_substr_s_s_ic_ic              =  998,
-    enum_ops_substr_s_sc_ic_ic             =  999,
-    enum_ops_substr_s_p_i_i                = 1000,
-    enum_ops_substr_s_p_ic_i               = 1001,
-    enum_ops_substr_s_p_i_ic               = 1002,
-    enum_ops_substr_s_p_ic_ic              = 1003,
-    enum_ops_replace_s_s_i_i_s             = 1004,
-    enum_ops_replace_s_sc_i_i_s            = 1005,
-    enum_ops_replace_s_s_ic_i_s            = 1006,
-    enum_ops_replace_s_sc_ic_i_s           = 1007,
-    enum_ops_replace_s_s_i_ic_s            = 1008,
-    enum_ops_replace_s_sc_i_ic_s           = 1009,
-    enum_ops_replace_s_s_ic_ic_s           = 1010,
-    enum_ops_replace_s_sc_ic_ic_s          = 1011,
-    enum_ops_replace_s_s_i_i_sc            = 1012,
-    enum_ops_replace_s_sc_i_i_sc           = 1013,
-    enum_ops_replace_s_s_ic_i_sc           = 1014,
-    enum_ops_replace_s_sc_ic_i_sc          = 1015,
-    enum_ops_replace_s_s_i_ic_sc           = 1016,
-    enum_ops_replace_s_sc_i_ic_sc          = 1017,
-    enum_ops_replace_s_s_ic_ic_sc          = 1018,
-    enum_ops_replace_s_sc_ic_ic_sc         = 1019,
-    enum_ops_index_i_s_s                   = 1020,
-    enum_ops_index_i_sc_s                  = 1021,
-    enum_ops_index_i_s_sc                  = 1022,
-    enum_ops_index_i_sc_sc                 = 1023,
-    enum_ops_index_i_s_s_i                 = 1024,
-    enum_ops_index_i_sc_s_i                = 1025,
-    enum_ops_index_i_s_sc_i                = 1026,
-    enum_ops_index_i_sc_sc_i               = 1027,
-    enum_ops_index_i_s_s_ic                = 1028,
-    enum_ops_index_i_sc_s_ic               = 1029,
-    enum_ops_index_i_s_sc_ic               = 1030,
-    enum_ops_index_i_sc_sc_ic              = 1031,
-    enum_ops_sprintf_s_s_p                 = 1032,
-    enum_ops_sprintf_s_sc_p                = 1033,
-    enum_ops_sprintf_p_p_p                 = 1034,
-    enum_ops_new_s                         = 1035,
-    enum_ops_new_s_i                       = 1036,
-    enum_ops_new_s_ic                      = 1037,
-    enum_ops_stringinfo_i_s_i              = 1038,
-    enum_ops_stringinfo_i_sc_i             = 1039,
-    enum_ops_stringinfo_i_s_ic             = 1040,
-    enum_ops_stringinfo_i_sc_ic            = 1041,
-    enum_ops_upcase_s_s                    = 1042,
-    enum_ops_upcase_s_sc                   = 1043,
-    enum_ops_downcase_s_s                  = 1044,
-    enum_ops_downcase_s_sc                 = 1045,
-    enum_ops_titlecase_s_s                 = 1046,
-    enum_ops_titlecase_s_sc                = 1047,
-    enum_ops_join_s_s_p                    = 1048,
-    enum_ops_join_s_sc_p                   = 1049,
-    enum_ops_split_p_s_s                   = 1050,
-    enum_ops_split_p_sc_s                  = 1051,
-    enum_ops_split_p_s_sc                  = 1052,
-    enum_ops_split_p_sc_sc                 = 1053,
-    enum_ops_charset_i_s                   = 1054,
-    enum_ops_charset_i_sc                  = 1055,
-    enum_ops_charsetname_s_i               = 1056,
-    enum_ops_charsetname_s_ic              = 1057,
-    enum_ops_find_charset_i_s              = 1058,
-    enum_ops_find_charset_i_sc             = 1059,
-    enum_ops_trans_charset_s_s_i           = 1060,
-    enum_ops_trans_charset_s_sc_i          = 1061,
-    enum_ops_trans_charset_s_s_ic          = 1062,
-    enum_ops_trans_charset_s_sc_ic         = 1063,
-    enum_ops_encoding_i_s                  = 1064,
-    enum_ops_encoding_i_sc                 = 1065,
-    enum_ops_encodingname_s_i              = 1066,
-    enum_ops_encodingname_s_ic             = 1067,
-    enum_ops_find_encoding_i_s             = 1068,
-    enum_ops_find_encoding_i_sc            = 1069,
-    enum_ops_trans_encoding_s_s_i          = 1070,
-    enum_ops_trans_encoding_s_sc_i         = 1071,
-    enum_ops_trans_encoding_s_s_ic         = 1072,
-    enum_ops_trans_encoding_s_sc_ic        = 1073,
-    enum_ops_is_cclass_i_i_s_i             = 1074,
-    enum_ops_is_cclass_i_ic_s_i            = 1075,
-    enum_ops_is_cclass_i_i_sc_i            = 1076,
-    enum_ops_is_cclass_i_ic_sc_i           = 1077,
-    enum_ops_is_cclass_i_i_s_ic            = 1078,
-    enum_ops_is_cclass_i_ic_s_ic           = 1079,
-    enum_ops_is_cclass_i_i_sc_ic           = 1080,
-    enum_ops_is_cclass_i_ic_sc_ic          = 1081,
-    enum_ops_find_cclass_i_i_s_i_i         = 1082,
-    enum_ops_find_cclass_i_ic_s_i_i        = 1083,
-    enum_ops_find_cclass_i_i_sc_i_i        = 1084,
-    enum_ops_find_cclass_i_ic_sc_i_i       = 1085,
-    enum_ops_find_cclass_i_i_s_ic_i        = 1086,
-    enum_ops_find_cclass_i_ic_s_ic_i       = 1087,
-    enum_ops_find_cclass_i_i_sc_ic_i       = 1088,
-    enum_ops_find_cclass_i_ic_sc_ic_i      = 1089,
-    enum_ops_find_cclass_i_i_s_i_ic        = 1090,
-    enum_ops_find_cclass_i_ic_s_i_ic       = 1091,
-    enum_ops_find_cclass_i_i_sc_i_ic       = 1092,
-    enum_ops_find_cclass_i_ic_sc_i_ic      = 1093,
-    enum_ops_find_cclass_i_i_s_ic_ic       = 1094,
-    enum_ops_find_cclass_i_ic_s_ic_ic      = 1095,
-    enum_ops_find_cclass_i_i_sc_ic_ic      = 1096,
-    enum_ops_find_cclass_i_ic_sc_ic_ic     = 1097,
-    enum_ops_find_not_cclass_i_i_s_i_i     = 1098,
-    enum_ops_find_not_cclass_i_ic_s_i_i    = 1099,
-    enum_ops_find_not_cclass_i_i_sc_i_i    = 1100,
-    enum_ops_find_not_cclass_i_ic_sc_i_i   = 1101,
-    enum_ops_find_not_cclass_i_i_s_ic_i    = 1102,
-    enum_ops_find_not_cclass_i_ic_s_ic_i   = 1103,
-    enum_ops_find_not_cclass_i_i_sc_ic_i   = 1104,
-    enum_ops_find_not_cclass_i_ic_sc_ic_i  = 1105,
-    enum_ops_find_not_cclass_i_i_s_i_ic    = 1106,
-    enum_ops_find_not_cclass_i_ic_s_i_ic   = 1107,
-    enum_ops_find_not_cclass_i_i_sc_i_ic   = 1108,
-    enum_ops_find_not_cclass_i_ic_sc_i_ic  = 1109,
-    enum_ops_find_not_cclass_i_i_s_ic_ic   = 1110,
-    enum_ops_find_not_cclass_i_ic_s_ic_ic  = 1111,
-    enum_ops_find_not_cclass_i_i_sc_ic_ic  = 1112,
-    enum_ops_find_not_cclass_i_ic_sc_ic_ic = 1113,
-    enum_ops_escape_s_s                    = 1114,
-    enum_ops_compose_s_s                   = 1115,
-    enum_ops_compose_s_sc                  = 1116,
-    enum_ops_spawnw_i_s                    = 1117,
-    enum_ops_spawnw_i_sc                   = 1118,
-    enum_ops_spawnw_i_p                    = 1119,
-    enum_ops_err_i                         = 1120,
-    enum_ops_err_s                         = 1121,
-    enum_ops_err_s_i                       = 1122,
-    enum_ops_err_s_ic                      = 1123,
-    enum_ops_time_i                        = 1124,
-    enum_ops_time_n                        = 1125,
-    enum_ops_gmtime_s_i                    = 1126,
-    enum_ops_gmtime_s_ic                   = 1127,
-    enum_ops_localtime_s_i                 = 1128,
-    enum_ops_localtime_s_ic                = 1129,
-    enum_ops_decodetime_p_i                = 1130,
-    enum_ops_decodetime_p_ic               = 1131,
-    enum_ops_decodelocaltime_p_i           = 1132,
-    enum_ops_decodelocaltime_p_ic          = 1133,
-    enum_ops_sysinfo_s_i                   = 1134,
-    enum_ops_sysinfo_s_ic                  = 1135,
-    enum_ops_sysinfo_i_i                   = 1136,
-    enum_ops_sysinfo_i_ic                  = 1137,
-    enum_ops_sleep_i                       = 1138,
-    enum_ops_sleep_ic                      = 1139,
-    enum_ops_sleep_n                       = 1140,
-    enum_ops_sleep_nc                      = 1141,
-    enum_ops_store_lex_s_p                 = 1142,
-    enum_ops_store_lex_sc_p                = 1143,
-    enum_ops_store_dynamic_lex_s_p         = 1144,
-    enum_ops_store_dynamic_lex_sc_p        = 1145,
-    enum_ops_find_lex_p_s                  = 1146,
-    enum_ops_find_lex_p_sc                 = 1147,
-    enum_ops_find_dynamic_lex_p_s          = 1148,
-    enum_ops_find_dynamic_lex_p_sc         = 1149,
-    enum_ops_find_caller_lex_p_s           = 1150,
-    enum_ops_find_caller_lex_p_sc          = 1151,
-    enum_ops_get_namespace_p               = 1152,
-    enum_ops_get_namespace_p_p             = 1153,
-    enum_ops_get_namespace_p_pc            = 1154,
-    enum_ops_get_hll_namespace_p           = 1155,
-    enum_ops_get_hll_namespace_p_p         = 1156,
-    enum_ops_get_hll_namespace_p_pc        = 1157,
-    enum_ops_get_root_namespace_p          = 1158,
-    enum_ops_get_root_namespace_p_p        = 1159,
-    enum_ops_get_root_namespace_p_pc       = 1160,
-    enum_ops_get_global_p_s                = 1161,
-    enum_ops_get_global_p_sc               = 1162,
-    enum_ops_get_global_p_p_s              = 1163,
-    enum_ops_get_global_p_pc_s             = 1164,
-    enum_ops_get_global_p_p_sc             = 1165,
-    enum_ops_get_global_p_pc_sc            = 1166,
-    enum_ops_get_hll_global_p_s            = 1167,
-    enum_ops_get_hll_global_p_sc           = 1168,
-    enum_ops_get_hll_global_p_p_s          = 1169,
-    enum_ops_get_hll_global_p_pc_s         = 1170,
-    enum_ops_get_hll_global_p_p_sc         = 1171,
-    enum_ops_get_hll_global_p_pc_sc        = 1172,
-    enum_ops_get_root_global_p_s           = 1173,
-    enum_ops_get_root_global_p_sc          = 1174,
-    enum_ops_get_root_global_p_p_s         = 1175,
-    enum_ops_get_root_global_p_pc_s        = 1176,
-    enum_ops_get_root_global_p_p_sc        = 1177,
-    enum_ops_get_root_global_p_pc_sc       = 1178,
-    enum_ops_set_global_s_p                = 1179,
-    enum_ops_set_global_sc_p               = 1180,
-    enum_ops_set_global_p_s_p              = 1181,
-    enum_ops_set_global_pc_s_p             = 1182,
-    enum_ops_set_global_p_sc_p             = 1183,
-    enum_ops_set_global_pc_sc_p            = 1184,
-    enum_ops_set_hll_global_s_p            = 1185,
-    enum_ops_set_hll_global_sc_p           = 1186,
-    enum_ops_set_hll_global_p_s_p          = 1187,
-    enum_ops_set_hll_global_pc_s_p         = 1188,
-    enum_ops_set_hll_global_p_sc_p         = 1189,
-    enum_ops_set_hll_global_pc_sc_p        = 1190,
-    enum_ops_set_root_global_s_p           = 1191,
-    enum_ops_set_root_global_sc_p          = 1192,
-    enum_ops_set_root_global_p_s_p         = 1193,
-    enum_ops_set_root_global_pc_s_p        = 1194,
-    enum_ops_set_root_global_p_sc_p        = 1195,
-    enum_ops_set_root_global_pc_sc_p       = 1196,
-    enum_ops_find_name_p_s                 = 1197,
-    enum_ops_find_name_p_sc                = 1198,
-    enum_ops_find_sub_not_null_p_s         = 1199,
-    enum_ops_find_sub_not_null_p_sc        = 1200,
+    enum_ops_abs_i                         =  117,
+    enum_ops_abs_n                         =  118,
+    enum_ops_abs_i_i                       =  119,
+    enum_ops_abs_n_n                       =  120,
+    enum_ops_abs_p                         =  121,
+    enum_ops_abs_p_p                       =  122,
+    enum_ops_add_i_i                       =  123,
+    enum_ops_add_i_ic                      =  124,
+    enum_ops_add_n_n                       =  125,
+    enum_ops_add_n_nc                      =  126,
+    enum_ops_add_p_p                       =  127,
+    enum_ops_add_p_i                       =  128,
+    enum_ops_add_p_ic                      =  129,
+    enum_ops_add_p_n                       =  130,
+    enum_ops_add_p_nc                      =  131,
+    enum_ops_add_i_i_i                     =  132,
+    enum_ops_add_i_ic_i                    =  133,
+    enum_ops_add_i_i_ic                    =  134,
+    enum_ops_add_n_n_n                     =  135,
+    enum_ops_add_n_nc_n                    =  136,
+    enum_ops_add_n_n_nc                    =  137,
+    enum_ops_add_p_p_p                     =  138,
+    enum_ops_add_p_p_i                     =  139,
+    enum_ops_add_p_p_ic                    =  140,
+    enum_ops_add_p_p_n                     =  141,
+    enum_ops_add_p_p_nc                    =  142,
+    enum_ops_cmod_i_i_i                    =  143,
+    enum_ops_cmod_i_ic_i                   =  144,
+    enum_ops_cmod_i_i_ic                   =  145,
+    enum_ops_cmod_p_p_i                    =  146,
+    enum_ops_cmod_p_p_ic                   =  147,
+    enum_ops_cmod_p_p_p                    =  148,
+    enum_ops_cmod_n_n_n                    =  149,
+    enum_ops_cmod_n_nc_n                   =  150,
+    enum_ops_cmod_n_n_nc                   =  151,
+    enum_ops_cmod_p_p_n                    =  152,
+    enum_ops_cmod_p_p_nc                   =  153,
+    enum_ops_dec_i                         =  154,
+    enum_ops_dec_n                         =  155,
+    enum_ops_dec_p                         =  156,
+    enum_ops_div_i_i                       =  157,
+    enum_ops_div_i_ic                      =  158,
+    enum_ops_div_n_n                       =  159,
+    enum_ops_div_n_nc                      =  160,
+    enum_ops_div_p_p                       =  161,
+    enum_ops_div_p_i                       =  162,
+    enum_ops_div_p_ic                      =  163,
+    enum_ops_div_p_n                       =  164,
+    enum_ops_div_p_nc                      =  165,
+    enum_ops_div_i_i_i                     =  166,
+    enum_ops_div_i_ic_i                    =  167,
+    enum_ops_div_i_i_ic                    =  168,
+    enum_ops_div_i_ic_ic                   =  169,
+    enum_ops_div_n_n_n                     =  170,
+    enum_ops_div_n_nc_n                    =  171,
+    enum_ops_div_n_n_nc                    =  172,
+    enum_ops_div_n_nc_nc                   =  173,
+    enum_ops_div_p_p_p                     =  174,
+    enum_ops_div_p_p_i                     =  175,
+    enum_ops_div_p_p_ic                    =  176,
+    enum_ops_div_p_p_n                     =  177,
+    enum_ops_div_p_p_nc                    =  178,
+    enum_ops_fdiv_i_i                      =  179,
+    enum_ops_fdiv_i_ic                     =  180,
+    enum_ops_fdiv_n_n                      =  181,
+    enum_ops_fdiv_n_nc                     =  182,
+    enum_ops_fdiv_p_p                      =  183,
+    enum_ops_fdiv_p_i                      =  184,
+    enum_ops_fdiv_p_ic                     =  185,
+    enum_ops_fdiv_p_n                      =  186,
+    enum_ops_fdiv_p_nc                     =  187,
+    enum_ops_fdiv_i_i_i                    =  188,
+    enum_ops_fdiv_i_ic_i                   =  189,
+    enum_ops_fdiv_i_i_ic                   =  190,
+    enum_ops_fdiv_n_n_n                    =  191,
+    enum_ops_fdiv_n_nc_n                   =  192,
+    enum_ops_fdiv_n_n_nc                   =  193,
+    enum_ops_fdiv_p_p_p                    =  194,
+    enum_ops_fdiv_p_p_i                    =  195,
+    enum_ops_fdiv_p_p_ic                   =  196,
+    enum_ops_fdiv_p_p_n                    =  197,
+    enum_ops_fdiv_p_p_nc                   =  198,
+    enum_ops_ceil_n                        =  199,
+    enum_ops_ceil_i_n                      =  200,
+    enum_ops_ceil_n_n                      =  201,
+    enum_ops_floor_n                       =  202,
+    enum_ops_floor_i_n                     =  203,
+    enum_ops_floor_n_n                     =  204,
+    enum_ops_inc_i                         =  205,
+    enum_ops_inc_n                         =  206,
+    enum_ops_inc_p                         =  207,
+    enum_ops_mod_i_i                       =  208,
+    enum_ops_mod_i_ic                      =  209,
+    enum_ops_mod_n_n                       =  210,
+    enum_ops_mod_n_nc                      =  211,
+    enum_ops_mod_p_p                       =  212,
+    enum_ops_mod_p_i                       =  213,
+    enum_ops_mod_p_ic                      =  214,
+    enum_ops_mod_p_n                       =  215,
+    enum_ops_mod_p_nc                      =  216,
+    enum_ops_mod_i_i_i                     =  217,
+    enum_ops_mod_i_ic_i                    =  218,
+    enum_ops_mod_i_i_ic                    =  219,
+    enum_ops_mod_n_n_n                     =  220,
+    enum_ops_mod_n_nc_n                    =  221,
+    enum_ops_mod_n_n_nc                    =  222,
+    enum_ops_mod_p_p_p                     =  223,
+    enum_ops_mod_p_p_i                     =  224,
+    enum_ops_mod_p_p_ic                    =  225,
+    enum_ops_mod_p_p_n                     =  226,
+    enum_ops_mod_p_p_nc                    =  227,
+    enum_ops_mul_i_i                       =  228,
+    enum_ops_mul_i_ic                      =  229,
+    enum_ops_mul_n_n                       =  230,
+    enum_ops_mul_n_nc                      =  231,
+    enum_ops_mul_p_p                       =  232,
+    enum_ops_mul_p_i                       =  233,
+    enum_ops_mul_p_ic                      =  234,
+    enum_ops_mul_p_n                       =  235,
+    enum_ops_mul_p_nc                      =  236,
+    enum_ops_mul_i_i_i                     =  237,
+    enum_ops_mul_i_ic_i                    =  238,
+    enum_ops_mul_i_i_ic                    =  239,
+    enum_ops_mul_n_n_n                     =  240,
+    enum_ops_mul_n_nc_n                    =  241,
+    enum_ops_mul_n_n_nc                    =  242,
+    enum_ops_mul_p_p_p                     =  243,
+    enum_ops_mul_p_p_i                     =  244,
+    enum_ops_mul_p_p_ic                    =  245,
+    enum_ops_mul_p_p_n                     =  246,
+    enum_ops_mul_p_p_nc                    =  247,
+    enum_ops_neg_i                         =  248,
+    enum_ops_neg_n                         =  249,
+    enum_ops_neg_p                         =  250,
+    enum_ops_neg_i_i                       =  251,
+    enum_ops_neg_n_n                       =  252,
+    enum_ops_neg_p_p                       =  253,
+    enum_ops_pow_n_n_n                     =  254,
+    enum_ops_pow_n_nc_n                    =  255,
+    enum_ops_pow_n_n_nc                    =  256,
+    enum_ops_pow_p_p_p                     =  257,
+    enum_ops_pow_p_p_i                     =  258,
+    enum_ops_pow_p_p_ic                    =  259,
+    enum_ops_pow_p_p_n                     =  260,
+    enum_ops_pow_p_p_nc                    =  261,
+    enum_ops_pow_n_n_i                     =  262,
+    enum_ops_pow_n_nc_i                    =  263,
+    enum_ops_pow_n_n_ic                    =  264,
+    enum_ops_pow_n_nc_ic                   =  265,
+    enum_ops_sub_i_i                       =  266,
+    enum_ops_sub_i_ic                      =  267,
+    enum_ops_sub_n_n                       =  268,
+    enum_ops_sub_n_nc                      =  269,
+    enum_ops_sub_p_p                       =  270,
+    enum_ops_sub_p_i                       =  271,
+    enum_ops_sub_p_ic                      =  272,
+    enum_ops_sub_p_n                       =  273,
+    enum_ops_sub_p_nc                      =  274,
+    enum_ops_sub_i_i_i                     =  275,
+    enum_ops_sub_i_ic_i                    =  276,
+    enum_ops_sub_i_i_ic                    =  277,
+    enum_ops_sub_n_n_n                     =  278,
+    enum_ops_sub_n_nc_n                    =  279,
+    enum_ops_sub_n_n_nc                    =  280,
+    enum_ops_sub_p_p_p                     =  281,
+    enum_ops_sub_p_p_i                     =  282,
+    enum_ops_sub_p_p_ic                    =  283,
+    enum_ops_sub_p_p_n                     =  284,
+    enum_ops_sub_p_p_nc                    =  285,
+    enum_ops_sqrt_n_n                      =  286,
+    enum_ops_acos_n_n                      =  287,
+    enum_ops_asec_n_n                      =  288,
+    enum_ops_asin_n_n                      =  289,
+    enum_ops_atan_n_n                      =  290,
+    enum_ops_atan_n_n_n                    =  291,
+    enum_ops_atan_n_nc_n                   =  292,
+    enum_ops_atan_n_n_nc                   =  293,
+    enum_ops_cos_n_n                       =  294,
+    enum_ops_cosh_n_n                      =  295,
+    enum_ops_exp_n_n                       =  296,
+    enum_ops_ln_n_n                        =  297,
+    enum_ops_log10_n_n                     =  298,
+    enum_ops_log2_n_n                      =  299,
+    enum_ops_sec_n_n                       =  300,
+    enum_ops_sech_n_n                      =  301,
+    enum_ops_sin_n_n                       =  302,
+    enum_ops_sinh_n_n                      =  303,
+    enum_ops_tan_n_n                       =  304,
+    enum_ops_tanh_n_n                      =  305,
 };
 
 #endif /* OPSENUM_H_GUARD */

Modified: branches/ops_pct/src/ops/ops.num
==============================================================================
--- branches/ops_pct/src/ops/ops.num	Sat May 22 19:23:23 2010	(r46891)
+++ branches/ops_pct/src/ops/ops.num	Sat May 22 19:37:53 2010	(r46892)
@@ -138,1087 +138,192 @@
 annotations_p                   114
 annotations_p_s                 115
 annotations_p_sc                116
-band_i_i                        117
-band_i_ic                       118
-band_p_i                        119
-band_p_ic                       120
-band_p_p                        121
-band_i_i_i                      122
-band_i_ic_i                     123
-band_i_i_ic                     124
-band_p_p_i                      125
-band_p_p_ic                     126
-band_p_p_p                      127
-bands_p_s                       128
-bands_p_sc                      129
-bands_p_p                       130
-bands_s_s_s                     131
-bands_s_sc_s                    132
-bands_s_s_sc                    133
-bands_p_p_s                     134
-bands_p_p_sc                    135
-bands_p_p_p                     136
-bnot_i                          137
-bnot_i_i                        138
-bnot_p                          139
-bnot_p_p                        140
-bnots_s_s                       141
-bnots_s_sc                      142
-bnots_p                         143
-bnots_p_p                       144
-bor_i_i                         145
-bor_i_ic                        146
-bor_p_i                         147
-bor_p_ic                        148
-bor_p_p                         149
-bor_i_i_i                       150
-bor_i_ic_i                      151
-bor_i_i_ic                      152
-bor_p_p_i                       153
-bor_p_p_ic                      154
-bor_p_p_p                       155
-bors_p_s                        156
-bors_p_sc                       157
-bors_p_p                        158
-bors_s_s_s                      159
-bors_s_sc_s                     160
-bors_s_s_sc                     161
-bors_p_p_s                      162
-bors_p_p_sc                     163
-bors_p_p_p                      164
-shl_i_i                         165
-shl_i_ic                        166
-shl_p_i                         167
-shl_p_ic                        168
-shl_p_p                         169
-shl_i_i_i                       170
-shl_i_ic_i                      171
-shl_i_i_ic                      172
-shl_p_p_i                       173
-shl_p_p_ic                      174
-shl_p_p_p                       175
-shr_i_i                         176
-shr_i_ic                        177
-shr_p_i                         178
-shr_p_ic                        179
-shr_p_p                         180
-shr_i_i_i                       181
-shr_i_ic_i                      182
-shr_i_i_ic                      183
-shr_p_p_i                       184
-shr_p_p_ic                      185
-shr_p_p_p                       186
-lsr_i_i                         187
-lsr_i_ic                        188
-lsr_p_i                         189
-lsr_p_ic                        190
-lsr_p_p                         191
-lsr_i_i_i                       192
-lsr_i_ic_i                      193
-lsr_i_i_ic                      194
-lsr_p_p_i                       195
-lsr_p_p_ic                      196
-lsr_p_p_p                       197
-rot_i_i_i_ic                    198
-rot_i_ic_i_ic                   199
-rot_i_i_ic_ic                   200
-bxor_i_i                        201
-bxor_i_ic                       202
-bxor_p_i                        203
-bxor_p_ic                       204
-bxor_p_p                        205
-bxor_i_i_i                      206
-bxor_i_ic_i                     207
-bxor_i_i_ic                     208
-bxor_p_p_i                      209
-bxor_p_p_ic                     210
-bxor_p_p_p                      211
-bxors_p_s                       212
-bxors_p_sc                      213
-bxors_p_p                       214
-bxors_s_s_s                     215
-bxors_s_sc_s                    216
-bxors_s_s_sc                    217
-bxors_p_p_s                     218
-bxors_p_p_sc                    219
-bxors_p_p_p                     220
-eq_i_i_ic                       221
-eq_ic_i_ic                      222
-eq_i_ic_ic                      223
-eq_n_n_ic                       224
-eq_nc_n_ic                      225
-eq_n_nc_ic                      226
-eq_s_s_ic                       227
-eq_sc_s_ic                      228
-eq_s_sc_ic                      229
-eq_p_p_ic                       230
-eq_p_i_ic                       231
-eq_p_ic_ic                      232
-eq_p_n_ic                       233
-eq_p_nc_ic                      234
-eq_p_s_ic                       235
-eq_p_sc_ic                      236
-eq_str_p_p_ic                   237
-eq_num_p_p_ic                   238
-eq_addr_s_s_ic                  239
-eq_addr_sc_s_ic                 240
-eq_addr_s_sc_ic                 241
-eq_addr_sc_sc_ic                242
-eq_addr_p_p_ic                  243
-ne_i_i_ic                       244
-ne_ic_i_ic                      245
-ne_i_ic_ic                      246
-ne_n_n_ic                       247
-ne_nc_n_ic                      248
-ne_n_nc_ic                      249
-ne_s_s_ic                       250
-ne_sc_s_ic                      251
-ne_s_sc_ic                      252
-ne_p_p_ic                       253
-ne_p_i_ic                       254
-ne_p_ic_ic                      255
-ne_p_n_ic                       256
-ne_p_nc_ic                      257
-ne_p_s_ic                       258
-ne_p_sc_ic                      259
-ne_str_p_p_ic                   260
-ne_num_p_p_ic                   261
-ne_addr_s_s_ic                  262
-ne_addr_sc_s_ic                 263
-ne_addr_s_sc_ic                 264
-ne_addr_sc_sc_ic                265
-ne_addr_p_p_ic                  266
-lt_i_i_ic                       267
-lt_ic_i_ic                      268
-lt_i_ic_ic                      269
-lt_n_n_ic                       270
-lt_nc_n_ic                      271
-lt_n_nc_ic                      272
-lt_s_s_ic                       273
-lt_sc_s_ic                      274
-lt_s_sc_ic                      275
-lt_p_p_ic                       276
-lt_p_i_ic                       277
-lt_p_ic_ic                      278
-lt_p_n_ic                       279
-lt_p_nc_ic                      280
-lt_p_s_ic                       281
-lt_p_sc_ic                      282
-lt_str_p_p_ic                   283
-lt_num_p_p_ic                   284
-le_i_i_ic                       285
-le_ic_i_ic                      286
-le_i_ic_ic                      287
-le_n_n_ic                       288
-le_nc_n_ic                      289
-le_n_nc_ic                      290
-le_s_s_ic                       291
-le_sc_s_ic                      292
-le_s_sc_ic                      293
-le_p_p_ic                       294
-le_p_i_ic                       295
-le_p_ic_ic                      296
-le_p_n_ic                       297
-le_p_nc_ic                      298
-le_p_s_ic                       299
-le_p_sc_ic                      300
-le_str_p_p_ic                   301
-le_num_p_p_ic                   302
-gt_p_p_ic                       303
-gt_p_i_ic                       304
-gt_p_ic_ic                      305
-gt_p_n_ic                       306
-gt_p_nc_ic                      307
-gt_p_s_ic                       308
-gt_p_sc_ic                      309
-gt_str_p_p_ic                   310
-gt_num_p_p_ic                   311
-ge_p_p_ic                       312
-ge_p_i_ic                       313
-ge_p_ic_ic                      314
-ge_p_n_ic                       315
-ge_p_nc_ic                      316
-ge_p_s_ic                       317
-ge_p_sc_ic                      318
-ge_str_p_p_ic                   319
-ge_num_p_p_ic                   320
-if_null_p_ic                    321
-if_null_s_ic                    322
-unless_null_p_ic                323
-unless_null_s_ic                324
-cmp_i_i_i                       325
-cmp_i_ic_i                      326
-cmp_i_i_ic                      327
-cmp_i_n_n                       328
-cmp_i_nc_n                      329
-cmp_i_n_nc                      330
-cmp_i_s_s                       331
-cmp_i_sc_s                      332
-cmp_i_s_sc                      333
-cmp_i_p_p                       334
-cmp_i_p_i                       335
-cmp_i_p_ic                      336
-cmp_i_p_n                       337
-cmp_i_p_nc                      338
-cmp_i_p_s                       339
-cmp_i_p_sc                      340
-cmp_str_i_p_p                   341
-cmp_num_i_p_p                   342
-cmp_pmc_p_p_p                   343
-issame_i_p_p                    344
-issame_i_s_s                    345
-issame_i_sc_s                   346
-issame_i_s_sc                   347
-issame_i_sc_sc                  348
-isntsame_i_p_p                  349
-isntsame_i_s_s                  350
-isntsame_i_sc_s                 351
-isntsame_i_s_sc                 352
-isntsame_i_sc_sc                353
-istrue_i_p                      354
-isfalse_i_p                     355
-isnull_i_p                      356
-isnull_i_pc                     357
-isnull_i_s                      358
-isnull_i_sc                     359
-isgt_i_p_p                      360
-isge_i_p_p                      361
-isle_i_i_i                      362
-isle_i_ic_i                     363
-isle_i_i_ic                     364
-isle_i_n_n                      365
-isle_i_nc_n                     366
-isle_i_n_nc                     367
-isle_i_s_s                      368
-isle_i_sc_s                     369
-isle_i_s_sc                     370
-isle_i_p_p                      371
-islt_i_i_i                      372
-islt_i_ic_i                     373
-islt_i_i_ic                     374
-islt_i_n_n                      375
-islt_i_nc_n                     376
-islt_i_n_nc                     377
-islt_i_s_s                      378
-islt_i_sc_s                     379
-islt_i_s_sc                     380
-islt_i_p_p                      381
-iseq_i_i_i                      382
-iseq_i_ic_i                     383
-iseq_i_i_ic                     384
-iseq_i_n_n                      385
-iseq_i_nc_n                     386
-iseq_i_n_nc                     387
-iseq_i_s_s                      388
-iseq_i_sc_s                     389
-iseq_i_s_sc                     390
-iseq_i_p_p                      391
-isne_i_i_i                      392
-isne_i_ic_i                     393
-isne_i_i_ic                     394
-isne_i_n_n                      395
-isne_i_nc_n                     396
-isne_i_n_nc                     397
-isne_i_s_s                      398
-isne_i_sc_s                     399
-isne_i_s_sc                     400
-isne_i_p_p                      401
-and_i_i_i                       402
-and_i_ic_i                      403
-and_i_i_ic                      404
-and_p_p_p                       405
-not_i                           406
-not_i_i                         407
-not_p                           408
-not_p_p                         409
-or_i_i_i                        410
-or_i_ic_i                       411
-or_i_i_ic                       412
-or_p_p_p                        413
-xor_i_i_i                       414
-xor_i_ic_i                      415
-xor_i_i_ic                      416
-xor_p_p_p                       417
-debug_init                      418
-debug_load_sc                   419
-debug_break                     420
-debug_print                     421
-backtrace                       422
-getline_i                       423
-getfile_s                       424
-close_p                         425
-fdopen_p_i_s                    426
-fdopen_p_ic_s                   427
-fdopen_p_i_sc                   428
-fdopen_p_ic_sc                  429
-getstdin_p                      430
-getstdout_p                     431
-getstderr_p                     432
-setstdin_p                      433
-setstdout_p                     434
-setstderr_p                     435
-open_p_s_s                      436
-open_p_sc_s                     437
-open_p_s_sc                     438
-open_p_sc_sc                    439
-open_p_s                        440
-open_p_sc                       441
-print_i                         442
-print_ic                        443
-print_n                         444
-print_nc                        445
-print_s                         446
-print_sc                        447
-print_p                         448
-say_i                           449
-say_ic                          450
-say_n                           451
-say_nc                          452
-say_s                           453
-say_sc                          454
-say_p                           455
-printerr_i                      456
-printerr_ic                     457
-printerr_n                      458
-printerr_nc                     459
-printerr_s                      460
-printerr_sc                     461
-printerr_p                      462
-print_p_i                       463
-print_p_ic                      464
-print_p_n                       465
-print_p_nc                      466
-print_p_s                       467
-print_p_sc                      468
-print_p_p                       469
-read_s_i                        470
-read_s_ic                       471
-read_s_p_i                      472
-read_s_p_ic                     473
-readline_s_p                    474
-peek_s                          475
-peek_s_p                        476
-stat_i_s_i                      477
-stat_i_sc_i                     478
-stat_i_s_ic                     479
-stat_i_sc_ic                    480
-stat_i_i_i                      481
-stat_i_ic_i                     482
-stat_i_i_ic                     483
-stat_i_ic_ic                    484
-seek_p_i_i                      485
-seek_p_ic_i                     486
-seek_p_i_ic                     487
-seek_p_ic_ic                    488
-seek_p_i_i_i                    489
-seek_p_ic_i_i                   490
-seek_p_i_ic_i                   491
-seek_p_ic_ic_i                  492
-seek_p_i_i_ic                   493
-seek_p_ic_i_ic                  494
-seek_p_i_ic_ic                  495
-seek_p_ic_ic_ic                 496
-tell_i_p                        497
-tell_i_i_p                      498
-abs_i                           499
-abs_n                           500
-abs_i_i                         501
-abs_n_n                         502
-abs_p                           503
-abs_p_p                         504
-add_i_i                         505
-add_i_ic                        506
-add_n_n                         507
-add_n_nc                        508
-add_p_p                         509
-add_p_i                         510
-add_p_ic                        511
-add_p_n                         512
-add_p_nc                        513
-add_i_i_i                       514
-add_i_ic_i                      515
-add_i_i_ic                      516
-add_n_n_n                       517
-add_n_nc_n                      518
-add_n_n_nc                      519
-add_p_p_p                       520
-add_p_p_i                       521
-add_p_p_ic                      522
-add_p_p_n                       523
-add_p_p_nc                      524
-cmod_i_i_i                      525
-cmod_i_ic_i                     526
-cmod_i_i_ic                     527
-cmod_p_p_i                      528
-cmod_p_p_ic                     529
-cmod_p_p_p                      530
-cmod_n_n_n                      531
-cmod_n_nc_n                     532
-cmod_n_n_nc                     533
-cmod_p_p_n                      534
-cmod_p_p_nc                     535
-dec_i                           536
-dec_n                           537
-dec_p                           538
-div_i_i                         539
-div_i_ic                        540
-div_n_n                         541
-div_n_nc                        542
-div_p_p                         543
-div_p_i                         544
-div_p_ic                        545
-div_p_n                         546
-div_p_nc                        547
-div_i_i_i                       548
-div_i_ic_i                      549
-div_i_i_ic                      550
-div_i_ic_ic                     551
-div_n_n_n                       552
-div_n_nc_n                      553
-div_n_n_nc                      554
-div_n_nc_nc                     555
-div_p_p_p                       556
-div_p_p_i                       557
-div_p_p_ic                      558
-div_p_p_n                       559
-div_p_p_nc                      560
-fdiv_i_i                        561
-fdiv_i_ic                       562
-fdiv_n_n                        563
-fdiv_n_nc                       564
-fdiv_p_p                        565
-fdiv_p_i                        566
-fdiv_p_ic                       567
-fdiv_p_n                        568
-fdiv_p_nc                       569
-fdiv_i_i_i                      570
-fdiv_i_ic_i                     571
-fdiv_i_i_ic                     572
-fdiv_n_n_n                      573
-fdiv_n_nc_n                     574
-fdiv_n_n_nc                     575
-fdiv_p_p_p                      576
-fdiv_p_p_i                      577
-fdiv_p_p_ic                     578
-fdiv_p_p_n                      579
-fdiv_p_p_nc                     580
-ceil_n                          581
-ceil_i_n                        582
-ceil_n_n                        583
-floor_n                         584
-floor_i_n                       585
-floor_n_n                       586
-inc_i                           587
-inc_n                           588
-inc_p                           589
-mod_i_i                         590
-mod_i_ic                        591
-mod_n_n                         592
-mod_n_nc                        593
-mod_p_p                         594
-mod_p_i                         595
-mod_p_ic                        596
-mod_p_n                         597
-mod_p_nc                        598
-mod_i_i_i                       599
-mod_i_ic_i                      600
-mod_i_i_ic                      601
-mod_n_n_n                       602
-mod_n_nc_n                      603
-mod_n_n_nc                      604
-mod_p_p_p                       605
-mod_p_p_i                       606
-mod_p_p_ic                      607
-mod_p_p_n                       608
-mod_p_p_nc                      609
-mul_i_i                         610
-mul_i_ic                        611
-mul_n_n                         612
-mul_n_nc                        613
-mul_p_p                         614
-mul_p_i                         615
-mul_p_ic                        616
-mul_p_n                         617
-mul_p_nc                        618
-mul_i_i_i                       619
-mul_i_ic_i                      620
-mul_i_i_ic                      621
-mul_n_n_n                       622
-mul_n_nc_n                      623
-mul_n_n_nc                      624
-mul_p_p_p                       625
-mul_p_p_i                       626
-mul_p_p_ic                      627
-mul_p_p_n                       628
-mul_p_p_nc                      629
-neg_i                           630
-neg_n                           631
-neg_p                           632
-neg_i_i                         633
-neg_n_n                         634
-neg_p_p                         635
-pow_n_n_n                       636
-pow_n_nc_n                      637
-pow_n_n_nc                      638
-pow_p_p_p                       639
-pow_p_p_i                       640
-pow_p_p_ic                      641
-pow_p_p_n                       642
-pow_p_p_nc                      643
-pow_n_n_i                       644
-pow_n_nc_i                      645
-pow_n_n_ic                      646
-pow_n_nc_ic                     647
-sub_i_i                         648
-sub_i_ic                        649
-sub_n_n                         650
-sub_n_nc                        651
-sub_p_p                         652
-sub_p_i                         653
-sub_p_ic                        654
-sub_p_n                         655
-sub_p_nc                        656
-sub_i_i_i                       657
-sub_i_ic_i                      658
-sub_i_i_ic                      659
-sub_n_n_n                       660
-sub_n_nc_n                      661
-sub_n_n_nc                      662
-sub_p_p_p                       663
-sub_p_p_i                       664
-sub_p_p_ic                      665
-sub_p_p_n                       666
-sub_p_p_nc                      667
-sqrt_n_n                        668
-acos_n_n                        669
-asec_n_n                        670
-asin_n_n                        671
-atan_n_n                        672
-atan_n_n_n                      673
-atan_n_nc_n                     674
-atan_n_n_nc                     675
-cos_n_n                         676
-cosh_n_n                        677
-exp_n_n                         678
-ln_n_n                          679
-log10_n_n                       680
-log2_n_n                        681
-sec_n_n                         682
-sech_n_n                        683
-sin_n_n                         684
-sinh_n_n                        685
-tan_n_n                         686
-tanh_n_n                        687
-callmethodcc_p_s                688
-callmethodcc_p_sc               689
-callmethodcc_p_p                690
-callmethod_p_s_p                691
-callmethod_p_sc_p               692
-callmethod_p_p_p                693
-tailcallmethod_p_s              694
-tailcallmethod_p_sc             695
-tailcallmethod_p_p              696
-addmethod_p_s_p                 697
-addmethod_p_sc_p                698
-can_i_p_s                       699
-can_i_p_sc                      700
-does_i_p_s                      701
-does_i_p_sc                     702
-does_i_p_p                      703
-does_i_p_pc                     704
-isa_i_p_s                       705
-isa_i_p_sc                      706
-isa_i_p_p                       707
-isa_i_p_pc                      708
-newclass_p_s                    709
-newclass_p_sc                   710
-newclass_p_p                    711
-newclass_p_pc                   712
-subclass_p_p                    713
-subclass_p_pc                   714
-subclass_p_p_s                  715
-subclass_p_pc_s                 716
-subclass_p_p_sc                 717
-subclass_p_pc_sc                718
-subclass_p_p_p                  719
-subclass_p_pc_p                 720
-subclass_p_p_pc                 721
-subclass_p_pc_pc                722
-subclass_p_s                    723
-subclass_p_sc                   724
-subclass_p_s_s                  725
-subclass_p_sc_s                 726
-subclass_p_s_sc                 727
-subclass_p_sc_sc                728
-subclass_p_s_p                  729
-subclass_p_sc_p                 730
-subclass_p_s_pc                 731
-subclass_p_sc_pc                732
-get_class_p_s                   733
-get_class_p_sc                  734
-get_class_p_p                   735
-get_class_p_pc                  736
-class_p_p                       737
-addparent_p_p                   738
-removeparent_p_p                739
-addrole_p_p                     740
-addattribute_p_s                741
-addattribute_p_sc               742
-removeattribute_p_s             743
-removeattribute_p_sc            744
-getattribute_p_p_s              745
-getattribute_p_p_sc             746
-getattribute_p_p_p_s            747
-getattribute_p_p_pc_s           748
-getattribute_p_p_p_sc           749
-getattribute_p_p_pc_sc          750
-setattribute_p_s_p              751
-setattribute_p_sc_p             752
-setattribute_p_p_s_p            753
-setattribute_p_pc_s_p           754
-setattribute_p_p_sc_p           755
-setattribute_p_pc_sc_p          756
-inspect_p_p                     757
-inspect_p_pc                    758
-inspect_p_p_s                   759
-inspect_p_pc_s                  760
-inspect_p_p_sc                  761
-inspect_p_pc_sc                 762
-new_p_s                         763
-new_p_sc                        764
-new_p_s_p                       765
-new_p_sc_p                      766
-new_p_s_pc                      767
-new_p_sc_pc                     768
-new_p_p                         769
-new_p_pc                        770
-new_p_p_p                       771
-new_p_pc_p                      772
-new_p_p_pc                      773
-new_p_pc_pc                     774
-root_new_p_p                    775
-root_new_p_pc                   776
-root_new_p_p_p                  777
-root_new_p_pc_p                 778
-root_new_p_p_pc                 779
-root_new_p_pc_pc                780
-typeof_s_p                      781
-typeof_p_p                      782
-get_repr_s_p                    783
-find_method_p_p_s               784
-find_method_p_p_sc              785
-defined_i_p                     786
-defined_i_p_ki                  787
-defined_i_p_kic                 788
-defined_i_p_k                   789
-defined_i_p_kc                  790
-exists_i_p_ki                   791
-exists_i_p_kic                  792
-exists_i_p_k                    793
-exists_i_p_kc                   794
-delete_p_k                      795
-delete_p_kc                     796
-delete_p_ki                     797
-delete_p_kic                    798
-elements_i_p                    799
-push_p_i                        800
-push_p_ic                       801
-push_p_n                        802
-push_p_nc                       803
-push_p_s                        804
-push_p_sc                       805
-push_p_p                        806
-pop_i_p                         807
-pop_n_p                         808
-pop_s_p                         809
-pop_p_p                         810
-unshift_p_i                     811
-unshift_p_ic                    812
-unshift_p_n                     813
-unshift_p_nc                    814
-unshift_p_s                     815
-unshift_p_sc                    816
-unshift_p_p                     817
-shift_i_p                       818
-shift_n_p                       819
-shift_s_p                       820
-shift_p_p                       821
-splice_p_p_i_i                  822
-splice_p_p_ic_i                 823
-splice_p_p_i_ic                 824
-splice_p_p_ic_ic                825
-setprop_p_s_p                   826
-setprop_p_sc_p                  827
-getprop_p_s_p                   828
-getprop_p_sc_p                  829
-delprop_p_s                     830
-delprop_p_sc                    831
-prophash_p_p                    832
-freeze_s_p                      833
-thaw_p_s                        834
-thaw_p_sc                       835
-add_multi_s_s_p                 836
-add_multi_sc_s_p                837
-add_multi_s_sc_p                838
-add_multi_sc_sc_p               839
-find_multi_p_s_s                840
-find_multi_p_sc_s               841
-find_multi_p_s_sc               842
-find_multi_p_sc_sc              843
-register_p                      844
-unregister_p                    845
-box_p_i                         846
-box_p_ic                        847
-box_p_n                         848
-box_p_nc                        849
-box_p_s                         850
-box_p_sc                        851
-iter_p_p                        852
-morph_p_p                       853
-morph_p_pc                      854
-clone_s_s                       855
-clone_s_sc                      856
-set_i_i                         857
-set_i_ic                        858
-set_i_n                         859
-set_i_nc                        860
-set_i_s                         861
-set_i_sc                        862
-set_n_n                         863
-set_n_nc                        864
-set_n_i                         865
-set_n_ic                        866
-set_n_s                         867
-set_n_sc                        868
-set_n_p                         869
-set_s_p                         870
-set_s_s                         871
-set_s_sc                        872
-set_s_i                         873
-set_s_ic                        874
-set_s_n                         875
-set_s_nc                        876
-set_p_pc                        877
-set_p_p                         878
-set_p_i                         879
-set_p_ic                        880
-set_p_n                         881
-set_p_nc                        882
-set_p_s                         883
-set_p_sc                        884
-set_i_p                         885
-assign_p_p                      886
-assign_p_i                      887
-assign_p_ic                     888
-assign_p_n                      889
-assign_p_nc                     890
-assign_p_s                      891
-assign_p_sc                     892
-assign_s_s                      893
-assign_s_sc                     894
-setref_p_p                      895
-deref_p_p                       896
-set_p_ki_i                      897
-set_p_kic_i                     898
-set_p_ki_ic                     899
-set_p_kic_ic                    900
-set_p_ki_n                      901
-set_p_kic_n                     902
-set_p_ki_nc                     903
-set_p_kic_nc                    904
-set_p_ki_s                      905
-set_p_kic_s                     906
-set_p_ki_sc                     907
-set_p_kic_sc                    908
-set_p_ki_p                      909
-set_p_kic_p                     910
-set_i_p_ki                      911
-set_i_p_kic                     912
-set_n_p_ki                      913
-set_n_p_kic                     914
-set_s_p_ki                      915
-set_s_p_kic                     916
-set_p_p_ki                      917
-set_p_p_kic                     918
-set_p_k_i                       919
-set_p_kc_i                      920
-set_p_k_ic                      921
-set_p_kc_ic                     922
-set_p_k_n                       923
-set_p_kc_n                      924
-set_p_k_nc                      925
-set_p_kc_nc                     926
-set_p_k_s                       927
-set_p_kc_s                      928
-set_p_k_sc                      929
-set_p_kc_sc                     930
-set_p_k_p                       931
-set_p_kc_p                      932
-set_i_p_k                       933
-set_i_p_kc                      934
-set_n_p_k                       935
-set_n_p_kc                      936
-set_s_p_k                       937
-set_s_p_kc                      938
-set_p_p_k                       939
-set_p_p_kc                      940
-clone_p_p                       941
-clone_p_p_p                     942
-clone_p_p_pc                    943
-copy_p_p                        944
-null_s                          945
-null_i                          946
-null_p                          947
-null_n                          948
-ord_i_s                         949
-ord_i_sc                        950
-ord_i_s_i                       951
-ord_i_sc_i                      952
-ord_i_s_ic                      953
-ord_i_sc_ic                     954
-chr_s_i                         955
-chr_s_ic                        956
-chopn_s_s_i                     957
-chopn_s_sc_i                    958
-chopn_s_s_ic                    959
-chopn_s_sc_ic                   960
-concat_s_s                      961
-concat_s_sc                     962
-concat_p_p                      963
-concat_p_s                      964
-concat_p_sc                     965
-concat_s_s_s                    966
-concat_s_sc_s                   967
-concat_s_s_sc                   968
-concat_p_p_s                    969
-concat_p_p_sc                   970
-concat_p_p_p                    971
-repeat_s_s_i                    972
-repeat_s_sc_i                   973
-repeat_s_s_ic                   974
-repeat_s_sc_ic                  975
-repeat_p_p_i                    976
-repeat_p_p_ic                   977
-repeat_p_p_p                    978
-repeat_p_i                      979
-repeat_p_ic                     980
-repeat_p_p                      981
-length_i_s                      982
-length_i_sc                     983
-bytelength_i_s                  984
-bytelength_i_sc                 985
-pin_s                           986
-unpin_s                         987
-substr_s_s_i                    988
-substr_s_sc_i                   989
-substr_s_s_ic                   990
-substr_s_sc_ic                  991
-substr_s_s_i_i                  992
-substr_s_sc_i_i                 993
-substr_s_s_ic_i                 994
-substr_s_sc_ic_i                995
-substr_s_s_i_ic                 996
-substr_s_sc_i_ic                997
-substr_s_s_ic_ic                998
-substr_s_sc_ic_ic               999
-substr_s_p_i_i                 1000
-substr_s_p_ic_i                1001
-substr_s_p_i_ic                1002
-substr_s_p_ic_ic               1003
-replace_s_s_i_i_s              1004
-replace_s_sc_i_i_s             1005
-replace_s_s_ic_i_s             1006
-replace_s_sc_ic_i_s            1007
-replace_s_s_i_ic_s             1008
-replace_s_sc_i_ic_s            1009
-replace_s_s_ic_ic_s            1010
-replace_s_sc_ic_ic_s           1011
-replace_s_s_i_i_sc             1012
-replace_s_sc_i_i_sc            1013
-replace_s_s_ic_i_sc            1014
-replace_s_sc_ic_i_sc           1015
-replace_s_s_i_ic_sc            1016
-replace_s_sc_i_ic_sc           1017
-replace_s_s_ic_ic_sc           1018
-replace_s_sc_ic_ic_sc          1019
-index_i_s_s                    1020
-index_i_sc_s                   1021
-index_i_s_sc                   1022
-index_i_sc_sc                  1023
-index_i_s_s_i                  1024
-index_i_sc_s_i                 1025
-index_i_s_sc_i                 1026
-index_i_sc_sc_i                1027
-index_i_s_s_ic                 1028
-index_i_sc_s_ic                1029
-index_i_s_sc_ic                1030
-index_i_sc_sc_ic               1031
-sprintf_s_s_p                  1032
-sprintf_s_sc_p                 1033
-sprintf_p_p_p                  1034
-new_s                          1035
-new_s_i                        1036
-new_s_ic                       1037
-stringinfo_i_s_i               1038
-stringinfo_i_sc_i              1039
-stringinfo_i_s_ic              1040
-stringinfo_i_sc_ic             1041
-upcase_s_s                     1042
-upcase_s_sc                    1043
-downcase_s_s                   1044
-downcase_s_sc                  1045
-titlecase_s_s                  1046
-titlecase_s_sc                 1047
-join_s_s_p                     1048
-join_s_sc_p                    1049
-split_p_s_s                    1050
-split_p_sc_s                   1051
-split_p_s_sc                   1052
-split_p_sc_sc                  1053
-charset_i_s                    1054
-charset_i_sc                   1055
-charsetname_s_i                1056
-charsetname_s_ic               1057
-find_charset_i_s               1058
-find_charset_i_sc              1059
-trans_charset_s_s_i            1060
-trans_charset_s_sc_i           1061
-trans_charset_s_s_ic           1062
-trans_charset_s_sc_ic          1063
-encoding_i_s                   1064
-encoding_i_sc                  1065
-encodingname_s_i               1066
-encodingname_s_ic              1067
-find_encoding_i_s              1068
-find_encoding_i_sc             1069
-trans_encoding_s_s_i           1070
-trans_encoding_s_sc_i          1071
-trans_encoding_s_s_ic          1072
-trans_encoding_s_sc_ic         1073
-is_cclass_i_i_s_i              1074
-is_cclass_i_ic_s_i             1075
-is_cclass_i_i_sc_i             1076
-is_cclass_i_ic_sc_i            1077
-is_cclass_i_i_s_ic             1078
-is_cclass_i_ic_s_ic            1079
-is_cclass_i_i_sc_ic            1080
-is_cclass_i_ic_sc_ic           1081
-find_cclass_i_i_s_i_i          1082
-find_cclass_i_ic_s_i_i         1083
-find_cclass_i_i_sc_i_i         1084
-find_cclass_i_ic_sc_i_i        1085
-find_cclass_i_i_s_ic_i         1086
-find_cclass_i_ic_s_ic_i        1087
-find_cclass_i_i_sc_ic_i        1088
-find_cclass_i_ic_sc_ic_i       1089
-find_cclass_i_i_s_i_ic         1090
-find_cclass_i_ic_s_i_ic        1091
-find_cclass_i_i_sc_i_ic        1092
-find_cclass_i_ic_sc_i_ic       1093
-find_cclass_i_i_s_ic_ic        1094
-find_cclass_i_ic_s_ic_ic       1095
-find_cclass_i_i_sc_ic_ic       1096
-find_cclass_i_ic_sc_ic_ic      1097
-find_not_cclass_i_i_s_i_i      1098
-find_not_cclass_i_ic_s_i_i     1099
-find_not_cclass_i_i_sc_i_i     1100
-find_not_cclass_i_ic_sc_i_i    1101
-find_not_cclass_i_i_s_ic_i     1102
-find_not_cclass_i_ic_s_ic_i    1103
-find_not_cclass_i_i_sc_ic_i    1104
-find_not_cclass_i_ic_sc_ic_i   1105
-find_not_cclass_i_i_s_i_ic     1106
-find_not_cclass_i_ic_s_i_ic    1107
-find_not_cclass_i_i_sc_i_ic    1108
-find_not_cclass_i_ic_sc_i_ic   1109
-find_not_cclass_i_i_s_ic_ic    1110
-find_not_cclass_i_ic_s_ic_ic   1111
-find_not_cclass_i_i_sc_ic_ic   1112
-find_not_cclass_i_ic_sc_ic_ic  1113
-escape_s_s                     1114
-compose_s_s                    1115
-compose_s_sc                   1116
-spawnw_i_s                     1117
-spawnw_i_sc                    1118
-spawnw_i_p                     1119
-err_i                          1120
-err_s                          1121
-err_s_i                        1122
-err_s_ic                       1123
-time_i                         1124
-time_n                         1125
-gmtime_s_i                     1126
-gmtime_s_ic                    1127
-localtime_s_i                  1128
-localtime_s_ic                 1129
-decodetime_p_i                 1130
-decodetime_p_ic                1131
-decodelocaltime_p_i            1132
-decodelocaltime_p_ic           1133
-sysinfo_s_i                    1134
-sysinfo_s_ic                   1135
-sysinfo_i_i                    1136
-sysinfo_i_ic                   1137
-sleep_i                        1138
-sleep_ic                       1139
-sleep_n                        1140
-sleep_nc                       1141
-store_lex_s_p                  1142
-store_lex_sc_p                 1143
-store_dynamic_lex_s_p          1144
-store_dynamic_lex_sc_p         1145
-find_lex_p_s                   1146
-find_lex_p_sc                  1147
-find_dynamic_lex_p_s           1148
-find_dynamic_lex_p_sc          1149
-find_caller_lex_p_s            1150
-find_caller_lex_p_sc           1151
-get_namespace_p                1152
-get_namespace_p_p              1153
-get_namespace_p_pc             1154
-get_hll_namespace_p            1155
-get_hll_namespace_p_p          1156
-get_hll_namespace_p_pc         1157
-get_root_namespace_p           1158
-get_root_namespace_p_p         1159
-get_root_namespace_p_pc        1160
-get_global_p_s                 1161
-get_global_p_sc                1162
-get_global_p_p_s               1163
-get_global_p_pc_s              1164
-get_global_p_p_sc              1165
-get_global_p_pc_sc             1166
-get_hll_global_p_s             1167
-get_hll_global_p_sc            1168
-get_hll_global_p_p_s           1169
-get_hll_global_p_pc_s          1170
-get_hll_global_p_p_sc          1171
-get_hll_global_p_pc_sc         1172
-get_root_global_p_s            1173
-get_root_global_p_sc           1174
-get_root_global_p_p_s          1175
-get_root_global_p_pc_s         1176
-get_root_global_p_p_sc         1177
-get_root_global_p_pc_sc        1178
-set_global_s_p                 1179
-set_global_sc_p                1180
-set_global_p_s_p               1181
-set_global_pc_s_p              1182
-set_global_p_sc_p              1183
-set_global_pc_sc_p             1184
-set_hll_global_s_p             1185
-set_hll_global_sc_p            1186
-set_hll_global_p_s_p           1187
-set_hll_global_pc_s_p          1188
-set_hll_global_p_sc_p          1189
-set_hll_global_pc_sc_p         1190
-set_root_global_s_p            1191
-set_root_global_sc_p           1192
-set_root_global_p_s_p          1193
-set_root_global_pc_s_p         1194
-set_root_global_p_sc_p         1195
-set_root_global_pc_sc_p        1196
-find_name_p_s                  1197
-find_name_p_sc                 1198
-find_sub_not_null_p_s          1199
-find_sub_not_null_p_sc         1200
+abs_i                           117
+abs_n                           118
+abs_i_i                         119
+abs_n_n                         120
+abs_p                           121
+abs_p_p                         122
+add_i_i                         123
+add_i_ic                        124
+add_n_n                         125
+add_n_nc                        126
+add_p_p                         127
+add_p_i                         128
+add_p_ic                        129
+add_p_n                         130
+add_p_nc                        131
+add_i_i_i                       132
+add_i_ic_i                      133
+add_i_i_ic                      134
+add_n_n_n                       135
+add_n_nc_n                      136
+add_n_n_nc                      137
+add_p_p_p                       138
+add_p_p_i                       139
+add_p_p_ic                      140
+add_p_p_n                       141
+add_p_p_nc                      142
+cmod_i_i_i                      143
+cmod_i_ic_i                     144
+cmod_i_i_ic                     145
+cmod_p_p_i                      146
+cmod_p_p_ic                     147
+cmod_p_p_p                      148
+cmod_n_n_n                      149
+cmod_n_nc_n                     150
+cmod_n_n_nc                     151
+cmod_p_p_n                      152
+cmod_p_p_nc                     153
+dec_i                           154
+dec_n                           155
+dec_p                           156
+div_i_i                         157
+div_i_ic                        158
+div_n_n                         159
+div_n_nc                        160
+div_p_p                         161
+div_p_i                         162
+div_p_ic                        163
+div_p_n                         164
+div_p_nc                        165
+div_i_i_i                       166
+div_i_ic_i                      167
+div_i_i_ic                      168
+div_i_ic_ic                     169
+div_n_n_n                       170
+div_n_nc_n                      171
+div_n_n_nc                      172
+div_n_nc_nc                     173
+div_p_p_p                       174
+div_p_p_i                       175
+div_p_p_ic                      176
+div_p_p_n                       177
+div_p_p_nc                      178
+fdiv_i_i                        179
+fdiv_i_ic                       180
+fdiv_n_n                        181
+fdiv_n_nc                       182
+fdiv_p_p                        183
+fdiv_p_i                        184
+fdiv_p_ic                       185
+fdiv_p_n                        186
+fdiv_p_nc                       187
+fdiv_i_i_i                      188
+fdiv_i_ic_i                     189
+fdiv_i_i_ic                     190
+fdiv_n_n_n                      191
+fdiv_n_nc_n                     192
+fdiv_n_n_nc                     193
+fdiv_p_p_p                      194
+fdiv_p_p_i                      195
+fdiv_p_p_ic                     196
+fdiv_p_p_n                      197
+fdiv_p_p_nc                     198
+ceil_n                          199
+ceil_i_n                        200
+ceil_n_n                        201
+floor_n                         202
+floor_i_n                       203
+floor_n_n                       204
+inc_i                           205
+inc_n                           206
+inc_p                           207
+mod_i_i                         208
+mod_i_ic                        209
+mod_n_n                         210
+mod_n_nc                        211
+mod_p_p                         212
+mod_p_i                         213
+mod_p_ic                        214
+mod_p_n                         215
+mod_p_nc                        216
+mod_i_i_i                       217
+mod_i_ic_i                      218
+mod_i_i_ic                      219
+mod_n_n_n                       220
+mod_n_nc_n                      221
+mod_n_n_nc                      222
+mod_p_p_p                       223
+mod_p_p_i                       224
+mod_p_p_ic                      225
+mod_p_p_n                       226
+mod_p_p_nc                      227
+mul_i_i                         228
+mul_i_ic                        229
+mul_n_n                         230
+mul_n_nc                        231
+mul_p_p                         232
+mul_p_i                         233
+mul_p_ic                        234
+mul_p_n                         235
+mul_p_nc                        236
+mul_i_i_i                       237
+mul_i_ic_i                      238
+mul_i_i_ic                      239
+mul_n_n_n                       240
+mul_n_nc_n                      241
+mul_n_n_nc                      242
+mul_p_p_p                       243
+mul_p_p_i                       244
+mul_p_p_ic                      245
+mul_p_p_n                       246
+mul_p_p_nc                      247
+neg_i                           248
+neg_n                           249
+neg_p                           250
+neg_i_i                         251
+neg_n_n                         252
+neg_p_p                         253
+pow_n_n_n                       254
+pow_n_nc_n                      255
+pow_n_n_nc                      256
+pow_p_p_p                       257
+pow_p_p_i                       258
+pow_p_p_ic                      259
+pow_p_p_n                       260
+pow_p_p_nc                      261
+pow_n_n_i                       262
+pow_n_nc_i                      263
+pow_n_n_ic                      264
+pow_n_nc_ic                     265
+sub_i_i                         266
+sub_i_ic                        267
+sub_n_n                         268
+sub_n_nc                        269
+sub_p_p                         270
+sub_p_i                         271
+sub_p_ic                        272
+sub_p_n                         273
+sub_p_nc                        274
+sub_i_i_i                       275
+sub_i_ic_i                      276
+sub_i_i_ic                      277
+sub_n_n_n                       278
+sub_n_nc_n                      279
+sub_n_n_nc                      280
+sub_p_p_p                       281
+sub_p_p_i                       282
+sub_p_p_ic                      283
+sub_p_p_n                       284
+sub_p_p_nc                      285
+sqrt_n_n                        286
+acos_n_n                        287
+asec_n_n                        288
+asin_n_n                        289
+atan_n_n                        290
+atan_n_n_n                      291
+atan_n_nc_n                     292
+atan_n_n_nc                     293
+cos_n_n                         294
+cosh_n_n                        295
+exp_n_n                         296
+ln_n_n                          297
+log10_n_n                       298
+log2_n_n                        299
+sec_n_n                         300
+sech_n_n                        301
+sin_n_n                         302
+sinh_n_n                        303
+tan_n_n                         304
+tanh_n_n                        305


More information about the parrot-commits mailing list