Add/update copyright notice in all source code files.
[mmh] / sbr / dtimep.c
index 69a0c74..e72ec1f 100644 (file)
@@ -282,44 +282,34 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 36
-#define YY_END_OF_BUFFER 37
-static yyconst short int yy_accept[661] =
+#define YY_NUM_RULES 30
+#define YY_END_OF_BUFFER 31
+static yyconst short int yy_accept[571] =
     {   0,
-        0,    0,   37,   35,   35,   35,   35,   35,   35,   35,
-       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
-       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
-       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
-       35,   35,   35,   35,   35,   35,    0,    0,    0,    0,
+        0,    0,   31,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,    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,
         0,    0,    0,    0,    0,    0,    0,    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,    0,    0,    0,
-        0,   14,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   34,   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,   34,   34,   34,
-       34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
-       34,   34,   34,   34,   34,   34,   12,   13,    0,    0,
+        0,    0,   26,   25,   19,   18,   17,   16,   15,   28,
+       27,   21,   20,   24,   23,   22,   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,    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,
@@ -328,8 +318,8 @@ static yyconst short int yy_accept[661] =
         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,    0,    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,
@@ -339,8 +329,8 @@ static yyconst short int yy_accept[661] =
         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,    7,    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,    0,    0,    0,    0,
@@ -350,8 +340,8 @@ static yyconst short int yy_accept[661] =
         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,    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,
@@ -365,17 +355,17 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    2,    1,    1,    1,    1,    1,    1,    1,    1,
-        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,   19,   19,   21,   22,   23,   24,
-       19,   19,   25,   26,   27,   19,   28,   19,   29,   19,
-       30,    1,   31,    1,    1,    1,   32,   33,   34,   35,
-
-       36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
-       46,   47,   42,   48,   49,   50,   51,   52,   53,   42,
-       54,   42,    1,    1,    1,    1,    1,    1,    1,    1,
+        1,    2,    1,    1,    1,    1,    1,    1,    1,    4,
+        4,    1,    5,    6,    7,    1,    8,    9,   10,    9,
+        9,    9,    9,    9,    9,    9,    9,   11,    1,    1,
+        1,    1,    1,    1,   12,    1,   13,   14,   15,   16,
+       17,   18,    1,   19,    1,    1,   20,   21,   22,   23,
+        1,    1,   24,   25,   26,    1,   27,    1,    1,    1,
+       28,    1,   29,    1,    1,    1,   30,   31,   32,   33,
+
+       34,   16,   35,   36,   37,   19,    1,   38,   39,   40,
+       41,   42,    1,   43,   44,   45,   46,   47,   27,    1,
+       48,    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,
@@ -392,434 +382,363 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[55] =
+static yyconst int yy_meta[49] =
     {   0,
         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,    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
+        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
     } ;
 
-static yyconst short int yy_base[665] =
+static yyconst short int yy_base[571] =
     {   0,
-        0,    0, 1119, 1120,   47,   49,  102,   91,   81,   93,
-       76,   99,  100,  101,  105,  106,  120,  121,  129,  125,
-      133,  119,   82,  130,  113,  143,  150,  137, 1069,  127,
-     1081,  130,  137, 1072,  134,    0,  155,  159,  143, 1081,
-      147,  161,  156, 1064, 1077,  164,   71,  192,  184,  189,
-        0,  196,  197,  202,  201,  203,  204,  205,  206,  210,
-      218,  190, 1063,  198,    0,  199, 1067,  202,  203,  205,
-     1061,  206, 1059,  207,  255,  236,  256,    0, 1082, 1081,
-     1058, 1067, 1078, 1077, 1076, 1067, 1074, 1073, 1065, 1057,
-     1070, 1069, 1068, 1067, 1066, 1046,  135, 1064, 1063,  205,
-
-     1043, 1061, 1034, 1035, 1058, 1057, 1032, 1034, 1035, 1028,
-     1042,    0, 1042, 1050, 1049, 1042, 1026,    0, 1022, 1023,
-     1020, 1031, 1018, 1017, 1016, 1031, 1014, 1013, 1029, 1021,
-     1010, 1009, 1008, 1012, 1006, 1005,  222,  216, 1004, 1008,
-     1002,  999, 1000,  999,  998,  997,  996,  998,  999,  992,
-     1006,    0, 1006,  990,  989,  241,  252,   90, 1002, 1001,
-      240, 1004,  989, 1000,  997,  275, 1120, 1120, 1120,  266,
-      244, 1120, 1120, 1120,  271, 1120, 1120,  115,  283, 1120,
-     1120, 1120, 1120, 1120,  272,  277,  284, 1120, 1120,  287,
-     1030,  292, 1120,  296,  291, 1120, 1120,  300,  306,  307,
-
-      309,  311,  317, 1120, 1120, 1000,  999,  301,  308,  313,
-      315,  323,  322,  324,  328,  327, 1027,  331,  332,  333,
-      338,  336,  342,  343,  348,  350,  361,  363,  980,  989,
-      992,  992,  979,  322,  326,  971,  972,  974,  367,  375,
-      385,  977,  970,  974,  966,  396, 1014,  983,  982, 1011,
-     1010,  972,  978,  965,  975,  959,  970,  973,  955,  968,
-      966,  971,  970, 1120, 1120,  344,  337,  388,  352,  381,
-      390,  394,  400,  997,  399,  383,  397,  400,  405,  418,
-      996,  947,  963,  963,  441,  364,  958,  957,  371,  960,
-      945,  956,  953,  934,  939,  984,  931,  951,  947,  947,
-
-      937,  926,  944,  946,  928,  955,  954,  444,  931,  924,
-      928,  920,  938,  967,  966,  928,  922,  932,  928,  446,
-      449,  454,  961,  434,  960,  925,  912,  462,  957,  910,
-      919,  922,  922,  909,  416,  412,  901,  902,  904,  463,
-      896,  465,  913,  900,  915,  913,  467,  913,  890,  908,
-      898,  897,  466,  471,  938,  889,  905,  905,  888,  933,
-      901,  897,  888,  484,  480,  493,  482,  496,  883,  876,
-      430,  893,  892,  374,  895,  880,  891,  888,  469,  494,
-      496,  498,  508,  510,  511,  514,  921,  513,  512,  515,
-      874,  919,  866,  883,  864,  516,  885,  885,  884,  517,
-
-      520,  912,  877,  864,  857,  874,  861,  875,  525,  905,
-      522,  534,  904,  903,  856,  865,  868,  868,  855,  495,
-      496,  847,  848,  850,  552,  853,  846,  850,  842,  860,
-      889,  888,  850,  844,  854,  850,  883,  518,  836,  550,
-      829, 1120, 1120,  554,  558,  566,  834,  827,  832,  877,
-      842,  867,  561,  574,  874,  563,  575,  539,  535,  549,
-      555,  571,  551,  576,  579,  873,  580,  585,  586,  589,
-      872,  823,  839,  839,  822,  867,  835,  831,  822,  863,
-      587,  598,  862,  861,  860,  859,  812,  601,  811,  812,
-      564,  575,  821,  599,  626,  813,  806,  810,  802,  820,
-
-      849,  848,  810,  804,  814,  810,  630,  843,  615,  842,
-      807,  794,  787,  804,  791,  805,  827,  621,  834,  825,
-      794,  788,  782,  786,  779,  793,  793,  632,  634,  825,
-      776,  792,  792,  775,  820,  788,  784,  775,  636,  639,
-      648,  770,  763,  768,  813,  778,  643,  645,  778,  777,
-      760,  775,  761,  759,  762,  653,  656,  804,  769,  756,
-      749,  766,  753,  767,  658,  661,  669,  664,  667,  797,
-      796,  795,  748,  785,  672,  762,  761,  744,  759,  741,
-      754,  752,  680,  675,  683,  739,  732,  737,  782,  747,
-      685,  780,  687,  689,  697,  699,  707,  779,  702, 1120,
-
-      726,  725,  743,  723,  741,  743,  725,  709,  771,  770,
-      769,  768,  721,  712,  698,  623,  705, 1120, 1120,  736,
-     1120,  735,  712,  725,  722,  715,  688,  676,  717,  725,
-      720, 1120,  605,  583, 1120,  589,  722,  727,  729,  731,
-      733, 1120, 1120,  565,  583,  428,  735,  737,  200, 1120,
-      739,  741,  743,  745,  747,  749, 1120, 1120, 1120, 1120,
-      757,  759,   57,  761
+        0,    0,  907,  908,   37,   52,   55,   78,   24,  872,
+       25,   44,   48,  864,  872,   61,   46,  869,   81,   70,
+       82,   84,  882,   85,   86,  877,   87,  875,   69,   70,
+       72,  860,   79,   82,  854,   84,  852,  109,  111,  127,
+      115,  125,  853,  860,  862,  862,  855,  851,   13,   87,
+      850,  842,  843,  842,  844,  845,  838,  849,  849,  851,
+      838,  854,  853,  852,  851,  850,  849,  848,  847,  846,
+      845,  844,  843,  842,  841,  908,  820,  819,  818,  817,
+      816,  815,  814,  813,  812,  811,  810,  809,  808,  807,
+      127,  135,   92,  817,  816,   51,  819,  807,  815,  812,
+
+      145,  138,  140,  129,  148,  156,  154,  157,  159,  162,
+      843,  163,  168,  170,  171,  174,  176,  177,  178,  186,
+      815,  814,  908,  908,  908,  908,  908,  908,  908,  908,
+      908,  908,  908,  908,  908,  908,  188,  194,  799,  806,
+      808,  808,  798,  147,  147,  790,  791,  793,  197,  205,
+      206,  796,  789,  793,  785,  225,  828,  799,  798,  825,
+      824,  789,  794,  784,  791,  778,  786,  789,  774,  784,
+      782,  787,  786,  908,  908,  199,  172,  197,  208,  179,
+      212,  219,  222,  811,  227,  221,  226,  223,  233,  266,
+      810,  766,  779,  779,  268,  206,  774,  773,  210,  776,
+
+      764,  772,  769,  754,  758,  798,  751,  767,  763,  763,
+      756,  746,  760,  762,  747,  770,  769,  271,  750,  743,
+      747,  739,  754,  781,  780,  745,  741,  748,  744,  277,
+      280,  282,  775,  257,  774,  741,  731,  291,  771,  729,
+      736,  738,  738,  728,  245,  251,  720,  721,  723,  294,
+      716,  295,  729,  719,  731,  729,  296,  729,  710,  724,
+      717,  716,  299,  307,  752,  708,  721,  721,  707,  747,
+      717,  713,  707,  316,  310,  327,  313,  318,  702,  696,
+      292,  709,  708,  258,  711,  699,  707,  704,  304,  228,
+      312,  331,  293,  338,  341,  340,  735,  342,  343,  345,
+
+      693,  733,  686,  699,  684,  346,  701,  701,  700,  347,
+      349,  726,  693,  683,  677,  690,  680,  691,  344,  719,
+      358,  360,  718,  717,  675,  682,  684,  684,  674,  323,
+      330,  666,  667,  669,  378,  672,  665,  669,  661,  676,
+      703,  702,  667,  663,  670,  666,  697,  375,  655,  377,
+      649,  908,  908,  383,  385,  387,  653,  647,  651,  691,
+      658,  680,  389,  398,  688,  392,  401,  369,  363,  348,
+      389,  402,  403,  406,  413,  687,  410,  411,  414,  418,
+      686,  642,  655,  655,  641,  681,  651,  647,  641,  677,
+      415,  420,  676,  675,  674,  673,  631,  424,  630,  631,
+
+      389,  221,  637,  444,  445,  632,  625,  629,  621,  636,
+      663,  662,  627,  623,  630,  626,  447,  657,  456,  656,
+      623,  613,  607,  620,  610,  621,  640,  429,  648,  638,
+      611,  607,  601,  605,  598,  609,  609,  451,  454,  639,
+      595,  608,  608,  594,  634,  604,  600,  594,  456,  459,
+      469,  589,  583,  587,  627,  594,  463,  465,  594,  593,
+      579,  591,  580,  578,  581,  474,  478,  618,  585,  575,
+      569,  582,  572,  583,  480,  483,  492,  486,  490,  611,
+      610,  609,  567,  598,  495,  578,  577,  563,  575,  560,
+      570,  568,  504,  498,  507,  558,  552,  556,  596,  563,
+
+      509,  594,  511,  513,  522,  524,  533,  593,  527,  908,
+      546,  545,  559,  543,  557,  559,  544,  535,  585,  584,
+      583,  525,  482,  538,  475,  527,  531,  908,  908,  485,
+      908,  482,  462,  464,  474,  541,  451,  430,  543,  552,
+      546,  908,  388,  378,  908,  220,  548,  550,  554,  556,
+      558,  908,  908,  190,  111,   64,  560,  562,   54,  908,
+      564,  566,  568,  570,  572,  574,  908,  908,  908,  908
     } ;
 
-static yyconst short int yy_def[665] =
+static yyconst short int yy_def[571] =
     {   0,
-      660,    1,  660,  660,  660,  660,  660,  661,  661,  661,
-      661,   10,   10,   10,   10,   10,   10,   10,   10,   10,
-       10,  661,  661,  661,  661,   10,  660,  662,  662,  662,
-      662,  662,  662,  662,  662,  662,  662,  662,  662,  662,
-      662,  662,  662,  662,  662,  662,  660,  660,   10,   10,
-       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
-       10,  662,  662,  662,  662,  662,  662,  662,  662,  662,
-      662,  662,  662,  662,  660,  660,  660,  663,  663,  663,
-      660,  660,  663,  663,  663,  660,  663,  663,  660,  660,
-      663,  663,  663,  663,  663,  660,  660,  663,  663,  660,
-
-      660,  663,  660,  660,  663,  663,  660,  660,  660,  660,
-      660,  663,  660,  663,  663,  660,  660,  664,  664,  664,
-      664,  664,  664,  664,  664,  664,  664,  664,  664,  664,
-      664,  664,  664,  664,  664,  664,  664,  664,  664,  664,
-      664,  664,  664,  664,  664,  664,  664,  664,  664,  664,
-      664,  664,  664,  664,  664,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,    0,
-      660,  660,  660,  660
+      570,    1,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,    0
     } ;
 
-static yyconst short int yy_nxt[1175] =
+static yyconst short int yy_nxt[957] =
     {   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,
-        4,   28,   29,   30,   31,   32,   33,   34,   35,   36,
-       37,   36,   36,   38,   39,   40,   41,   36,   42,   43,
-       44,   36,   45,   46,   47,   47,   48,   48,  167,   49,
-       50,   51,   52,   53,   52,   54,   55,   52,   56,   57,
-       58,   52,   59,   52,   52,   60,   52,   61,  156,  156,
-       62,   63,   64,   65,   66,   65,   67,   68,   65,   69,
-       65,   65,   70,   71,   65,   72,   65,   65,   65,   73,
-
-       65,   65,   74,   75,   79,   83,   84,   76,   76,   77,
-       77,   86,   87,   78,   78,   80,  241,   85,   92,   78,
-      110,   91,  660,   88,   78,   78,  660,  660,  660,   93,
-       78,  660,  111,   94,   98,   89,  229,   81,   78,  660,
-      230,   82,   78,  660,   95,   99,  105,   90,  113,   78,
-      107,   96,  100,  102,  108,  112,  114,  106,  104,  660,
-      116,  124,  245,  660,  127,  660,  101,  115,  132,  109,
-       97,  119,  129,  117,  103,  125,  660,  186,  128,  187,
-      660,  145,  133,  120,  130,  121,  134,  122,  142,  135,
-      138,  143,  147,  139,  150,  146,  148,   79,  154,  157,
-
-      157,  630,   78,  136,  140,  137,  151,  141,   80,   78,
-       87,  149,  155,   83,   92,   78,   94,   98,   78,  105,
-       78,   88,   91,   78,  119,   93,   78,   95,   99,  102,
-      106,  114,  124,  127,   78,  112,  132,  135,  121,  139,
-      145,  154,  115,  166,  166,  241,  125,  128,  227,  227,
-      133,  136,  190,  141,  146,  155,   75,   75,  191,  228,
-      228,   76,   76,  216,  214,  158,  215,  241,  159,  217,
-      160,  233,  241,  241,  161,  162,  163,  164,  241,  165,
-      239,  239,  240,  240,  246,  241,  158,  247,  241,  159,
-      234,  160,  241,  246,  243,  161,  247,  241,  162,  163,
-
-      164,  246,  241,  165,  247,  242,  244,  241,  246,  241,
-      246,  247,  246,  247,  241,  247,  241,  248,  246,  251,
-      252,  247,  249,  241,  246,  241,  253,  247,  241,  241,
-      250,  254,  246,  241,  241,  247,  255,  241,  308,  246,
-      242,  258,  247,  246,  246,  308,  247,  247,  244,  246,
-      256,  246,  247,  308,  247,  257,  259,  248,  243,  260,
-      252,  261,  245,  251,  271,  253,  272,  254,  264,  264,
-      265,  265,  249,  273,  278,  279,  258,  250,  255,  274,
-      239,  239,  308,  309,  308,  257,  241,  310,  256,  308,
-      259,  308,  280,  280,  261,  308,  260,  246,  308,  312,
-
-      308,  308,  334,  285,  285,  419,  286,  320,  320,  287,
-      330,  288,  321,  321,  331,  289,  290,  291,  292,  322,
-      293,  335,  323,  311,  420,  324,  324,  286,  318,  315,
-      287,  313,  288,  316,  317,  322,  289,  652,  323,  290,
-      291,  292,  328,  314,  293,  308,  319,  364,  329,  329,
-      364,  353,  354,  365,  365,  322,  366,  366,  384,  386,
-      385,  367,  368,  328,  246,  387,  246,  247,  246,  247,
-      425,  247,  371,  400,  400,  372,  415,  373,  401,  401,
-      416,  374,  375,  376,  377,  364,  378,  410,  410,  411,
-      411,  409,  409,  371,  364,  425,  372,  425,  373,  425,
-
-      410,  410,  374,  412,  412,  375,  376,  377,  426,  425,
-      378,  425,  425,  425,  425,  425,  425,  246,  444,  246,
-      247,  444,  247,  454,  445,  445,  455,  446,  446,  456,
-      456,  428,  452,  452,  453,  454,  495,  463,  455,  464,
-      495,  457,  457,  465,  427,  429,  432,  433,  434,  466,
-      495,  246,  495,  425,  247,  444,  495,  435,  430,  470,
-      470,  482,  482,  431,  436,  483,  483,  444,  488,  488,
-      494,  494,  495,  483,  483,  454,  454,  495,  496,  455,
-      495,  495,  494,  494,  498,  497,  495,  495,  246,  489,
-      507,  247,  651,  508,  490,  523,  509,  509,  491,  492,
-
-      454,  493,  499,  455,  501,  517,  517,  518,  520,  520,
-      489,  502,  503,  525,  524,  504,  507,  490,  650,  508,
-      644,  500,  491,  492,  630,  526,  493,  495,  547,  547,
-      505,  507,  631,  528,  529,  506,  643,  539,  540,  556,
-      556,  557,  557,  565,  565,  566,  567,  567,  566,  541,
-      574,  574,  575,  575,  583,  568,  569,  583,  642,  591,
-      584,  584,  592,  585,  585,  593,  593,  566,  594,  594,
-      591,  596,  596,  592,  597,  597,  595,  595,  566,  600,
-      600,  583,  609,  609,  583,  629,  591,  608,  608,  495,
-      609,  609,  614,  614,  615,  615,  616,  616,  591,  591,
-
-      591,  592,  592,  592,  615,  615,  593,  593,  591,  617,
-      617,  592,  632,  632,  595,  595,  625,  625,  626,  628,
-      628,  629,  637,  637,  638,  638,  630,  641,  641,  645,
-      645,  626,  639,  640,  646,  646,  647,  647,  648,  648,
-      649,  649,  653,  653,  654,  654,  655,  655,  656,  656,
-      657,  657,  657,  657,  658,  658,  659,  659,   78,  636,
-       78,  118,  118,  167,  167,  635,  634,  633,  627,  495,
-      495,  495,  583,  624,  623,  622,  621,  620,  619,  618,
-      425,  591,  613,  495,  612,  611,  610,  607,  606,  605,
-      604,  603,  602,  601,  599,  598,  425,  425,  425,  590,
-
-      589,  588,  466,  587,  586,  495,  582,  581,  580,  579,
-      578,  577,  576,  573,  425,  572,  571,  570,  564,  563,
-      562,  495,  561,  560,  559,  558,  495,  555,  554,  553,
-      552,  551,  550,  549,  548,  308,  518,  546,  545,  544,
-      387,  543,  542,  425,  541,  538,  537,  536,  535,  495,
-      495,  534,  533,  532,  531,  530,  527,  522,  521,  519,
-      308,  308,  308,  444,  241,  516,  515,  514,  425,  513,
-      512,  511,  510,  425,  495,  454,  453,  487,  308,  486,
-      485,  484,  481,  480,  241,  479,  478,  477,  476,  425,
-      425,  475,  474,  473,  472,  471,  469,  468,  467,  462,
-
-      461,  460,  459,  458,  241,  241,  364,  451,  450,  449,
-      274,  448,  447,  308,  443,  442,  441,  440,  439,  438,
-      241,  437,  425,  424,  423,  422,  421,  418,  417,  414,
-      413,  408,  407,  406,  308,  405,  404,  403,  402,  308,
-      399,  398,  397,  396,  395,  394,  393,  392,  391,  191,
-      390,  389,  388,  383,  382,  381,  380,  379,  328,  370,
-      369,  241,  322,  363,  362,  361,  360,  308,  308,  359,
-      358,  357,  356,  355,  352,  351,  350,  349,  348,  347,
-      346,  345,  344,  343,  342,  241,  341,  340,  339,  338,
-      337,  336,  333,  332,  327,  326,  325,  241,  308,  307,
-
-      306,  305,  304,  303,  302,  301,  300,  299,  298,  297,
-      296,  241,  241,  295,  294,  246,  284,  283,  282,  281,
-      277,  276,  275,  270,  269,  268,  267,  266,  241,  263,
-      262,  241,  238,  237,  236,  235,  232,  231,  205,  204,
-      226,  225,  224,  223,  222,  221,  197,  196,  220,  193,
-      219,  189,  218,  188,  184,  183,  213,  182,  181,  180,
-      212,  211,  177,  176,  210,  174,  173,  172,  209,  169,
-      208,  168,  207,  206,  205,  204,  203,  202,  201,  200,
-      199,  198,  197,  196,  195,  194,  193,  192,  189,  188,
-      185,  184,  183,  182,  181,  180,  179,  178,  177,  176,
-
-      175,  174,  173,  172,  171,  170,  169,  168,  152,  143,
-      131,  123,  153,  152,  144,  131,  126,  123,  660,    3,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660
+        4,    5,    5,    5,    6,    4,    7,    4,    8,    8,
+        4,    9,    4,   10,    4,   11,    4,    4,   12,   13,
+       14,   15,    4,   16,   17,    4,   18,   19,    4,    9,
+        4,    4,   10,    4,    4,    4,    4,    4,   13,   14,
+       15,    4,    4,   16,   17,    4,    4,    4,   20,   21,
+      108,   22,  109,   23,   24,  540,   25,   26,   46,   27,
+       38,   38,   28,   39,   39,   43,   29,   47,   30,   44,
+       31,   32,   33,   48,  562,   34,   35,   50,   36,   40,
+      143,   57,   37,   62,   41,   41,   42,   42,   51,   49,
+       54,   58,   60,   63,   55,   64,  144,   66,   69,   71,
+
+       74,   77,   79,   61,   81,   65,   56,   67,   70,   72,
+       75,   84,   78,   80,   86,   82,   89,   91,   91,   92,
+       92,  561,   85,  101,  101,   87,   40,   90,   40,  110,
+      151,   41,   41,  139,  111,  137,  137,  140,   93,  151,
+       94,  151,   95,  138,  138,   96,   97,   98,   99,  151,
+      100,  149,  149,  150,  150,  151,   93,  156,  151,   94,
+      151,  157,  154,  151,  156,   97,   98,   99,  157,  151,
+      100,  151,  156,  218,  152,  151,  157,  156,  156,  156,
+      218,  157,  157,  157,  181,  153,  182,  156,  158,  183,
+      155,  157,  161,  162,  184,  163,  174,  174,  218,  159,
+
+      218,  164,  175,  175,  160,  188,  189,  151,  168,  218,
+      165,  149,  149,  218,  190,  190,  166,  220,  167,  169,
+      218,  170,  218,  218,  223,  171,  156,  218,  218,  335,
+      221,  230,  230,  195,  195,  219,  196,  560,  197,  244,
+      198,  231,  231,  199,  200,  201,  202,  240,  203,  554,
+      222,  241,  225,  226,  196,  245,  435,  197,  232,  224,
+      227,  228,  233,  200,  201,  202,  436,  232,  203,  238,
+      229,  233,  218,  337,  234,  234,  239,  239,  274,  263,
+      264,  274,  294,  232,  295,  275,  275,  329,  276,  276,
+      277,  278,  238,  296,  335,  156,  156,  156,  297,  157,
+
+      157,  157,  281,  330,  282,  335,  283,  310,  310,  284,
+      285,  286,  287,  335,  288,  311,  311,  274,  320,  320,
+      281,  321,  321,  282,  319,  319,  322,  322,  274,  285,
+      286,  287,  335,  325,  288,  320,  320,  326,  340,  335,
+      336,  335,  335,  335,  335,  338,  335,  156,  354,  405,
+      354,  157,  362,  362,  363,  355,  355,  356,  356,  364,
+      373,  364,  374,  365,  405,  365,  366,  366,  367,  367,
+      405,  343,  375,  339,  342,  344,  156,  376,  156,  335,
+      157,  408,  157,  345,  354,  341,  380,  380,  354,  346,
+      405,  392,  392,  393,  393,  393,  393,  398,  398,  364,
+
+      404,  404,  364,  405,  405,  406,  365,  405,  407,  404,
+      404,  405,  405,  399,  405,  405,  156,  400,  433,  417,
+      157,  401,  402,  418,  403,  553,  419,  419,  427,  427,
+      428,  409,  430,  430,  434,  552,  400,  457,  457,  412,
+      539,  401,  402,  414,  413,  364,  405,  410,  417,  365,
+      411,  415,  405,  438,  439,  449,  450,  417,  416,  466,
+      466,  418,  467,  467,  475,  475,  476,  477,  477,  476,
+      451,  484,  484,  485,  485,  493,  501,  478,  479,  493,
+      502,  501,  494,  494,  536,  502,  495,  495,  503,  503,
+      476,  504,  504,  501,  506,  506,  546,  502,  507,  507,
+
+      505,  505,  476,  510,  510,  493,  519,  519,  493,  545,
+      501,  544,  518,  518,  543,  519,  519,  524,  524,  525,
+      525,  526,  526,  501,  537,  501,  405,  502,  540,  502,
+      525,  525,  503,  503,  501,  527,  527,  541,  502,  542,
+      542,  505,  505,  535,  535,  536,  538,  538,  539,  547,
+      547,  548,  548,  540,  551,  551,  555,  555,  556,  556,
+      549,  550,  557,  557,  558,  558,  559,  559,  563,  563,
+      564,  564,  565,  565,  566,  566,  567,  567,  567,  567,
+      568,  568,  569,  569,  405,  405,  493,  534,  533,  532,
+      531,  530,  529,  528,  335,  501,  523,  405,  522,  521,
+
+      520,  517,  516,  515,  514,  513,  512,  511,  509,  508,
+      335,  335,  335,  500,  499,  498,  376,  497,  496,  405,
+      492,  491,  490,  489,  488,  487,  486,  483,  335,  482,
+      481,  480,  474,  473,  472,  405,  471,  470,  469,  468,
+      405,  465,  464,  463,  462,  461,  460,  459,  458,  218,
+      428,  456,  455,  454,  297,  453,  452,  335,  451,  448,
+      447,  446,  445,  405,  405,  444,  443,  442,  441,  440,
+      437,  432,  431,  429,  218,  218,  218,  354,  151,  426,
+      425,  424,  335,  423,  422,  421,  420,  335,  405,  364,
+      363,  397,  218,  396,  395,  394,  391,  390,  151,  389,
+
+      388,  387,  386,  335,  335,  385,  384,  383,  382,  381,
+      379,  378,  377,  372,  371,  370,  369,  368,  151,  151,
+      274,  361,  360,  359,  184,  358,  357,  218,  353,  352,
+      351,  350,  349,  348,  151,  347,  335,  334,  333,  332,
+      331,  328,  327,  324,  323,  318,  317,  316,  218,  315,
+      314,  313,  312,  218,  309,  308,  307,  306,  305,  304,
+      303,  302,  301,  111,  300,  299,  298,  293,  292,  291,
+      290,  289,  238,  280,  279,  151,  232,  273,  272,  271,
+      270,  218,  218,  269,  268,  267,  266,  265,  262,  261,
+      260,  259,  258,  257,  256,  255,  254,  253,  252,  151,
+
+      251,  250,  249,  248,  247,  246,  243,  242,  237,  236,
+      235,  151,  218,  217,  216,  215,  214,  213,  212,  211,
+      210,  209,  208,  207,  206,  151,  151,  205,  204,  156,
+      194,  193,  192,  191,  187,  186,  185,  180,  179,  178,
+      177,  176,  173,  172,  151,  148,  147,  146,  145,  142,
+      141,  136,  135,  134,  133,  132,  131,  130,  129,  128,
+      127,  126,  125,  124,  123,  136,  135,  134,  133,  132,
+      131,  130,  129,  128,  127,  126,  125,  124,  123,  122,
+      121,  120,  119,  118,  117,  116,  115,  114,  113,  112,
+      107,  106,  105,  104,  103,  102,   76,   88,   83,   76,
+
+       73,   68,   59,   53,   52,   45,  570,    3,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570
     } ;
 
-static yyconst short int yy_chk[1175] =
+static yyconst short int yy_chk[957] =
     {   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,    1,    5,    5,    6,    6,  663,    6,
-        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
-        6,    6,    6,    6,    6,    6,    6,    6,   47,   47,
-        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,    9,   10,    7,    7,    7,
-        7,   11,   12,   13,   14,    8,  178,   10,   15,   16,
-       23,   14,   11,   12,   13,   14,   11,    9,   23,   15,
-       16,    9,   23,   17,   18,   13,  158,    8,   20,   10,
-      158,    8,   19,   10,   17,   18,   21,   13,   25,   20,
-       22,   17,   18,   19,   22,   24,   26,   21,   20,   25,
-       27,   30,  178,   25,   32,   22,   18,   26,   35,   22,
-       17,   28,   33,   27,   19,   30,   24,   97,   32,   97,
-       24,   41,   35,   28,   33,   28,   37,   28,   39,   37,
-       38,   39,   42,   38,   43,   41,   42,   49,   46,   48,
-
-       48,  649,   50,   37,   38,   37,   43,   38,   49,   52,
-       53,   42,   46,   50,   55,   54,   56,   57,   58,   59,
-       52,   53,   54,   60,   62,   55,   54,   56,   57,   58,
-       59,   61,   64,   66,   60,   60,   68,   69,   62,   70,
-       72,   74,   61,   76,   76,  171,   64,   66,  156,  156,
-       68,   69,  100,   70,   72,   74,   75,   77,  100,  157,
-      157,   77,   77,  138,  137,   75,  137,  170,   75,  138,
-       75,  161,  175,  185,   75,   75,   75,   75,  186,   75,
-      166,  166,  166,  166,  179,  187,   75,  179,  190,   75,
-      161,   75,  195,  192,  171,   75,  192,  194,   75,   75,
-
-       75,  198,  208,   75,  198,  170,  175,  199,  200,  209,
-      201,  200,  202,  201,  210,  202,  211,  179,  203,  187,
-      190,  203,  185,  213,  212,  214,  192,  212,  216,  215,
-      186,  194,  218,  219,  220,  218,  195,  222,  267,  221,
-      208,  200,  221,  223,  224,  266,  223,  224,  210,  225,
-      198,  226,  225,  269,  226,  199,  201,  212,  209,  202,
-      216,  203,  211,  215,  234,  218,  234,  219,  227,  227,
-      228,  228,  213,  235,  239,  239,  223,  214,  220,  235,
-      240,  240,  270,  266,  276,  222,  241,  267,  221,  268,
-      224,  271,  241,  241,  226,  272,  225,  246,  277,  269,
-
-      275,  273,  289,  246,  246,  374,  246,  278,  278,  246,
-      286,  246,  279,  279,  286,  246,  246,  246,  246,  280,
-      246,  289,  280,  268,  374,  280,  280,  246,  276,  272,
-      246,  270,  246,  273,  275,  324,  246,  646,  324,  246,
-      246,  246,  285,  271,  246,  308,  277,  320,  285,  285,
-      321,  308,  308,  320,  320,  322,  321,  321,  335,  336,
-      335,  322,  322,  328,  340,  336,  342,  340,  347,  342,
-      379,  347,  328,  353,  353,  328,  371,  328,  354,  354,
-      371,  328,  328,  328,  328,  364,  328,  365,  365,  367,
-      367,  364,  364,  328,  366,  380,  328,  381,  328,  382,
-
-      366,  366,  328,  368,  368,  328,  328,  328,  379,  383,
-      328,  384,  385,  389,  388,  386,  390,  396,  400,  438,
-      396,  401,  438,  411,  400,  400,  411,  401,  401,  411,
-      411,  381,  409,  409,  409,  412,  459,  420,  412,  420,
-      458,  412,  412,  421,  380,  382,  385,  386,  388,  421,
-      460,  440,  463,  425,  440,  444,  461,  389,  383,  425,
-      425,  444,  444,  384,  390,  445,  445,  446,  453,  453,
-      456,  456,  462,  446,  446,  454,  457,  464,  458,  457,
-      465,  467,  457,  457,  460,  459,  468,  469,  481,  454,
-      470,  481,  645,  470,  454,  491,  470,  470,  454,  454,
-
-      494,  454,  461,  494,  463,  482,  482,  482,  488,  488,
-      454,  464,  465,  492,  491,  467,  509,  454,  644,  509,
-      636,  462,  454,  454,  616,  492,  454,  495,  518,  518,
-      468,  507,  616,  495,  495,  469,  634,  507,  507,  528,
-      528,  529,  529,  539,  539,  539,  540,  540,  540,  541,
-      547,  547,  548,  548,  556,  541,  541,  557,  633,  565,
-      556,  556,  565,  557,  557,  565,  565,  565,  566,  566,
-      567,  568,  568,  567,  569,  569,  567,  567,  567,  575,
-      575,  583,  584,  584,  585,  628,  591,  583,  583,  627,
-      585,  585,  591,  591,  593,  593,  594,  594,  595,  615,
-
-      596,  595,  615,  596,  595,  595,  596,  596,  597,  599,
-      599,  597,  617,  617,  597,  597,  608,  608,  608,  614,
-      614,  614,  626,  626,  629,  629,  630,  631,  631,  637,
-      637,  625,  630,  630,  638,  638,  639,  639,  640,  640,
-      641,  641,  647,  647,  648,  648,  651,  651,  652,  652,
-      653,  653,  654,  654,  655,  655,  656,  656,  661,  624,
-      661,  662,  662,  664,  664,  623,  622,  620,  613,  612,
-      611,  610,  609,  607,  606,  605,  604,  603,  602,  601,
-      598,  592,  590,  589,  588,  587,  586,  582,  581,  580,
-      579,  578,  577,  576,  574,  573,  572,  571,  570,  564,
-
-      563,  562,  561,  560,  559,  558,  555,  554,  553,  552,
-      551,  550,  549,  546,  545,  544,  543,  542,  538,  537,
-      536,  535,  534,  533,  532,  531,  530,  527,  526,  525,
-      524,  523,  522,  521,  520,  519,  517,  516,  515,  514,
-      513,  512,  511,  510,  508,  506,  505,  504,  503,  502,
-      501,  500,  499,  498,  497,  496,  493,  490,  489,  487,
-      486,  485,  484,  483,  480,  479,  478,  477,  476,  475,
-      474,  473,  472,  471,  466,  455,  452,  451,  450,  449,
-      448,  447,  441,  439,  437,  436,  435,  434,  433,  432,
-      431,  430,  429,  428,  427,  426,  424,  423,  422,  419,
-
-      418,  417,  416,  415,  414,  413,  410,  408,  407,  406,
-      405,  404,  403,  402,  399,  398,  397,  395,  394,  393,
-      392,  391,  387,  378,  377,  376,  375,  373,  372,  370,
-      369,  363,  362,  361,  360,  359,  358,  357,  356,  355,
-      352,  351,  350,  349,  348,  346,  345,  344,  343,  341,
-      339,  338,  337,  334,  333,  332,  331,  330,  329,  327,
-      326,  325,  323,  319,  318,  317,  316,  315,  314,  313,
-      312,  311,  310,  309,  307,  306,  305,  304,  303,  302,
-      301,  300,  299,  298,  297,  296,  295,  294,  293,  292,
-      291,  290,  288,  287,  284,  283,  282,  281,  274,  263,
-
-      262,  261,  260,  259,  258,  257,  256,  255,  254,  253,
-      252,  251,  250,  249,  248,  247,  245,  244,  243,  242,
-      238,  237,  236,  233,  232,  231,  230,  229,  217,  207,
-      206,  191,  165,  164,  163,  162,  160,  159,  155,  154,
-      153,  151,  150,  149,  148,  147,  146,  145,  144,  143,
-      142,  141,  140,  139,  136,  135,  134,  133,  132,  131,
-      130,  129,  128,  127,  126,  125,  124,  123,  122,  121,
-      120,  119,  117,  116,  115,  114,  113,  111,  110,  109,
-      108,  107,  106,  105,  104,  103,  102,  101,   99,   98,
-       96,   95,   94,   93,   92,   91,   90,   89,   88,   87,
-
-       86,   85,   84,   83,   82,   81,   80,   79,   73,   71,
-       67,   63,   45,   44,   40,   34,   31,   29,    3,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      660,  660,  660,  660
+        1,    1,    1,    1,    1,    1,    1,    1,    5,    5,
+       49,    5,   49,    5,    5,  559,    5,    5,   11,    5,
+        6,    6,    5,    7,    7,    9,    5,   11,    5,    9,
+        5,    5,    5,   12,  556,    5,    5,   13,    5,    8,
+       96,   17,    5,   20,    8,    8,    8,    8,   13,   12,
+       16,   17,   19,   20,   16,   21,   96,   22,   24,   25,
+
+       27,   29,   30,   19,   31,   21,   16,   22,   24,   25,
+       27,   33,   29,   30,   34,   31,   36,   38,   38,   39,
+       39,  555,   33,   41,   41,   34,   42,   36,   40,   50,
+      104,   42,   42,   93,   50,   91,   91,   93,   40,  102,
+       40,  103,   40,   92,   92,   40,   40,   40,   40,  105,
+       40,  101,  101,  101,  101,  107,   40,  106,  108,   40,
+      109,  106,  104,  110,  112,   40,   40,   40,  112,  113,
+       40,  114,  115,  177,  102,  116,  115,  117,  118,  119,
+      180,  117,  118,  119,  144,  103,  144,  120,  106,  145,
+      105,  120,  109,  110,  145,  112,  137,  137,  178,  107,
+
+      176,  113,  138,  138,  108,  149,  149,  151,  117,  179,
+      114,  150,  150,  181,  151,  151,  115,  177,  116,  118,
+      182,  119,  186,  183,  180,  120,  156,  187,  185,  290,
+      178,  188,  188,  156,  156,  176,  156,  554,  156,  199,
+      156,  189,  189,  156,  156,  156,  156,  196,  156,  546,
+      179,  196,  182,  183,  156,  199,  402,  156,  234,  181,
+      185,  186,  234,  156,  156,  156,  402,  190,  156,  195,
+      187,  190,  218,  290,  190,  190,  195,  195,  230,  218,
+      218,  231,  245,  232,  245,  230,  230,  284,  231,  231,
+      232,  232,  238,  246,  293,  250,  252,  257,  246,  250,
+
+      252,  257,  238,  284,  238,  289,  238,  263,  263,  238,
+      238,  238,  238,  291,  238,  264,  264,  274,  275,  275,
+      238,  277,  277,  238,  274,  274,  278,  278,  276,  238,
+      238,  238,  292,  281,  238,  276,  276,  281,  293,  294,
+      289,  296,  295,  298,  299,  291,  300,  306,  310,  370,
+      311,  306,  319,  319,  319,  310,  310,  311,  311,  321,
+      330,  322,  330,  321,  369,  322,  321,  321,  322,  322,
+      368,  296,  331,  292,  295,  298,  348,  331,  350,  335,
+      348,  370,  350,  299,  354,  294,  335,  335,  356,  300,
+      371,  354,  354,  355,  355,  356,  356,  363,  363,  364,
+
+      366,  366,  367,  372,  373,  368,  367,  374,  369,  367,
+      367,  377,  378,  364,  375,  379,  391,  364,  401,  380,
+      391,  364,  364,  380,  364,  544,  380,  380,  392,  392,
+      392,  371,  398,  398,  401,  543,  364,  428,  428,  374,
+      538,  364,  364,  377,  375,  404,  405,  372,  417,  404,
+      373,  378,  537,  405,  405,  417,  417,  419,  379,  438,
+      438,  419,  439,  439,  449,  449,  449,  450,  450,  450,
+      451,  457,  457,  458,  458,  466,  525,  451,  451,  467,
+      525,  475,  466,  466,  535,  475,  467,  467,  475,  475,
+      475,  476,  476,  477,  478,  478,  534,  477,  479,  479,
+
+      477,  477,  477,  485,  485,  493,  494,  494,  495,  533,
+      501,  532,  493,  493,  530,  495,  495,  501,  501,  503,
+      503,  504,  504,  505,  523,  506,  522,  505,  526,  506,
+      505,  505,  506,  506,  507,  509,  509,  526,  507,  527,
+      527,  507,  507,  518,  518,  518,  524,  524,  524,  536,
+      536,  539,  539,  540,  541,  541,  547,  547,  548,  548,
+      540,  540,  549,  549,  550,  550,  551,  551,  557,  557,
+      558,  558,  561,  561,  562,  562,  563,  563,  564,  564,
+      565,  565,  566,  566,  521,  520,  519,  517,  516,  515,
+      514,  513,  512,  511,  508,  502,  500,  499,  498,  497,
+
+      496,  492,  491,  490,  489,  488,  487,  486,  484,  483,
+      482,  481,  480,  474,  473,  472,  471,  470,  469,  468,
+      465,  464,  463,  462,  461,  460,  459,  456,  455,  454,
+      453,  452,  448,  447,  446,  445,  444,  443,  442,  441,
+      440,  437,  436,  435,  434,  433,  432,  431,  430,  429,
+      427,  426,  425,  424,  423,  422,  421,  420,  418,  416,
+      415,  414,  413,  412,  411,  410,  409,  408,  407,  406,
+      403,  400,  399,  397,  396,  395,  394,  393,  390,  389,
+      388,  387,  386,  385,  384,  383,  382,  381,  376,  365,
+      362,  361,  360,  359,  358,  357,  351,  349,  347,  346,
+
+      345,  344,  343,  342,  341,  340,  339,  338,  337,  336,
+      334,  333,  332,  329,  328,  327,  326,  325,  324,  323,
+      320,  318,  317,  316,  315,  314,  313,  312,  309,  308,
+      307,  305,  304,  303,  302,  301,  297,  288,  287,  286,
+      285,  283,  282,  280,  279,  273,  272,  271,  270,  269,
+      268,  267,  266,  265,  262,  261,  260,  259,  258,  256,
+      255,  254,  253,  251,  249,  248,  247,  244,  243,  242,
+      241,  240,  239,  237,  236,  235,  233,  229,  228,  227,
+      226,  225,  224,  223,  222,  221,  220,  219,  217,  216,
+      215,  214,  213,  212,  211,  210,  209,  208,  207,  206,
+
+      205,  204,  203,  202,  201,  200,  198,  197,  194,  193,
+      192,  191,  184,  173,  172,  171,  170,  169,  168,  167,
+      166,  165,  164,  163,  162,  161,  160,  159,  158,  157,
+      155,  154,  153,  152,  148,  147,  146,  143,  142,  141,
+      140,  139,  122,  121,  111,  100,   99,   98,   97,   95,
+       94,   90,   89,   88,   87,   86,   85,   84,   83,   82,
+       81,   80,   79,   78,   77,   75,   74,   73,   72,   71,
+       70,   69,   68,   67,   66,   65,   64,   63,   62,   61,
+       60,   59,   58,   57,   56,   55,   54,   53,   52,   51,
+       48,   47,   46,   45,   44,   43,   37,   35,   32,   28,
+
+       26,   23,   18,   15,   14,   10,    3,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  570
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -835,7 +754,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>
 
@@ -865,9 +784,9 @@ char *yytext;
   if(!(tw.tw_flags & TW_SUCC)) { \
     return (struct tws *)NULL; \
   } \
-  if(tw.tw_year < 1960) \
+  if(tw.tw_year < 1970) \
     tw.tw_year += 1900; \
-  if(tw.tw_year < 1960) \
+  if(tw.tw_year < 1970) \
     tw.tw_year += 100; \
   return(&tw)
 
@@ -1169,7 +1088,7 @@ YY_DECL
        register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
-#line 226 "dtimep.lex"
+#line 223 "dtimep.lex"
 
 
   /* This section begins the definition of dparsetime().
@@ -1235,13 +1154,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 >= 661 )
+                               if ( yy_current_state >= 571 )
                                        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] != 1120 );
+               while ( yy_base[yy_current_state] != 908 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1269,7 +1188,7 @@ do_action:        /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 241 "dtimep.lex"
+#line 238 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1285,7 +1204,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 254 "dtimep.lex"
+#line 251 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1301,7 +1220,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 266 "dtimep.lex"
+#line 263 "dtimep.lex"
 {
                                      INIT();
                                     SETDAY();
@@ -1315,7 +1234,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 276 "dtimep.lex"
+#line 273 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1331,7 +1250,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 288 "dtimep.lex"
+#line 285 "dtimep.lex"
 {
                                      INIT();
                                     SETWDAY();
@@ -1345,7 +1264,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 298 "dtimep.lex"
+#line 295 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1359,7 +1278,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 308 "dtimep.lex"
+#line 305 "dtimep.lex"
 {
                                      INIT();
                                     SETMON();
@@ -1371,7 +1290,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 316 "dtimep.lex"
+#line 313 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1393,7 +1312,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 334 "dtimep.lex"
+#line 331 "dtimep.lex"
 {
                                      INIT();
                                     if(europeandate) {
@@ -1413,17 +1332,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 351 "dtimep.lex"
+#line 348 "dtimep.lex"
 
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 352 "dtimep.lex"
+#line 349 "dtimep.lex"
 tw.tw_hour += 12;
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 354 "dtimep.lex"
+#line 351 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
@@ -1431,12 +1350,12 @@ YY_RULE_SETUP
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
                                    zonehack (&tw);
 #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
-                                   //                              yyterminate();
+                                   yyterminate();
                                     }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 363 "dtimep.lex"
+#line 360 "dtimep.lex"
 {
                                     INIT();
                                     SKIPTOD();
@@ -1444,123 +1363,99 @@ YY_RULE_SETUP
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
                                    zonehack (&tw);
 #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */
-                                   //                              yyterminate();
+                                   yyterminate();
                                    
                                     }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 373 "dtimep.lex"
-INIT(); SETZONE(0);
+#line 370 "dtimep.lex"
+INIT(); SETZONE(0); yyterminate();
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 374 "dtimep.lex"
-INIT(); SETZONE(0);
+#line 371 "dtimep.lex"
+INIT(); SETZONE(0); yyterminate();
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 375 "dtimep.lex"
-INIT(); SETZONE(200);
+#line 372 "dtimep.lex"
+INIT(); SETZONE(-500); yyterminate();
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 376 "dtimep.lex"
-INIT(); SETDST(); SETZONE(2);
+#line 373 "dtimep.lex"
+{ INIT(); SETDST(); SETZONE(-500);
+                                      yyterminate(); }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 377 "dtimep.lex"
-INIT(); SETZONE(-500);
+#line 375 "dtimep.lex"
+INIT(); SETZONE(-600); yyterminate();
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 378 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-500);
+#line 376 "dtimep.lex"
+{ INIT(); SETDST(); SETZONE(-600);
+                                      yyterminate(); }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 379 "dtimep.lex"
-INIT(); SETZONE(-600);
+#line 378 "dtimep.lex"
+INIT(); SETZONE(-700); yyterminate();
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 380 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-600);
+#line 379 "dtimep.lex"
+{ INIT(); SETDST(); SETZONE(-700);
+                                      yyterminate(); }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
 #line 381 "dtimep.lex"
