]> granicus.if.org Git - sudo/commitdiff
make an OCTET really be limited to 0-255
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 26 Aug 1999 09:05:57 +0000 (09:05 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 26 Aug 1999 09:05:57 +0000 (09:05 +0000)
lex.yy.c
parse.lex

index 44c23f9360d70dcf033e29d431c0f5f9ee4a393c..b8d753c0c6c53abaa15cabc4084fc03dd5640bde 100644 (file)
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -286,35 +286,44 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
 
 #define YY_NUM_RULES 27
 #define YY_END_OF_BUFFER 28
-static yyconst short int yy_accept[246] =
+static yyconst short int yy_accept[330] =
     {   0,
         0,    0,    0,    0,    0,    0,   28,   26,    1,    5,
-        9,   26,   26,   19,   26,    8,   26,   25,   11,   10,
-       24,   24,   24,   26,   25,    7,    4,    7,    7,    7,
-        4,    7,    7,    4,    4,    7,    7,    7,   26,    7,
-       21,    9,   21,   21,   22,   21,   21,   21,   10,   20,
-       20,   20,   21,   21,    1,    9,    0,    6,   15,   14,
-       23,   25,    0,   25,   25,    0,   24,   24,   24,    0,
-        2,    7,    7,    7,    7,    7,    7,    7,    7,    7,
+        9,   26,   26,   19,   26,    8,   26,   25,   25,   25,
+       11,   10,   24,   24,   24,   26,   25,    7,    4,    7,
+        7,    7,    4,    7,    7,    7,    7,    4,    4,    7,
+        7,    7,   26,    7,   21,    9,   21,   21,   22,   21,
+       21,   21,   21,   21,   10,   20,   20,   20,   21,   21,
+        1,    9,    0,    6,   15,   14,   23,   25,    0,   25,
+       25,   25,   25,    0,   24,   24,   24,    0,    2,    7,
+        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
         7,    7,    7,    7,    3,    3,   21,    9,   15,   14,
-       21,   21,   21,   21,   21,   21,   20,   20,   20,    0,
-
-       25,   18,   24,   24,    7,    7,    7,    7,    7,   21,
-       21,   18,   20,   20,    0,    0,   24,   24,    7,    7,
-        7,    7,   21,   21,   20,   20,    0,    0,   24,   24,
-        7,    7,    7,    7,   21,   21,   20,   20,    0,    0,
-       24,   24,    7,    7,    7,    7,   21,   21,   20,   20,
-       16,    0,   24,    0,   13,    7,    7,    7,   16,   21,
-       20,    0,   16,   24,    7,    7,    7,   21,   16,   20,
-        0,   17,   17,   16,    0,   12,    7,    7,    7,    7,
-       21,   17,   17,   16,    0,    0,   17,   17,    7,    7,
-        7,    7,   21,   21,   17,   17,    0,    0,   17,   17,
-
-        7,    7,    7,    7,   21,   21,   17,   17,    0,    0,
-       17,   17,    7,    7,    7,    7,   21,   21,   17,   17,
-        0,    0,    7,    7,   21,   21,    0,    0,    7,    7,
-       21,   21,   16,    0,    7,    7,   16,   21,   16,    7,
-       16,   16,    7,   16,    0
+
+       21,   21,   21,   21,   21,   21,   21,   21,   20,   20,
+       20,    0,    0,    0,   25,   18,   24,   24,    7,    7,
+        7,    7,    7,    7,    7,   21,   21,   21,   21,   18,
+       20,   20,    0,    0,    0,    0,   24,   24,    7,    7,
+        7,    7,    7,    7,   21,   21,   21,   21,   20,   20,
+        0,    0,    0,    0,   24,   24,    7,    7,    7,    7,
+        7,    7,   21,   21,   21,   21,   20,   20,    0,    0,
+        0,    0,   24,   24,    7,    7,    7,    7,    7,    7,
+       21,   21,   21,   21,   20,   20,   16,   16,   16,    0,
+       24,    0,   13,    7,    7,    7,    7,    7,   16,   16,
+
+       16,   21,   20,    0,   16,   16,   16,   24,    7,    7,
+        7,    7,    7,   21,   16,   16,   16,   20,    0,   17,
+       17,   17,   16,    0,   12,    7,    7,    7,    7,    7,
+       21,   17,   17,   17,   16,    0,    0,   17,   17,   17,
+       17,    7,    7,    7,    7,    7,    7,   21,   21,   17,
+       17,   17,   17,    0,    0,    0,   17,   17,   17,    7,
+        7,    7,    7,    7,    7,   21,   21,   21,   17,   17,
+       17,    0,    0,    0,    0,    7,    7,    7,    7,   21,
+       21,   21,   21,    0,    0,    0,    0,    7,    7,    7,
+        7,   21,   21,   21,   21,    0,    0,    0,    0,    7,
+
+        7,    7,    7,   21,   21,   21,   21,   16,   16,   16,
+        0,    7,    7,    7,    7,   16,   16,   16,   21,   16,
+       16,    7,    7,   16,   16,   16,    7,   16,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -323,16 +332,16 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    2,    4,    1,    5,    1,    6,    1,    1,    7,
-        8,    1,    9,   10,   11,   12,   13,   14,   15,   15,
-       16,   17,   17,   17,   17,   17,   17,   18,    1,    1,
-       19,    1,    1,    1,   20,   21,   21,   22,   21,   21,
-       21,   21,   21,   21,   21,   21,   21,   23,   24,   25,
-       21,   21,   26,   21,   21,   21,   27,   21,   21,   21,
-        1,   28,    1,    1,   29,    1,   30,   30,   30,   30,
-
-       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,    1,    1,    1,    1,    1,    1,    1,    1,
+        8,    1,    9,   10,   11,   12,   13,   14,   15,   16,
+       17,   18,   18,   19,   19,   19,   19,   20,    1,    1,
+       21,    1,    1,    1,   22,   23,   23,   24,   23,   23,
+       23,   23,   23,   23,   23,   23,   23,   25,   26,   27,
+       23,   23,   28,   23,   23,   23,   29,   23,   23,   23,
+        1,   30,    1,    1,   31,    1,   32,   32,   32,   32,
+
+       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+       32,   32,    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,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -349,299 +358,414 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[31] =
+static yyconst int yy_meta[33] =
     {   0,
         1,    2,    2,    1,    3,    1,    1,    4,    1,    2,
-        5,    6,    7,    8,    8,    8,    8,    2,    9,    5,
-        5,    5,    5,    5,    5,    5,    5,   10,    5,    5
+        5,    6,    7,    8,    8,    8,    8,    8,    9,    2,
+       10,    5,    5,    5,    5,    5,    5,    5,    5,   11,
+        5,    5
     } ;
 
-static yyconst short int yy_base[282] =
+static yyconst short int yy_base[386] =
     {   0,
-        0,    0,   30,    0,   60,    0,  900,  923,  895,  923,
-      886,  884,    0,  923,    0,  923,    0,   79,  923,  923,
-       86,   88,   81,  100,  872,    0,  923,  877,   96,   98,
-      923,  102,  126,  923,    0,  156,  849,  851,  106,  186,
-        0,  858,    0,    0,  923,    0,  192,  220,    0,  250,
-      835,  838,  108,  280,  848,  844,  835,  923,    0,    0,
-        0,  818,  187,  297,  816,    0,  796,   89,   91,  117,
-      923,    0,  814,  146,  180,  117,  303,  198,  202,  320,
-      339,    0,  785,  782,  126,  923,    0,  795,    0,    0,
-      345,  362,  280,  286,  379,  407,    0,  770,  768,  781,
-
-      780,  779,  186,   99,  424,  778,  441,  761,  745,  449,
-      749,  466,  732,  723,  290,  733,  183,  264,  320,  340,
-      715,  706,  345,  351,  706,  697,  710,  702,  204,  236,
-      483,  700,  626,  624,  489,  598,  574,  574,  355,  574,
-      314,  379,  379,  385,  521,  220,  407,  413,  507,  250,
-      511,  506,  365,  280,  923,  494,  490,  474,  499,  472,
-      447,  417,  449,  450,  441,  466,  388,  472,  476,  407,
-      439,  432,  505,  424,  441,  923,  511,  515,  144,  397,
-      521,  525,  308,  369,  529,  363,  351,  535,  539,  543,
-      547,  551,  555,  559,  563,  567,  337,  330,  304,  403,
-
-      573,  298,  577,  583,  587,  278,  591,  597,  599,  271,
-      603,  316,  607,  611,  615,  390,  619,  623,  627,  462,
-      241,  211,  633,  184,  639,  177,  643,  172,  647,  651,
-      655,  659,  663,  154,  667,  132,  671,   80,  675,  679,
-      683,  923,    0,    0,  923,  700,  710,  720,  730,  734,
-      738,  742,  750,  759,  769,  779,  787,  797,  806,  816,
-      826,  836,  846,  852,  860,  869,  874,  877,  880,  883,
-      885,  887,  890,  893,  896,  899,  902,  905,  908,  911,
-      914
+        0,    0,   32,    0,   64,    0, 1225, 1342, 1221, 1342,
+     1209, 1206,    0, 1342,    0, 1342,    0,   85,   93,   99,
+     1342, 1342,  108,  110,  101,  122, 1196,    0, 1342, 1193,
+       98,  118, 1342,  124,  148,  167,  173, 1342,    0,  191,
+     1169, 1162,  128,  223,    0, 1171,    0,    0, 1342,    0,
+      229,  259,  278,  284,    0,  302, 1147, 1142,  130,  334,
+     1160, 1149, 1148, 1342,    0,    0,    0, 1129,  119, 1125,
+      351,  356, 1124,    0, 1109,  111,  113,  141, 1342,    0,
+     1130,  138,  203,  173,  364,  370, 1121,    0,  376,  395,
+      416,    0, 1105, 1103,  148, 1342,    0, 1117,    0,    0,
+
+      237,  426,  432, 1098,    0,  438,  457,  487,    0, 1072,
+     1061, 1073, 1068,  227, 1063, 1054,  199,  212,  506,  512,
+      518, 1053,  536, 1034, 1026,  546,  552,  558, 1033,  576,
+     1021,  929,  232,  926,  895,  871,  215,  223,  593,  864,
+        0,  599,  824,  759,  605,  756,    0,  611,  732,  622,
+      620,  593,  242,  592,  225,  231,  619,  625,  631,  591,
+      574,  577,  638,  644,  650,  588,  571,  574,  289,  584,
+      583,  582,  316,  334,  655,  581,    0,  661,  563,  342,
+      667,  579,    0,  673,  561,  357,  574,  573,  243,  572,
+      286,  395, 1342,  680,  686,  692,  567,  554,  698,  704,
+
+      710,  547,  532,  715,  542,  541,  540,  407,  721,  539,
+        0,  727,  410,  733,  538,    0,  739,  411,  538,  535,
+      337,  747,  533,  412, 1342,  755,  761,  767,  336,  526,
+      775,  781,  787,  420,  525,  342,  507,  504,  386,  503,
+      459,  793,  502,  799,  804,  810,  465,  815,  501,  821,
+      826,  832,  470,  500,  495,  399,  483,  471,  487,  839,
+      845,  851,  856,  863,  490,  870,  876,  882,  887,  894,
+      495,  444,  464,  460,  453,  899,  427,    0,  905,  911,
+      398,    0,  917,  394,  351,  407,  349,  925,  931,  937,
+      341,  944,  950,  956,  336,  452,  325,  310,  267,  961,
+
+      257,    0,  967,  973,  214,    0,  979,    0,    0,  182,
+      181,  985,  474,  991,  146,  996,  482, 1002,  135, 1342,
+        0,    0, 1007,    0, 1012, 1342,    0,    0, 1342, 1030,
+     1041, 1052, 1063, 1068, 1073, 1078, 1087, 1097, 1108, 1119,
+     1128, 1139, 1149, 1160, 1171, 1182, 1193, 1197, 1202, 1211,
+     1221, 1227, 1231, 1235, 1237, 1241, 1244, 1248, 1252, 1254,
+     1258, 1260, 1263, 1266, 1269, 1272, 1276, 1280, 1282, 1286,
+     1290, 1294, 1298, 1302, 1306, 1308, 1312, 1315, 1319, 1323,
+     1325, 1329, 1330, 1332,   90
     } ;
 
-static yyconst short int yy_def[282] =
+static yyconst short int yy_def[386] =
     {   0,
-      245,    1,  245,    3,  245,    5,  245,  245,  245,  245,
-      245,  246,  247,  245,  248,  245,  249,  250,  245,  245,
-      251,  251,   22,  245,  252,  253,  245,  253,  254,  255,
-      245,  256,  245,  245,  253,  245,   36,   36,  257,  258,
-      259,  259,  259,  260,  245,  261,  262,  245,  259,  245,
-       50,   50,  259,  263,  245,  245,  246,  245,  247,  248,
-      249,  250,  245,  250,  252,  264,   22,   22,   22,  245,
-      245,  253,  253,  254,  255,  256,   33,  253,   33,  258,
-      265,   36,   36,   36,  245,  245,  259,  259,  260,  261,
-      262,   48,  259,   48,  263,  266,   50,   50,   50,  267,
-
-      250,  264,   22,   22,  253,   77,  265,   36,   36,  259,
-       92,  266,   50,   50,  245,  268,   22,   22,  253,  105,
-       36,   36,  259,  110,   50,   50,  269,  245,   22,   22,
-      105,  253,   36,   36,  110,  259,   50,   50,  245,  270,
-       22,   22,  253,  131,   36,   36,  259,  135,   50,   50,
-      271,  245,   22,  245,  245,  253,  253,   36,  259,  259,
-       50,  245,  272,   22,  253,  156,   36,  259,  159,   50,
-      273,  274,  245,  245,  245,  245,  253,  177,  177,  253,
-      259,  181,  181,  259,  245,  275,  276,  245,  253,  177,
-      177,  177,  259,  181,  181,  181,  277,  245,  278,  245,
-
-      177,  253,  177,  253,  181,  259,  181,  259,  245,  279,
-      245,  245,  253,  201,  253,  253,  259,  205,  259,  259,
-      280,  245,  253,  253,  259,  259,  245,  281,  253,  223,
-      259,  225,  245,  245,  253,  253,  259,  259,  245,  253,
-      259,  245,  253,  259,    0,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245
+      329,    1,  329,    3,  329,    5,  329,  329,  329,  329,
+      329,  330,  331,  329,  332,  329,  333,  334,  334,   19,
+      329,  329,  335,  335,   24,  329,  336,  337,  329,  337,
+      338,  339,  329,  340,  329,   35,   35,  329,  337,  329,
+       40,   40,  341,  342,  343,  343,  343,  344,  329,  345,
+      346,  329,   52,   52,  343,  329,   56,   56,  343,  347,
+      329,  329,  330,  329,  331,  332,  333,  334,  348,  334,
+       20,   20,  336,  349,   24,   24,   24,  329,  329,  337,
+      337,  338,  339,  340,   35,  337,   85,   35,   35,  342,
+      350,   40,   40,   40,  329,  329,  343,  343,  344,  345,
+
+      346,   52,  343,  102,   52,   52,  347,  351,   56,   56,
+       56,  352,  353,  354,  334,  349,   24,   24,  337,  119,
+      119,   85,  350,   40,   40,  343,  126,  126,  102,  351,
+       56,   56,  355,  329,  352,  356,   24,   24,  337,  337,
+      119,  119,   40,   40,  343,  343,  126,  126,   56,   56,
+      357,  358,  359,  329,   24,   24,  119,  157,  157,  337,
+       40,   40,  126,  163,  163,  343,   56,   56,  360,  329,
+      357,  361,   24,   24,  337,  337,  157,  157,   40,   40,
+      343,  343,  163,  163,   56,   56,  362,  363,  364,  329,
+       24,  329,  329,  337,  194,  194,  337,   40,  343,  199,
+
+      199,  343,   56,  329,  329,  362,  365,   24,  337,  337,
+      194,  194,   40,  343,  343,  199,  199,   56,  366,  367,
+      368,  329,  329,  329,  329,  337,  226,  226,  226,  337,
+      343,  231,  231,  231,  343,  369,  329,  370,  371,  372,
+      329,  337,  337,  228,  228,  245,  337,  343,  343,  233,
+      233,  251,  343,  373,  374,  375,  372,  372,  329,  337,
+      260,  260,  245,  245,  337,  343,  266,  266,  251,  251,
+      343,  376,  329,  373,  377,  337,  337,  260,  260,  343,
+      343,  266,  266,  378,  379,  380,  329,  260,  288,  288,
+      337,  266,  292,  292,  343,  381,  329,  378,  382,  337,
+
+      337,  288,  288,  343,  343,  292,  292,  383,  381,  384,
+      329,  337,  300,  312,  337,  343,  304,  316,  343,  329,
+      385,  337,  337,  343,  343,  329,  337,  343,    0,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329
     } ;
 
-static yyconst short int yy_nxt[954] =
+static yyconst short int yy_nxt[1375] =
     {   0,
         8,    9,   10,   11,   12,   13,   14,    8,   15,   16,
-        8,    8,   17,   18,   18,   18,   18,   19,   20,   21,
-       21,   21,   22,   21,   23,   21,   21,   24,    8,   25,
-       26,    9,   27,   28,   26,   29,   26,   26,   30,   31,
-       26,   26,   32,   33,   33,   33,   33,   34,   35,   36,
-       36,   36,   37,   36,   38,   36,   36,   39,   26,   40,
-       41,    9,   10,   42,   43,   44,   41,   45,   46,   16,
-       41,   41,   47,   48,   48,   48,   48,   19,   49,   50,
-       50,   50,   51,   50,   52,   50,   50,   53,   41,   54,
-       63,  231,   64,   64,   64,   64,   65,   66,   65,   66,
-
-       69,   70,   71,   72,   67,   72,   72,   85,   71,   70,
-       71,   68,   67,  103,   67,   65,  104,   65,   70,   71,
-       72,   72,   67,   59,  118,   60,   72,   70,   71,   72,
-       72,   72,   72,   72,   72,   72,   77,   78,   72,   79,
-       79,   79,   79,  229,   72,   77,   77,   77,   77,   77,
-       77,   77,   77,   72,   77,   77,   72,  192,  192,   72,
-       72,   72,   72,   72,   72,  227,   80,   81,   72,   82,
-       82,   82,   82,   59,   72,   82,   82,   82,   82,   82,
-       82,   82,   82,  227,   82,   80,   72,   72,  217,   72,
-       72,   72,   72,   72,   72,  213,   87,   81,   72,   61,
-
-      100,  100,  100,  100,   72,  117,   67,   60,  129,   67,
-       87,  105,  105,  105,  105,  106,  106,  106,  106,   87,
-       87,  154,  209,   87,   87,   87,   87,   67,   87,  141,
-       92,   93,   87,   94,   94,   94,   94,  155,   87,   92,
-       92,   92,   92,   92,   92,   92,   92,   87,   92,   92,
-       87,  154,  227,   87,   87,   87,   87,  142,   87,   67,
-       95,   96,   87,   97,   97,   97,   97,  155,   87,   97,
-       97,   97,   97,   97,   97,   97,   97,   87,   97,   95,
-       87,  154,  209,   87,   87,   87,   87,   67,   87,  193,
-      130,   96,   87,  110,  110,  110,  110,  155,   87,  111,
-
-      111,  111,  111,  127,  127,  127,  127,   87,   63,  189,
-      101,  101,  101,  101,   72,  185,   77,   77,   77,   77,
-       72,  196,  196,   72,   72,   72,   72,   72,   72,  212,
-      212,   81,   72,  131,  131,  131,  131,   67,   72,   72,
-      153,  185,   72,   72,   72,   72,   72,   72,  209,   87,
-       72,   72,   61,  132,  132,  132,  132,   72,  135,  135,
-      135,  135,  185,   87,  136,  136,  136,  136,  151,  151,
-      151,  151,   87,   87,  185,   92,   92,   92,   92,   87,
-      154,  168,   87,   87,   87,   87,  164,   87,   67,  175,
-       96,   87,  156,  156,  156,  156,  155,   87,  157,  157,
-
-      157,  157,   67,  216,  216,  176,   87,   87,  175,  165,
-       87,   87,   87,   87,  185,   87,  212,  212,   87,   87,
-      159,  159,  159,  159,  176,   87,  160,  160,  160,  160,
-      171,  172,  173,  171,   87,  119,  162,  120,  120,  120,
-      120,   72,  175,  185,   72,   72,   72,   72,   72,   72,
-      185,  175,   81,   72,  177,  178,  179,  177,  176,   72,
-      123,  162,  124,  124,  124,  124,   87,  176,  170,   87,
-       87,   87,   87,   67,   87,  220,  220,   96,   87,  180,
-      180,  180,  180,  147,   87,  181,  182,  183,  181,  184,
-      184,  184,  184,   87,  143,  167,  144,  144,  144,  144,
-
-      147,  143,  148,  148,  148,  148,  165,  166,  166,  166,
-      166,  168,  169,  169,  169,  169,  185,  139,  188,  188,
-      186,  186,  189,  162,  190,  190,  190,  190,  191,  191,
-      191,  191,  193,  161,  194,  194,  194,  194,  195,  195,
-      195,  195,  197,  197,  197,  197,  185,  158,  200,  200,
-      198,  198,  201,  201,  201,  201,  202,  202,  202,  202,
-      203,  203,  203,  203,  204,  204,  202,  202,  205,  205,
-      205,  205,  206,  206,  206,  206,  207,  207,  207,  207,
-      208,  208,  206,  206,  213,  139,  214,  214,  214,  214,
-      215,  215,  215,  215,  189,  150,  216,  216,  217,  149,
-
-      218,  218,  218,  218,  219,  219,  219,  219,  193,  123,
-      220,  220,  221,  221,  221,  221,  211,  211,  211,  211,
-      223,  223,  223,  223,  224,  224,  224,  224,  215,  215,
-      215,  215,  225,  225,  225,  225,  226,  226,  226,  226,
-      219,  219,  219,  219,  229,  146,  230,  230,  230,  230,
-      231,  145,  232,  232,  232,  232,  233,  233,  233,  233,
-      235,  235,  235,  235,  236,  236,  236,  236,  237,  237,
-      237,  237,  238,  238,  238,  238,  239,  239,  239,  239,
-      240,  240,  240,  240,  241,  241,  241,  241,  242,  242,
-      242,  242,  243,  243,  243,  243,  244,  244,  244,  244,
-
-       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
-       59,  119,   59,  115,   59,   59,   59,   59,   59,   59,
-       60,  139,   60,  138,   60,   60,   60,   60,   60,   60,
-       61,  137,  134,   61,   61,   61,   61,   61,   62,   62,
-      133,   62,   67,   67,  115,   67,   65,   65,  126,   65,
-       72,  125,   72,   72,   72,   72,   72,   72,   72,   74,
-       93,   74,   74,   74,   74,   74,   74,   74,   74,   75,
-      122,   75,   75,   75,   75,   75,   75,   75,   75,   76,
-      121,   76,   76,   76,   76,   76,   76,   76,   86,   78,
-       66,   63,  115,  114,  113,   86,   86,   80,   88,   80,
-
-       80,   80,   80,   80,   80,   80,   87,  109,   87,  108,
-       87,   87,   87,   87,   87,   87,   89,   73,   89,   67,
-       89,   89,   89,   89,   89,   89,   90,   66,   90,  245,
-       90,   90,   90,   90,   90,   90,   91,   58,   91,   91,
-       91,   91,   91,   91,   91,   91,   95,   56,   95,   55,
-       95,   95,   95,   95,   95,   95,  102,   99,   98,  102,
-      107,   88,  107,  107,  107,  107,  107,  107,  107,  112,
-       84,  112,   83,  112,  112,  112,  112,  112,  112,  116,
-       73,  116,  128,   66,  128,  140,   58,  140,  152,   56,
-      152,  163,  163,  174,  174,  186,   55,  186,  187,  245,
-
-      187,  198,  245,  198,  199,  245,  199,  210,  245,  210,
-      211,  245,  211,  222,  245,  222,  228,  245,  228,  234,
-      245,  234,    7,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245
+        8,    8,   17,   18,   19,   20,   18,   18,   18,   21,
+       22,   23,   23,   23,   24,   23,   25,   23,   23,   26,
+        8,   27,   28,    9,   29,   30,   28,   31,   28,   28,
+       32,   33,   28,   28,   34,   35,   36,   37,   35,   35,
+       35,   38,   39,   40,   40,   40,   41,   40,   42,   40,
+       40,   43,   28,   44,   45,    9,   10,   46,   47,   48,
+       45,   49,   50,   16,   45,   45,   51,   52,   53,   54,
+       52,   52,   52,   21,   55,   56,   56,   56,   57,   56,
+       58,   56,   56,   59,   45,   60,   69,  326,   70,   70,
+
+       70,   70,   70,   70,   69,   80,   71,   71,   71,   71,
+       71,   71,   72,   72,   72,   72,   72,   70,   73,   74,
+       73,   74,   77,   78,   79,   80,   75,   65,   80,   95,
+       79,   78,   79,  113,  114,   76,   75,  117,   75,   73,
+      118,   73,   78,   79,   80,   80,  304,   66,   80,   78,
+       79,   80,   80,   80,   80,   80,   80,  300,   85,   86,
+       80,   87,   87,   87,   87,   87,   87,   65,   80,   85,
+       85,   85,   85,   85,   85,   85,   85,   80,   85,   85,
+       88,   88,   88,   88,   88,   88,   89,   89,   89,   89,
+       89,   80,  296,   80,   80,   80,   80,   80,   80,   80,
+
+      320,   90,   91,   80,   92,   92,   92,   92,   92,   92,
+       80,   80,   92,   92,   92,   92,   92,   92,   92,   92,
+      137,   92,   90,   80,   75,  304,   80,   80,   80,   80,
+       80,   80,   66,   97,   91,   80,   67,   75,  133,  138,
+       75,   97,  155,   80,   67,  134,  152,  153,   75,   97,
+       75,  156,  173,  169,  174,  204,   75,   97,   97,   97,
+      170,  205,   97,   97,   97,   97,   97,   97,  300,  102,
+      103,   97,  104,  104,  104,  104,  104,  104,  296,   97,
+      102,  102,  102,  102,  102,  102,  102,  102,   97,  102,
+      102,  105,  105,  105,  105,  105,  105,  106,  106,  106,
+
+      106,  106,   97,  188,  189,   97,   97,   97,   97,  208,
+       97,   75,  107,  108,   97,  109,  109,  109,  109,  109,
+      109,  296,   97,  109,  109,  109,  109,  109,  109,  109,
+      109,   97,  109,  107,   97,  192,  296,   97,   97,   97,
+       97,   75,   97,  192,  191,  108,   97,  280,  236,  247,
+      247,  247,  276,  193,   97,  240,  255,  256,  192,   75,
+      272,  193,  296,   97,   70,   70,   70,   70,   70,  115,
+      115,  115,  115,  115,   68,   80,  193,   85,   85,   85,
+       85,   85,   85,  119,  120,  121,  119,  119,  119,  122,
+      122,  122,  122,  122,   85,   80,  192,  236,   80,   80,
+
+       80,   80,   80,   80,  258,  296,   91,   80,  224,  280,
+      272,  224,  224,  224,  193,   80,   80,  273,  296,   80,
+       80,   80,   80,   80,   80,  297,  225,   80,   80,  225,
+      225,  225,   75,  253,  253,  253,   80,   97,  276,  102,
+      102,  102,  102,  102,  102,  126,  127,  128,  126,  126,
+      126,  129,  129,  129,  129,  129,  102,   97,  285,  286,
+       97,   97,   97,   97,  272,   97,  309,  310,  108,   97,
+      236,  272,  259,  259,  259,  272,  242,   97,  265,  265,
+      265,  248,  329,  271,  271,  271,   97,   97,  312,  312,
+       97,   97,   97,   97,  236,   97,  316,  316,   97,   97,
+
+      259,  259,  259,  265,  265,  265,  272,   97,  271,  271,
+      271,  272,  248,  242,  236,  236,   97,  139,  236,  140,
+      140,  140,  140,  140,  140,  141,  141,  141,  141,  141,
+      141,  142,  142,  142,  142,  142,   80,  214,  209,   80,
+       80,   80,   80,   80,   80,  204,  236,   91,   80,  236,
+      214,  209,  204,  204,  204,  218,   80,  145,  181,  146,
+      146,  146,  146,  146,  146,  147,  147,  147,  147,  147,
+      147,  148,  148,  148,  148,  148,   97,  213,  175,   97,
+       97,   97,   97,  169,   97,  204,  204,  108,   97,  203,
+      181,  198,  175,  169,  169,  169,   97,  186,  185,  145,
+
+      180,  179,  139,  133,  169,   97,  157,  158,  159,  157,
+      157,  157,  160,  160,  160,  160,  160,   80,  163,  164,
+      165,  163,  163,  163,  166,  166,  166,  166,  166,   97,
+      175,  169,  176,  176,  176,  176,  176,  176,  177,  177,
+      177,  177,  177,  177,  178,  178,  178,  178,  178,  181,
+      168,  182,  182,  182,  182,  182,  182,  183,  183,  183,
+      183,  183,  183,  184,  184,  184,  184,  184,  194,  195,
+      196,  194,  194,  194,  197,  197,  197,  197,  197,   80,
+      199,  200,  201,  199,  199,  199,  202,  202,  202,  202,
+      202,   97,  209,  210,  210,  210,  210,  210,  210,  211,
+
+      211,  211,  211,  211,  211,  212,  212,  212,  212,  212,
+      214,  215,  215,  215,  215,  215,  215,  216,  216,  216,
+      216,  216,  216,  217,  217,  217,  217,  217,  219,  220,
+      221,  222,  219,  219,  226,  227,  228,  229,  226,  226,
+      230,  230,  230,  230,  230,   80,  231,  232,  233,  234,
+      231,  231,  235,  235,  235,  235,  235,   97,  236,  167,
+      241,  241,  241,  237,  237,  237,  242,  145,  243,  243,
+      243,  243,  243,  243,  244,  244,  244,  244,  244,  244,
+      245,  245,  245,  245,  245,  246,  248,  162,  249,  249,
+      249,  249,  249,  249,  250,  250,  250,  250,  250,  250,
+
+      251,  251,  251,  251,  251,  252,  260,  261,  262,  260,
+      260,  260,  246,  246,  246,  246,  246,  263,  263,  263,
+      263,  263,  264,  264,  264,  264,  264,  264,  266,  267,
+      268,  266,  266,  266,  252,  252,  252,  252,  252,  269,
+      269,  269,  269,  269,  270,  270,  270,  270,  270,  270,
+      276,  161,  277,  277,  277,  277,  277,  277,  278,  278,
+      278,  278,  278,  278,  279,  279,  279,  279,  279,  264,
+      264,  264,  264,  264,   80,  139,  264,  264,  264,  264,
+      264,  280,  133,  281,  281,  281,  281,  281,  281,  282,
+      282,  282,  282,  282,  282,  283,  283,  283,  283,  283,
+
+      270,  270,  270,  270,  270,   97,  133,  270,  270,  270,
+      270,  270,  288,  289,  290,  288,  288,  288,  291,  291,
+      291,  291,  291,   80,  292,  293,  294,  292,  292,  292,
+      295,  295,  295,  295,  295,   97,  300,  133,  301,  301,
+      301,  301,  301,  301,  302,  302,  302,  302,  302,  302,
+      303,  303,  303,  303,  303,  304,  150,  305,  305,  305,
+      305,  305,  305,  306,  306,  306,  306,  306,  306,  307,
+      307,  307,  307,  307,  312,  313,  314,  312,  312,  312,
+      315,  315,  315,  315,  315,   80,  316,  317,  318,  316,
+      316,  316,  319,  319,  319,  319,  319,   97,  322,  322,
+
+      322,  322,  322,  322,  323,  323,  323,  323,  323,  324,
+      324,  324,  324,  324,  324,  325,  325,  325,  325,  325,
+      327,  327,  327,  327,  327,  328,  328,  328,  328,  328,
+       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
+       63,   65,  149,   65,  103,   65,   65,   65,   65,   65,
+       65,   65,   66,  144,   66,  143,   66,   66,   66,   66,
+       66,   66,   66,   67,   86,   74,   67,   67,   67,   67,
+       67,   67,   68,   68,   69,   68,   68,   75,   75,  133,
+       75,   75,   73,   73,  133,   73,   73,   80,  132,   80,
+       80,   80,   80,   80,   80,   80,   80,   82,  131,   82,
+
+       82,   82,   82,   82,   82,   82,   82,   82,   83,  103,
+       83,   83,   83,   83,   83,   83,   83,   83,   83,   84,
+       98,   84,   84,   84,   84,   84,   84,   84,   84,   96,
+      125,  124,   86,   81,   75,   74,   69,   96,   96,   90,
+      329,   90,   90,   90,   90,   90,   90,   90,   90,   97,
+       64,   97,   62,   97,   97,   97,   97,   97,   97,   97,
+       99,   61,   99,  111,   99,   99,   99,   99,   99,   99,
+       99,  100,  110,  100,   98,  100,  100,  100,  100,  100,
+      100,  100,  101,   94,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  107,   93,  107,   81,  107,  107,  107,
+
+      107,  107,  107,  107,  112,  112,  116,   74,   64,  116,
+      116,  123,   62,  123,  123,  123,  123,  123,  123,  123,
+      123,  130,   61,  130,  329,  130,  130,  130,  130,  130,
+      130,  130,  134,  329,  134,  134,  135,  329,  135,  135,
+      136,  329,  136,  136,  151,  151,  154,  329,  154,  170,
+      329,  170,  170,  171,  329,  171,  171,  172,  329,  172,
+      172,  187,  187,  190,  329,  190,  205,  205,  205,  206,
+      206,  206,  207,  207,  207,  223,  223,  237,  329,  237,
+      237,  238,  329,  238,  238,  239,  329,  239,  239,  254,
+      254,  240,  329,  240,  240,  257,  329,  257,  257,  258,
+
+      329,  258,  258,  273,  329,  273,  273,  274,  329,  274,
+      274,  275,  329,  275,  275,  284,  284,  287,  329,  287,
+      297,  329,  297,  297,  298,  329,  298,  298,  299,  329,
+      299,  299,  308,  308,  311,  329,  311,  320,  320,  321,
+      321,    7,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329
     } ;
 
-static yyconst short int yy_chk[954] =
+static yyconst short int yy_chk[1375] =
     {   0,
         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,    1,    1,    1,    1,    1,
+        1,    1,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
+        3,    3,    3,    3,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-       18,  238,   18,   18,   18,   18,   21,   21,   22,   22,
-
-       23,   24,   24,   29,   23,   30,   32,   39,   39,   53,
-       53,   22,   68,   68,   69,   21,   69,   22,   70,   70,
-       32,   76,  104,   29,  104,   30,   33,   85,   85,   33,
-       33,   33,   33,   33,   33,   76,   33,   33,   33,   33,
-       33,   33,   33,  236,   33,   33,   33,   33,   33,   33,
-       33,   33,   33,   74,   33,   33,   36,  179,  179,   36,
-       36,   36,   36,   36,   36,  234,   36,   36,   36,   36,
-       36,   36,   36,   74,   36,   36,   36,   36,   36,   36,
-       36,   36,   36,  228,   36,   36,   40,   75,  226,   40,
-       40,   40,   40,   40,   40,  224,   47,   40,   40,   47,
-
-       63,   63,   63,   63,   40,  103,  117,   75,  117,  103,
-       47,   78,   78,   78,   78,   79,   79,   79,   79,   47,
-       48,  146,  222,   48,   48,   48,   48,  129,   48,  129,
-       48,   48,   48,   48,   48,   48,   48,  146,   48,   48,
-       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
-       50,  150,  221,   50,   50,   50,   50,  130,   50,  130,
-       50,   50,   50,   50,   50,   50,   50,  150,   50,   50,
-       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
-       54,  154,  210,   54,   54,   54,   54,  118,   54,  206,
-      118,   54,   54,   93,   93,   93,   93,  154,   54,   94,
-
-       94,   94,   94,  115,  115,  115,  115,   54,   64,  202,
-       64,   64,   64,   64,   77,  199,   77,   77,   77,   77,
-       80,  183,  183,   80,   80,   80,   80,   80,   80,  212,
-      212,   80,   80,  119,  119,  119,  119,  141,   80,   81,
-      141,  198,   81,   81,   81,   81,   81,   81,  197,   91,
-       81,   81,   91,  120,  120,  120,  120,   81,  123,  123,
-      123,  123,  187,   91,  124,  124,  124,  124,  139,  139,
-      139,  139,   91,   92,  186,   92,   92,   92,   92,   95,
-      142,  184,   95,   95,   95,   95,  153,   95,  153,  167,
-       95,   95,  143,  143,  143,  143,  142,   95,  144,  144,
-
-      144,  144,  142,  216,  216,  167,   95,   96,  170,  180,
-       96,   96,   96,   96,  200,   96,  200,  200,   96,   96,
-      147,  147,  147,  147,  170,   96,  148,  148,  148,  148,
-      162,  162,  162,  162,   96,  105,  174,  105,  105,  105,
-      105,  107,  175,  172,  107,  107,  107,  107,  107,  107,
-      171,  164,  107,  107,  165,  165,  165,  165,  175,  107,
-      110,  163,  110,  110,  110,  110,  112,  164,  161,  112,
-      112,  112,  112,  164,  112,  220,  220,  112,  112,  166,
-      166,  166,  166,  160,  112,  168,  168,  168,  168,  169,
-      169,  169,  169,  112,  131,  158,  131,  131,  131,  131,
-
-      135,  157,  135,  135,  135,  135,  156,  156,  156,  156,
-      156,  159,  159,  159,  159,  159,  173,  152,  173,  173,
-      173,  173,  177,  151,  177,  177,  177,  177,  178,  178,
-      178,  178,  181,  149,  181,  181,  181,  181,  182,  182,
-      182,  182,  185,  185,  185,  185,  188,  145,  188,  188,
-      188,  188,  189,  189,  189,  189,  190,  190,  190,  190,
-      191,  191,  191,  191,  192,  192,  192,  192,  193,  193,
-      193,  193,  194,  194,  194,  194,  195,  195,  195,  195,
-      196,  196,  196,  196,  201,  140,  201,  201,  201,  201,
-      203,  203,  203,  203,  204,  138,  204,  204,  205,  137,
-
-      205,  205,  205,  205,  207,  207,  207,  207,  208,  136,
-      208,  208,  209,  209,  209,  209,  211,  211,  211,  211,
-      213,  213,  213,  213,  214,  214,  214,  214,  215,  215,
-      215,  215,  217,  217,  217,  217,  218,  218,  218,  218,
-      219,  219,  219,  219,  223,  134,  223,  223,  223,  223,
-      225,  133,  225,  225,  225,  225,  227,  227,  227,  227,
-      229,  229,  229,  229,  230,  230,  230,  230,  231,  231,
-      231,  231,  232,  232,  232,  232,  233,  233,  233,  233,
-      235,  235,  235,  235,  237,  237,  237,  237,  239,  239,
-      239,  239,  240,  240,  240,  240,  241,  241,  241,  241,
-
-      246,  246,  246,  246,  246,  246,  246,  246,  246,  246,
-      247,  132,  247,  128,  247,  247,  247,  247,  247,  247,
-      248,  127,  248,  126,  248,  248,  248,  248,  248,  248,
-      249,  125,  122,  249,  249,  249,  249,  249,  250,  250,
-      121,  250,  251,  251,  116,  251,  252,  252,  114,  252,
-      253,  113,  253,  253,  253,  253,  253,  253,  253,  254,
-      111,  254,  254,  254,  254,  254,  254,  254,  254,  255,
-      109,  255,  255,  255,  255,  255,  255,  255,  255,  256,
-      108,  256,  256,  256,  256,  256,  256,  256,  257,  106,
-      102,  101,  100,   99,   98,  257,  257,  258,   88,  258,
-
-      258,  258,  258,  258,  258,  258,  259,   84,  259,   83,
-      259,  259,  259,  259,  259,  259,  260,   73,  260,   67,
-      260,  260,  260,  260,  260,  260,  261,   65,  261,   62,
-      261,  261,  261,  261,  261,  261,  262,   57,  262,  262,
-      262,  262,  262,  262,  262,  262,  263,   56,  263,   55,
-      263,  263,  263,  263,  263,  263,  264,   52,   51,  264,
-      265,   42,  265,  265,  265,  265,  265,  265,  265,  266,
-       38,  266,   37,  266,  266,  266,  266,  266,  266,  267,
-       28,  267,  268,   25,  268,  269,   12,  269,  270,   11,
-      270,  271,  271,  272,  272,  273,    9,  273,  274,    7,
-
-      274,  275,    0,  275,  276,    0,  276,  277,    0,  277,
-      278,    0,  278,  279,    0,  279,  280,    0,  280,  281,
-        0,  281,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
-      245,  245,  245
+        5,    5,    5,    5,    5,    5,   18,  385,   18,   18,
+
+       18,   18,   18,   18,   19,   31,   19,   19,   19,   19,
+       19,   19,   20,   20,   20,   20,   20,   20,   23,   23,
+       24,   24,   25,   26,   26,   32,   25,   31,   34,   43,
+       43,   59,   59,   69,   69,   24,   76,   76,   77,   23,
+       77,   24,   78,   78,   34,   82,  319,   32,   35,   95,
+       95,   35,   35,   35,   35,   35,   35,  315,   35,   35,
+       35,   35,   35,   35,   35,   35,   35,   82,   35,   35,
+       35,   35,   35,   35,   35,   35,   35,   84,   35,   35,
+       36,   36,   36,   36,   36,   36,   37,   37,   37,   37,
+       37,   40,  311,   84,   40,   40,   40,   40,   40,   40,
+
+      310,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       83,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+      117,   40,   40,   44,  117,  305,   44,   44,   44,   44,
+       44,   44,   83,   51,   44,   44,   51,  118,  114,  118,
+      137,  101,  137,   44,  101,  114,  133,  133,  138,   51,
+      155,  138,  155,  153,  156,  189,  156,  101,   51,   52,
+      153,  189,   52,   52,   52,   52,  101,   52,  301,   52,
+       52,   52,   52,   52,   52,   52,   52,   52,  299,   52,
+       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
+       52,   53,   53,   53,   53,   53,   53,   54,   54,   54,
+
+       54,   54,   56,  169,  169,   56,   56,   56,   56,  191,
+       56,  191,   56,   56,   56,   56,   56,   56,   56,   56,
+       56,  298,   56,   56,   56,   56,   56,   56,   56,   56,
+       56,   56,   56,   56,   60,  174,  297,   60,   60,   60,
+       60,  173,   60,  180,  173,   60,   60,  295,  221,  229,
+      229,  229,  291,  174,   60,  221,  236,  236,  186,  174,
+      287,  180,  285,   60,   71,   71,   71,   71,   71,   72,
+       72,   72,   72,   72,   72,   85,  186,   85,   85,   85,
+       85,   85,   85,   86,   86,   86,   86,   86,   86,   89,
+       89,   89,   89,   89,   89,   90,  192,  239,   90,   90,
+
+       90,   90,   90,   90,  239,  284,   90,   90,  208,  281,
+      256,  213,  218,  224,  192,   90,   91,  256,  286,   91,
+       91,   91,   91,   91,   91,  286,  208,   91,   91,  213,
+      218,  224,  208,  234,  234,  234,   91,  102,  277,  102,
+      102,  102,  102,  102,  102,  103,  103,  103,  103,  103,
+      103,  106,  106,  106,  106,  106,  106,  107,  272,  272,
+      107,  107,  107,  107,  275,  107,  296,  296,  107,  107,
+      241,  274,  241,  241,  241,  273,  247,  107,  247,  247,
+      247,  253,  258,  253,  253,  253,  107,  108,  313,  313,
+      108,  108,  108,  108,  257,  108,  317,  317,  108,  108,
+
+      259,  259,  259,  265,  265,  265,  255,  108,  271,  271,
+      271,  254,  249,  243,  240,  238,  108,  119,  237,  119,
+      119,  119,  119,  119,  119,  120,  120,  120,  120,  120,
+      120,  121,  121,  121,  121,  121,  123,  235,  230,  123,
+      123,  123,  123,  123,  123,  223,  220,  123,  123,  219,
+      215,  210,  207,  206,  205,  203,  123,  126,  202,  126,
+      126,  126,  126,  126,  126,  127,  127,  127,  127,  127,
+      127,  128,  128,  128,  128,  128,  130,  198,  197,  130,
+      130,  130,  130,  190,  130,  188,  187,  130,  130,  185,
+      182,  179,  176,  172,  171,  170,  130,  168,  167,  166,
+
+      162,  161,  160,  154,  152,  130,  139,  139,  139,  139,
+      139,  139,  142,  142,  142,  142,  142,  142,  145,  145,
+      145,  145,  145,  145,  148,  148,  148,  148,  148,  148,
+      157,  151,  157,  157,  157,  157,  157,  157,  158,  158,
+      158,  158,  158,  158,  159,  159,  159,  159,  159,  163,
+      150,  163,  163,  163,  163,  163,  163,  164,  164,  164,
+      164,  164,  164,  165,  165,  165,  165,  165,  175,  175,
+      175,  175,  175,  175,  178,  178,  178,  178,  178,  178,
+      181,  181,  181,  181,  181,  181,  184,  184,  184,  184,
+      184,  184,  194,  194,  194,  194,  194,  194,  194,  195,
+
+      195,  195,  195,  195,  195,  196,  196,  196,  196,  196,
+      199,  199,  199,  199,  199,  199,  199,  200,  200,  200,
+      200,  200,  200,  201,  201,  201,  201,  201,  204,  204,
+      204,  204,  204,  204,  209,  209,  209,  209,  209,  209,
+      212,  212,  212,  212,  212,  212,  214,  214,  214,  214,
+      214,  214,  217,  217,  217,  217,  217,  217,  222,  149,
+      222,  222,  222,  222,  222,  222,  226,  146,  226,  226,
+      226,  226,  226,  226,  227,  227,  227,  227,  227,  227,
+      228,  228,  228,  228,  228,  228,  231,  144,  231,  231,
+      231,  231,  231,  231,  232,  232,  232,  232,  232,  232,
+
+      233,  233,  233,  233,  233,  233,  242,  242,  242,  242,
+      242,  242,  244,  244,  244,  244,  244,  245,  245,  245,
+      245,  245,  245,  246,  246,  246,  246,  246,  248,  248,
+      248,  248,  248,  248,  250,  250,  250,  250,  250,  251,
+      251,  251,  251,  251,  251,  252,  252,  252,  252,  252,
+      260,  143,  260,  260,  260,  260,  260,  260,  261,  261,
+      261,  261,  261,  261,  262,  262,  262,  262,  262,  263,
+      263,  263,  263,  263,  264,  140,  264,  264,  264,  264,
+      264,  266,  136,  266,  266,  266,  266,  266,  266,  267,
+      267,  267,  267,  267,  267,  268,  268,  268,  268,  268,
+
+      269,  269,  269,  269,  269,  270,  135,  270,  270,  270,
+      270,  270,  276,  276,  276,  276,  276,  276,  279,  279,
+      279,  279,  279,  279,  280,  280,  280,  280,  280,  280,
+      283,  283,  283,  283,  283,  283,  288,  134,  288,  288,
+      288,  288,  288,  288,  289,  289,  289,  289,  289,  289,
+      290,  290,  290,  290,  290,  292,  132,  292,  292,  292,
+      292,  292,  292,  293,  293,  293,  293,  293,  293,  294,
+      294,  294,  294,  294,  300,  300,  300,  300,  300,  300,
+      303,  303,  303,  303,  303,  303,  304,  304,  304,  304,
+      304,  304,  307,  307,  307,  307,  307,  307,  312,  312,
+
+      312,  312,  312,  312,  314,  314,  314,  314,  314,  316,
+      316,  316,  316,  316,  316,  318,  318,  318,  318,  318,
+      323,  323,  323,  323,  323,  325,  325,  325,  325,  325,
+      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
+      330,  331,  131,  331,  129,  331,  331,  331,  331,  331,
+      331,  331,  332,  125,  332,  124,  332,  332,  332,  332,
+      332,  332,  332,  333,  122,  116,  333,  333,  333,  333,
+      333,  333,  334,  334,  115,  334,  334,  335,  335,  113,
+      335,  335,  336,  336,  112,  336,  336,  337,  111,  337,
+      337,  337,  337,  337,  337,  337,  337,  338,  110,  338,
+
+      338,  338,  338,  338,  338,  338,  338,  338,  339,  104,
+      339,  339,  339,  339,  339,  339,  339,  339,  339,  340,
+       98,  340,  340,  340,  340,  340,  340,  340,  340,  341,
+       94,   93,   87,   81,   75,   73,   70,  341,  341,  342,
+       68,  342,  342,  342,  342,  342,  342,  342,  342,  343,
+       63,  343,   62,  343,  343,  343,  343,  343,  343,  343,
+      344,   61,  344,   58,  344,  344,  344,  344,  344,  344,
+      344,  345,   57,  345,   46,  345,  345,  345,  345,  345,
+      345,  345,  346,   42,  346,  346,  346,  346,  346,  346,
+      346,  346,  346,  347,   41,  347,   30,  347,  347,  347,
+
+      347,  347,  347,  347,  348,  348,  349,   27,   12,  349,
+      349,  350,   11,  350,  350,  350,  350,  350,  350,  350,
+      350,  351,    9,  351,    7,  351,  351,  351,  351,  351,
+      351,  351,  352,    0,  352,  352,  353,    0,  353,  353,
+      354,    0,  354,  354,  355,  355,  356,    0,  356,  357,
+        0,  357,  357,  358,    0,  358,  358,  359,    0,  359,
+      359,  360,  360,  361,    0,  361,  362,  362,  362,  363,
+      363,  363,  364,  364,  364,  365,  365,  366,    0,  366,
+      366,  367,    0,  367,  367,  368,    0,  368,  368,  369,
+      369,  370,    0,  370,  370,  371,    0,  371,  371,  372,
+
+        0,  372,  372,  373,    0,  373,  373,  374,    0,  374,
+      374,  375,    0,  375,  375,  376,  376,  377,    0,  377,
+      378,    0,  378,  378,  379,    0,  379,  379,  380,    0,
+      380,  380,  381,  381,  382,    0,  382,  383,  383,  384,
+      384,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -748,7 +872,7 @@ extern void yyerror         __P((char *));
 
 #define GOTRUNAS 2
 
-#line 752 "lex.yy.c"
+#line 876 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -901,7 +1025,7 @@ YY_DECL
 
 #line 102 "./parse.lex"
 
-#line 905 "lex.yy.c"
+#line 1029 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -952,13 +1076,13 @@ yy_match:
                        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 >= 246 )
+                               if ( yy_current_state >= 330 )
                                        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_base[yy_current_state] != 923 );
+               while ( yy_base[yy_current_state] != 1342 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1248,7 +1372,7 @@ YY_RULE_SETUP
 #line 285 "./parse.lex"
 ECHO;
        YY_BREAK
-#line 1252 "lex.yy.c"
+#line 1376 "lex.yy.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(GOTRUNAS):
@@ -1542,7 +1666,7 @@ static yy_state_type yy_get_previous_state()
                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 >= 246 )
+                       if ( yy_current_state >= 330 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1577,11 +1701,11 @@ yy_state_type yy_current_state;
        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 >= 246 )
+               if ( yy_current_state >= 330 )
                        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 == 245);
+       yy_is_jam = (yy_current_state == 329);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
index fb11306e184db984ee03be8f525d1ef4013798df..c9b7305e66b6896ec8cba8899b1bab91d61b040a 100644 (file)
--- a/parse.lex
+++ b/parse.lex
@@ -87,7 +87,7 @@ extern void yyerror           __P((char *));
 #endif
 %}
 
-OCTET                  [[:digit:]]{1,3}
+OCTET                  [1]?[0-9]{1,2}|2[0-5]{1,2}
 DOTTEDQUAD             {OCTET}(\.{OCTET}){3}
 HOSTNAME               [[:alnum:]_-]+
 USERNAME               [^:,\) \t\n]+