Take out memory hints, since we are assuming flex over lex, so this shouldn't be...
[mmh] / sbr / dtimep.c
index fa64ccb..e5dc812 100644 (file)
@@ -282,78 +282,80 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 38
-#define YY_END_OF_BUFFER 39
-static yyconst short int yy_accept[614] =
+#define YY_NUM_RULES 31
+#define YY_END_OF_BUFFER 32
+static yyconst short int yy_accept[636] =
     {   0,
-        0,    0,   39,   37,   37,   37,   37,   34,   34,   34,
-       34,   34,   34,   34,   34,   34,   37,   35,   35,   36,
-       36,   36,   36,   36,   36,   36,   36,   36,   37,   34,
-       34,   34,   34,   34,   34,   37,   35,   36,   36,   36,
-       36,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   32,   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,   30,
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   14,    0,
 
-        0,    0,    0,   14,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   28,
-       27,    0,    0,   33,   21,   20,    0,   19,   18,    0,
-        0,   15,   32,   31,   17,   16,    0,    0,    0,   23,
-       22,    0,    0,    0,   26,    0,    0,   25,   24,    0,
-        0,    0,    0,    0,    0,   30,   29,    0,    0,   12,
-       13,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   12,   13,    0,    0,
+        0,    0,    0,   14,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   29,   26,   25,    0,
+        0,   19,   18,    0,   17,   16,    0,    0,   15,   28,
+       27,    0,    0,    0,   21,   20,    0,    0,    0,   24,
+        0,    0,   23,   22,    0,    0,    0,    0,    0,    0,
+        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+
+       29,   12,   13,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   12,   13,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    9,    9,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    9,    9,    0,    0,    0,    0,
 
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    9,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        9,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    9,    7,    7,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   10,   11,    0,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    7,
+        0,    0,    0,    0,    9,    7,    7,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   10,   11,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    7,    0,    0,    0,
+        0,    7,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    8,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    7,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    8,    0,    0,    0,    0,    0,
 
-        0,    6,    6,    6,    6,    6,    6,    6,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    0,    5,
-        0,    0,    0,    0,    0,    0,    3,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    5,    5,
-        0,    0,    8,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    5,    0,    0,
-        6,    6,    0,    6,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    3,    0,    0,    6,    0,    0,
-        0,    0,    0,    0,    6,    6,    0,    2,    4,    1,
-
-        1,    0,    6,    0,    0,    0,    1,    0,    0,    1,
-        2,    4,    0
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    6,    6,    6,    6,    6,    6,    6,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    5,
+        0,    5,    0,    0,    0,    0,    0,    0,    3,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    5,
+        5,    5,    0,    0,    8,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    5,
+        0,    0,    6,    6,    0,    6,    0,    0,    0,    0,
+
+        0,    0,    0,    0,    0,    0,    3,    0,    0,    6,
+        0,    0,    0,    0,    0,    0,    6,    6,    0,    2,
+        4,    1,    1,    0,    6,    0,    0,    0,    1,    0,
+        0,    1,    2,    4,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -365,13 +367,13 @@ static yyconst int yy_ec[256] =
         1,    1,    4,    5,    6,    1,    7,    8,    9,    8,
         8,    8,    8,    8,    8,    8,    8,   10,    1,    1,
         1,    1,    1,    1,   11,   12,   13,   14,   15,   16,
-       17,   18,   19,   20,   21,   21,   22,   23,   24,   25,
-       26,   26,   27,   28,   29,   26,   30,   26,   31,    1,
-       32,    1,   33,    1,    1,    1,   34,   35,   36,   37,
+       17,   18,   12,   19,   12,   12,   20,   21,   22,   23,
+       12,   12,   24,   25,   26,   12,   27,   12,   12,   12,
+       28,    1,   29,    1,    1,    1,   30,   31,   32,   33,
 
-       38,   16,   39,   40,   41,   42,   21,   43,   44,   45,
-       46,   47,   26,   48,   49,   50,   51,   52,   30,   26,
-       53,    1,    1,    1,    1,    1,    1,    1,    1,    1,
+       34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
+       44,   45,   40,   46,   47,   48,   49,   50,   51,   40,
+       52,   40,    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,
@@ -388,396 +390,420 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[54] =
+static yyconst int yy_meta[53] =
     {   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,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1
+        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+        2,    2,    2,    2,    2,    2,    2,    1,    1,    3,
+        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+        3,    3,    3,    3,    4,    3,    3,    3,    4,    3,
+        3,    3
     } ;
 
-static yyconst short int yy_base[614] =
+static yyconst short int yy_base[640] =
     {   0,
-        0,    0,  988,  989,   46,   48,   96,   62,  960,   48,
-      948,   53,   26,  963,   58,  989,   80,  989,   83,   54,
-      948,   64,  989,   74,   18,  955,  944,   92,  105,   85,
-      932,   74,   78,  936,   84,  101,  105,   91,  104,  929,
-      106,  136,  138,  134,  951,  135,  142,  955,  143,  144,
-      145,  949,  146,  947,  149,  128,  925,  129,  130,  929,
-      131,  137,  138,  923,  144,  921,  145,  193,  175,  183,
-      942,  941,  920,  928,  938,  937,  936,  927,  934,  933,
-      925,  918,  930,  929,  928,  927,  926,  908,   75,  924,
-      923,  143,  905,  921,  896,  897,  918,  917,  894,  896,
-
-      897,  890,  902,  989,  902,  910,  909,  902,  888,  884,
-      883,  882,  881,  880,  879,  878,  877,  876,  875,  874,
-      873,  872,  871,  870,  869,  868,  867,  866,  189,  191,
-       77,  877,  876,  154,  879,  866,  875,  872,  215,  989,
-      989,  162,  190,  989,  989,  989,  206,  989,  989,  199,
-      209,  989,  989,  989,  989,  989,  200,  204,  210,  989,
-      989,  216,  907,  223,  989,  217,  208,  989,  989,  224,
-      229,  231,  238,  248,  254,  989,  989,  875,  874,  253,
-      255,  858,  866,  868,  868,  857,  189,  217,  849,  850,
-      852,  258,  265,  272,  855,  848,  852,  844,  298,  892,
-
-      859,  858,  889,  888,  849,  854,  843,  851,  837,  846,
-      849,  833,  844,  842,  847,  846,  989,  989,  243,  247,
-      256,  267,  275,  271,  281,  274,  875,  285,  283,  280,
-      280,  282,  329,  874,  825,  839,  839,  293,  245,  834,
-      833,  277,  836,  823,  832,  829,  813,  817,  862,  810,
-      827,  823,  823,  815,  805,  820,  822,  806,  832,  831,
-      337,  809,  802,  806,  798,  814,  845,  844,  805,  800,
-      808,  804,  346,  348,  350,  839,  303,  838,  801,  790,
-      358,  835,  788,  796,  798,  798,  787,  306,  288,  779,
-      780,  782,  311,  775,  359,  789,  778,  791,  789,  360,
-
-      789,  769,  784,  776,  775,  295,  358,  816,  767,  781,
-      781,  766,  811,  777,  773,  766,  368,  375,  385,  380,
-      382,  761,  755,  324,  769,  768,  345,  771,  758,  767,
-      764,  276,  361,  371,  351,  366,  384,  395,  291,  799,
-      396,  399,  403,  752,  797,  745,  759,  743,  406,  761,
-      761,  760,  411,  413,  790,  753,  742,  736,  750,  739,
-      751,  415,  783,  427,  438,  782,  781,  734,  742,  744,
-      744,  733,  371,  378,  725,  726,  728,  440,  731,  724,
-      728,  720,  736,  767,  766,  727,  722,  730,  726,  761,
-      425,  714,  436,  708,  989,  989,  442,  446,  450,  712,
-
-      706,  710,  755,  718,  745,  448,  458,  752,  453,  461,
-      426,  462,  437,  463,  466,  469,  471,  470,  751,  474,
-      475,  476,  482,  750,  701,  715,  715,  700,  745,  711,
-      707,  700,  741,  477,  484,  740,  739,  738,  737,  690,
-      487,  689,  690,  447,  449,  697,  499,  516,  691,  684,
-      688,  680,  696,  727,  726,  687,  682,  690,  686,  521,
-      721,  514,  720,  683,  672,  666,  680,  669,  681,  705,
-      506,  712,  703,  671,  666,  660,  664,  657,  669,  669,
-      519,  523,  703,  654,  668,  668,  653,  698,  664,  660,
-      653,  525,  528,  537,  648,  642,  646,  691,  654,  532,
-
-      534,  654,  653,  638,  651,  639,  637,  640,  542,  545,
-      682,  645,  634,  628,  642,  631,  643,  547,  550,  558,
-      553,  556,  675,  674,  673,  626,  663,  561,  638,  637,
-      622,  635,  619,  630,  628,  569,  564,  572,  617,  611,
-      615,  660,  623,  574,  658,  576,  578,  586,  588,  596,
-      657,  591,  989,  605,  604,  619,  602,  617,  619,  603,
-      598,  649,  648,  647,  646,  573,  601,  587,  408,  594,
-      989,  989,  545,  989,  541,  495,  483,  500,  604,  503,
-      493,  606,  614,  609,  989,  446,  444,  989,  449,  611,
-      616,  618,  620,  622,  989,  989,  353,  323,  116,  624,
-
-      626,   94,  989,  628,  630,  632,  634,  636,  638,  989,
-      989,  989,  989
+        0,    0, 1082, 1083,   45,   47,   98,   87,   63,   89,
+       75,  101,  103,  102,  104,   84,  116,  107,  121,  128,
+      109,  110,  116,  110,  139,  124,    0,  130, 1047,  131,
+      133, 1038,  133,   27,  142,  137, 1047,  135,  153,  139,
+     1030, 1043,  182,  184,  171,  180,    0,  182,  183,  184,
+      185,  186,  187,  191,  179,    0,  180,  181, 1034,  184,
+      185, 1028,  186, 1026,  232,  212,  223,    0, 1048, 1047,
+     1025, 1034, 1044, 1043, 1035, 1041, 1040, 1033, 1025, 1037,
+     1036, 1035, 1016,  181, 1033, 1032,  189, 1013, 1030, 1004,
+     1005, 1027, 1026, 1002, 1004, 1005,  998, 1012,    0, 1012,
+
+     1014,  998,    0,  994,  995,  992, 1003,  990,  989, 1004,
+      987,  986, 1002,  994,  983,  982,  981,  985,  195,  193,
+      979,  983,  977,  974,  975,  974,  973,  972,  971,  973,
+      974,  967,  981,    0,  981,  241,  249,   74,  979,  978,
+      193,  981,  966,  977,  974,  274, 1083, 1083, 1083,  235,
+      238, 1083, 1083,  257, 1083, 1083,  242,  259, 1083, 1083,
+     1083,  245,  253,  261, 1083, 1083,  258, 1005,  264, 1083,
+      266,  268, 1083, 1083,  284,  100,  291,  296,  297,  302,
+      977,  976,  270,  276,  275,  282,  301,  283,  308,  309,
+      314, 1002,  315,  313,  311,  316,  320,  321,  325,  333,
+
+      334,  332,  341,  957,  966,  969,  969,  956,  288,  305,
+      948,  949,  951,  344,  352,  354,  954,  947,  951,  943,
+      379,  989,  960,  959,  986,  985,  949,  955,  942,  952,
+      936,  947,  950,  932,  945,  943,  948,  947, 1083, 1083,
+      335,  312,  362,  364,  367,  365,  368,  372,  972,  373,
+      376,  377,  374,  376,  422,  971,  924,  940,  940,  426,
+      125,  935,  934,  342,  937,  922,  933,  930,  911,  916,
+      959,  908,  928,  924,  924,  914,  903,  921,  923,  905,
+      931,  930,  430,  908,  901,  905,  897,  915,  942,  941,
+      905,  899,  909,  905,  434,  438,  442,  936,  384,  935,
+
+      902,  889,  450,  932,  887,  896,  899,  899,  886,  351,
+      359,  878,  879,  881,  443,  873,  451,  890,  877,  892,
+      890,  452,  890,  867,  885,  875,  874,  450,  454,  913,
+      866,  882,  882,  865,  908,  878,  874,  865,  473,  459,
+      482,  468,  470,  860,  853,  370,  870,  869,  411,  872,
+      857,  868,  865,  395,  406,  471,  463,  447,  435,  484,
+      374,  896,  486,  493,  496,  851,  894,  843,  860,  841,
+      497,  862,  862,  861,  498,  502,  887,  854,  841,  834,
+      851,  838,  852,  504,  880,  514,  519,  879,  878,  833,
+      842,  845,  845,  832,  460,  479,  824,  825,  827,  524,
+
+      830,  823,  827,  819,  837,  864,  863,  827,  821,  831,
+      827,  858,  533,  813,  534,  806, 1083, 1083,  532,  521,
+      540,  811,  804,  809,  852,  819,  842,  537,  548,  849,
+      543,  551,  541,  506,  513,  515,  552,  555,  560,  556,
+      848,  563,  561,  564,  569,  847,  800,  816,  816,  799,
+      842,  812,  808,  799,  838,  565,  572,  837,  836,  835,
+      834,  789,  576,  788,  789,  557,  549,  798,  587,  600,
+      790,  783,  787,  779,  797,  824,  823,  787,  781,  791,
+      787,  602,  818,  598,  817,  784,  771,  764,  781,  768,
+      782,  802,  605,  809,  800,  771,  765,  759,  763,  756,
+
+      770,  770,  607,  609,  800,  753,  769,  769,  752,  795,
+      765,  761,  752,  611,  614,  623,  747,  740,  745,  788,
+      755,  618,  620,  755,  754,  737,  752,  738,  736,  739,
+      628,  631,  779,  746,  733,  726,  743,  730,  744,  633,
+      636,  644,  639,  642,  772,  771,  770,  725,  760,  647,
+      739,  738,  721,  736,  718,  731,  729,  655,  650,  658,
+      716,  709,  714,  757,  724,  660,  755,  662,  664,  672,
+      674,  682,  754,  677, 1083,  703,  702,  720,  700,  718,
+      720,  702,  684,  746,  745,  744,  743,  698,  687,  673,
+      696,  680, 1083, 1083,  713, 1083,  712,  684,  632,  651,
+
+      691,  632,  583,  693,  701,  696, 1083,  539,  524, 1083,
+      539,  699,  703,  705,  707,  709, 1083, 1083,  377,  403,
+      309,  711,  713,  108, 1083,  715,  717,  719,  721,  723,
+      725, 1083, 1083, 1083, 1083,  733,  735,   73,  737
     } ;
 
-static yyconst short int yy_def[614] =
+static yyconst short int yy_def[640] =
     {   0,
-      613,    1,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,    0
+      635,    1,  635,  635,  635,  635,  635,  636,  636,  636,
+      636,   10,   10,   10,   10,  636,   10,   10,   10,   10,
+      636,  636,  636,   13,  635,  637,  637,  637,  637,  637,
+      637,  637,  637,  637,  637,  637,  637,  637,  637,  637,
+      637,  637,  635,  635,   10,   10,   10,   10,   10,   10,
+       10,   10,   10,   10,  637,  637,  637,  637,  637,  637,
+      637,  637,  637,  637,  635,  635,  635,  638,  638,  638,
+      635,  635,  638,  638,  635,  638,  638,  635,  635,  638,
+      638,  638,  635,  635,  638,  638,  635,  635,  638,  635,
+      635,  638,  638,  635,  635,  635,  635,  635,  638,  635,
+
+      635,  635,  639,  639,  639,  639,  639,  639,  639,  639,
+      639,  639,  639,  639,  639,  639,  639,  639,  639,  639,
+      639,  639,  639,  639,  639,  639,  639,  639,  639,  639,
+      639,  639,  639,  639,  639,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,    0,  635,  635,  635,  635
     } ;
 
-static yyconst short int yy_nxt[1043] =
+static yyconst short int yy_nxt[1136] =
     {   0,
         4,    4,    4,    5,    4,    6,    4,    7,    7,    4,
         8,    9,   10,   11,   12,   13,   14,   15,   16,   17,
-       18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
-       28,   29,    4,   30,   31,   32,   11,   33,   34,   35,
-       16,   36,   18,   37,   38,   21,   39,   23,   24,   25,
-       40,   23,   41,   42,   42,   43,   43,  102,   44,   45,
-       46,   76,   47,   81,   48,   49,   79,   50,  103,   51,
-       52,   84,   53,   82,   77,   71,   54,   97,   55,   80,
-       94,   56,   57,   58,   85,   59,   60,   61,   72,   62,
-       98,   63,   64,   86,   65,  583,   90,   68,   66,   95,
-
-       67,   69,   69,   70,   70,  106,   87,   99,   73,   91,
-      113,  100,   74,   88,  115,  108,   92,  158,  107,  159,
-      118,  110,  114,  182,  101,  605,  116,  183,   93,  109,
-       89,   73,  119,  111,   88,   74,   95,  120,   92,  124,
-      125,  122,  127,  129,  129,  130,  130,   71,   76,  121,
-       93,   89,  126,  123,  128,   79,   84,   86,   90,   97,
-       72,   77,  106,  194,  110,  113,  115,  118,   80,   85,
-       87,   91,   98,  120,  122,  107,  111,  114,  116,  119,
-      125,  127,  139,  139,   68,  121,  123,  186,   69,   69,
-      162,  194,  126,  128,   68,  163,  180,  180,  181,  181,
-
-      194,  194,  195,  131,  187,  194,  132,  194,  133,  194,
-      199,  194,  134,  200,  135,  136,  137,  194,  194,  138,
-      192,  192,  193,  193,  199,  199,  131,  200,  200,  132,
-      194,  224,  199,  225,  134,  200,  135,  136,  137,  199,
-      196,  138,  200,  197,  261,  201,  198,  204,  261,  199,
-      202,  205,  200,  208,  207,  199,  203,  261,  200,  206,
-      217,  217,  218,  218,  226,  231,  232,  211,  261,  227,
-      192,  192,  261,  194,  209,  261,  261,  378,  210,  233,
-      233,  261,  261,  262,  261,  212,  261,  273,  273,  274,
-      274,  283,  378,  264,  281,  284,  213,  263,  214,  199,
-
-      282,  282,  353,  353,  275,  238,  238,  276,  239,  269,
-      287,  240,  199,  241,  265,  200,  379,  242,  268,  243,
-      244,  245,  270,  267,  246,  266,  386,  288,  271,  272,
-      275,  239,  604,  276,  240,  339,  277,  277,  261,  242,
-      340,  243,  244,  245,  306,  307,  246,  317,  337,  317,
-      338,  275,  378,  318,  318,  319,  319,  320,  321,  281,
-      199,  199,  378,  200,  200,  354,  354,  378,  324,  317,
-      368,  325,  378,  326,  369,  362,  362,  327,  372,  328,
-      329,  330,  363,  363,  331,  378,  317,  364,  364,  365,
-      365,  324,  363,  363,  325,  373,  378,  378,  382,  327,
-
-      378,  328,  329,  330,  378,  603,  331,  199,  381,  583,
-      200,  380,  397,  416,  397,  417,  383,  584,  398,  398,
-      399,  399,  405,  405,  406,  418,  199,  448,  407,  200,
-      419,  408,  385,  387,  409,  409,  384,  199,  448,  407,
-      200,  378,  408,  397,  388,  410,  410,  423,  423,  435,
-      435,  397,  389,  436,  436,  441,  441,  436,  436,  407,
-      447,  447,  407,  448,  448,  408,  449,  448,  447,  447,
-      448,  448,  448,  442,  451,  448,  448,  448,  199,  443,
-      476,  200,  597,  460,  444,  445,  461,  446,  478,  462,
-      462,  470,  470,  471,  473,  473,  596,  477,  595,  479,
-
-      407,  443,  582,  408,  448,  456,  444,  445,  455,  579,
-      452,  457,  450,  500,  500,  460,  453,  448,  461,  589,
-      458,  454,  460,  481,  482,  459,  509,  509,  492,  493,
-      510,  510,  518,  518,  519,  520,  520,  519,  494,  527,
-      527,  528,  528,  536,  521,  522,  536,  588,  544,  537,
-      537,  545,  538,  538,  546,  546,  519,  547,  547,  544,
-      549,  549,  545,  550,  550,  548,  548,  519,  553,  553,
-      536,  562,  562,  536,  587,  544,  561,  561,  586,  562,
-      562,  567,  567,  568,  568,  569,  569,  544,  544,  544,
-      545,  545,  545,  568,  568,  546,  546,  544,  570,  570,
-
-      545,  585,  585,  548,  548,  578,  578,  579,  581,  581,
-      582,  590,  590,  591,  591,  583,  594,  594,  598,  598,
-      580,  592,  593,  599,  599,  600,  600,  601,  601,  602,
-      602,  606,  606,  607,  607,  608,  608,  609,  609,  610,
-      610,  610,  610,  611,  611,  612,  612,  448,  448,  448,
-      536,  577,  576,  575,  574,  573,  572,  571,  378,  544,
-      566,  448,  565,  564,  563,  560,  559,  558,  557,  556,
-      555,  554,  552,  551,  378,  378,  378,  543,  542,  541,
-      419,  540,  539,  448,  535,  534,  533,  532,  531,  530,
-      529,  526,  378,  525,  524,  523,  517,  516,  515,  448,
-
-      514,  513,  512,  511,  448,  508,  507,  506,  505,  504,
-      503,  502,  501,  261,  471,  499,  498,  497,  340,  496,
-      495,  378,  494,  491,  490,  489,  488,  448,  448,  487,
-      486,  485,  484,  483,  480,  475,  474,  472,  261,  261,
-      261,  397,  194,  469,  468,  467,  378,  466,  465,  464,
-      463,  378,  448,  407,  406,  440,  261,  439,  438,  437,
-      434,  433,  194,  432,  431,  430,  429,  378,  378,  428,
-      427,  426,  425,  424,  422,  421,  420,  415,  414,  413,
-      412,  411,  194,  194,  317,  404,  403,  402,  227,  401,
-      400,  261,  396,  395,  394,  393,  392,  391,  194,  390,
-
-      378,  377,  376,  375,  374,  371,  370,  367,  366,  361,
-      360,  359,  261,  358,  357,  356,  355,  261,  352,  351,
-      350,  349,  348,  347,  346,  345,  344,  163,  343,  342,
-      341,  336,  335,  334,  333,  332,  281,  323,  322,  194,
-      275,  316,  315,  314,  313,  261,  261,  312,  311,  310,
-      309,  308,  305,  304,  303,  302,  301,  300,  299,  298,
-      297,  296,  295,  194,  294,  293,  292,  291,  290,  289,
-      286,  285,  280,  279,  278,  194,  261,  260,  259,  258,
-      257,  256,  255,  254,  253,  252,  251,  250,  249,  194,
-      194,  248,  247,  199,  237,  236,  235,  234,  230,  229,
-
-      228,  223,  222,  221,  220,  219,  216,  215,  194,  191,
-      190,  189,  188,  185,  184,  177,  176,  169,  168,  165,
-      161,  160,  156,  155,  154,  153,  152,  149,  148,  146,
-      145,  144,  141,  140,  179,  178,  177,  176,  175,  174,
-      173,  172,  171,  170,  169,  168,  167,  166,  165,  164,
-      161,  160,  157,  156,  155,  154,  153,  152,  151,  150,
-      149,  148,  147,  146,  145,  144,  143,  142,  141,  140,
-      104,  124,  117,  112,  104,   94,   83,   75,  104,  117,
-      112,  105,  104,   96,   83,   78,   75,  613,    3,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613
+       18,   19,   20,   21,   22,   23,   24,   25,    4,   26,
+       27,   28,   29,   30,   31,   32,   33,   27,   34,   27,
+       27,   35,   36,   37,   38,   27,   39,   40,   41,   27,
+       42,   27,   43,   43,   44,   44,  118,   45,   46,   47,
+       46,   48,   46,   49,   50,   46,   51,   52,   46,   53,
+       46,   46,   54,   46,  147,  119,   55,   56,   57,   56,
+       58,   56,   59,   60,   56,   56,   56,   56,   61,   62,
+       56,   63,   56,   56,   56,   64,   56,   56,   56,   65,
+
+       69,  216,   73,   66,   66,   67,   67,  635,   75,  605,
+       70,  635,   74,   83,   76,   68,   68,   81,  204,  635,
+       68,   80,  205,  635,   77,   68,   68,   82,  635,   85,
+       89,   71,   84,  635,   68,   72,   78,  635,   94,   86,
+       99,   92,   95,  100,   68,   87,   97,  232,   79,  101,
+       90,   93,   91,  635,  635,  635,  104,   96,   98,   88,
+      635,  102,  108,  111,  635,  116,  113,  127,  105,  305,
+      106,  120,  107,  306,  121,  132,  109,  112,  114,  117,
+      124,  128,  129,  125,   69,  122,  130,  133,  123,  136,
+      136,  137,  137,   68,   70,   76,   68,   81,   85,   68,
+
+       92,  131,   80,   68,   68,   77,   68,   82,   86,   89,
+       93,  104,  108,  111,   68,   99,  116,  121,  127,  146,
+      146,  163,  208,  164,   65,  106,  109,  112,   66,   66,
+      117,  123,  128,   65,  167,  189,  216,  190,  191,  216,
+      168,  209,  138,  216,  192,  139,  216,  140,  202,  202,
+      141,  142,  143,  144,  216,  145,  203,  203,  216,  216,
+      221,  138,  216,  222,  139,  221,  140,  216,  222,  216,
+      141,  216,  217,  142,  143,  144,  216,  216,  145,  214,
+      214,  215,  215,  216,  216,  221,  218,  220,  222,  227,
+      219,  223,  221,  224,  226,  222,  228,  221,  221,  229,
+
+      222,  222,  221,  221,  225,  222,  222,  217,  219,  216,
+      216,  230,  216,  283,  216,  216,  221,  221,  627,  222,
+      222,  216,  221,  233,  218,  222,  221,  220,  246,  222,
+      247,  224,  231,  223,  221,  221,  283,  222,  222,  239,
+      239,  234,  226,  235,  236,  227,  229,  228,  240,  240,
+      248,  253,  254,  233,  230,  216,  249,  214,  214,  225,
+      285,  255,  255,  283,  231,  283,  283,  232,  283,  283,
+      234,  309,  284,  283,  283,  400,  236,  283,  283,  235,
+      221,  295,  295,  296,  296,  297,  260,  260,  298,  261,
+      310,  359,  262,  360,  263,  286,  400,  264,  265,  266,
+
+      267,  290,  268,  291,  361,  408,  292,  400,  261,  287,
+      362,  262,  626,  263,  390,  288,  289,  264,  391,  293,
+      265,  266,  267,  297,  294,  268,  298,  303,  625,  299,
+      299,  283,  401,  304,  304,  339,  400,  328,  329,  339,
+      394,  340,  340,  297,  221,  341,  341,  222,  400,  342,
+      343,  303,  221,  221,  402,  222,  222,  375,  375,  395,
+      346,  376,  376,  347,  400,  348,  385,  385,  349,  350,
+      351,  352,  400,  353,  339,  386,  386,  387,  387,  346,
+      384,  384,  347,  339,  348,  400,  406,  400,  349,  385,
+      385,  350,  351,  352,  400,  405,  353,  400,  221,  419,
+
+      438,  222,  439,  419,  403,  420,  420,  470,  404,  421,
+      421,  427,  427,  428,  470,  429,  470,  407,  430,  409,
+      429,  431,  431,  430,  440,  400,  432,  432,  458,  458,
+      441,  445,  445,  419,  221,  221,  410,  222,  222,  457,
+      457,  419,  470,  411,  463,  463,  473,  458,  458,  429,
+      469,  469,  429,  470,  472,  430,  470,  470,  469,  469,
+      474,  470,  470,  464,  470,  470,  221,  465,  619,  222,
+      482,  466,  467,  483,  468,  618,  484,  484,  471,  492,
+      492,  493,  464,  495,  495,  500,  498,  478,  429,  465,
+      617,  430,  604,  477,  466,  467,  479,  501,  468,  482,
+
+      475,  470,  483,  482,  480,  499,  476,  503,  504,  514,
+      515,  481,  522,  522,  531,  531,  532,  532,  540,  540,
+      541,  542,  542,  541,  516,  549,  549,  550,  550,  558,
+      543,  544,  558,  470,  566,  559,  559,  567,  560,  560,
+      568,  568,  541,  569,  569,  566,  571,  571,  567,  572,
+      572,  570,  570,  541,  575,  575,  558,  584,  584,  558,
+      601,  566,  583,  583,  611,  584,  584,  589,  589,  590,
+      590,  591,  591,  566,  566,  566,  567,  567,  567,  590,
+      590,  568,  568,  566,  592,  592,  567,  607,  607,  570,
+      570,  600,  600,  601,  603,  603,  604,  605,  612,  612,
+
+      613,  613,  605,  616,  616,  606,  620,  620,  614,  615,
+      621,  621,  622,  622,  623,  623,  624,  624,  628,  628,
+      629,  629,  630,  630,  631,  631,  632,  632,  632,  632,
+      633,  633,  634,  634,   68,  610,   68,  103,  103,  147,
+      147,  609,  608,  602,  470,  470,  470,  558,  599,  598,
+      597,  596,  595,  594,  593,  400,  566,  588,  470,  587,
+      586,  585,  582,  581,  580,  579,  578,  577,  576,  574,
+      573,  400,  400,  400,  565,  564,  563,  441,  562,  561,
+      470,  557,  556,  555,  554,  553,  552,  551,  548,  400,
+      547,  546,  545,  539,  538,  537,  470,  536,  535,  534,
+
+      533,  470,  530,  529,  528,  527,  526,  525,  524,  523,
+      283,  493,  521,  520,  519,  362,  518,  517,  400,  516,
+      513,  512,  511,  510,  470,  470,  509,  508,  507,  506,
+      505,  502,  497,  496,  494,  283,  283,  283,  419,  216,
+      491,  490,  489,  400,  488,  487,  486,  485,  400,  470,
+      429,  428,  462,  283,  461,  460,  459,  456,  455,  216,
+      454,  453,  452,  451,  400,  400,  450,  449,  448,  447,
+      446,  444,  443,  442,  437,  436,  435,  434,  433,  216,
+      216,  339,  426,  425,  424,  249,  423,  422,  283,  418,
+      417,  416,  415,  414,  413,  216,  412,  400,  399,  398,
+
+      397,  396,  393,  392,  389,  388,  383,  382,  381,  283,
+      380,  379,  378,  377,  283,  374,  373,  372,  371,  370,
+      369,  368,  367,  366,  168,  365,  364,  363,  358,  357,
+      356,  355,  354,  303,  345,  344,  216,  297,  338,  337,
+      336,  335,  283,  283,  334,  333,  332,  331,  330,  327,
+      326,  325,  324,  323,  322,  321,  320,  319,  318,  317,
+      216,  316,  315,  314,  313,  312,  311,  308,  307,  302,
+      301,  300,  216,  283,  282,  281,  280,  279,  278,  277,
+      276,  275,  274,  273,  272,  271,  216,  216,  270,  269,
+      221,  259,  258,  257,  256,  252,  251,  250,  245,  244,
+
+      243,  242,  241,  216,  238,  237,  216,  213,  212,  211,
+      210,  207,  206,  201,  200,  199,  198,  197,  196,  174,
+      173,  195,  170,  194,  166,  193,  165,  188,  161,  160,
+      159,  187,  186,  156,  155,  185,  153,  152,  184,  149,
+      183,  148,  182,  181,  180,  179,  178,  177,  176,  175,
+      174,  173,  172,  171,  170,  169,  166,  165,  162,  161,
+      160,  159,  158,  157,  156,  155,  154,  153,  152,  151,
+      150,  149,  148,  134,  125,  115,  135,  134,  126,  115,
+      110,  635,    3,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635
     } ;
 
-static yyconst short int yy_chk[1043] =
+static yyconst short int yy_chk[1136] =
     {   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,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    5,    5,    6,    6,   25,    6,    6,
-        6,   10,    6,   13,    6,    6,   12,    6,   25,    6,
-        6,   15,    6,   13,   10,    8,    6,   22,    6,   12,
-       20,    6,    6,    6,   15,    6,    6,    6,    8,    6,
-       22,    6,    6,   17,    6,  602,   19,    7,    6,   20,
-
-        6,    7,    7,    7,    7,   28,   17,   24,    8,   19,
-       32,   24,    8,   17,   33,   29,   19,   89,   28,   89,
-       35,   30,   32,  131,   24,  599,   33,  131,   19,   29,
-       17,   30,   35,   30,   36,   30,   38,   36,   37,   38,
-       39,   37,   41,   42,   42,   43,   43,   44,   46,   36,
-       37,   36,   39,   37,   41,   47,   49,   50,   51,   53,
-       44,   46,   55,  142,   56,   58,   59,   61,   47,   49,
-       50,   51,   53,   62,   63,   55,   56,   58,   59,   61,
-       65,   67,   69,   69,   70,   62,   63,  134,   70,   70,
-       92,  143,   65,   67,   68,   92,  129,  129,  130,  130,
-
-      150,  157,  142,   68,  134,  158,   68,  147,   68,  167,
-      151,  159,   68,  151,   68,   68,   68,  162,  166,   68,
-      139,  139,  139,  139,  164,  170,   68,  164,  170,   68,
-      171,  187,  172,  187,   68,  172,   68,   68,   68,  173,
-      143,   68,  173,  147,  219,  151,  150,  159,  220,  174,
-      157,  162,  174,  167,  166,  175,  158,  221,  175,  164,
-      180,  180,  181,  181,  188,  192,  192,  172,  222,  188,
-      193,  193,  224,  194,  170,  226,  223,  332,  171,  194,
-      194,  230,  225,  219,  229,  173,  228,  231,  231,  232,
-      232,  239,  339,  221,  238,  239,  174,  220,  175,  199,
-
-      238,  238,  306,  306,  277,  199,  199,  277,  199,  226,
-      242,  199,  293,  199,  222,  293,  332,  199,  225,  199,
-      199,  199,  228,  224,  199,  223,  339,  242,  229,  230,
-      233,  199,  598,  233,  199,  289,  233,  233,  261,  199,
-      289,  199,  199,  199,  261,  261,  199,  273,  288,  274,
-      288,  275,  335,  273,  273,  274,  274,  275,  275,  281,
-      295,  300,  333,  295,  300,  307,  307,  336,  281,  317,
-      324,  281,  334,  281,  324,  317,  317,  281,  327,  281,
-      281,  281,  318,  318,  281,  337,  319,  320,  320,  321,
-      321,  281,  319,  319,  281,  327,  338,  341,  335,  281,
-
-      342,  281,  281,  281,  343,  597,  281,  349,  334,  569,
-      349,  333,  353,  373,  354,  373,  336,  569,  353,  353,
-      354,  354,  362,  362,  362,  374,  391,  411,  364,  391,
-      374,  364,  338,  341,  364,  364,  337,  393,  413,  365,
-      393,  378,  365,  397,  342,  365,  365,  378,  378,  397,
-      397,  399,  343,  398,  398,  406,  406,  399,  399,  407,
-      409,  409,  410,  412,  414,  410,  411,  415,  410,  410,
-      416,  418,  417,  407,  413,  420,  421,  422,  434,  407,
-      444,  434,  589,  423,  407,  407,  423,  407,  445,  423,
-      423,  435,  435,  435,  441,  441,  587,  444,  586,  445,
-
-      447,  407,  581,  447,  580,  418,  407,  407,  417,  578,
-      414,  420,  412,  471,  471,  462,  415,  448,  462,  577,
-      421,  416,  460,  448,  448,  422,  481,  481,  460,  460,
-      482,  482,  492,  492,  492,  493,  493,  493,  494,  500,
-      500,  501,  501,  509,  494,  494,  510,  576,  518,  509,
-      509,  518,  510,  510,  518,  518,  518,  519,  519,  520,
-      521,  521,  520,  522,  522,  520,  520,  520,  528,  528,
-      536,  537,  537,  538,  575,  544,  536,  536,  573,  538,
-      538,  544,  544,  546,  546,  547,  547,  548,  568,  549,
-      548,  568,  549,  548,  548,  549,  549,  550,  552,  552,
-
-      550,  570,  570,  550,  550,  561,  561,  561,  567,  567,
-      567,  579,  579,  582,  582,  583,  584,  584,  590,  590,
-      566,  583,  583,  591,  591,  592,  592,  593,  593,  594,
-      594,  600,  600,  601,  601,  604,  604,  605,  605,  606,
-      606,  607,  607,  608,  608,  609,  609,  565,  564,  563,
-      562,  560,  559,  558,  557,  556,  555,  554,  551,  545,
-      543,  542,  541,  540,  539,  535,  534,  533,  532,  531,
-      530,  529,  527,  526,  525,  524,  523,  517,  516,  515,
-      514,  513,  512,  511,  508,  507,  506,  505,  504,  503,
-      502,  499,  498,  497,  496,  495,  491,  490,  489,  488,
-
-      487,  486,  485,  484,  483,  480,  479,  478,  477,  476,
-      475,  474,  473,  472,  470,  469,  468,  467,  466,  465,
-      464,  463,  461,  459,  458,  457,  456,  455,  454,  453,
-      452,  451,  450,  449,  446,  443,  442,  440,  439,  438,
-      437,  436,  433,  432,  431,  430,  429,  428,  427,  426,
-      425,  424,  419,  408,  405,  404,  403,  402,  401,  400,
-      394,  392,  390,  389,  388,  387,  386,  385,  384,  383,
-      382,  381,  380,  379,  377,  376,  375,  372,  371,  370,
-      369,  368,  367,  366,  363,  361,  360,  359,  358,  357,
-      356,  355,  352,  351,  350,  348,  347,  346,  345,  344,
-
-      340,  331,  330,  329,  328,  326,  325,  323,  322,  316,
-      315,  314,  313,  312,  311,  310,  309,  308,  305,  304,
-      303,  302,  301,  299,  298,  297,  296,  294,  292,  291,
-      290,  287,  286,  285,  284,  283,  282,  280,  279,  278,
-      276,  272,  271,  270,  269,  268,  267,  266,  265,  264,
-      263,  262,  260,  259,  258,  257,  256,  255,  254,  253,
-      252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
-      241,  240,  237,  236,  235,  234,  227,  216,  215,  214,
-      213,  212,  211,  210,  209,  208,  207,  206,  205,  204,
-      203,  202,  201,  200,  198,  197,  196,  195,  191,  190,
-
-      189,  186,  185,  184,  183,  182,  179,  178,  163,  138,
-      137,  136,  135,  133,  132,  128,  127,  126,  125,  124,
-      123,  122,  121,  120,  119,  118,  117,  116,  115,  114,
-      113,  112,  111,  110,  109,  108,  107,  106,  105,  103,
-      102,  101,  100,   99,   98,   97,   96,   95,   94,   93,
-       91,   90,   88,   87,   86,   85,   84,   83,   82,   81,
-       80,   79,   78,   77,   76,   75,   74,   73,   72,   71,
-       66,   64,   60,   57,   54,   52,   48,   45,   40,   34,
-       31,   27,   26,   21,   14,   11,    9,    3,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613,  613,  613,  613,  613,  613,  613,  613,  613,
-      613,  613
+        1,    1,    5,    5,    6,    6,   34,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,  638,   34,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
+        6,    6,    6,    6,    6,    6,    6,    6,    6,    7,
+
+        8,  176,   10,    7,    7,    7,    7,    9,   11,  624,
+        8,    9,   10,   16,   12,   14,   13,   15,  138,   11,
+       18,   14,  138,   11,   12,   14,   13,   15,   16,   17,
+       18,    8,   16,   10,   19,    8,   13,   10,   21,   17,
+       23,   20,   21,   24,   19,   17,   22,  176,   13,   25,
+       18,   20,   19,   21,   22,   24,   26,   21,   22,   17,
+       23,   25,   28,   30,   23,   33,   31,   38,   26,  261,
+       26,   35,   26,  261,   35,   40,   28,   30,   31,   33,
+       36,   38,   39,   36,   45,   35,   39,   40,   35,   43,
+       43,   44,   44,   46,   45,   48,   49,   50,   51,   52,
+
+       53,   39,   49,   46,   54,   48,   49,   50,   51,   52,
+       53,   55,   57,   58,   54,   54,   60,   61,   63,   66,
+       66,   84,  141,   84,   67,   55,   57,   58,   67,   67,
+       60,   61,   63,   65,   87,  119,  150,  119,  120,  151,
+       87,  141,   65,  157,  120,   65,  162,   65,  136,  136,
+       65,   65,   65,   65,  163,   65,  137,  137,  154,  167,
+      158,   65,  164,  158,   65,  169,   65,  171,  169,  172,
+       65,  183,  150,   65,   65,   65,  185,  184,   65,  146,
+      146,  146,  146,  186,  188,  175,  151,  157,  175,  167,
+      154,  158,  177,  162,  164,  177,  169,  178,  179,  171,
+
+      178,  179,  187,  180,  163,  187,  180,  183,  185,  189,
+      190,  172,  195,  242,  194,  191,  193,  196,  621,  193,
+      196,  197,  198,  177,  184,  198,  199,  186,  209,  199,
+      209,  188,  175,  187,  200,  201,  241,  200,  201,  202,
+      202,  178,  190,  179,  180,  191,  194,  193,  203,  203,
+      210,  214,  214,  198,  195,  216,  210,  215,  215,  189,
+      242,  216,  216,  243,  196,  244,  246,  197,  245,  247,
+      199,  264,  241,  248,  250,  361,  201,  251,  252,  200,
+      221,  253,  253,  254,  254,  299,  221,  221,  299,  221,
+      264,  310,  221,  310,  221,  243,  354,  221,  221,  221,
+
+      221,  247,  221,  248,  311,  361,  250,  355,  221,  244,
+      311,  221,  620,  221,  346,  245,  246,  221,  346,  251,
+      221,  221,  221,  255,  252,  221,  255,  260,  619,  255,
+      255,  283,  354,  260,  260,  295,  359,  283,  283,  296,
+      349,  295,  295,  297,  315,  296,  296,  315,  358,  297,
+      297,  303,  317,  322,  355,  317,  322,  328,  328,  349,
+      303,  329,  329,  303,  357,  303,  340,  340,  303,  303,
+      303,  303,  356,  303,  339,  342,  342,  343,  343,  303,
+      339,  339,  303,  341,  303,  360,  359,  363,  303,  341,
+      341,  303,  303,  303,  364,  358,  303,  365,  371,  375,
+
+      395,  371,  395,  376,  356,  375,  375,  434,  357,  376,
+      376,  384,  384,  384,  435,  386,  436,  360,  386,  363,
+      387,  386,  386,  387,  396,  400,  387,  387,  420,  420,
+      396,  400,  400,  419,  413,  415,  364,  413,  415,  419,
+      419,  421,  433,  365,  428,  428,  435,  421,  421,  429,
+      431,  431,  432,  437,  434,  432,  438,  440,  432,  432,
+      436,  439,  443,  429,  442,  444,  456,  429,  611,  456,
+      445,  429,  429,  445,  429,  609,  445,  445,  433,  457,
+      457,  457,  429,  463,  463,  467,  466,  440,  469,  429,
+      608,  469,  603,  439,  429,  429,  442,  467,  429,  484,
+
+      437,  470,  484,  482,  443,  466,  438,  470,  470,  482,
+      482,  444,  493,  493,  503,  503,  504,  504,  514,  514,
+      514,  515,  515,  515,  516,  522,  522,  523,  523,  531,
+      516,  516,  532,  602,  540,  531,  531,  540,  532,  532,
+      540,  540,  540,  541,  541,  542,  543,  543,  542,  544,
+      544,  542,  542,  542,  550,  550,  558,  559,  559,  560,
+      600,  566,  558,  558,  599,  560,  560,  566,  566,  568,
+      568,  569,  569,  570,  590,  571,  570,  590,  571,  570,
+      570,  571,  571,  572,  574,  574,  572,  592,  592,  572,
+      572,  583,  583,  583,  589,  589,  589,  591,  601,  601,
+
+      604,  604,  605,  606,  606,  591,  612,  612,  605,  605,
+      613,  613,  614,  614,  615,  615,  616,  616,  622,  622,
+      623,  623,  626,  626,  627,  627,  628,  628,  629,  629,
+      630,  630,  631,  631,  636,  598,  636,  637,  637,  639,
+      639,  597,  595,  588,  587,  586,  585,  584,  582,  581,
+      580,  579,  578,  577,  576,  573,  567,  565,  564,  563,
+      562,  561,  557,  556,  555,  554,  553,  552,  551,  549,
+      548,  547,  546,  545,  539,  538,  537,  536,  535,  534,
+      533,  530,  529,  528,  527,  526,  525,  524,  521,  520,
+      519,  518,  517,  513,  512,  511,  510,  509,  508,  507,
+
+      506,  505,  502,  501,  500,  499,  498,  497,  496,  495,
+      494,  492,  491,  490,  489,  488,  487,  486,  485,  483,
+      481,  480,  479,  478,  477,  476,  475,  474,  473,  472,
+      471,  468,  465,  464,  462,  461,  460,  459,  458,  455,
+      454,  453,  452,  451,  450,  449,  448,  447,  446,  441,
+      430,  427,  426,  425,  424,  423,  422,  416,  414,  412,
+      411,  410,  409,  408,  407,  406,  405,  404,  403,  402,
+      401,  399,  398,  397,  394,  393,  392,  391,  390,  389,
+      388,  385,  383,  382,  381,  380,  379,  378,  377,  374,
+      373,  372,  370,  369,  368,  367,  366,  362,  353,  352,
+
+      351,  350,  348,  347,  345,  344,  338,  337,  336,  335,
+      334,  333,  332,  331,  330,  327,  326,  325,  324,  323,
+      321,  320,  319,  318,  316,  314,  313,  312,  309,  308,
+      307,  306,  305,  304,  302,  301,  300,  298,  294,  293,
+      292,  291,  290,  289,  288,  287,  286,  285,  284,  282,
+      281,  280,  279,  278,  277,  276,  275,  274,  273,  272,
+      271,  270,  269,  268,  267,  266,  265,  263,  262,  259,
+      258,  257,  256,  249,  238,  237,  236,  235,  234,  233,
+      232,  231,  230,  229,  228,  227,  226,  225,  224,  223,
+      222,  220,  219,  218,  217,  213,  212,  211,  208,  207,
+
+      206,  205,  204,  192,  182,  181,  168,  145,  144,  143,
+      142,  140,  139,  135,  133,  132,  131,  130,  129,  128,
+      127,  126,  125,  124,  123,  122,  121,  118,  117,  116,
+      115,  114,  113,  112,  111,  110,  109,  108,  107,  106,
+      105,  104,  102,  101,  100,   98,   97,   96,   95,   94,
+       93,   92,   91,   90,   89,   88,   86,   85,   83,   82,
+       81,   80,   79,   78,   77,   76,   75,   74,   73,   72,
+       71,   70,   69,   64,   62,   59,   42,   41,   37,   32,
+       29,    3,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -793,7 +819,7 @@ static char *yy_last_accepting_cpos;
 char *yytext;
 #line 1 "dtimep.lex"
 #define INITIAL 0
-#line 6 "dtimep.lex"
+#line 2 "dtimep.lex"
 #include <h/nmh.h>
 #include <h/tws.h>
 
@@ -877,8 +903,10 @@ static int month_map[] = {
 };
 
 /*
- * Same trick for day-of-week using the hash function
- *  (c1 & 7) + (c2 & 4)
+ * Lookup table for day-of-week using the same hash trick as for above name-of-
+ * month table, but using the first and second character, not second and third.
+ *
+ * Compute index into table using: (day_name[0] & 7) + (day_name[1] & 4)
  */
 static int day_map[] = {
        0,
@@ -906,8 +934,7 @@ static int day_map[] = {
  */
 
 #define INIT()       { cp = yytext;} 
-#define SETWDAY()    { cp++; \
-                       tw.tw_wday= day_map[(cp[0] & 7) + (cp[1] & 4)]; \
+#define SETWDAY()    { tw.tw_wday= day_map[(cp[0] & 7) + (cp[1] & 4)]; \
                        tw.tw_flags &= ~TW_SDAY; tw.tw_flags |= TW_SEXP; \
                        SKIPA(); }
 #define SETMON()     { cp++; \
@@ -943,6 +970,34 @@ static int day_map[] = {
                        --cp; }
 #define SKIPTOSP()   { while ( !isspace(*cp++) ) ; \
                        --cp; }
+
+#ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
+# ifdef TIME_WITH_SYS_TIME
+#  include <sys/time.h>
+#  include <time.h>
+# else
+#  ifdef HAVE_SYS_TIME_H
+#   include <sys/time.h>
+#  else
+#   include <time.h>
+#  endif
+# endif
+
+static void
+zonehack (struct tws *tw)
+{
+    register struct tm *tm;
+
+    if (dmktime (tw) == (time_t) -1)
+       return;
+
+    tm = localtime (&tw->tw_clock);
+    if (tm->tm_isdst) {
+       tw->tw_flags |= TW_DST;
+       tw->tw_zone -= 60;
+    }
+}
+#endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
 /* The year can either be 2 digits, or 4. However, after
 Y2K, we found that some MUA were reporting the year 100, hence
 the middle term here. yyterminate() resolves the actual
@@ -1095,10 +1150,10 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
+       register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
-#line 197 "dtimep.lex"
+#line 222 "dtimep.lex"
 
 
   /* This section begins the definition of dparsetime().
@@ -1164,13 +1219,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 >= 614 )
+                               if ( yy_current_state >= 636 )
                                        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] != 989 );
+               while ( yy_base[yy_current_state] != 1083 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1198,7 +1253,7 @@ do_action:        /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 212 "dtimep.lex"
+#line 237 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1214,7 +1269,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 225 "dtimep.lex"
+#line 250 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1230,7 +1285,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 237 "dtimep.lex"
+#line 262 "dtimep.lex"
 {
                                      INIT();
                                     SETDAY();
@@ -1244,7 +1299,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 247 "dtimep.lex"
+#line 272 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1260,7 +1315,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 259 "dtimep.lex"
+#line 284 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1274,7 +1329,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 269 "dtimep.lex"
+#line 294 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1288,7 +1343,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 279 "dtimep.lex"
+#line 304 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1300,7 +1355,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 287 "dtimep.lex"
+#line 312 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1322,7 +1377,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 305 "dtimep.lex"
+#line 330 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1342,164 +1397,129 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 322 "dtimep.lex"
+#line 347 "dtimep.lex"
 
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 323 "dtimep.lex"
+#line 348 "dtimep.lex"
 tw.tw_hour += 12;
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 325 "dtimep.lex"
+#line 350 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
                                     SETZONE(atoi(cp));
+#ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
+                                   zonehack (&tw);
+#endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
+                                   //                              yyterminate();
                                     }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 330 "dtimep.lex"
+#line 359 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
                                     SETZONE(-atoi(cp));
+#ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
+                                   zonehack (&tw);
+#endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
+                                   //                              yyterminate();
+                                   
                                     }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 335 "dtimep.lex"
+#line 369 "dtimep.lex"
 INIT(); SETZONE(0);
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 336 "dtimep.lex"
+#line 370 "dtimep.lex"
 INIT(); SETZONE(0);
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 337 "dtimep.lex"
-INIT(); SETZONE(200);
+#line 371 "dtimep.lex"
+INIT(); SETZONE(-500);
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 338 "dtimep.lex"
-INIT(); SETDST(); SETZONE(2);
+#line 372 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-500);
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 339 "dtimep.lex"
-INIT(); SETZONE(-500);
+#line 373 "dtimep.lex"
+INIT(); SETZONE(-600);
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 340 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-500);
+#line 374 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-600);
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 341 "dtimep.lex"
-INIT(); SETZONE(-600);
+#line 375 "dtimep.lex"
+INIT(); SETZONE(-700);
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 342 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-600);
+#line 376 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-700);
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 343 "dtimep.lex"
-INIT(); SETZONE(-700);
+#line 377 "dtimep.lex"
+INIT(); SETZONE(-800);
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 344 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-700);
+#line 378 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-800);
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 345 "dtimep.lex"
-INIT(); SETZONE(-800);
+#line 379 "dtimep.lex"
+INIT(); SETZONE(-330);
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 346 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-800);
+#line 380 "dtimep.lex"
+INIT(); SETZONE(-400);
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 347 "dtimep.lex"
-INIT(); SETZONE(-330);
+#line 381 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-400);
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 348 "dtimep.lex"
-INIT(); SETZONE(-400);
+#line 382 "dtimep.lex"
+INIT(); SETZONE(-1000);
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 349 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-400);
+#line 383 "dtimep.lex"
+INIT(); SETDST(); SETZONE(-1000);
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 350 "dtimep.lex"
-INIT(); SETZONE(-900);
+#line 384 "dtimep.lex"
+;
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 351 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-900);
-       YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 352 "dtimep.lex"
-INIT(); SETZONE(-1000);
-       YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 353 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-1000);
-       YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 354 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-100);
-       YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 355 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*(('a'-1) - tolower(*cp)));
-                                   }
-       YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 359 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*('a' - tolower(*cp)));
-                                   }
-       YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 363 "dtimep.lex"
-{
-                                       INIT();
-                                       SETZONE(100*(tolower(*cp) - 'm'));
-                                    }
-       YY_BREAK
-case 37:
-YY_RULE_SETUP
-#line 367 "dtimep.lex"
+#line 385 "dtimep.lex"
 
        YY_BREAK
-case 38:
+case 31:
 YY_RULE_SETUP
-#line 368 "dtimep.lex"
+#line 386 "dtimep.lex"
 ECHO;
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
@@ -1793,7 +1813,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 >= 614 )
+                       if ( yy_current_state >= 636 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1828,11 +1848,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 >= 614 )
+               if ( yy_current_state >= 636 )
                        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 == 613);
+       yy_is_jam = (yy_current_state == 635);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2387,4 +2407,4 @@ int main()
        return 0;
        }
 #endif
-#line 368 "dtimep.lex"
+#line 386 "dtimep.lex"