]> granicus.if.org Git - sudo/commitdiff
fix definition of OCTECT
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 28 Aug 1999 08:22:27 +0000 (08:22 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 28 Aug 1999 08:22:27 +0000 (08:22 +0000)
lex.yy.c
parse.lex

index b8d753c0c6c53abaa15cabc4084fc03dd5640bde..244e0dc95e1a5ccf13a6c20ddd7f4239dfba9392 100644 (file)
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -295,35 +295,35 @@ static yyconst short int yy_accept[330] =
         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,
+       25,   25,   25,   25,    0,   24,   24,   24,    0,    2,
         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,   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
+        7,    7,    7,    7,    7,    7,    3,    3,   21,    9,
+
+       15,   14,   21,   21,   21,   21,   21,   21,   21,   21,
+       21,   20,   20,   20,    0,    0,    0,   18,   24,   24,
+        7,    7,    7,    7,    7,    7,   21,   21,   21,   18,
+       20,   20,    0,    0,    0,    0,    0,   24,   24,    7,
+        7,    7,    7,    7,    7,    7,   21,   21,   21,   21,
+       21,   20,   20,    0,    0,    0,   24,   24,    7,    7,
+        7,    7,    7,   21,   21,   21,   20,   20,    0,    0,
+        0,    0,    0,   24,   24,    7,    7,    7,    7,    7,
+        7,    7,   21,   21,   21,   21,   21,   20,   20,   16,
+       16,   16,   24,    0,   13,    7,    7,    7,    7,   16,
+
+       16,   16,   20,    0,   16,   16,   16,   16,   24,    7,
+        7,    7,    7,    7,    7,   21,   16,   16,   16,   16,
+       20,    0,   17,   17,   17,    0,   12,    7,    7,    7,
+        7,   21,   17,   17,   17,    0,    0,   17,   17,   17,
+       17,   17,    7,    7,    7,    7,    7,    7,    7,   21,
+       21,   17,   17,   17,   17,   17,    0,    0,    0,   17,
+       17,    7,    7,    7,    7,    7,   21,   21,   21,   17,
+       17,    0,    0,    0,    0,    0,    7,    7,    7,    7,
+        7,   21,   21,   21,   21,   21,    0,    0,    0,    7,
+        7,    7,   21,   21,   21,    0,    0,    0,    0,    0,
+
+        7,    7,    7,    7,    7,   21,   21,   21,   21,   21,
+       16,   16,   16,    7,    7,    7,   16,   16,   16,   16,
+       16,   16,    7,    7,    7,   16,   16,   16,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -333,15 +333,15 @@ static yyconst int yy_ec[256] =
         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,   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,
+       17,   18,   19,   20,   20,   20,   20,   21,    1,    1,
+       22,    1,    1,    1,   23,   24,   24,   25,   24,   24,
+       24,   24,   24,   24,   24,   24,   24,   26,   27,   28,
+       24,   24,   29,   24,   24,   24,   30,   24,   24,   24,
+        1,   31,    1,    1,   32,    1,   33,   33,   33,   33,
+
+       33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+       33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
+       33,   33,    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,
@@ -358,414 +358,388 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[33] =
+static yyconst int yy_meta[34] =
     {   0,
         1,    2,    2,    1,    3,    1,    1,    4,    1,    2,
-        5,    6,    7,    8,    8,    8,    8,    8,    9,    2,
-       10,    5,    5,    5,    5,    5,    5,    5,    5,   11,
-        5,    5
+        5,    6,    7,    8,    8,    8,    8,    8,    8,    8,
+        2,    9,    5,    5,    5,    5,    5,    5,    5,    5,
+       10,    5,    5
     } ;
 
-static yyconst short int yy_base[386] =
+static yyconst short int yy_base[378] =
     {   0,
-        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
+        0,    0,   33,    0,   66,    0, 1236, 1237, 1233, 1237,
+     1230, 1230,    0, 1237,    0, 1237,    0,   89,  109,  116,
+     1237, 1237,  125,  127,  117,  108, 1220,    0, 1237, 1227,
+      112,  133, 1237,  137,  164,  184,  191, 1237,    0,  210,
+     1203, 1205,  143,  243,    0, 1221,    0,    0, 1237,    0,
+      249,  280,  300,  307,    0,  326, 1195, 1196,  145,  359,
+     1214, 1209, 1207, 1237,    0,    0,    0,  379,  134, 1195,
+        0,    0, 1184, 1189,    0, 1171,  124,  126,  154, 1237,
+        0, 1185,  154,  233,  190,  388,  395, 1174,    0,    0,
+     1163,  415,  437,    0, 1152, 1148,  164, 1237,    0, 1170,
+
+        0,    0,  370,  448,  455, 1154,    0,    0, 1144,  475,
+      506,    0, 1127, 1123, 1139, 1131,  241, 1129,  235,  134,
+      526,  533,  540,  559, 1108, 1094,  570,  577,  584,  603,
+     1098, 1084,  230, 1099, 1091, 1089,  247,  239,  242,  621,
+     1080,    0,    0, 1068, 1058, 1056,  628, 1073,    0,    0,
+     1064, 1054, 1044, 1052, 1042,  258,  246,  249,  637,  644,
+      651, 1016, 1017,  659,  666,  673, 1009, 1005,  267, 1017,
+     1009, 1007,  316,  340,  359,  679,  999,    0,    0,  989,
+      907,  367,  686,  903,    0,    0,  859,  827,  415,  781,
+      758,  363,  263,  427, 1237,  694,  701,  708,  647,  715,
+
+      722,  729,  625,  735,  620,  619,  618,  200,  430,  742,
+      617,    0,    0,  609,  431,  749,  615,    0,    0,  607,
+      432,  614,  612,  365,  477,  433, 1237,  758,  765,  772,
+      480,  781,  788,  795,  484,  358,  611,  610,  609,  367,
+      608,  489,  802,  607,  809,    0,  598,  815,  508,  822,
+      605,  829,    0,  594,  835,  515,  601,  599,  406,  594,
+      518,  844,  851,  858,  593,  559,  866,  873,  880,  571,
+      562,  415,  568,  567,  558,  427,  886,  557,    0,    0,
+      519,  893,  509,    0,    0,  497,  502,  497,  466,  902,
+      909,  916,  924,  931,  938,  440,  490,  478,  471,  496,
+
+      944,  465,    0,    0,  441,  951,  446,    0,    0,  420,
+        0,    0,  506,  958,  520,  965,  971,  546,  978, 1237,
+        0,  369,    0,    0,  342,    0,    0,  327, 1237,  997,
+     1007, 1017, 1027, 1031, 1035, 1043, 1052, 1062, 1072, 1080,
+     1090, 1099, 1109, 1119, 1129, 1139,  326, 1145, 1153, 1162,
+     1167, 1170, 1173,  321, 1176, 1179, 1182,  293, 1184, 1186,
+     1188, 1191, 1194, 1197,  271, 1200, 1203, 1206, 1209, 1212,
+      255, 1215, 1218, 1221,  223,  166,   94
     } ;
 
-static yyconst short int yy_def[386] =
+static yyconst short int yy_def[378] =
     {   0,
       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,  330,  331,  329,  332,  329,  333,  329,   18,   18,
+      329,  329,  334,  334,   24,  329,  335,  336,  329,  336,
+      337,  338,  329,  339,  329,   35,   35,  329,  336,  329,
+       40,   40,  340,  341,  342,  342,  342,  343,  329,  344,
+      345,  329,   52,   52,  342,  329,   56,   56,  342,  346,
+      329,  329,  330,  329,  331,  332,  333,   18,  347,   68,
+       18,   18,   18,  335,  348,   24,   24,   24,  329,  329,
+      336,  336,  337,  338,  339,   35,  336,   86,   35,   35,
+       35,  341,  349,   40,   40,   40,  329,  329,  342,  342,
+
+      343,  344,  345,   52,  342,  104,   52,   52,   52,  346,
+      350,   56,   56,   56,  351,  352,  353,  348,   24,   24,
+      336,  121,  121,  349,   40,   40,  342,  127,  127,  350,
+       56,   56,  354,  329,  351,  351,  351,   24,   24,  336,
+      336,  121,  121,  121,   40,   40,  342,  342,  127,  127,
+      127,   56,   56,  355,  356,  357,   24,   24,  121,  159,
+      159,   40,   40,  127,  164,  164,   56,   56,  358,  329,
+      355,  355,  355,   24,   24,  336,  336,  159,  159,  159,
+       40,   40,  342,  342,  164,  164,  164,   56,   56,  359,
+      360,  361,   24,  329,  329,  336,  196,  196,   40,  342,
+
+      200,  200,   56,  329,  329,  359,  359,  359,   24,  336,
+      336,  196,  196,  196,   40,  342,  342,  200,  200,  200,
+       56,  362,  363,  364,  362,  329,  329,  336,  228,  228,
+      228,  342,  232,  232,  232,  365,  329,  366,  366,  366,
+      367,  329,  336,  336,  230,  245,  245,  245,  336,  342,
+      342,  234,  252,  252,  252,  342,  368,  369,  370,  367,
+      329,  336,  262,  262,  248,  336,  342,  267,  267,  255,
+      342,  371,  329,  368,  368,  368,  336,  336,  262,  262,
+      262,  342,  342,  267,  267,  267,  372,  373,  374,  262,
+      290,  290,  267,  293,  293,  375,  329,  372,  372,  372,
+
+      336,  336,  290,  290,  290,  342,  342,  293,  293,  293,
+      376,  375,  377,  336,  301,  314,  342,  306,  317,  329,
+      376,  376,  336,  314,  314,  342,  317,  317,    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
+      329,  329,  329,  329,  329,  329,  329
     } ;
 
-static yyconst short int yy_nxt[1375] =
+static yyconst short int yy_nxt[1271] =
     {   0,
         8,    9,   10,   11,   12,   13,   14,    8,   15,   16,
-        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,
+        8,    8,   17,   18,   19,   20,   18,   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,   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,   52,   21,   55,   56,   56,
+       56,   57,   56,   58,   56,   56,   59,   45,   60,   68,
+
+       69,  321,   70,   70,   70,   70,   70,   70,   70,   79,
+       80,   68,   68,   68,   68,   68,   68,   68,   68,   81,
+       68,   68,   71,   71,   71,   71,   71,   71,   71,   72,
+       72,   72,   72,   72,   73,   74,   75,   74,   75,   78,
+       81,   81,   65,   76,   97,   80,   79,   80,  116,  117,
+       76,  119,   76,   77,  120,   79,   80,   74,   81,   74,
+       76,   81,  139,   66,   81,   79,   80,   81,   81,   81,
+       81,   81,   81,  320,   86,   87,   81,   88,   88,   88,
+       88,   88,   88,   88,   65,   81,   86,   86,   86,   86,
+       86,   86,   86,   86,   81,   86,   86,   89,   89,   89,
+
+       89,   89,   89,   89,   90,   90,   90,   90,   90,   91,
+       81,   81,  204,   81,   81,   81,   81,   81,   81,  329,
+       92,   93,   81,   94,   94,   94,   94,   94,   94,   94,
+      311,   81,   94,   94,   94,   94,   94,   94,   94,   94,
+       81,   94,   92,   81,  155,  156,   81,   81,   81,   81,
+       81,   81,  133,   99,   93,   81,   67,  138,  133,  137,
+      134,   76,  287,   66,   81,   76,  329,  157,   76,  169,
+       99,  158,   76,  175,  174,   76,  173,  170,  257,   99,
+       99,  191,  192,   99,   99,   99,   99,  209,   99,   76,
+      104,  105,   99,  106,  106,  106,  106,  106,  106,  106,
+
+      190,   99,  104,  104,  104,  104,  104,  104,  104,  104,
+       99,  104,  104,  107,  107,  107,  107,  107,  107,  107,
+      108,  108,  108,  108,  108,  109,   99,  169,  154,   99,
+       99,   99,   99,  115,   99,  329,  110,  111,   99,  112,
+      112,  112,  112,  112,  112,  112,   99,   99,  112,  112,
+      112,  112,  112,  112,  112,  112,   99,  112,  110,   99,
+      194,   81,   99,   99,   99,   99,   76,   99,  194,  193,
+      111,   99,  258,  259,   99,  204,  236,   67,  236,  195,
+       99,  208,  205,  240,  241,   76,  260,  195,  329,   99,
+      329,   99,   68,   68,   68,   68,   68,   68,   68,   81,
+
+       99,   86,   86,   86,   86,   86,   86,   86,  121,  122,
+      123,  121,  121,  121,  121,   81,  194,  272,   81,   81,
+       81,   81,   81,   81,  276,  273,   93,   81,  194,  288,
+      289,  226,  226,  226,  226,  195,   81,   81,  272,   99,
+       81,   81,   81,   81,   81,   81,  329,  195,   81,   81,
+      227,  227,  227,  227,  312,  313,   76,  306,   81,   99,
+       81,  104,  104,  104,  104,  104,  104,  104,  127,  128,
+      129,  127,  127,  127,  127,   99,  301,  296,   99,   99,
+       99,   99,  296,   99,  300,  297,  111,   99,  236,  296,
+      242,  242,  242,  249,  249,  249,   99,  256,  256,  256,
+
+      236,  296,  261,  261,  261,   99,   99,  296,  296,   99,
+       99,   99,   99,  296,   99,  329,   99,   99,   99,  243,
+      282,  266,  266,  266,  322,  320,  250,   99,  271,  271,
+      271,  261,  261,  261,  314,  314,   99,  140,   81,  141,
+      141,  141,  141,  141,  141,  141,  142,  142,  142,  142,
+      142,  142,  142,  143,  143,  143,  143,  143,  144,   81,
+      317,  317,   81,   81,   81,   81,   81,   81,  277,  272,
+       93,   81,  266,  266,  266,  271,  271,  271,  272,  272,
+       81,  147,   99,  148,  148,  148,  148,  148,  148,  148,
+      149,  149,  149,  149,  149,  149,  149,  150,  150,  150,
+
+      150,  150,  151,   99,   81,  329,   99,   99,   99,   99,
+      272,   99,  272,  270,  111,   99,  250,  265,  243,  236,
+      236,  236,  236,  236,   99,  236,   99,  216,   81,  210,
+      204,  204,  204,   99,  159,  160,  161,  159,  159,  159,
+      159,  164,  165,  166,  164,  164,  164,  164,  176,  221,
+      177,  177,  177,  177,  177,  177,  177,  178,  178,  178,
+      178,  178,  178,  178,  179,  179,  179,  179,  179,  180,
+      183,  215,  184,  184,  184,  184,  184,  184,  184,  185,
+      185,  185,  185,  185,  185,  185,  186,  186,  186,  186,
+      186,  187,  196,  197,  198,  196,  196,  196,  196,  200,
+
+      201,  202,  200,  200,  200,  200,  210,  211,  211,  211,
+      211,  211,  211,  211,  212,  212,  212,  212,  212,  212,
+      212,  213,  213,  213,  213,  213,  214,  216,  217,  217,
+      217,  217,  217,  217,  217,  218,  218,  218,  218,  218,
+      218,  218,  219,  219,  219,  219,  219,  220,  222,  223,
+      224,  225,  222,  222,  222,  228,  229,  230,  231,  228,
+      228,  228,  232,  233,  234,  235,  232,  232,  232,  243,
+      204,  244,  244,  244,  244,  244,  244,  244,  245,  245,
+      245,  245,  245,  245,  245,  246,  246,  246,  246,  246,
+      247,  248,  250,  204,  251,  251,  251,  251,  251,  251,
+
+      251,  252,  252,  252,  252,  252,  252,  252,  253,  253,
+      253,  253,  253,  254,  255,  262,  263,  264,  262,  262,
+      262,  262,  248,  248,  248,  248,  248,  248,  265,  265,
+      265,  265,  265,  265,  265,  267,  268,  269,  267,  267,
+      267,  267,  255,  255,  255,  255,  255,  255,  270,  270,
+      270,  270,  270,  270,  270,  277,  203,  278,  278,  278,
+      278,  278,  278,  278,  279,  279,  279,  279,  279,  279,
+      279,  280,  280,  280,  280,  280,  281,  282,   99,  283,
+      283,  283,  283,  283,  283,  283,  284,  284,  284,  284,
+      284,  284,  284,  285,  285,  285,  285,  285,  286,  290,
+
+      291,  292,  290,  290,  290,  290,  293,  294,  295,  293,
+      293,  293,  293,  301,  183,  302,  302,  302,  302,  302,
+      302,  302,  303,  303,  303,  303,  303,  303,  303,  304,
+      304,  304,  304,  304,  305,  306,  199,  307,  307,  307,
+      307,  307,  307,  307,  308,  308,  308,  308,  308,  308,
+      308,  309,  309,  309,  309,  309,  310,  314,  315,  316,
+      314,  314,  314,  314,  317,  318,  319,  317,  317,  317,
+      317,  323,  323,  323,  323,  323,  323,  323,  324,  324,
+      324,  324,  324,  325,  326,  326,  326,  326,  326,  326,
+      326,  327,  327,  327,  327,  327,  328,   63,   63,   63,
+
+       63,   63,   63,   63,   63,   63,   63,   65,   81,   65,
+      176,   65,   65,   65,   65,   65,   65,   66,  169,   66,
+      169,   66,   66,   66,   66,   66,   66,   67,  169,  189,
+       67,   67,   67,   67,   67,   76,   76,  188,   76,   74,
+       74,  182,   74,   81,  181,   81,   81,   81,   81,   81,
+       81,   81,   83,  169,   83,   83,   83,   83,   83,   83,
+       83,   83,   84,  169,   84,   84,   84,   84,   84,   84,
+       84,   84,   85,  168,   85,   85,   85,   85,   85,   85,
+       85,   98,  167,   99,  147,  163,  162,   81,   98,   98,
+       92,  140,   92,   92,   92,   92,   92,   92,   92,   99,
+
+      133,   99,  133,   99,   99,   99,   99,   99,   99,  101,
+      133,  101,  153,  101,  101,  101,  101,  101,  101,  102,
+      152,  102,  146,  102,  102,  102,  102,  102,  102,  103,
+      145,  103,  103,  103,  103,  103,  103,  103,  103,  110,
+       75,  110,  133,  110,  110,  110,  110,  110,  110,  118,
+      133,  132,  118,  124,  131,  124,  124,  124,  124,  124,
+      124,  124,  130,  104,  130,  105,  130,  130,  130,  130,
+      130,  130,  134,  100,  134,  135,  126,  135,  136,  125,
+      136,  170,   86,  170,  171,   87,  171,  172,   82,  172,
+      205,  205,  206,  206,  207,  207,  237,   76,  237,  238,
+
+       75,  238,  239,   68,  239,  241,   69,  241,  260,   64,
+      260,  273,   62,  273,  274,   61,  274,  275,  114,  275,
+      297,  113,  297,  298,  100,  298,  299,   96,  299,   95,
+       82,   75,   64,   62,   61,  329,    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,  329,  329,  329,  329,  329
     } ;
 
-static yyconst short int yy_chk[1375] =
+static yyconst short int yy_chk[1271] =
     {   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,
+        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,    5,    5,    5,    5,    5,    5,
+        3,    3,    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,    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,
+        5,    5,    5,    5,    5,    5,    5,    5,    5,   18,
+
+       18,  377,   18,   18,   18,   18,   18,   18,   18,   26,
+       26,   18,   18,   18,   18,   18,   18,   18,   18,   31,
+       18,   18,   19,   19,   19,   19,   19,   19,   19,   20,
+       20,   20,   20,   20,   20,   23,   23,   24,   24,   25,
+       32,   34,   31,   25,   43,   43,   59,   59,   69,   69,
+       77,   77,   78,   24,   78,   79,   79,   23,   34,   24,
+      120,   83,  120,   32,   35,   97,   97,   35,   35,   35,
+       35,   35,   35,  376,   35,   35,   35,   35,   35,   35,
+       35,   35,   35,   35,   83,   35,   35,   35,   35,   35,
+       35,   35,   35,   35,   85,   35,   35,   36,   36,   36,
+
+       36,   36,   36,   36,   37,   37,   37,   37,   37,   37,
+       40,   85,  208,   40,   40,   40,   40,   40,   40,  208,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+      375,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       84,   40,   40,   44,  133,  133,   44,   44,   44,   44,
+       44,   44,  117,   51,   44,   44,   51,  119,  137,  117,
+      117,  119,  371,   84,   44,  138,  137,  138,  139,  156,
+       51,  139,  157,  158,  157,  158,  156,  156,  365,   51,
+       52,  169,  169,   52,   52,   52,   52,  193,   52,  193,
        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,
+
+      358,   52,   52,   52,   52,   52,   52,   52,   52,   52,
+       52,   52,   52,   53,   53,   53,   53,   53,   53,   53,
+       54,   54,   54,   54,   54,   54,   56,  173,  354,   56,
+       56,   56,   56,  347,   56,  173,   56,   56,   56,   56,
+       56,   56,   56,   56,   56,   56,  328,   56,   56,   56,
+       56,   56,   56,   56,   56,   56,   56,   56,   56,   60,
+      175,  325,   60,   60,   60,   60,  174,   60,  182,  174,
+       60,   60,  236,  236,  103,  192,  224,  103,  240,  175,
+       60,  192,  192,  224,  224,  175,  240,  182,  322,   60,
+       68,  103,   68,   68,   68,   68,   68,   68,   68,   86,
+
+      103,   86,   86,   86,   86,   86,   86,   86,   87,   87,
+       87,   87,   87,   87,   87,   92,  189,  259,   92,   92,
+       92,   92,   92,   92,  259,  259,   92,   92,  194,  272,
+      272,  209,  215,  221,  226,  189,   92,   93,  276,  310,
+       93,   93,   93,   93,   93,   93,  276,  194,   93,   93,
+      209,  215,  221,  226,  296,  296,  209,  307,   93,  104,
+      305,  104,  104,  104,  104,  104,  104,  104,  105,  105,
+      105,  105,  105,  105,  105,  110,  302,  289,  110,  110,
+      110,  110,  299,  110,  289,  289,  110,  110,  225,  298,
+      225,  225,  225,  231,  231,  231,  110,  235,  235,  235,
+
+      242,  297,  242,  242,  242,  110,  111,  300,  288,  111,
+      111,  111,  111,  287,  111,  300,  286,  111,  111,  249,
+      283,  249,  249,  249,  313,  313,  256,  111,  256,  256,
+      256,  261,  261,  261,  315,  315,  111,  121,  281,  121,
+      121,  121,  121,  121,  121,  121,  122,  122,  122,  122,
+      122,  122,  122,  123,  123,  123,  123,  123,  123,  124,
+      318,  318,  124,  124,  124,  124,  124,  124,  278,  275,
+      124,  124,  266,  266,  266,  271,  271,  271,  274,  273,
+      124,  127,  270,  127,  127,  127,  127,  127,  127,  127,
+      128,  128,  128,  128,  128,  128,  128,  129,  129,  129,
+
+      129,  129,  129,  130,  265,  260,  130,  130,  130,  130,
+      258,  130,  257,  254,  130,  130,  251,  247,  244,  241,
+      239,  238,  237,  223,  130,  222,  220,  217,  214,  211,
+      207,  206,  205,  130,  140,  140,  140,  140,  140,  140,
+      140,  147,  147,  147,  147,  147,  147,  147,  159,  203,
+      159,  159,  159,  159,  159,  159,  159,  160,  160,  160,
+      160,  160,  160,  160,  161,  161,  161,  161,  161,  161,
+      164,  199,  164,  164,  164,  164,  164,  164,  164,  165,
+      165,  165,  165,  165,  165,  165,  166,  166,  166,  166,
+      166,  166,  176,  176,  176,  176,  176,  176,  176,  183,
+
+      183,  183,  183,  183,  183,  183,  196,  196,  196,  196,
+      196,  196,  196,  196,  197,  197,  197,  197,  197,  197,
+      197,  198,  198,  198,  198,  198,  198,  200,  200,  200,
+      200,  200,  200,  200,  200,  201,  201,  201,  201,  201,
+      201,  201,  202,  202,  202,  202,  202,  202,  204,  204,
+      204,  204,  204,  204,  204,  210,  210,  210,  210,  210,
+      210,  210,  216,  216,  216,  216,  216,  216,  216,  228,
+      191,  228,  228,  228,  228,  228,  228,  228,  229,  229,
+      229,  229,  229,  229,  229,  230,  230,  230,  230,  230,
+      230,  230,  232,  190,  232,  232,  232,  232,  232,  232,
+
+      232,  233,  233,  233,  233,  233,  233,  233,  234,  234,
+      234,  234,  234,  234,  234,  243,  243,  243,  243,  243,
+      243,  243,  245,  245,  245,  245,  245,  245,  248,  248,
+      248,  248,  248,  248,  248,  250,  250,  250,  250,  250,
+      250,  250,  252,  252,  252,  252,  252,  252,  255,  255,
+      255,  255,  255,  255,  255,  262,  188,  262,  262,  262,
+      262,  262,  262,  262,  263,  263,  263,  263,  263,  263,
+      263,  264,  264,  264,  264,  264,  264,  267,  187,  267,
+      267,  267,  267,  267,  267,  267,  268,  268,  268,  268,
+      268,  268,  268,  269,  269,  269,  269,  269,  269,  277,
+
+      277,  277,  277,  277,  277,  277,  282,  282,  282,  282,
+      282,  282,  282,  290,  184,  290,  290,  290,  290,  290,
+      290,  290,  291,  291,  291,  291,  291,  291,  291,  292,
+      292,  292,  292,  292,  292,  293,  181,  293,  293,  293,
+      293,  293,  293,  293,  294,  294,  294,  294,  294,  294,
+      294,  295,  295,  295,  295,  295,  295,  301,  301,  301,
+      301,  301,  301,  301,  306,  306,  306,  306,  306,  306,
+      306,  314,  314,  314,  314,  314,  314,  314,  316,  316,
+      316,  316,  316,  316,  317,  317,  317,  317,  317,  317,
+      317,  319,  319,  319,  319,  319,  319,  330,  330,  330,
+
+      330,  330,  330,  330,  330,  330,  330,  331,  180,  331,
+      177,  331,  331,  331,  331,  331,  331,  332,  172,  332,
+      171,  332,  332,  332,  332,  332,  332,  333,  170,  168,
+      333,  333,  333,  333,  333,  334,  334,  167,  334,  335,
+      335,  163,  335,  336,  162,  336,  336,  336,  336,  336,
+      336,  336,  337,  155,  337,  337,  337,  337,  337,  337,
+      337,  337,  338,  154,  338,  338,  338,  338,  338,  338,
+      338,  338,  339,  153,  339,  339,  339,  339,  339,  339,
+      339,  340,  152,  151,  148,  146,  145,  144,  340,  340,
+      341,  141,  341,  341,  341,  341,  341,  341,  341,  342,
+
+      136,  342,  135,  342,  342,  342,  342,  342,  342,  343,
+      134,  343,  132,  343,  343,  343,  343,  343,  343,  344,
+      131,  344,  126,  344,  344,  344,  344,  344,  344,  345,
+      125,  345,  345,  345,  345,  345,  345,  345,  345,  346,
+      118,  346,  116,  346,  346,  346,  346,  346,  346,  348,
+      115,  114,  348,  349,  113,  349,  349,  349,  349,  349,
+      349,  349,  350,  109,  350,  106,  350,  350,  350,  350,
+      350,  350,  351,  100,  351,  352,   96,  352,  353,   95,
+      353,  355,   91,  355,  356,   88,  356,  357,   82,  357,
+      359,  359,  360,  360,  361,  361,  362,   76,  362,  363,
+
+       74,  363,  364,   73,  364,  366,   70,  366,  367,   63,
+      367,  368,   62,  368,  369,   61,  369,  370,   58,  370,
+      372,   57,  372,  373,   46,  373,  374,   42,  374,   41,
+       30,   27,   12,   11,    9,    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,  329,  329,  329,  329,  329,  329
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -779,9 +753,9 @@ static char *yy_last_accepting_cpos;
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "./parse.lex"
+#line 1 "parse.lex"
 #define INITIAL 0
-#line 2 "./parse.lex"
+#line 2 "parse.lex"
 /*
  * Copyright (c) 1996, 1998, 1999 Todd C. Miller <Todd.Miller@courtesan.com>
  * All rights reserved.
@@ -872,7 +846,7 @@ extern void yyerror         __P((char *));
 
 #define GOTRUNAS 2
 
-#line 876 "lex.yy.c"
+#line 850 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1023,9 +997,9 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
 
-#line 102 "./parse.lex"
+#line 102 "parse.lex"
 
-#line 1029 "lex.yy.c"
+#line 1003 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1082,7 +1056,7 @@ yy_match:
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 1342 );
+               while ( yy_base[yy_current_state] != 1237 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1110,14 +1084,14 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 103 "./parse.lex"
+#line 103 "parse.lex"
 {                      /* throw away space/tabs */
                            sawspace = TRUE;    /* but remember for fill_args */
                        }
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 107 "./parse.lex"
+#line 107 "parse.lex"
 { 
                            sawspace = TRUE;    /* remember for fill_args */
                            ++sudolineno;
@@ -1126,7 +1100,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 113 "./parse.lex"
+#line 113 "parse.lex"
 {
                            LEXTRACE("QUOTEDCHAR ");
                            fill_args(yytext + 1, 1, sawspace);
@@ -1135,7 +1109,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 119 "./parse.lex"
+#line 119 "parse.lex"
 {
                            BEGIN INITIAL;
                            unput(*yytext);
@@ -1144,7 +1118,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 125 "./parse.lex"
+#line 125 "parse.lex"
 { 
                            ++sudolineno; 
                            LEXTRACE("\n");
@@ -1153,7 +1127,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 131 "./parse.lex"
+#line 131 "parse.lex"
 {
                            ++sudolineno;
                            LEXTRACE("\n");
@@ -1162,7 +1136,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 137 "./parse.lex"
+#line 137 "parse.lex"
 {
                            LEXTRACE("ARG ");
                            fill_args(yytext, yyleng, sawspace);
@@ -1171,7 +1145,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 143 "./parse.lex"
+#line 143 "parse.lex"
 {
                            LEXTRACE(", ");
                            return(',');
@@ -1179,7 +1153,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 148 "./parse.lex"
+#line 148 "parse.lex"
 {
                            if (yyleng % 2 == 1)
                                return('!');    /* return '!' */
@@ -1187,7 +1161,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 153 "./parse.lex"
+#line 153 "parse.lex"
 {
                            LEXTRACE("= ");
                            return('=');
@@ -1195,7 +1169,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 158 "./parse.lex"
+#line 158 "parse.lex"
 {
                            LEXTRACE(": ");
                            return(':');
@@ -1203,7 +1177,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 163 "./parse.lex"
+#line 163 "parse.lex"
 { 
                                /* cmnd does not require passwd for this user */
                                LEXTRACE("NOPASSWD ");
@@ -1212,7 +1186,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 169 "./parse.lex"
+#line 169 "parse.lex"
 { 
                                /* cmnd requires passwd for this user */
                                LEXTRACE("PASSWD ");
@@ -1221,7 +1195,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 175 "./parse.lex"
+#line 175 "parse.lex"
 {
                            /* netgroup */
                            fill(yytext, yyleng);
@@ -1230,7 +1204,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 181 "./parse.lex"
+#line 181 "parse.lex"
 {
                            /* UN*X group */
                            fill(yytext, yyleng);
@@ -1239,7 +1213,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 187 "./parse.lex"
+#line 187 "parse.lex"
 {
                            fill(yytext, yyleng);
                            LEXTRACE("NTWKADDR ");
@@ -1248,7 +1222,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 193 "./parse.lex"
+#line 193 "parse.lex"
 {
                            fill(yytext, yyleng);
                            LEXTRACE("NTWKADDR ");
@@ -1257,7 +1231,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 199 "./parse.lex"
+#line 199 "parse.lex"
 {
                            fill(yytext, yyleng);
                            LEXTRACE("FQHOST ");
@@ -1266,7 +1240,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 205 "./parse.lex"
+#line 205 "parse.lex"
 {
                                BEGIN GOTRUNAS;
                                LEXTRACE("RUNAS ");
@@ -1275,7 +1249,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 211 "./parse.lex"
+#line 211 "parse.lex"
 {
                            /* Runas_Alias user can run command as or ALL */
                            if (strcmp(yytext, "ALL") == 0) {
@@ -1290,7 +1264,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 223 "./parse.lex"
+#line 223 "parse.lex"
 {
                            /* username/uid that user can run command as */
                            fill(yytext, yyleng);
@@ -1300,12 +1274,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 230 "./parse.lex"
+#line 230 "parse.lex"
 BEGIN INITIAL;
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 233 "./parse.lex"
+#line 233 "parse.lex"
 {
                            /* directories can't have args... */
                            if (yytext[yyleng - 1] == '/') {
@@ -1321,7 +1295,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 246 "./parse.lex"
+#line 246 "parse.lex"
 {
                            if (strcmp(yytext, "ALL") == 0) {
                                LEXTRACE("ALL ");
@@ -1335,7 +1309,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 257 "./parse.lex"
+#line 257 "parse.lex"
 {
                            fill(yytext, yyleng);
                            if (strcmp(yytext, "Host_Alias") == 0) {
@@ -1362,17 +1336,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 281 "./parse.lex"
+#line 281 "parse.lex"
 {
                            return(ERROR);
                        }       /* parse error */
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 285 "./parse.lex"
+#line 285 "parse.lex"
 ECHO;
        YY_BREAK
-#line 1376 "lex.yy.c"
+#line 1350 "lex.yy.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(GOTRUNAS):
@@ -2260,7 +2234,7 @@ int main()
        return 0;
        }
 #endif
-#line 285 "./parse.lex"
+#line 285 "parse.lex"
 
 static void
 fill(s, len)
index c9b7305e66b6896ec8cba8899b1bab91d61b040a..de7a545a805113e87bc3f280ae91c7218b20d547 100644 (file)
--- a/parse.lex
+++ b/parse.lex
@@ -87,7 +87,7 @@ extern void yyerror           __P((char *));
 #endif
 %}
 
-OCTET                  [1]?[0-9]{1,2}|2[0-5]{1,2}
+OCTET                  (1?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5])
 DOTTEDQUAD             {OCTET}(\.{OCTET}){3}
 HOSTNAME               [[:alnum:]_-]+
 USERNAME               [^:,\) \t\n]+