-INIT(); SETZONE(-700);
+INIT(); SETZONE(-800); yyterminate();
        YY_BREAK
 case 23:
 YY_RULE_SETUP
 #line 382 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-700);
+{ INIT(); SETDST(); SETZONE(-800);
+                                      yyterminate(); }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 383 "dtimep.lex"
-INIT(); SETZONE(-800);
-       YY_BREAK
-case 25:
-YY_RULE_SETUP
 #line 384 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-800);
+INIT(); SETZONE(-330); yyterminate();
        YY_BREAK
-case 26:
+case 25:
 YY_RULE_SETUP
 #line 385 "dtimep.lex"
-INIT(); SETZONE(-330);
+INIT(); SETZONE(-400); yyterminate();
        YY_BREAK
-case 27:
+case 26:
 YY_RULE_SETUP
 #line 386 "dtimep.lex"
-INIT(); SETZONE(-400);
+{ INIT(); SETDST(); SETZONE(-400);
+                                      yyterminate(); }
        YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 387 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-400);
-       YY_BREAK
-case 29:
+case 27:
 YY_RULE_SETUP
 #line 388 "dtimep.lex"
-INIT(); SETZONE(-900);
+INIT(); SETZONE(-1000); yyterminate();
        YY_BREAK
-case 30:
+case 28:
 YY_RULE_SETUP
 #line 389 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-900);
+{ INIT(); SETDST(); SETZONE(-1000);
+                                      yyterminate(); }
        YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 390 "dtimep.lex"
-INIT(); SETZONE(-1000);
-       YY_BREAK
-case 32:
+case 29:
 YY_RULE_SETUP
 #line 391 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-1000);
-       YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 392 "dtimep.lex"
-INIT(); SETDST(); SETZONE(-100);
-       YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 393 "dtimep.lex"
-;
-       YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 394 "dtimep.lex"
 
        YY_BREAK
-case 36:
+case 30:
 YY_RULE_SETUP
-#line 395 "dtimep.lex"
+#line 392 "dtimep.lex"
 ECHO;
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
@@ -1854,7 +1749,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 >= 661 )
+                       if ( yy_current_state >= 571 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1889,11 +1784,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 >= 661 )
+               if ( yy_current_state >= 571 )
                        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 == 660);
+       yy_is_jam = (yy_current_state == 570);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2448,4 +2343,4 @@ int main()
        return 0;
        }
 #endif
-#line 395 "dtimep.lex"
+#line 392 "dtimep.lex"