/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation.  All rights reserved. */
/* time: February 21, 1992 9:33:05 pm PST */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: IODateAndTimeImpl, module: IODateAndTimeImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [334830066,948394906] IODateAndTimeImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W16 r;} W32;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W32 f; W15 r;} W47;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1;} W2;
typedef word (*fPt)();
typedef W3 *W3Pt;
typedef W11 *W11Pt;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; word r;} W9;
typedef struct {W8 f; W6 r;} W14;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define MIN(cast, x, y)  ( ( cast x) < ( cast y) ? (x) : (y) )
#define INEG(x)  ( (word) ( - ((int) (word) (x)) ) )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
static void NoName←Q4440();
static void IODateAndTimeImpl←P0();
static void GetUnpackedTime←P60();
static word NoName←Q4500();
static word NoName←Q4560();
static word NoName←Q4620();
static word NoName←Q4680();
static void InitializeInput←P120();
static void FinalizeInput←P180();
static void GetToken←P240();
static void ReadMoreTokens←P300();
static word GetChar←P960();
static void Backup←P1020();
static void AddToken←P360();
static void BackupStream←P420();
static word ParseWeekday←P480();
static word ParseDate←P540();
static word NoName←Q4740();
static word NoName←Q4800();
static word NoName←Q4860();
static word NoName←Q4920();
static word NoName←Q4980();
static word NoName←Q5040();
static word ParseSymbolicMonth←P1512();
static word CollectYear←P1572();
static word NoName←Q5100();
static word ParseTime←P600();
static word NoName←Q5160();
static word AMorPM←P2460();
static word ParseZone←P660();
static word NoName←Q5220();
static word NoName←Q5280();
static word NoName←Q5340();
static word NoName←Q5400();
static word NoName←Q5460();
static word CollectSymbolic←P3144();
static word CollectAbsolute←P3204();
static void Bogus←P720();
static word CollectValue←P780();
static word LeapYear←P840();
static word ConsumeSPOrComma←P900();
static void NoName←Q5520();
static void NoName←Q5580();
static void NoName←Q5640();
static void NoName←Q5700();
static void NoName←Q5760();
static void NoName←Q5820();
static void NoName←Q5880();
static void NoName←Q5940();
static void NoName←Q6000();
static void NoName←Q6060();
static void NoName←Q6120();
static void NoName←Q6180();
static void NoName←Q6240();
static void NoName←Q6300();
static void NoName←Q6360();
static void NoName←Q6420();
static void NoName←Q6480();
static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\023\365\031\362\300\070\207\133\232\100\200\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\006\000"};
static struct {unsigned f; char r[12];} string5 = {589836, "Wednesday\000\000"};
static struct {unsigned f; char r[12];} string6 = {524300, "Thursday\000\000\000"};
static struct {unsigned f; char r[8];} string7 = {393224, "Friday\000"};
static struct {unsigned f; char r[12];} string8 = {524300, "Saturday\000\000\000"};
static struct {unsigned f; char r[8];} string9 = {393224, "Sunday\000"};
static struct {unsigned f; char r[8];} string10 = {458760, "Tuesday"};
static struct {unsigned f; char r[4];} string11 = {65540, "I\000\000"};
static struct {unsigned f; char r[4];} string12 = {131076, "II\000"};
static struct {unsigned f; char r[4];} string13 = {196612, "III"};
static struct {unsigned f; char r[4];} string14 = {131076, "IV\000"};
static struct {unsigned f; char r[4];} string15 = {65540, "V\000\000"};
static struct {unsigned f; char r[4];} string16 = {131076, "VI\000"};
static struct {unsigned f; char r[4];} string17 = {196612, "VII"};
static struct {unsigned f; char r[8];} string18 = {262152, "VIII\000\000\000"};
static struct {unsigned f; char r[4];} string19 = {131076, "IX\000"};
static struct {unsigned f; char r[4];} string20 = {65540, "X\000\000"};
static struct {unsigned f; char r[4];} string21 = {131076, "XI\000"};
static struct {unsigned f; char r[4];} string22 = {196612, "XII"};
static struct {unsigned f; char r[8];} string23 = {458760, "January"};
static struct {unsigned f; char r[12];} string24 = {524300, "February\000\000\000"};
static struct {unsigned f; char r[8];} string25 = {327688, "March\000\000"};
static struct {unsigned f; char r[8];} string26 = {327688, "April\000\000"};
static struct {unsigned f; char r[4];} string27 = {196612, "May"};
static struct {unsigned f; char r[8];} string28 = {262152, "June\000\000\000"};
static struct {unsigned f; char r[8];} string29 = {262152, "July\000\000\000"};
static struct {unsigned f; char r[8];} string30 = {393224, "August\000"};
static struct {unsigned f; char r[12];} string31 = {589836, "September\000\000"};
static struct {unsigned f; char r[8];} string32 = {458760, "October"};
static struct {unsigned f; char r[12];} string33 = {524300, "November\000\000\000"};
static struct {unsigned f; char r[12];} string34 = {524300, "December\000\000\000"};
static struct {unsigned f; char r[8];} string35 = {393224, "Monday\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\023\365\031\362\300\070\207\133\232\100\164\000\000"};
static struct {unsigned f; char r[12];} string37 = {524296, "\006\001\040\010\000\004\037\001\000\000\000"};
static unsigned string38 = 1229914112;
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"};
static struct {
   word f0[43]; word f43; word f44; word f45; 
   word f46; word f47; word f48; word f49; 
   word f50; word f51; word f52; word f53; 
   word f54; word f55; word f56; word f57; 
   word f58; word f59; word f60; word f61; 
   word f62; word f63; word f64; word f65[6]; 
   } globalframe = {
   {0}, (word) GetUnpackedTime←P60, 0, (word) IODateAndTimeImpl←P0, 
   0, 31, 29, 31, 
   30, 31, 30, 31, 
   31, 30, 31, 30, 
   31, 1498961750, 1431589714, 1364217678, 
   1514226243, 1145390663, 1212762956, {0}
   };

static void NoName←Q4440()
   {
   register ptr gf←c0396 =  (ptr) &globalframe;
   word var←c23632;
   (* (( (ptr) gf←c0396)+5) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0396)+7) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (*  (ptr) (( (bPt) gf←c0396)+32) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string5);
   (*  (ptr) (( (bPt) gf←c0396)+36) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string6);
   (*  (ptr) (( (bPt) gf←c0396)+40) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string7);
   (*  (ptr) (( (bPt) gf←c0396)+44) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string8);
   (*  (ptr) (( (bPt) gf←c0396)+48) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string9);
   (*  (ptr) (( (bPt) gf←c0396)+52) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string10);
   (*  (ptr) (( (bPt) gf←c0396)+56) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string11);
   (*  (ptr) (( (bPt) gf←c0396)+60) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0396)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string13);
   (*  (ptr) (( (bPt) gf←c0396)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0396)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0396)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0396)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0396)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0396)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0396)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0396)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0396)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0396)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0396)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0396)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0396)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0396)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0396)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0396)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0396)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0396)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0396)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0396)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0396)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0396)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0396)+5) ), (word) &string35);
   (void) XR←DeclareGlobalFrame((word) "IODateAndTimeImpl", &globalframe, (word) XR←GetTypeIndex((word) &string36, 0, (word) &string37)
      , (word) (( (bPt) gf←c0396)+180)/* var←c18704 */ );
   var←c23632 = (word) XR←ImportInterface((word) &string38, (word) XR←GetTypeIndexS((word) (&string39)), 103);
   (* (( (ptr) gf←c0396)+66)/* var←c19312 */  ) = var←c23632;
   (void) XR←ImportProcS(var←c23632, 527874);
   (void) XR←ImportProcS(var←c23632, 67372801);
   (void) XR←ImportProcS(var←c23632, 67373825);
   var←c23632 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string40)), 26);
   (* (( (ptr) gf←c0396)+67)/* var←c19472 */  ) = var←c23632;
   (void) XR←ImportProcS(var←c23632, 262913);
   (void) XR←ImportProcS(var←c23632, 67634946);
   (void) XR←ImportProcS(var←c23632, 67371521);
   var←c23632 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string41)), 43);
   (* (( (ptr) gf←c0396)+68)/* var←c20656 */  ) = var←c23632;
   (void) XR←ImportProcS(var←c23632, 67896323);
   (void) XR←ImportProcS(var←c23632, 67898627);
   var←c23632 = (word) XR←ImportInterface((word) "RuntimeError", (word) XR←GetTypeIndexS((word) (&string42)), 27);
   (* (( (ptr) gf←c0396)+69)/* var←c22800 */  ) = var←c23632;
   var←c23632 = (word) XR←ExportInterface((word) &string38, (word) XR←GetTypeIndexS((word) (&string39)), 103);
   (* (( (ptr) gf←c0396)+70)/* var←c23664 */  ) = var←c23632;
   (void) XR←ExportProcS(var←c23632, (word) (( (bPt) gf←c0396)+172)/* var←c18672 */ , 738479617);
   }

static void IODateAndTimeImpl←P0(formal←c040, formal←c039)
   word formal←c040;
   word formal←c039;
   {
   register ptr gf←c23696 =  (ptr) &globalframe;
   /* IODateAndTimeImpl: */ 
SOURCE(358, 14369)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   (* (( (bPt) gf←c23696)+260) ) = 77;
   }

static void GetUnpackedTime←P60(formal←c060, formal←c0513)
   word formal←c060;
   word formal←c0513;
   {
   W47 var←c23728;
   /* declaration of s←v4404 skipped */ 
   /* declaration of time←v4448 skipped */ 
   /* declaration of var←c18864 skipped */ 
   /* declaration of var←c18896 skipped */ 
   /* declaration of var←c18928 skipped */ 
   /* declaration of var←c18960 skipped */ 
   /* declaration of var←c18992 skipped */ 
   /* declaration of var←c19024 skipped */ 
   /* declaration of var←c19056 skipped */ 
   /* declaration of var←c19088 skipped */ 
   /* declaration of var←c19120 skipped */ 
   /* declaration of var←c19152 skipped */ 
   /* declaration of var←c19184 skipped */ 
   /* declaration of var←c19216 skipped */ 
   /* declaration of var←c19248 skipped */ 
   /* declaration of var←c19280 skipped */ 
   /* declaration of input←v4504 skipped */ 
   /* declaration of state←v4588 skipped */ 
   /* declaration of nextToken←v5036 skipped */ 
   (* (( (ptr) &var←c23728)+4)/* s←v4404 */  ) = formal←c0513;
   /* GetUnpackedTime: */ 
SOURCE(1835, 12892)
   {
      word tmpAddr43;
      tmpAddr43 = (word) (( (ptr) &var←c23728)+16)/* var←c18864 */ ;
      (*  (ptr) tmpAddr43 ) = ( ((word)  (fPt) ConsumeSPOrComma←P900) );
      (* (( (ptr) tmpAddr43) + 1) ) = 1;
      };
   {
      word tmpAddr44;
      tmpAddr44 = (word) (( (ptr) &var←c23728)+18)/* var←c18896 */ ;
      (*  (ptr) tmpAddr44 ) = ( ((word)  (fPt) LeapYear←P840) );
      (* (( (ptr) tmpAddr44) + 1) ) = 1;
      };
   {
      word tmpAddr45;
      tmpAddr45 = (word) (( (ptr) &var←c23728)+20)/* var←c18928 */ ;
      (*  (ptr) tmpAddr45 ) = ( ((word)  (fPt) CollectValue←P780) );
      (* (( (ptr) tmpAddr45) + 1) ) = 1;
      };
   {
      word tmpAddr46;
      tmpAddr46 = (word) (( (ptr) &var←c23728)+22)/* var←c18960 */ ;
      (*  (ptr) tmpAddr46 ) = ( ((word)  (fPt) Bogus←P720) );
      (* (( (ptr) tmpAddr46) + 1) ) = 1;
      };
   {
      word tmpAddr47;
      tmpAddr47 = (word) (( (ptr) &var←c23728)+24)/* var←c18992 */ ;
      (*  (ptr) tmpAddr47 ) = ( ((word)  (fPt) ParseZone←P660) );
      (* (( (ptr) tmpAddr47) + 1) ) = 1;
      };
   {
      word tmpAddr48;
      tmpAddr48 = (word) (( (ptr) &var←c23728)+26)/* var←c19024 */ ;
      (*  (ptr) tmpAddr48 ) = ( ((word)  (fPt) ParseTime←P600) );
      (* (( (ptr) tmpAddr48) + 1) ) = 1;
      };
   {
      word tmpAddr49;
      tmpAddr49 = (word) (( (ptr) &var←c23728)+28)/* var←c19056 */ ;
      (*  (ptr) tmpAddr49 ) = ( ((word)  (fPt) ParseDate←P540) );
      (* (( (ptr) tmpAddr49) + 1) ) = 1;
      };
   {
      word tmpAddr50;
      tmpAddr50 = (word) (( (ptr) &var←c23728)+30)/* var←c19088 */ ;
      (*  (ptr) tmpAddr50 ) = ( ((word)  (fPt) ParseWeekday←P480) );
      (* (( (ptr) tmpAddr50) + 1) ) = 1;
      };
   {
      word tmpAddr51;
      tmpAddr51 = (word) (( (ptr) &var←c23728)+32)/* var←c19120 */ ;
      (*  (ptr) tmpAddr51 ) = ( ((word)  (fPt) BackupStream←P420) );
      (* (( (ptr) tmpAddr51) + 1) ) = 1;
      };
   {
      word tmpAddr52;
      tmpAddr52 = (word) (( (ptr) &var←c23728)+34)/* var←c19152 */ ;
      (*  (ptr) tmpAddr52 ) = ( ((word)  (fPt) AddToken←P360) );
      (* (( (ptr) tmpAddr52) + 1) ) = 1;
      };
   {
      word tmpAddr53;
      tmpAddr53 = (word) (( (ptr) &var←c23728)+36)/* var←c19184 */ ;
      (*  (ptr) tmpAddr53 ) = ( ((word)  (fPt) ReadMoreTokens←P300) );
      (* (( (ptr) tmpAddr53) + 1) ) = 1;
      };
   {
      word tmpAddr54;
      tmpAddr54 = (word) (( (ptr) &var←c23728)+38)/* var←c19216 */ ;
      (*  (ptr) tmpAddr54 ) = ( ((word)  (fPt) GetToken←P240) );
      (* (( (ptr) tmpAddr54) + 1) ) = 1;
      };
   {
      word tmpAddr55;
      tmpAddr55 = (word) (( (ptr) &var←c23728)+40)/* var←c19248 */ ;
      (*  (ptr) tmpAddr55 ) = ( ((word)  (fPt) FinalizeInput←P180) );
      (* (( (ptr) tmpAddr55) + 1) ) = 1;
      };
   {
      word tmpAddr56;
      tmpAddr56 = (word) (( (ptr) &var←c23728)+42)/* var←c19280 */ ;
      (*  (ptr) tmpAddr56 ) = ( ((word)  (fPt) InitializeInput←P120) );
      (* (( (ptr) tmpAddr56) + 1) ) = 1;
      };
SOURCE(1835, 12892)
   (* (( (ptr) &var←c23728)+5) ) = 0;
   (* (( (ptr) &var←c23728)+6) ) = 12;
   (* (( (ptr) &var←c23728)+7) ) = 0;
   (* (( (ptr) &var←c23728)+8) ) = 24;
   (* (( (ptr) &var←c23728)+9) ) = 60;
   (* (( (ptr) &var←c23728)+10) ) = 60;
   (* (( (ptr) &var←c23728)+11) ) = 1441;
   (* (( (ptr) &var←c23728)+12) ) = 2;
   (* (( (ptr) &var←c23728)+13) ) = 7;
   (* (( (ptr) &var←c23728)+14) ) = 2147483647;
   (* (( (ptr) &var←c23728)+15) ) = 366;
SOURCE(1964, 16)
   (* (( (ptr) &var←c23728)+44)/* input←v4504 */  ) = 0;
SOURCE(2281, 7)
   (* (( (ptr) &var←c23728)+45)/* state←v4588 */  ) = 0;
SOURCE(14049, 45)
   (* (( (ptr) &var←c23728)+46)/* nextToken←v5036 */  ) = 1;
SOURCE(14096, 17)
   (void) InitializeInput←P120((word) ((( (bPt) &var←c23728)+168)/* var←c19280 */ ));
SOURCE(14121, 531)
   {
      word var←c0467;
      var←c0467 = (word) &var←c23728;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4500) ), ( ((word)  (fPt) NoName←Q6300) ), var←c0467);
      };
SOURCE(14662, 48)
   {
      word idx57;
      word limit58;
      (void) BackupStream←P420((* (( (W3Pt) (( (ptr) (* (( (ptr) &var←c23728)+44)/* input←v4504 */  ))+4))+(
               idx57 = (* (( (ptr) &var←c23728)+46)/* nextToken←v5036 */  ),
               limit58 = (* (( (ptr) (* (( (ptr) &var←c23728)+44)/* input←v4504 */  ))+3) ),
               BCK(idx57, limit58)
               )) ).f0, (word) (( (bPt) &var←c23728)+128)/* var←c19120 */ );
      };
SOURCE(14712, 15)
   (void) FinalizeInput←P180((word) ((( (bPt) &var←c23728)+160)/* var←c19248 */ ));
   /* removed tail goto */ 
   (*  (W11Pt) formal←c060 ) = (*  (W11Pt) (( (ptr) &var←c23728)+5)/* time←v4448 */  );
   return;
   }

static word NoName←Q4500(formal←c0398)
   word formal←c0398;
   {
   W6 var←c0498;
   var←c0498.f0 = formal←c0398;
SOURCE(14221, 431)
SOURCE(14227, 35)
   (* (( (ptr) formal←c0398)+46) ) = (word) ParseWeekday←P480((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+120)
      );
SOURCE(14264, 52)
   {
      /* declaration of var←c01 skipped */ 
      {
         word var←c02;
         {
            word var←c0468;
            var←c0468 = (word) &var←c0498;
            var←c02 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4680) ), ( ((word)  (fPt) NoName←Q6480) ), var←c0468);
            };
         if ((var←c02 == 2)) {
            goto lab←L100004;
            };
         };
      (* (( (ptr) formal←c0398)+46) ) = var←c0498.f4/* var←c01 */ ;
      };
SOURCE(14337, 70)
   {
      /* declaration of var←c19344 skipped */ 
      var←c0498.f4/* var←c19344 */  = (word) ConsumeSPOrComma←P900((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+64)
         );
      {
         /* declaration of var←c03 skipped */ 
         {
            word var←c04;
            {
               word var←c0469;
               var←c0469 = (word) &var←c0498;
               var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4620) ), ( ((word)  (fPt) NoName←Q6420) ), var←c0469);
               };
            if ((var←c04 == 3)) {
               goto lab←L100003;
               };
            };
         (* (( (ptr) formal←c0398)+46) ) = var←c0498.f5/* var←c03 */ ;
         };
      };
SOURCE(14424, 32)
   (* (( (ptr) formal←c0398)+46) ) = (word) ParseZone←P660((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+96)
      );
   goto lab←L100009;
   lab←L100003: ;
   goto lab←L100009;
   lab←L100004: ;
SOURCE(14500, 32)
   (* (( (ptr) formal←c0398)+46) ) = (word) ParseTime←P600((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+104)
      );
SOURCE(14534, 32)
   (* (( (ptr) formal←c0398)+46) ) = (word) ParseZone←P660((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+96)
      );
SOURCE(14568, 70)
SOURCE(14568, 70)
   {
      /* declaration of var←c19376 skipped */ 
      var←c0498.f4/* var←c19376 */  = (word) ConsumeSPOrComma←P900((* (( (ptr) formal←c0398)+46) ), (word) (( (bPt) formal←c0398)+64)
         );
      {
         /* declaration of var←c05 skipped */ 
         {
            word var←c06;
            {
               word var←c0470;
               var←c0470 = (word) &var←c0498;
               var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4560) ), ( ((word)  (fPt) NoName←Q6360) ), var←c0470);
               };
            if ((var←c06 == 4)) {
               goto lab←L100011;
               };
            };
         (* (( (ptr) formal←c0398)+46) ) = var←c0498.f5/* var←c05 */ ;
         };
      };
   lab←L100011: ;
   lab←L100009: ;
   return(0);
   }

static word NoName←Q4560(formal←c0399)
   word formal←c0399;
   {
SOURCE(14568, 70)
   (* (( (ptr) formal←c0399)+5) ) = (word) ParseDate←P540((* (( (ptr) formal←c0399)+4) ), (word) (( (bPt) (*  (ptr) formal←c0399 ))+112)
      );
   return(0);
   }

static word NoName←Q4620(formal←c0400)
   word formal←c0400;
   {
SOURCE(14337, 70)
   (* (( (ptr) formal←c0400)+5) ) = (word) ParseTime←P600((* (( (ptr) formal←c0400)+4) ), (word) (( (bPt) (*  (ptr) formal←c0400 ))+104)
      );
   return(0);
   }

static word NoName←Q4680(formal←c0401)
   word formal←c0401;
   {
SOURCE(14264, 52)
   (* (( (ptr) formal←c0401)+4) ) = (word) ParseDate←P540((* (( (ptr) (*  (ptr) formal←c0401 ))+46) ), (word) (( (bPt) (*  (ptr) formal←c0401 ))+112)
      );
   return(0);
   }

static void InitializeInput←P120(formal←c23792)
   word formal←c23792;
   {
   register ptr gf←c23760 =  (ptr) &globalframe;
   formal←c23792 = (formal←c23792 - 168);
   /* InitializeInput: */ 
SOURCE(1984, 229)
SOURCE(2010, 33)
   {
      word var←c19408;
      var←c19408 = XR←NewObject(256, (* (( (ptr) gf←c23760)+7) ));
      (* (( (ptr) var←c19408)+3) ) = 20;
      (* (( (ptr) formal←c23792)+44) ) = var←c19408;
      };
SOURCE(2045, 58)
   {
      word var←c19440;
      {
         word pd59;
         pd59 = (* (( (ptr) (* (( (ptr) gf←c23760)+67)/* var←c19472 */  ))+6) );
         var←c19440 = (word) ( *( (fPt) ((*  (ptr) pd59 ))))(100, pd59);
         };
      (* (( (ptr) (* (( (ptr) formal←c23792)+44) ))+1) ) = var←c19440;
      };
SOURCE(2105, 59)
   {
      word var←c19504;
      {
         word pd60;
         pd60 = (* (( (ptr) (* (( (ptr) gf←c23760)+67)/* var←c19472 */  ))+11) );
         var←c19504 = (word) ( *( (fPt) ((*  (ptr) pd60 ))))((* (( (ptr) (* (( (ptr) formal←c23792)+44) ))+1) ), 128, pd60);
         };
      (* (( (ptr) (* (( (ptr) formal←c23792)+44) ))+2) ) = var←c19504;
      };
SOURCE(2166, 17)
   (*  (ptr) (* (( (ptr) formal←c23792)+44) ) ) = 0;
SOURCE(2185, 28)
   {
      W3 var←c19536;
      var←c19536.f0 = 0;
      var←c19536.f1 = 2;
      var←c19536.f2 = 128;
      (void) AddToken←P360(var←c19536, (word) (( (bPt) formal←c23792)+136));
      };
   }

static void FinalizeInput←P180(formal←c23856)
   word formal←c23856;
   {
   register ptr gf←c23824 =  (ptr) &globalframe;
   formal←c23856 = (formal←c23856 - 160);
   /* FinalizeInput: */ 
SOURCE(2218, 60)
SOURCE(2241, 37)
   {
      word pd61;
      pd61 = (* (( (ptr) (* (( (ptr) gf←c23824)+67)/* var←c19472 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd61 ))))((* ((( (ptr) (* (( (ptr) formal←c23856)+44) ))+1)) ), pd61);
      };
   }

static void GetToken←P240(formal←c072, ti←v5344, formal←c23888)
   word formal←c072;
   word ti←v5344;
   word formal←c23888;
   {
   W3 var←c5388;
   formal←c23888 = (formal←c23888 - 152);
   /* GetToken: */ 
SOURCE(2327, 193)
SOURCE(2379, 105)
   lab←L100017: ;
   if (((*  (ptr) (* (( (ptr) formal←c23888)+44) ) ) <= ti←v5344)) {
      }
   else {
      goto lab←L100015;
      };
SOURCE(2407, 59)
   if (((* (( (ptr) formal←c23888)+45) ) == 3)) {
SOURCE(2428, 38)
      {
         W3 var←c19600;
         {
            word var←c19568;
            var←c19568 = ((*  (ptr) (* (( (ptr) formal←c23888)+44) ) ) - 1);
            {
               word limit62;
               var←c19600 = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23888)+44) ))+4))+(
                     limit62 = (* (( (ptr) (* (( (ptr) formal←c23888)+44) ))+3) ),
                     BCK(var←c19568, limit62)
                     )) );
               };
            };
         var←c5388 = var←c19600;
         goto lab←L100014;
         };
      };
SOURCE(2468, 16)
   (void) ReadMoreTokens←P300((word) ((( (bPt) formal←c23888)+144)));
   goto lab←L100017;
   lab←L100015: ;
SOURCE(2495, 25)
   {
      W3 var←c19632;
      {
         word limit63;
         var←c19632 = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23888)+44) ))+4))+(
               limit63 = (* (( (ptr) (* (( (ptr) formal←c23888)+44) ))+3) ),
               BCK(ti←v5344, limit63)
               )) );
         };
      var←c5388 = var←c19632;
      /* removed tail goto */ 
      };
   lab←L100014: ;
   (*  (W3Pt) formal←c072 ) = var←c5388;
   return;
   }

static void ReadMoreTokens←P300(formal←c23952)
   word formal←c23952;
   {
   W9 var←c23920;
   /* declaration of var←c19664 skipped */ 
   /* declaration of var←c19696 skipped */ 
   /* declaration of i←v6492 skipped */ 
   word tStart←v6576;
   formal←c23952 = (formal←c23952 - 144);
   (*  (ptr) &var←c23920 ) = formal←c23952;
   /* ReadMoreTokens: */ 
SOURCE(2523, 1420)
   {
      word tmpAddr64;
      tmpAddr64 = (word) (( (ptr) &var←c23920)+4)/* var←c19664 */ ;
      (*  (ptr) tmpAddr64 ) = ( ((word)  (fPt) Backup←P1020) );
      (* (( (ptr) tmpAddr64) + 1) ) = 1;
      };
   {
      word tmpAddr65;
      tmpAddr65 = (word) (( (ptr) &var←c23920)+6)/* var←c19696 */ ;
      (*  (ptr) tmpAddr65 ) = ( ((word)  (fPt) GetChar←P960) );
      (* (( (ptr) tmpAddr65) + 1) ) = 1;
      };
SOURCE(2548, 10)
   (* (( (ptr) &var←c23920)+8)/* i←v6492 */  ) = 0;
SOURCE(2852, 26)
   if (((* (( (ptr) formal←c23952)+45) ) != 0)) {
SOURCE(2878, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(2885, 990)
   lab←L100020: ;
SOURCE(2885, 990)
   {
      word char←v6696;
SOURCE(2888, 22)
      char←v6696 = (word) GetChar←P960((word) ((( (bPt) &var←c23920)+24)/* var←c19696 */ ));
SOURCE(2912, 963)
      {
         word var←c19728;
         var←c19728 = char←v6696;
         if (((var←c19728 - 48) <= 9)) {
SOURCE(2944, 128)
            {
               word var←c19760;
               var←c19760 = (* (( (ptr) formal←c23952)+45) );
               switch (var←c19760) {
                  case 0: 
SOURCE(2975, 12)
                     (* (( (ptr) formal←c23952)+45) ) = 1;
SOURCE(2989, 10)
                     tStart←v6576 = (* (( (ptr) &var←c23920)+8)/* i←v6492 */  );
                     break;
                  case 1: 
                     break;
                  case 2: 
SOURCE(3027, 35)
                     {
                        W3 var←c19792;
                        var←c19792.f0 = tStart←v6576;
                        var←c19792.f1 = 0;
                        {
                           word idx66;
                           var←c19792.f2 = (
/*1*/   idx66 = (word) ((* (( (ptr) &var←c23920)+8)/* i←v6492 */  ) - tStart←v6576),
/*1*/   BCK(idx66, 16384)
/*1*/   );
                           };
                        (void) AddToken←P360(var←c19792, (word) (( (bPt) formal←c23952)+136));
                        };
SOURCE(3064, 8)
                     (void) Backup←P1020((word) ((( (bPt) &var←c23920)+16)/* var←c19664 */ ));
SOURCE(3074, 4)
                     goto lab←L100019;
                  };
               };
            }
         else {
            if (((var←c19728 - 65) <= 25) || ((var←c19728 - 97) <= 25)) {
SOURCE(3118, 112)
               {
                  word var←c19824;
                  var←c19824 = (* (( (ptr) formal←c23952)+45) );
                  switch (var←c19824) {
                     case 0: 
SOURCE(3149, 14)
                        (* (( (ptr) formal←c23952)+45) ) = 2;
SOURCE(3165, 10)
                        tStart←v6576 = (* (( (ptr) &var←c23920)+8)/* i←v6492 */  );
                        break;
                     case 1: 
SOURCE(3187, 33)
                        {
                           W3 var←c19856;
                           var←c19856.f0 = tStart←v6576;
                           var←c19856.f1 = 1;
                           {
/*1*/   word idx67;
/*1*/   var←c19856.f2 = (
/*1*/      idx67 = (word) ((* (( (ptr) &var←c23920)+8)/* i←v6492 */  ) - tStart←v6576),
/*1*/      BCK(idx67, 16384)
/*1*/      );
/*1*/   };
                           (void) AddToken←P360(var←c19856, (word) (( (bPt) formal←c23952)+136));
                           };
SOURCE(3222, 8)
                        (void) Backup←P1020((word) ((( (bPt) &var←c23920)+16)/* var←c19664 */ ));
SOURCE(3232, 4)
                        goto lab←L100019;
                     case 2: 
                        break;
                     };
                  };
               }
            else {
SOURCE(3277, 115)
               {
                  word var←c19888;
                  var←c19888 = char←v6696;
                  switch (var←c19888) {
                     case 44: case 46: case 58: case 47: case 45: case 43: case 32: 
                        break;
                     case 9: 
SOURCE(3349, 15)
                        char←v6696 = 32;
                        break;
                     default: 
SOURCE(3377, 15)
                        char←v6696 = 128;
                        break;
                     };
                  };
SOURCE(3394, 481)
               {
                  word var←c19920;
                  var←c19920 = (* (( (ptr) formal←c23952)+45) );
                  switch (var←c19920) {
                     case 0: 
SOURCE(3424, 292)
                        {
                           word var←c19984;
                           word var←c19952;
                           {
/*1*/   word limit68;
/*1*/   var←c19952 = ((*  (ptr) (* (( (ptr) formal←c23952)+44) ) ) - 1);
/*1*/   var←c19984 = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23952)+44) ))+4))+(
/*1*/         limit68 = (* (( (ptr) (* (( (ptr) formal←c23952)+44) ))+3) ),
/*1*/         BCK(var←c19952, limit68)
/*1*/         )) ).f1;
/*1*/   };
                           if ((var←c19984 == 2)) {
/*1*/   {
/*1*/      word var←c20016;
/*1*/      word var←c0471;
/*1*/      word var←c20048;
SOURCE(3483, 106)
/*1*/      {
/*1*/         word limit69;
/*1*/         var←c20016 = ((*  (ptr) (* (( (ptr) formal←c23952)+44) ) ) - 1);
/*1*/         var←c0471 = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23952)+44) ))+4))+(
/*1*/               limit69 = (* (( (ptr) (* (( (ptr) formal←c23952)+44) ))+3) ),
/*1*/               BCK(var←c20016, limit69)
/*1*/               )) ).f2;
/*1*/         };
/*1*/      if ((var←c0471 == 32)) {
SOURCE(3509, 19)
/*1*/         {
/*1*/            word limit70;
/*1*/            var←c20048 = ((*  (ptr) (* (( (ptr) formal←c23952)+44) ) ) - 1);
/*1*/            (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23952)+44) ))+4))+(
/*1*/                  limit70 = (* (( (ptr) (* (( (ptr) formal←c23952)+44) ))+3) ),
/*1*/                  BCK(var←c20048, limit70)
/*1*/                  )) ).f2 = char←v6696;
/*1*/            };
/*1*/         }
/*1*/      else {
SOURCE(3528, 61)
/*1*/         if ((char←v6696 != 32)) {
SOURCE(3565, 24)
/*1*/            {
/*1*/               word var←c20080;
/*1*/               char←v6696 = 128;
/*1*/               {
/*1*/                  word limit71;
/*1*/                  var←c20080 = ((*  (ptr) (* (( (ptr) formal←c23952)+44) ) ) - 1);
/*1*/                  (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c23952)+44) ))+4))+(
/*1*/                        limit71 = (* (( (ptr) (* (( (ptr) formal←c23952)+44) ))+3) ),
/*1*/                        BCK(var←c20080, limit71)
/*1*/                        )) ).f2 = 128;
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         };
SOURCE(3591, 37)
/*1*/      if ((char←v6696 == 128)) {
SOURCE(3616, 12)
/*1*/         (* (( (ptr) formal←c23952)+45) ) = 3;
SOURCE(3630, 4)
/*1*/         goto lab←L100019;
/*1*/         };
/*1*/      };
/*1*/   }
                           else {
SOURCE(3653, 24)
/*1*/   {
/*1*/      W3 var←c20112;
/*1*/      var←c20112.f0 = (* (( (ptr) &var←c23920)+8)/* i←v6492 */  );
/*1*/      var←c20112.f1 = 2;
/*1*/      var←c20112.f2 = char←v6696;
/*1*/      (void) AddToken←P360(var←c20112, (word) (( (bPt) formal←c23952)+136));
/*1*/      };
SOURCE(3680, 36)
/*1*/   if ((char←v6696 == 128)) {
SOURCE(3704, 12)
/*1*/      (* (( (ptr) formal←c23952)+45) ) = 3;
/*1*/      };
SOURCE(3718, 5)
/*1*/   goto lab←L100019;
/*1*/   };
                           };
                        break;
                     case 1: 
SOURCE(3735, 33)
                        {
                           W3 var←c20144;
                           var←c20144.f0 = tStart←v6576;
                           var←c20144.f1 = 1;
                           {
/*1*/   word idx72;
/*1*/   var←c20144.f2 = (
/*1*/      idx72 = (word) ((* (( (ptr) &var←c23920)+8)/* i←v6492 */  ) - tStart←v6576),
/*1*/      BCK(idx72, 16384)
/*1*/      );
/*1*/   };
                           (void) AddToken←P360(var←c20144, (word) (( (bPt) formal←c23952)+136));
                           };
SOURCE(3770, 24)
                        {
                           W3 var←c20176;
                           var←c20176.f0 = (* (( (ptr) &var←c23920)+8)/* i←v6492 */  );
                           var←c20176.f1 = 2;
                           var←c20176.f2 = char←v6696;
                           (void) AddToken←P360(var←c20176, (word) (( (bPt) formal←c23952)+136));
                           };
SOURCE(3796, 4)
                        goto lab←L100019;
                     case 2: 
SOURCE(3814, 35)
                        {
                           W3 var←c20208;
                           var←c20208.f0 = tStart←v6576;
                           var←c20208.f1 = 0;
                           {
/*1*/   word idx73;
/*1*/   var←c20208.f2 = (
/*1*/      idx73 = (word) ((* (( (ptr) &var←c23920)+8)/* i←v6492 */  ) - tStart←v6576),
/*1*/      BCK(idx73, 16384)
/*1*/      );
/*1*/   };
                           (void) AddToken←P360(var←c20208, (word) (( (bPt) formal←c23952)+136));
                           };
SOURCE(3851, 24)
                        {
                           W3 var←c20240;
                           var←c20240.f0 = (* (( (ptr) &var←c23920)+8)/* i←v6492 */  );
                           var←c20240.f1 = 2;
                           var←c20240.f2 = char←v6696;
                           (void) AddToken←P360(var←c20240, (word) (( (bPt) formal←c23952)+136));
                           };
SOURCE(3877, 4)
                        goto lab←L100019;
                     };
                  };
               };
            };
         };
      };
   goto lab←L100020;
   lab←L100019: ;
SOURCE(3905, 38)
   if (((* (( (ptr) formal←c23952)+45) ) != 3)) {
SOURCE(3927, 16)
      (* (( (ptr) formal←c23952)+45) ) = 0;
      };
   }

static word GetChar←P960(formal←c24016)
   word formal←c24016;
   {
   register ptr gf←c23984 =  (ptr) &globalframe;
   word char←v6652;
   formal←c24016 = (formal←c24016 - 24);
   /* GetChar: */ 
SOURCE(2560, 172)
SOURCE(2599, 50)
   {
      word pd74;
      word pd75;
      pd74 = (* (( (ptr) (* (( (ptr) gf←c23984)+66)/* var←c19312 */  ))+15) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd74 ))))((* ((( (ptr) (*  (ptr) formal←c24016 ))+4)) ), pd74))) {
         char←v6652 = 128;
         }
      else {
         pd75 = (* (( (ptr) (* (( (ptr) gf←c23984)+66)/* var←c19312 */  ))+11) );
         char←v6652 = (word) ( *( (fPt) ((*  (ptr) pd75 ))))((* ((( (ptr) (*  (ptr) formal←c24016 ))+4)) ), pd75);
         };
      };
SOURCE(2651, 24)
   (* (( (ptr) formal←c24016)+8) ) = (*  (hPt) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24016 ))+44) ))+2) ) );
SOURCE(2677, 55)
   {
      word var←c20272;
      {
         word pd76;
         pd76 = (* (( (ptr) (* (( (ptr) gf←c23984)+67)/* var←c19472 */  ))+11) );
         var←c20272 = (word) ( *( (fPt) ((*  (ptr) pd76 ))))((* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24016 ))+44) ))+2) ), char←v6652, pd76)
         ;
         };
      (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24016 ))+44) ))+2) ) = var←c20272;
      };
SOURCE(2560, 172)
   return(char←v6652);
   }

static void Backup←P1020(formal←c24080)
   word formal←c24080;
   {
   register ptr gf←c24048 =  (ptr) &globalframe;
   formal←c24080 = (formal←c24080 - 16);
   /* Backup: */ 
SOURCE(2737, 97)
SOURCE(2754, 54)
   {
      word var←c20304;
      word var←c20336;
      word var←c0472;
      (* (( (ptr) formal←c24080)+8) ) = ((*  (hPt) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24080 ))+44) ))+2) ) ) - 1);
      var←c20304 = (* (( (ptr) formal←c24080)+8) );
      var←c20336 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24080 ))+44) ))+2) );
      {
         word limit77;
         var←c0472 = (word) (* ((( (bPt) var←c20336)+4)+(
               limit77 = (word) (* (( (hPt) var←c20336)+1) ),
               BCK(var←c20304, limit77)
               )) );
         };
      {
         word pd78;
         pd78 = (* (( (ptr) (* (( (ptr) gf←c24048)+66)/* var←c19312 */  ))+18) );
         (void) ( *( (fPt) ((*  (ptr) pd78 ))))((* (( (ptr) (*  (ptr) formal←c24080 ))+4) ), var←c0472, pd78);
         };
      };
SOURCE(2810, 24)
   {
      word idx79;
      (*  (hPt) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24080 ))+44) ))+2) ) ) = (
         idx79 = (* (( (ptr) formal←c24080)+8) ),
         BCK(idx79, 32768)
         );
      };
   }

static void AddToken←P360(t←v5464, formal←c24144)
   W3 t←v5464;
   word formal←c24144;
   {
   register ptr gf←c24112 =  (ptr) &globalframe;
   formal←c24144 = (formal←c24144 - 136);
   /* AddToken: */ 
SOURCE(3948, 385)
SOURCE(3978, 355)
   if (((*  (ptr) (* (( (ptr) formal←c24144)+44) ) ) == (* (( (ptr) (* (( (ptr) formal←c24144)+44) ))+3) ))) {
SOURCE(4015, 234)
      {
         word newInput←v6740;
SOURCE(4017, 52)
         {
            word var←c20368;
            word var←c20400;
            word var←c20432;
            {
               word idx80;
               var←c20368 = (
                  idx80 = (word) (((* (( (ptr) (* (( (ptr) formal←c24144)+44) ))+3) ) * 3) >> 1),
                  BCK(idx80, 22369621)
                  );
               };
            var←c20400 = (var←c20368 * 12);
            var←c20432 = XR←NewObject((16 + var←c20400), (* (( (ptr) gf←c24112)+7) ));
            (* (( (ptr) var←c20432)+3) ) = var←c20368;
            newInput←v6740 = var←c20432;
            };
SOURCE(4071, 32)
         (*  (ptr) newInput←v6740 ) = (*  (ptr) (* (( (ptr) formal←c24144)+44) ) );
SOURCE(4105, 32)
         (* (( (ptr) newInput←v6740)+2) ) = (* (( (ptr) (* (( (ptr) formal←c24144)+44) ))+2) );
SOURCE(4139, 80)
         {
            register word i←v6796 = 0;
            register word noName←c20464;
            noName←c20464 = (*  (ptr) (* (( (ptr) formal←c24144)+44) ) );
            if ((i←v6796 >= noName←c20464)) {
               goto lab←L100021;
               };
            lab←L100024: ;
SOURCE(4182, 37)
SOURCE(4183, 36)
            {
               word limit81;
               word limit82;
               (* (( (W3Pt) (( (ptr) newInput←v6740)+4))+(
                     limit81 = (* (( (ptr) newInput←v6740)+3) ),
                     BCK(i←v6796, limit81)
                     )) ) = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c24144)+44) ))+4))+(
                     limit82 = (* (( (ptr) (* (( (ptr) formal←c24144)+44) ))+3) ),
                     BCK(i←v6796, limit82)
                     )) );
               };
            i←v6796 = (i←v6796 + 1);
            if ((i←v6796 < noName←c20464)) {
               goto lab←L100024;
               };
            lab←L100021: ;
            };
SOURCE(4231, 16)
         (* (( (ptr) formal←c24144)+44) ) = newInput←v6740;
         };
      }
   else {
SOURCE(4264, 32)
SOURCE(4265, 31)
      {
         word idx83;
         word limit84;
         (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c24144)+44) ))+4))+(
               idx83 = (*  (ptr) (* (( (ptr) formal←c24144)+44) ) ),
               limit84 = (* (( (ptr) (* (( (ptr) formal←c24144)+44) ))+3) ),
               BCK(idx83, limit84)
               )) ) = t←v5464;
         };
SOURCE(4299, 34)
      {
         word idx85;
         (*  (ptr) (* (( (ptr) formal←c24144)+44) ) ) = (
            idx85 = (word) ((*  (ptr) (* (( (ptr) formal←c24144)+44) ) ) + 1),
            SGNCK(idx85)
            );
         };
      };
   }

static void BackupStream←P420(to←v5524, formal←c24208)
   word to←v5524;
   word formal←c24208;
   {
   register ptr gf←c24176 =  (ptr) &globalframe;
   formal←c24208 = (formal←c24208 - 128);
   /* BackupStream: */ 
SOURCE(4339, 170)
SOURCE(4378, 131)
   {
      register word noName←c20496;
      register word i←v6840;
      noName←c20496 = to←v5524;
      i←v6840 = (*  (hPt) (* (( (ptr) (* (( (ptr) formal←c24208)+44) ))+2) ) );
      if ((noName←c20496 >= i←v6840)) {
         goto lab←L100025;
         };
      i←v6840 = (i←v6840 - 1);
      lab←L100028: ;
      {
         word char←v6884;
SOURCE(4439, 29)
         {
            word var←c20528;
            var←c20528 = (* (( (ptr) (* (( (ptr) formal←c24208)+44) ))+2) );
            {
               word limit86;
               char←v6884 = (word) (* ((( (bPt) var←c20528)+4)+(
                     limit86 = (word) (* (( (hPt) var←c20528)+1) ),
                     BCK(i←v6840, limit86)
                     )) );
               };
            };
SOURCE(4470, 39)
         if ((char←v6884 != 128)) {
SOURCE(4495, 14)
            {
               word pd87;
               pd87 = (* (( (ptr) (* (( (ptr) gf←c24176)+66)/* var←c19312 */  ))+18) );
               (void) ( *( (fPt) ((*  (ptr) pd87 ))))((* (( (ptr) formal←c24208)+4) ), char←v6884, pd87);
               };
            };
         };
      if ((noName←c20496 >= i←v6840)) {
         goto lab←L100025;
         };
      i←v6840 = (i←v6840 - 1);
      goto lab←L100028;
      lab←L100025: ;
      };
   }

static word ParseWeekday←P480(first←v5620, formal←c24272)
   word first←v5620;
   word formal←c24272;
   {
   register ptr gf←c24240 =  (ptr) &globalframe;
   word next←v5664;
   formal←c24272 = (formal←c24272 - 120);
   /* ParseWeekday: */ 
SOURCE(4697, 397)
SOURCE(4767, 12)
   next←v5664 = first←v5620;
SOURCE(4781, 313)
   {
      W3 var←c20560;
      (void) GetToken←P240((word) &var←c20560, first←v5620, (word) (( (bPt) formal←c24272)+152));
      if ((var←c20560.f1 == 0)) {
         {
            W3 t←v6928;
            t←v6928 = var←c20560;
SOURCE(4832, 273)
            {
               word a←v6972;
SOURCE(4834, 99)
               {
                  word var←c20592;
                  {
                     word var←c20624;
                     word text←v18256;
                     text←v18256 = (* (( (ptr) (* (( (ptr) formal←c24272)+44) ))+2) );
                     var←c20624 = text←v18256;
                     var←c20592 = var←c20624;
                     };
                  {
                     word pd88;
                     pd88 = (* (( (ptr) (* (( (ptr) gf←c24240)+68)/* var←c20656 */  ))+17) );
                     a←v6972 = (word) ( *( (fPt) ((*  (ptr) pd88 ))))(var←c20592, t←v6928.f0, t←v6928.f2, pd88);
                     };
                  };
SOURCE(4935, 159)
               if ((t←v6928.f2 >= 2)) {
SOURCE(4957, 137)
                  {
                     register word i←v7016 = 0;
                     word var←c20688;
                     lab←L100033: ;
SOURCE(4990, 104)
                     {
                        word pd90;
                        {
                           W7 var←c20720;
                           word var←c0473;
                           var←c20720.f0 = (* (( (ptr) gf←c24240)+38) );
                           var←c20720.f1 = (* (( (ptr) gf←c24240)+13) );
                           var←c20720.f2 = (* (( (ptr) gf←c24240)+8) );
                           var←c20720.f3 = (* (( (ptr) gf←c24240)+9) );
                           var←c20720.f4 = (* (( (ptr) gf←c24240)+10) );
                           var←c20720.f5 = (* (( (ptr) gf←c24240)+11) );
                           var←c20720.f6 = (* (( (ptr) gf←c24240)+12) );
                           var←c0473 = (* (( (ptr) &var←c20720)+i←v7016) );
                           {
/*1*/   word pd89;
/*1*/   pd89 = (* (( (ptr) (* (( (ptr) gf←c24240)+68)/* var←c20656 */  ))+17) );
/*1*/   var←c20688 = (word) ( *( (fPt) ((*  (ptr) pd89 ))))(var←c0473, 0, t←v6928.f2, pd89);
/*1*/   };
                           };
                        pd90 = (* (( (ptr) (* (( (ptr) gf←c24240)+68)/* var←c20656 */  ))+8) );
                        if ((0 != (word) ( *( (fPt) ((*  (ptr) pd90 ))))(a←v6972, var←c20688, 0, pd90))) {
SOURCE(5058, 36)
                           return((word) ConsumeSPOrComma←P900(BCK((first←v5620 + 1), 2147483647), (word) (( (bPt) formal←c24272)+64)));
                           };
                        };
                     if ((i←v7016 >= 6)) {
                        goto lab←L100030;
                        };
                     i←v7016 = (i←v7016 + 1);
                     goto lab←L100033;
                     lab←L100030: ;
                     };
                  };
               };
            };
         }
      else {
         };
      };
SOURCE(4697, 397)
   return(next←v5664);
   }

static word ParseDate←P540(formal←c0514, formal←c24336)
   word formal←c0514;
   word formal←c24336;
   {
   W11 var←c24304;
   /* declaration of first←v5724 skipped */ 
   /* declaration of next←v5768 skipped */ 
   /* declaration of var←c20784 skipped */ 
   /* declaration of var←c20816 skipped */ 
   formal←c24336 = (formal←c24336 - 112);
   (* (( (ptr) &var←c24304)+4)/* first←v5724 */  ) = formal←c0514;
   (*  (ptr) &var←c24304 ) = formal←c24336;
   /* ParseDate: */ 
SOURCE(5122, 3013)
   {
      word tmpAddr91;
      tmpAddr91 = (word) (( (ptr) &var←c24304)+6)/* var←c20784 */ ;
      (*  (ptr) tmpAddr91 ) = ( ((word)  (fPt) CollectYear←P1572) );
      (* (( (ptr) tmpAddr91) + 1) ) = 1;
      };
   {
      word tmpAddr92;
      tmpAddr92 = (word) (( (ptr) &var←c24304)+8)/* var←c20816 */ ;
      (*  (ptr) tmpAddr92 ) = ( ((word)  (fPt) ParseSymbolicMonth←P1512) );
      (* (( (ptr) tmpAddr92) + 1) ) = 1;
      };
SOURCE(5189, 2946)
   {
      /* declaration of second←v7228 skipped */ 
      {
         word var←c0474;
         var←c0474 = (word) &var←c24304;
          (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4740) ), ( ((word)  (fPt) NoName←Q5940) ), var←c0474);
         };
      };
SOURCE(5122, 3013)
   return((* (( (ptr) &var←c24304)+5)/* next←v5768 */  ));
   }

static word NoName←Q4740(formal←c0420)
   word formal←c0420;
   {
   W14 var←c0504;
   register ptr gf←c0419 =  (ptr) &globalframe;
   (*  (ptr) &var←c0504 ) = formal←c0420;
SOURCE(5237, 24)
   {
      word third←v7256;
      /* declaration of t←v7284 skipped */ 
      W3 var←c0130;
      word var←c0475;
SOURCE(6619, 12)
      (* (( (ptr) &var←c0504)+4) ) = 0;
      (* (( (ptr) &var←c0504)+5) ) = 1;
      (* (( (ptr) &var←c0504)+6) ) = 0;
SOURCE(6633, 47)
      (void) GetToken←P240((word) &var←c0130, (* (( (ptr) formal←c0420)+4) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+152));
      var←c0475 = var←c0130.f1;
      if ((var←c0475 == 2)) {
SOURCE(6668, 12)
         (void) Bogus←P720((* (( (ptr) formal←c0420)+4) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
         };
SOURCE(6682, 130)
      {
         W3 var←c20880;
         {
            W3 var←c0132;
            {
               word var←c0476;
               {
                  word idx93;
                  (* (( (ptr) formal←c0420)+10) ) = (
                     idx93 = (word) ((* (( (ptr) formal←c0420)+4) ) + 1),
                     BCK(idx93, 2147483647)
                     );
                  };
               var←c0476 = (* (( (ptr) formal←c0420)+10) );
               (void) GetToken←P240((word) &var←c0132, var←c0476, (word) (( (bPt) (*  (ptr) formal←c0420 ))+152));
               };
            var←c20880 = var←c0132;
            };
         if ((var←c20880.f1 == 2)) {
            {
               W3 sep←v7804;
               sep←v7804 = var←c20880;
SOURCE(6745, 67)
               if ((sep←v7804.f2 == 128)) {
SOURCE(6773, 19)
                  (void) Bogus←P720((* (( (ptr) formal←c0420)+10) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
                  }
               else {
SOURCE(6792, 20)
                  {
                     word idx94;
                     (* (( (ptr) formal←c0420)+10) ) = (
                        idx94 = (word) ((* (( (ptr) formal←c0420)+10) ) + 1),
                        BCK(idx94, 2147483647)
                        );
                     };
                  };
               };
            }
         else {
            };
         };
SOURCE(6823, 127)
      {
         W3 var←c20912;
         {
            W3 var←c0135;
            {
               word var←c0477;
               {
                  word idx95;
                  third←v7256 = (
                     idx95 = (word) ((* (( (ptr) formal←c0420)+10) ) + 1),
                     BCK(idx95, 2147483647)
                     );
                  };
               var←c0477 = third←v7256;
               (void) GetToken←P240((word) &var←c0135, var←c0477, (word) (( (bPt) (*  (ptr) formal←c0420 ))+152));
               };
            var←c20912 = var←c0135;
            };
         if ((var←c20912.f1 == 2)) {
            {
               W3 sep←v7848;
               sep←v7848 = var←c20912;
SOURCE(6886, 64)
               if ((sep←v7848.f2 == 128)) {
SOURCE(6914, 18)
                  (void) Bogus←P720(third←v7256, (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
                  }
               else {
SOURCE(6932, 18)
                  third←v7256 = BCK((third←v7256 + 1), 2147483647);
                  };
               };
            }
         else {
            };
         };
SOURCE(6961, 79)
      {
         W3 var←c20944;
         (void) GetToken←P240((word) &var←c20944, third←v7256, (word) (( (bPt) (*  (ptr) formal←c0420 ))+152));
         if ((var←c20944.f1 == 1)) {
            {
               W3 y←v7892;
               y←v7892 = var←c20944;
SOURCE(7010, 5)
               (*  (W3Pt) (( (ptr) &var←c0504)+4)/* t←v7284 */  ) = y←v7892;
               };
            }
         else {
SOURCE(7028, 12)
            (void) Bogus←P720(third←v7256, (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
            };
         };
SOURCE(7042, 969)
      {
         W3 var←c20976;
         (void) GetToken←P240((word) &var←c20976, (* (( (ptr) formal←c0420)+4) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+152));
         {
            word var←c21232;
            var←c21232 = var←c20976.f1;
            if ((var←c21232 == 0)) {
               {
                  /* declaration of m←v7936 skipped */ 
                  (*  (W3Pt) (( (ptr) &var←c0504)+7)/* m←v7936 */  ) = var←c20976;
SOURCE(7095, 26)
                  (* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) = ((word) CollectYear←P1572((*  (W3Pt) (( (ptr) &var←c0504)+4)/* t←v7284 */  ), (word) (
                        ( (bPt) formal←c0420)+24)) + 1968);
SOURCE(7123, 63)
                  {
                     /* declaration of var←c07 skipped */ 
                     {
                        word var←c0478;
                        var←c0478 = (word) &var←c0504;
                         (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q5040) ), ( ((word)  (fPt) NoName←Q6240) ), var←c0478);
                        };
                     (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) = (* (( (ptr) &var←c0504)+10)/* var←c07 */  );
                     };
SOURCE(7188, 112)
                  {
                     W3 var←c21008;
                     (void) GetToken←P240((word) &var←c21008, (* (( (ptr) formal←c0420)+10) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+152))
                     ;
                     if ((var←c21008.f1 == 1)) {
                        {
                           W3 d←v7980;
                           d←v7980 = var←c21008;
SOURCE(7238, 36)
                           {
/*1*/   word idx96;
/*1*/   (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = (word) CollectValue←P780(d←v7980, 1, (* ((( (ptr) gf←c0419)+47)/* var←c18768 */ +(
/*1*/            idx96 = (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ),
/*1*/            BCK(idx96, 12)
/*1*/            )) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+80));
/*1*/   };
                           };
                        }
                     else {
SOURCE(7287, 13)
                        (void) Bogus←P720((* (( (ptr) formal←c0420)+10) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
                        };
                     };
                  };
               }
            else {
               if ((var←c21232 == 1)) {
                  {
                     /* declaration of f←v8024 skipped */ 
                     (*  (W3Pt) (( (ptr) &var←c0504)+7)/* f←v8024 */  ) = var←c20976;
SOURCE(7321, 690)
                     {
                        W3 var←c21040;
                        (void) GetToken←P240((word) &var←c21040, (* (( (ptr) formal←c0420)+10) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+152))
                        ;
                        {
                           word var←c21200;
                           var←c21200 = var←c21040.f1;
                           if ((var←c21200 == 0)) {
/*1*/   {
/*1*/      /* declaration of m←v8068 skipped */ 
/*1*/      (*  (W3Pt) (( (ptr) &var←c0504)+10)/* m←v8068 */  ) = var←c21040;
SOURCE(7373, 253)
SOURCE(7375, 64)
/*1*/      {
/*1*/         /* declaration of var←c08 skipped */ 
/*1*/         {
/*1*/            word var←c0479;
/*1*/            var←c0479 = (word) &var←c0504;
/*1*/             (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q4980) ), ( ((word)  (fPt) NoName←Q6180) ), var←c0479);
/*1*/            };
/*1*/         (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) = (* (( (ptr) &var←c0504)+13)/* var←c08 */  );
/*1*/         };
SOURCE(7441, 52)
/*1*/      {
/*1*/         /* declaration of var←c21072 skipped */ 
SOURCE(6466, 18)
/*1*/         {
/*1*/            word var←c09;
/*1*/            {
/*1*/               word var←c0480;
/*1*/               var←c0480 = (word) &var←c0504;
/*1*/               var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4920) ), ( ((word)  (fPt) NoName←Q6120) ), var←c0480);
/*1*/               };
/*1*/            if ((var←c09 == 6)) {
/*1*/               goto lab←L100038;
/*1*/               }
/*1*/            else {
/*1*/               if ((var←c09 == 5)) {
/*1*/                  /* removed tail goto */ 
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = ((* (( (ptr) &var←c0504)+13)/* var←c21072 */  ) + 1);
/*1*/         };
SOURCE(7511, 26)
/*1*/      (* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) = ((word) CollectYear←P1572((*  (W3Pt) (( (ptr) &var←c0504)+4)/* t←v7284 */  ), (word) (
/*1*/            ( (bPt) formal←c0420)+24)) + 1968);
/*1*/      goto lab←L100044;
/*1*/      lab←L100038: ;
SOURCE(7559, 26)
/*1*/      (* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) = ((word) CollectYear←P1572((*  (W3Pt) (( (ptr) &var←c0504)+7)/* f←v8024 */  ), (word) (
/*1*/            ( (bPt) formal←c0420)+24)) + 1968);
SOURCE(7587, 36)
/*1*/      {
/*1*/         word idx97;
/*1*/         (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = (word) CollectValue←P780((*  (W3Pt) (( (ptr) &var←c0504)+4)/* t←v7284 */  ), 1, (* (
/*1*/               (( (ptr) gf←c0419)+47)/* var←c18768 */ +(
/*1*/                  idx97 = (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ),
/*1*/                  BCK(idx97, 12)
/*1*/                  )) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+80));
/*1*/         };
/*1*/      lab←L100044: ;
/*1*/      };
/*1*/   }
                           else {
/*1*/   if ((var←c21200 == 1)) {
/*1*/      {
/*1*/         W3 s←v8112;
/*1*/         s←v8112 = var←c21040;
SOURCE(7645, 366)
SOURCE(7647, 42)
/*1*/         {
/*1*/            /* declaration of var←c010 skipped */ 
/*1*/            {
/*1*/               word var←c011;
/*1*/               {
/*1*/                  word var←c0481;
/*1*/                  var←c0481 = (word) &var←c0504;
/*1*/                  var←c011 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4860) ), ( ((word)  (fPt) NoName←Q6060) ), var←c0481);
/*1*/                  };
/*1*/               if ((var←c011 == 7)) {
/*1*/                  goto lab←L100046;
/*1*/                  };
/*1*/               };
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) = ((* (( (ptr) &var←c0504)+10)/* var←c010 */  ) + 1968);
/*1*/            };
SOURCE(7707, 44)
/*1*/         {
/*1*/            /* declaration of var←c21136 skipped */ 
SOURCE(6241, 20)
/*1*/            {
/*1*/               word var←c012;
/*1*/               {
/*1*/                  word var←c0482;
/*1*/                  var←c0482 = (word) &var←c0504;
/*1*/                  var←c012 = (word) XR←Enable(( ((word)  (fPt) NoName←Q4800) ), ( ((word)  (fPt) NoName←Q6000) ), var←c0482);
/*1*/                  };
/*1*/               if ((var←c012 == 9)) {
/*1*/                  goto lab←L100045;
/*1*/                  }
/*1*/               else {
/*1*/                  if ((var←c012 == 8)) {
/*1*/                     /* removed tail goto */ 
/*1*/                     };
/*1*/                  };
/*1*/               };
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) = (* (( (ptr) &var←c0504)+10)/* var←c21136 */  );
/*1*/            };
SOURCE(7768, 36)
/*1*/         {
/*1*/            word idx98;
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = (word) CollectValue←P780(s←v8112, 1, (* ((( (ptr) gf←c0419)+47)/* var←c18768 */ +(
/*1*/                     idx98 = (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ),
/*1*/                     BCK(idx98, 12)
/*1*/                     )) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+80));
/*1*/            };
/*1*/         goto lab←L100052;
/*1*/         lab←L100045: ;
SOURCE(7826, 28)
/*1*/         {
/*1*/            word idx99;
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) = (
/*1*/               idx99 = (word) ((word) CollectValue←P780(s←v8112, 1, 12, (word) (( (bPt) (*  (ptr) formal←c0420 ))+80)) - 1),
/*1*/               BCK(idx99, 13)
/*1*/               );
/*1*/            };
SOURCE(7856, 36)
/*1*/         {
/*1*/            word idx100;
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = (word) CollectValue←P780((*  (W3Pt) (( (ptr) &var←c0504)+7)/* f←v8024 */  ), 1, (* (
/*1*/                  (( (ptr) gf←c0419)+47)/* var←c18768 */ +(
/*1*/                     idx100 = (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ),
/*1*/                     BCK(idx100, 12)
/*1*/                     )) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+80));
/*1*/            };
/*1*/         goto lab←L100052;
/*1*/         lab←L100046: ;
SOURCE(7912, 26)
/*1*/         (* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) = ((word) CollectYear←P1572((*  (W3Pt) (( (ptr) &var←c0504)+7)/* f←v8024 */  ), (word) (
/*1*/               ( (bPt) formal←c0420)+24)) + 1968);
SOURCE(7940, 28)
/*1*/         {
/*1*/            word idx101;
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) = (
/*1*/               idx101 = (word) ((word) CollectValue←P780(s←v8112, 1, 12, (word) (( (bPt) (*  (ptr) formal←c0420 ))+80)) - 1),
/*1*/               BCK(idx101, 13)
/*1*/               );
/*1*/            };
SOURCE(7970, 36)
/*1*/         {
/*1*/            word idx102;
/*1*/            (* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) = (word) CollectValue←P780((*  (W3Pt) (( (ptr) &var←c0504)+4)/* t←v7284 */  ), 1, (* (
/*1*/                  (( (ptr) gf←c0419)+47)/* var←c18768 */ +(
/*1*/                     idx102 = (* (( (ptr) (*  (ptr) formal←c0420 ))+6) ),
/*1*/                     BCK(idx102, 12)
/*1*/                     )) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+80));
/*1*/            };
/*1*/         lab←L100052: ;
/*1*/         };
/*1*/      }
/*1*/   else {
/*1*/      };
/*1*/   };
                           };
                        };
                     };
                  }
               else {
                  };
               };
            };
         };
SOURCE(8032, 17)
      (* (( (ptr) formal←c0420)+5) ) = BCK((third←v7256 + 1), 2147483647);
SOURCE(8051, 84)
      {
         word idx103;
         if ( (  ( ((* (( (ptr) (*  (ptr) formal←c0420 ))+6) ) == 1) ? ((* (( (ptr) (*  (ptr) formal←c0420 ))+7) ) == 29) : 0 )  ? (0 == (word) LeapYear←P840(
            (
               idx103 = (word) ((* (( (ptr) (*  (ptr) formal←c0420 ))+5) ) - 1968),
               BCK(idx103, 69)
               ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+72))) : 0 ) ) {
SOURCE(8124, 11)
            (void) Bogus←P720((* (( (ptr) formal←c0420)+5) ), (word) (( (bPt) (*  (ptr) formal←c0420 ))+88));
            };
         };
      };
   return(0);
   }

static word NoName←Q4800(formal←c0421)
   word formal←c0421;
   {
SOURCE(6307, 65)
   {
      word idx104;
      (* (( (ptr) formal←c0421)+10) ) = (
         idx104 = (word) ((word) CollectValue←P780((*  (W3Pt) (( (ptr) formal←c0421)+7) ), 1, 12, (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c0421 ) ))+80)
            ) - 1),
         BCK(idx104, 12)
         );
      };
   return(8);
   /* c2c skipped dead code */ 
   }

static word NoName←Q4860(formal←c0422)
   word formal←c0422;
   {
SOURCE(7647, 42)
   (* (( (ptr) formal←c0422)+10) ) = (word) CollectYear←P1572((*  (W3Pt) (( (ptr) formal←c0422)+4) ), (word) (( (bPt) (*  (ptr) formal←c0422 ))+24)
      );
   return(0);
   }

static word NoName←Q4920(formal←c0424)
   word formal←c0424;
   {
   register ptr gf←c0423 =  (ptr) &globalframe;
SOURCE(6538, 51)
   {
      word idx105;
      word idx106;
      (* (( (ptr) formal←c0424)+13) ) = (
         idx106 = (word) ((word) CollectValue←P780((*  (W3Pt) (( (ptr) formal←c0424)+7) ), 1, (* ((( (ptr) gf←c0423)+47)/* var←c18768 */ +(
                  idx105 = (* (( (ptr) (*  (ptr) (*  (ptr) formal←c0424 ) ))+6) ),
                  BCK(idx105, 12)
                  )) ), (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c0424 ) ))+80)) - 1),
         BCK(idx106, 31)
         );
      };
   return(5);
   /* c2c skipped dead code */ 
   }

static word NoName←Q4980(formal←c0425)
   word formal←c0425;
   {
SOURCE(7375, 64)
   (* (( (ptr) formal←c0425)+13) ) = (word) ParseSymbolicMonth←P1512((*  (W3Pt) (( (ptr) formal←c0425)+10) ), (word) (( (bPt) (*  (ptr) formal←c0425 ))+32)
      );
   return(0);
   }

static word NoName←Q5040(formal←c0426)
   word formal←c0426;
   {
SOURCE(7123, 63)
   (* (( (ptr) formal←c0426)+10) ) = (word) ParseSymbolicMonth←P1512((*  (W3Pt) (( (ptr) formal←c0426)+7) ), (word) (( (bPt) (*  (ptr) formal←c0426 ))+32)
      );
   return(0);
   }

static word ParseSymbolicMonth←P1512(t←v7376, formal←c24400)
   W3 t←v7376;
   word formal←c24400;
   {
   register ptr gf←c24368 =  (ptr) &globalframe;
   register word month←v7420;
   word m←v8184;
   formal←c24400 = (formal←c24400 - 32);
   /* ParseSymbolicMonth: */ 
SOURCE(5263, 26)
SOURCE(5384, 99)
   {
      word var←c21264;
      {
         word var←c21296;
         word text←v18208;
         text←v18208 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24400 ))+44) ))+2) );
         var←c21296 = text←v18208;
         var←c21264 = var←c21296;
         };
      {
         word pd107;
         pd107 = (* (( (ptr) (* (( (ptr) gf←c24368)+68)/* var←c20656 */  ))+17) );
         m←v8184 = (word) ( *( (fPt) ((*  (ptr) pd107 ))))(var←c21264, t←v7376.f0, t←v7376.f2, pd107);
         };
      };
SOURCE(5485, 544)
   {
      word var←c21392;
      {
         word var←c21328;
         word ch←v18592;
         {
            word var←c21360;
            var←c21360 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24400 ))+44) ))+2) );
            {
               word idx108;
               word limit109;
               ch←v18592 = (word) (* ((( (bPt) var←c21360)+4)+(
                     idx108 = (word) t←v7376.f0,
                     limit109 = (word) (* (( (hPt) var←c21360)+1) ),
                     BCK(idx108, limit109)
                     )) );
               };
            };
         if (((ch←v18592 - 97) <= 25)) {
            var←c21328 = (ch←v18592 - 32);
            }
         else {
            var←c21328 = ch←v18592;
            };
         var←c21392 = var←c21328;
         };
      switch (var←c21392) {
         case 73: case 86: case 88: 
SOURCE(5548, 191)
            {
               W12 roman←v8244;
SOURCE(5550, 95)
               (*  (ptr) &roman←v8244 ) = (* (( (ptr) gf←c24368)+14) );
               (* (( (ptr) &roman←v8244)+1) ) = (* (( (ptr) gf←c24368)+15) );
               (* (( (ptr) &roman←v8244)+2) ) = (* (( (ptr) gf←c24368)+16) );
               (* (( (ptr) &roman←v8244)+3) ) = (* (( (ptr) gf←c24368)+17) );
               (* (( (ptr) &roman←v8244)+4) ) = (* (( (ptr) gf←c24368)+18) );
               (* (( (ptr) &roman←v8244)+5) ) = (* (( (ptr) gf←c24368)+19) );
               (* (( (ptr) &roman←v8244)+6) ) = (* (( (ptr) gf←c24368)+20) );
               (* (( (ptr) &roman←v8244)+7) ) = (* (( (ptr) gf←c24368)+21) );
               (* (( (ptr) &roman←v8244)+8) ) = (* (( (ptr) gf←c24368)+22) );
               (* (( (ptr) &roman←v8244)+9) ) = (* (( (ptr) gf←c24368)+23) );
               (* (( (ptr) &roman←v8244)+10) ) = (* (( (ptr) gf←c24368)+24) );
               (* (( (ptr) &roman←v8244)+11) ) = (* (( (ptr) gf←c24368)+25) );
SOURCE(5647, 81)
               {
                  register word noName←c21456 = 0;
                  lab←L100058: ;
                  month←v7420 = noName←c21456;
SOURCE(5675, 53)
                  {
                     word pd110;
                     pd110 = (* (( (ptr) (* (( (ptr) gf←c24368)+68)/* var←c20656 */  ))+8) );
                     if ((0 != (word) ( *( (fPt) ((*  (ptr) pd110 ))))(m←v8184, (* (( (ptr) &roman←v8244)+month←v7420) ), 0, pd110))) {
SOURCE(5722, 6)
                        return(month←v7420);
                        };
                     };
                  noName←c21456 = month←v7420;
                  if ((noName←c21456 >= 11)) {
                     goto lab←L100055;
                     };
                  noName←c21456 = (noName←c21456 + 1);
                  goto lab←L100058;
                  lab←L100055: ;
                  };
               };
            break;
         default: 
SOURCE(5753, 287)
            {
               W12 english←v8288;
SOURCE(5755, 145)
               (*  (ptr) &english←v8288 ) = (* (( (ptr) gf←c24368)+26) );
               (* (( (ptr) &english←v8288)+1) ) = (* (( (ptr) gf←c24368)+27) );
               (* (( (ptr) &english←v8288)+2) ) = (* (( (ptr) gf←c24368)+28) );
               (* (( (ptr) &english←v8288)+3) ) = (* (( (ptr) gf←c24368)+29) );
               (* (( (ptr) &english←v8288)+4) ) = (* (( (ptr) gf←c24368)+30) );
               (* (( (ptr) &english←v8288)+5) ) = (* (( (ptr) gf←c24368)+31) );
               (* (( (ptr) &english←v8288)+6) ) = (* (( (ptr) gf←c24368)+32) );
               (* (( (ptr) &english←v8288)+7) ) = (* (( (ptr) gf←c24368)+33) );
               (* (( (ptr) &english←v8288)+8) ) = (* (( (ptr) gf←c24368)+34) );
               (* (( (ptr) &english←v8288)+9) ) = (* (( (ptr) gf←c24368)+35) );
               (* (( (ptr) &english←v8288)+10) ) = (* (( (ptr) gf←c24368)+36) );
               (* (( (ptr) &english←v8288)+11) ) = (* (( (ptr) gf←c24368)+37) );
SOURCE(5902, 127)
               if ((t←v7376.f2 >= 3)) {
SOURCE(5924, 105)
                  {
                     register word noName←c21520 = 0;
                     word var←c21552;
                     lab←L100062: ;
                     month←v7420 = noName←c21520;
SOURCE(5952, 77)
                     {
                        word pd112;
                        {
                           word pd111;
                           pd111 = (* (( (ptr) (* (( (ptr) gf←c24368)+68)/* var←c20656 */  ))+17) );
                           var←c21552 = (word) ( *( (fPt) ((*  (ptr) pd111 ))))((* (( (ptr) &english←v8288)+month←v7420) ), 0, t←v7376.f2, pd111);
                           };
                        pd112 = (* (( (ptr) (* (( (ptr) gf←c24368)+68)/* var←c20656 */  ))+8) );
                        if ((0 != (word) ( *( (fPt) ((*  (ptr) pd112 ))))(m←v8184, var←c21552, 0, pd112))) {
SOURCE(6023, 6)
                           return(month←v7420);
                           };
                        };
                     noName←c21520 = month←v7420;
                     if ((noName←c21520 >= 11)) {
                        goto lab←L100059;
                        };
                     noName←c21520 = (noName←c21520 + 1);
                     goto lab←L100062;
                     lab←L100059: ;
                     };
                  };
               };
            break;
         };
      };
SOURCE(6043, 17)
   (void) XR←RaiseError((word) (( (bPt) gf←c24368)+164), 0);
   }

static word CollectYear←P1572(formal←c0515, formal←c24464)
   W3 formal←c0515;
   word formal←c24464;
   {
   W8 var←c24432;
   /* declaration of y←v7480 skipped */ 
   word var←c7524;
   formal←c24464 = (formal←c24464 - 24);
   (*  (W3Pt) (( (ptr) &var←c24432)+4)/* y←v7480 */  ) = formal←c0515;
   var←c24432.f0 = formal←c24464;
   /* CollectYear: */ 
SOURCE(6063, 19)
SOURCE(6115, 64)
SOURCE(6115, 64)
   {
      word var←c0484;
      {
         /* declaration of var←c013 skipped */ 
         {
            word var←c014;
            {
               word var←c0483;
               var←c0483 = (word) &var←c24432;
               var←c014 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5100) ), ( ((word)  (fPt) NoName←Q5880) ), var←c0483);
               };
            if ((var←c014 == 10)) {
               goto lab←L100064;
               };
            };
         {
            word idx113;
            var←c0484 = (
               idx113 = (word) (var←c24432.f7/* var←c013 */  - 68),
               BCK(idx113, 69)
               );
            };
         };
      return(var←c0484);
      };
   lab←L100064: ;
SOURCE(6191, 47)
   {
      word idx114;
      return((
         idx114 = (word) ((word) CollectValue←P780((*  (W3Pt) (( (ptr) &var←c24432)+4)/* y←v7480 */  ), 1968, 2036, (word) (( (bPt) (*  (ptr) formal←c24464 ))+80)
            ) - 1968),
         BCK(idx114, 69)
         ));
      };
   }

static word NoName←Q5100(formal←c0430)
   word formal←c0430;
   {
SOURCE(6115, 64)
   (* (( (ptr) formal←c0430)+7) ) = (word) CollectValue←P780((*  (W3Pt) (( (ptr) formal←c0430)+4) ), 68, 99, (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c0430 ) ))+80)
      );
   return(0);
   }

static word ParseTime←P600(formal←c0516, formal←c24528)
   word formal←c0516;
   word formal←c24528;
   {
   W9 var←c24496;
   /* declaration of first←v5828 skipped */ 
   /* declaration of var←c015 skipped */ 
   /* declaration of next←v5872 skipped */ 
   /* declaration of var←c21648 skipped */ 
   formal←c24528 = (formal←c24528 - 104);
   (* (( (ptr) &var←c24496)+4)/* first←v5828 */  ) = formal←c0516;
   (*  (ptr) &var←c24496 ) = formal←c24528;
   /* ParseTime: */ 
SOURCE(8142, 2277)
   {
      word tmpAddr115;
      tmpAddr115 = (word) (( (ptr) &var←c24496)+7)/* var←c21648 */ ;
      (*  (ptr) tmpAddr115 ) = ( ((word)  (fPt) AMorPM←P2460) );
      (* (( (ptr) tmpAddr115) + 1) ) = 1;
      };
SOURCE(8209, 2210)
   {
      word var←c016;
      {
         word var←c0485;
         var←c0485 = (word) &var←c24496;
         var←c016 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5160) ), ( ((word)  (fPt) NoName←Q5820) ), var←c0485);
         };
      if ((var←c016 == 1)) {
         goto lab←L013;
         };
      };
SOURCE(8142, 2277)
   return((* (( (ptr) &var←c24496)+6)/* next←v5872 */  ));
   lab←L013: ;
   return((* (( (ptr) &var←c24496)+5)/* var←c015 */  ));
   }

static word NoName←Q5160(formal←c0432)
   word formal←c0432;
   {
SOURCE(8257, 19)
   {
      W3 n←v8444;
SOURCE(9014, 12)
      n←v8444.f0 = 0;
      n←v8444.f1 = 1;
      n←v8444.f2 = 0;
SOURCE(9028, 12)
      (* (( (ptr) formal←c0432)+6) ) = (* (( (ptr) formal←c0432)+4) );
SOURCE(9042, 41)
      (* (( (ptr) (*  (ptr) formal←c0432 ))+10) ) = 0;
      (* (( (ptr) (*  (ptr) formal←c0432 ))+9) ) = 0;
      (* (( (ptr) (*  (ptr) formal←c0432 ))+8) ) = 0;
SOURCE(9085, 164)
      {
         W3 var←c21712;
         (void) GetToken←P240((word) &var←c21712, (* (( (ptr) formal←c0432)+4) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
         {
            word var←c21744;
            var←c21744 = var←c21712.f1;
            if ((var←c21744 == 1)) {
               {
                  W3 f←v8904;
                  f←v8904 = var←c21712;
SOURCE(9134, 5)
                  n←v8444 = f←v8904;
                  };
               }
            else {
               if ((var←c21744 == 2)) {
                  {
                     W3 f←v8948;
                     f←v8948 = var←c21712;
SOURCE(9157, 67)
                     if ((f←v8948.f2 == 128)) {
SOURCE(9200, 12)
                        (* (( (ptr) formal←c0432)+5) ) = (* (( (ptr) formal←c0432)+6) );
                        return(1);
                        }
                     else {
SOURCE(9212, 12)
                        (void) Bogus←P720((* (( (ptr) formal←c0432)+4) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                        };
                     };
                  }
               else {
SOURCE(9237, 12)
                  (void) Bogus←P720((* (( (ptr) formal←c0432)+4) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                  };
               };
            };
         };
SOURCE(9251, 16)
      {
         word idx116;
         (* (( (ptr) formal←c0432)+6) ) = (
            idx116 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
            BCK(idx116, 2147483647)
            );
         };
SOURCE(9269, 64)
      {
         word var←c21776;
         var←c21776 = n←v8444.f2;
         switch (var←c21776) {
            case 1: case 2: case 4: case 6: 
               break;
            default: 
SOURCE(9321, 12)
               (void) Bogus←P720((* (( (ptr) formal←c0432)+4) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
               break;
            };
         };
SOURCE(9335, 58)
      {
         word var←c21808;
         W3 h←v18064;
         h←v18064.f0 = n←v8444.f0;
         h←v18064.f1 = 1;
         {
            word x117;
            h←v18064.f2 = (x117 = n←v8444.f2,
               MIN( (unsigned) , x117, 2));
            };
SOURCE(8315, 46)
         {
            word idx118;
            var←c21808 = (
               idx118 = (word) CollectValue←P780(h←v18064, 0, 23, (word) (( (bPt) (*  (ptr) formal←c0432 ))+80)),
               BCK(idx118, 24)
               );
            };
         (* (( (ptr) (*  (ptr) formal←c0432 ))+8) ) = var←c21808;
         };
SOURCE(9395, 513)
      if ((n←v8444.f2 <= 2)) {
SOURCE(9419, 188)
         {
            W3 var←c21904;
            (void) GetToken←P240((word) &var←c21904, (* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
            {
               word var←c21936;
               var←c21936 = var←c21904.f1;
               if ((var←c21936 == 2)) {
                  {
                     W3 sep←v8992;
                     sep←v8992 = var←c21904;
SOURCE(9469, 39)
                     if ((sep←v8992.f2 == 128)) {
SOURCE(9497, 11)
                        (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                        };
                     };
                  }
               else {
                  if ((var←c21936 == 0)) {
                     {
                        W3 a←v9036;
                        a←v9036 = var←c21904;
SOURCE(9528, 55)
                        if ((0 != (word) AMorPM←P2460((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) formal←c0432)+28)))) {
SOURCE(9549, 23)
                           {
/*1*/   word idx119;
/*1*/   (* (( (ptr) formal←c0432)+5) ) = (
/*1*/      idx119 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
/*1*/      BCK(idx119, 2147483647)
/*1*/      );
/*1*/   };
                           return(1);
                           }
                        else {
SOURCE(9572, 11)
                           (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                           };
                        };
                     }
                  else {
SOURCE(9596, 11)
                     (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                     };
                  };
               };
            };
SOURCE(9609, 16)
         {
            word idx120;
            (* (( (ptr) formal←c0432)+6) ) = (
               idx120 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
               BCK(idx120, 2147483647)
               );
            };
SOURCE(9627, 152)
         {
            W3 var←c21968;
            (void) GetToken←P240((word) &var←c21968, (* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
            {
               word var←c22000;
               var←c22000 = var←c21968.f1;
               if ((var←c22000 == 1)) {
                  {
                     W3 s←v9080;
                     s←v9080 = var←c21968;
SOURCE(9675, 5)
                     n←v8444 = s←v9080;
                     };
                  }
               else {
                  if ((var←c22000 == 0)) {
                     {
                        W3 a←v9124;
                        a←v9124 = var←c21968;
SOURCE(9700, 55)
                        if ((0 != (word) AMorPM←P2460((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) formal←c0432)+28)))) {
SOURCE(9721, 23)
                           {
/*1*/   word idx121;
/*1*/   (* (( (ptr) formal←c0432)+5) ) = (
/*1*/      idx121 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
/*1*/      BCK(idx121, 2147483647)
/*1*/      );
/*1*/   };
                           return(1);
                           }
                        else {
SOURCE(9744, 11)
                           (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                           };
                        };
                     }
                  else {
SOURCE(9768, 11)
                     (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
                     };
                  };
               };
            };
SOURCE(9781, 69)
         {
            word var←c22032;
            var←c22032 = n←v8444.f2;
            if ((var←c22032 == 2) || (var←c22032 == 4)) {
SOURCE(9810, 16)
               {
                  word idx122;
                  (* (( (ptr) formal←c0432)+6) ) = (
                     idx122 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
                     BCK(idx122, 2147483647)
                     );
                  };
               }
            else {
SOURCE(9839, 11)
               (void) Bogus←P720((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
               };
            };
         }
      else {
SOURCE(9860, 23)
         n←v8444.f0 = (n←v8444.f0 + 2);
SOURCE(9885, 23)
         {
            word idx123;
            n←v8444.f2 = (
               idx123 = (word) (n←v8444.f2 - 2),
               BCK(idx123, 16384)
               );
            };
         };
SOURCE(9911, 47)
      {
         word var←c22064;
         W3 m←v18112;
         m←v18112.f0 = n←v8444.f0;
         m←v18112.f1 = 1;
         m←v18112.f2 = 2;
SOURCE(8426, 50)
         {
            word idx124;
            var←c22064 = (
               idx124 = (word) CollectValue←P780(m←v18112, 0, 59, (word) (( (bPt) (*  (ptr) formal←c0432 ))+80)),
               BCK(idx124, 60)
               );
            };
         (* (( (ptr) (*  (ptr) formal←c0432 ))+9) ) = var←c22064;
         };
SOURCE(9960, 279)
      if ((n←v8444.f2 > 2)) {
SOURCE(9981, 55)
         {
            word var←c22160;
            W3 s←v18160;
            s←v18160.f0 = (n←v8444.f0 + 2);
            s←v18160.f1 = 1;
            s←v18160.f2 = 2;
SOURCE(8541, 50)
            {
               word idx125;
               var←c22160 = (
                  idx125 = (word) CollectValue←P780(s←v18160, 0, 59, (word) (( (bPt) (*  (ptr) formal←c0432 ))+80)),
                  BCK(idx125, 60)
                  );
               };
            (* (( (ptr) (*  (ptr) formal←c0432 ))+10) ) = var←c22160;
            };
         }
      else {
SOURCE(10036, 203)
         {
            W3 var←c22256;
            (void) GetToken←P240((word) &var←c22256, (* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
            if ((var←c22256.f1 == 2)) {
               {
                  W3 sep←v9168;
                  sep←v9168 = var←c22256;
SOURCE(10086, 153)
                  if ((sep←v9168.f2 == 58)) {
SOURCE(10108, 131)
                     {
                        W3 var←c22288;
                        {
                           word idx126;
                           (void) GetToken←P240((word) &var←c22288, (
/*1*/      idx126 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
/*1*/      BCK(idx126, 2147483647)
/*1*/      ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
                           };
                        if ((var←c22288.f1 == 1)) {
                           {
/*1*/   W3 s←v9212;
/*1*/   s←v9212 = var←c22288;
SOURCE(10162, 30)
/*1*/   (* (( (ptr) (*  (ptr) formal←c0432 ))+10) ) = (word) CollectValue←P780(s←v9212, 0, 59, (word) (( (bPt) (*  (ptr) formal←c0432 ))+80)
/*1*/      );
SOURCE(10194, 15)
/*1*/   {
/*1*/      word idx127;
/*1*/      (* (( (ptr) formal←c0432)+6) ) = (
/*1*/         idx127 = (word) ((* (( (ptr) formal←c0432)+6) ) + 2),
/*1*/         BCK(idx127, 2147483647)
/*1*/         );
/*1*/      };
/*1*/   };
                           }
                        else {
SOURCE(10223, 16)
                           {
/*1*/   word idx128;
/*1*/   (void) Bogus←P720((
/*1*/         idx128 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
/*1*/         BCK(idx128, 2147483647)
/*1*/         ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+88));
/*1*/   };
                           };
                        };
                     };
                  };
               }
            else {
               };
            };
         };
SOURCE(10250, 169)
      {
         W3 var←c22320;
         (void) GetToken←P240((word) &var←c22320, (* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) (*  (ptr) formal←c0432 ))+152));
         {
            word var←c22352;
            var←c22352 = var←c22320.f1;
            if ((var←c22352 == 2)) {
               {
                  W3 s←v9256;
                  s←v9256 = var←c22320;
SOURCE(10298, 64)
                  {
                     word idx129;
                     if ( ( (s←v9256.f2 != 128) ? (0 != (word) AMorPM←P2460((
                           idx129 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
                           BCK(idx129, 2147483647)
                           ), (word) (( (bPt) formal←c0432)+28))) : 0 ) ) {
SOURCE(10347, 15)
                        {
                           word idx130;
                           (* (( (ptr) formal←c0432)+6) ) = (
/*1*/   idx130 = (word) ((* (( (ptr) formal←c0432)+6) ) + 2),
/*1*/   BCK(idx130, 2147483647)
/*1*/   );
                           };
                        };
                     };
                  };
               }
            else {
               if ((var←c22352 == 0)) {
                  {
                     W3 a←v9300;
                     a←v9300 = var←c22320;
SOURCE(10382, 37)
                     if ((0 != (word) AMorPM←P2460((* (( (ptr) formal←c0432)+6) ), (word) (( (bPt) formal←c0432)+28)))) {
SOURCE(10403, 16)
                        {
                           word idx131;
                           (* (( (ptr) formal←c0432)+6) ) = (
/*1*/   idx131 = (word) ((* (( (ptr) formal←c0432)+6) ) + 1),
/*1*/   BCK(idx131, 2147483647)
/*1*/   );
                           };
                        };
                     };
                  }
               else {
                  };
               };
            };
         };
      };
   return(0);
   }

static word AMorPM←P2460(t←v8832, formal←c24560)
   word t←v8832;
   word formal←c24560;
   {
   word var←c8876;
   formal←c24560 = (formal←c24560 - 28);
   /* AMorPM: */ 
SOURCE(8594, 14)
SOURCE(8642, 343)
   {
      W3 var←c22384;
      (void) GetToken←P240((word) &var←c22384, t←v8832, (word) (( (bPt) (*  (ptr) formal←c24560 ))+152));
      if ((var←c22384.f1 == 0)) {
         {
            W3 m←v9344;
            word var←c22416;
            word ch←v18544;
            m←v9344 = var←c22384;
SOURCE(8689, 296)
            {
               word tc132;
               if ((m←v9344.f2 == 2)) {
                  {
                     word var←c22448;
                     word var←c22480;
                     var←c22448 = (m←v9344.f0 + 1);
                     var←c22480 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24560 ))+44) ))+2) );
                     {
                        word limit133;
                        ch←v18544 = (word) (* ((( (bPt) var←c22480)+4)+(
/*1*/   limit133 = (word) (* (( (hPt) var←c22480)+1) ),
/*1*/   BCK(var←c22448, limit133)
/*1*/   )) );
                        };
                     };
                  if (((ch←v18544 - 97) <= 25)) {
                     var←c22416 = (ch←v18544 - 32);
                     }
                  else {
                     var←c22416 = ch←v18544;
                     };
                  tc132 =  (word) (var←c22416 == 77);
                  }
               else {
                  tc132 =  (word) 0;
                  };
               if (tc132) {
SOURCE(8761, 224)
                  {
                     word offset←v9388;
SOURCE(8777, 110)
                     {
                        word var←c22576;
                        {
                           word var←c22512;
                           word ch←v18496;
                           {
/*1*/   word var←c22544;
/*1*/   var←c22544 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24560 ))+44) ))+2) );
/*1*/   {
/*1*/      word idx134;
/*1*/      word limit135;
/*1*/      ch←v18496 = (word) (* ((( (bPt) var←c22544)+4)+(
/*1*/            idx134 = (word) m←v9344.f0,
/*1*/            limit135 = (word) (* (( (hPt) var←c22544)+1) ),
/*1*/            BCK(idx134, limit135)
/*1*/            )) );
/*1*/      };
/*1*/   };
                           if (((ch←v18496 - 97) <= 25)) {
/*1*/   var←c22512 = (ch←v18496 - 32);
/*1*/   }
                           else {
/*1*/   var←c22512 = ch←v18496;
/*1*/   };
                           var←c22576 = var←c22512;
                           };
                        if ((var←c22576 == 65)) {
SOURCE(8832, 10)
                           offset←v9388 = 0;
                           }
                        else {
                           if ((var←c22576 == 80)) {
SOURCE(8850, 11)
/*1*/   offset←v9388 = 12;
/*1*/   }
                           else {
SOURCE(8874, 13)
/*1*/   return(0);
/*1*/   };
                           };
                        };
SOURCE(8889, 40)
                     if ((((* (( (ptr) (*  (ptr) formal←c24560 ))+8) ) - 1) > 11)) {
SOURCE(8921, 8)
                        (void) Bogus←P720(t←v8832, (word) (( (bPt) (*  (ptr) formal←c24560 ))+88));
                        };
SOURCE(8931, 39)
                     {
                        word idx136;
                        (* (( (ptr) (*  (ptr) formal←c24560 ))+8) ) = (
                           idx136 = (word) (((* (( (ptr) (*  (ptr) formal←c24560 ))+8) ) % 12) + offset←v9388),
                           BCK(idx136, 25)
                           );
                        };
SOURCE(8972, 13)
                     return(1);
                     };
                  };
               };
            };
         }
      else {
         };
      };
SOURCE(8997, 14)
   return(0);
   }

static word ParseZone←P660(formal←c0517, formal←c24624)
   word formal←c0517;
   word formal←c24624;
   {
   W14 var←c24592;
   /* declaration of first←v5932 skipped */ 
   /* declaration of next←v5976 skipped */ 
   /* declaration of var←c22608 skipped */ 
   /* declaration of var←c22640 skipped */ 
   formal←c24624 = (formal←c24624 - 96);
   (* (( (ptr) &var←c24592)+4)/* first←v5932 */  ) = formal←c0517;
   (*  (ptr) &var←c24592 ) = formal←c24624;
   /* ParseZone: */ 
SOURCE(10435, 2865)
   {
      word tmpAddr137;
      tmpAddr137 = (word) (( (ptr) &var←c24592)+6)/* var←c22608 */ ;
      (*  (ptr) tmpAddr137 ) = ( ((word)  (fPt) CollectAbsolute←P3204) );
      (* (( (ptr) tmpAddr137) + 1) ) = 1;
      };
   {
      word tmpAddr138;
      tmpAddr138 = (word) (( (ptr) &var←c24592)+8)/* var←c22640 */ ;
      (*  (ptr) tmpAddr138 ) = ( ((word)  (fPt) CollectSymbolic←P3144) );
      (* (( (ptr) tmpAddr138) + 1) ) = 1;
      };
SOURCE(10500, 2800)
SOURCE(10502, 2774)
   {
      /* declaration of dst←v9460 skipped */ 
      /* declaration of z←v9784 skipped */ 
      word var←c025;
      {
         word var←c0486;
         var←c0486 = (word) &var←c24592;
         var←c025 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5220) ), ( ((word)  (fPt) NoName←Q5520) ), var←c0486);
         };
      if ((var←c025 == 11)) {
         goto lab←L100074;
         };
      };
   goto lab←L100087;
   lab←L100074: ;
   lab←L100087: ;
SOURCE(10435, 2865)
   return((* (( (ptr) &var←c24592)+5)/* next←v5976 */  ));
   }

static word NoName←Q5220(formal←c0435)
   word formal←c0435;
   {
   W8 var←c0512;
   var←c0512.f0 = formal←c0435;
SOURCE(10550, 21)
SOURCE(10573, 17)
   (* (( (ptr) formal←c0435)+10) ) = 0;
SOURCE(12321, 863)
   {
      W3 var←c22672;
      {
         W3 var←c0231;
         {
            word var←c0487;
            (* (( (ptr) formal←c0435)+5) ) = (* (( (ptr) formal←c0435)+4) );
            var←c0487 = (* (( (ptr) formal←c0435)+4) );
            (void) GetToken←P240((word) &var←c0231, var←c0487, (word) (( (bPt) (*  (ptr) formal←c0435 ))+152));
            };
         var←c22672 = var←c0231;
         };
      {
         word var←c22864;
         var←c22864 = var←c22672.f1;
         if ((var←c22864 == 2)) {
            (*  (W3Pt) (( (ptr) formal←c0435)+11) ) = var←c22672;
SOURCE(12377, 694)
            {
               word var←c22704;
               var←c22704 = (* (( (ptr) formal←c0435)+13) );
               switch (var←c22704) {
                  case 32: case 43: case 45: 
SOURCE(12418, 609)
                     {
                        W3 var←c22736;
                        {
                           word idx139;
                           (void) GetToken←P240((word) &var←c22736, (
/*1*/      idx139 = (word) ((* (( (ptr) formal←c0435)+5) ) + 1),
/*1*/      BCK(idx139, 2147483647)
/*1*/      ), (word) (( (bPt) (*  (ptr) formal←c0435 ))+152));
                           };
                        {
                           word var←c22832;
                           var←c22832 = var←c22736.f1;
                           if ((var←c22832 == 1)) {
/*1*/   {
/*1*/      /* declaration of zone←v9828 skipped */ 
/*1*/      (*  (W3Pt) (( (ptr) &var←c0512)+4)/* zone←v9828 */  ) = var←c22736;
SOURCE(12474, 380)
SOURCE(12510, 243)
/*1*/      {
/*1*/         word var←c22768;
/*1*/         var←c22768 = (* (( (ptr) formal←c0435)+13) );
/*1*/         switch (var←c22768) {
/*1*/            case 32: 
SOURCE(12541, 12)
/*1*/               return(11);
/*1*/            case 43: 
SOURCE(12600, 65)
/*1*/               {
/*1*/                  /* declaration of var←c017 skipped */ 
/*1*/                  {
/*1*/                     word var←c018;
/*1*/                     {
/*1*/                        word var←c0488;
/*1*/                        var←c0488 = (word) &var←c0512;
/*1*/                        var←c018 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5460) ), ( ((word)  (fPt) NoName←Q5760) ), var←c0488);
/*1*/                        };
/*1*/                     if ((var←c018 == 12)) {
/*1*/                        goto lab←L100077;
/*1*/                        }
/*1*/                     else {
/*1*/                        if ((var←c018 == 11)) {
/*1*/                           return(11);
/*1*/                           };
/*1*/                        };
/*1*/                     };
/*1*/                  {
/*1*/                     word idx140;
/*1*/                     (* (( (ptr) (*  (ptr) formal←c0435 ))+11) ) = (
/*1*/                        idx140 = (word) (INEG((var←c0512.f7/* var←c017 */  - 720)) + 720),
/*1*/                        BCK(idx140, 1442)
/*1*/                        );
/*1*/                     };
/*1*/                  };
/*1*/               break;
/*1*/            case 45: 
SOURCE(12688, 65)
/*1*/               {
/*1*/                  /* declaration of var←c019 skipped */ 
/*1*/                  {
/*1*/                     word var←c020;
/*1*/                     {
/*1*/                        word var←c0489;
/*1*/                        var←c0489 = (word) &var←c0512;
/*1*/                        var←c020 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5400) ), ( ((word)  (fPt) NoName←Q5700) ), var←c0489);
/*1*/                        };
/*1*/                     if ((var←c020 == 12)) {
/*1*/                        goto lab←L100077;
/*1*/                        }
/*1*/                     else {
/*1*/                        if ((var←c020 == 11)) {
/*1*/                           return(11);
/*1*/                           };
/*1*/                        };
/*1*/                     };
/*1*/                  (* (( (ptr) (*  (ptr) formal←c0435 ))+11) ) = var←c0512.f7/* var←c019 */ ;
/*1*/                  };
/*1*/               break;
/*1*/            };
/*1*/         };
/*1*/      goto lab←L100082;
/*1*/      lab←L100077: ;
SOURCE(12815, 37)
/*1*/      (* (( (ptr) (*  (ptr) formal←c0435 ))+11) ) = 1441;
/*1*/      lab←L100082: ;
/*1*/      };
/*1*/   }
                           else {
/*1*/   if ((var←c22832 == 0)) {
/*1*/      {
/*1*/         /* declaration of zone←v9872 skipped */ 
/*1*/         (*  (W3Pt) (( (ptr) &var←c0512)+4)/* zone←v9872 */  ) = var←c22736;
SOURCE(12878, 149)
/*1*/         if (((* (( (ptr) formal←c0435)+13) ) == 43)) {
SOURCE(12898, 22)
/*1*/            {
/*1*/               word idx141;
/*1*/               (void) Bogus←P720((
/*1*/                     idx141 = (word) ((* (( (ptr) formal←c0435)+5) ) + 1),
/*1*/                     BCK(idx141, 2147483647)
/*1*/                     ), (word) (( (bPt) (*  (ptr) formal←c0435 ))+88));
/*1*/               };
/*1*/            }
/*1*/         else {
SOURCE(12920, 107)
/*1*/            {
/*1*/               /* declaration of var←c021 skipped */ 
/*1*/               {
/*1*/                  word var←c022;
/*1*/                  {
/*1*/                     word var←c0490;
/*1*/                     var←c0490 = (word) &var←c0512;
/*1*/                     var←c022 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5340) ), ( ((word)  (fPt) NoName←Q5640) ), var←c0490);
/*1*/                     };
/*1*/                  if ((var←c022 == 12)) {
/*1*/                     goto lab←L100077;
/*1*/                     }
/*1*/                  else {
/*1*/                     if ((var←c022 == 11)) {
/*1*/                        return(11);
/*1*/                        };
/*1*/                     };
/*1*/                  };
/*1*/               {
/*1*/                  word idx142;
/*1*/                  (* (( (ptr) (*  (ptr) formal←c0435 ))+11) ) = (
/*1*/                     idx142 = (word) (var←c0512.f7/* var←c021 */  - 720),
/*1*/                     BCK(idx142, 1442)
/*1*/                     );
/*1*/                  };
/*1*/               };
/*1*/            };
/*1*/         };
/*1*/      }
/*1*/   else {
/*1*/      };
/*1*/   };
                           };
                        };
SOURCE(13055, 16)
                     {
                        word idx143;
                        (* (( (ptr) formal←c0435)+5) ) = (
                           idx143 = (word) ((* (( (ptr) formal←c0435)+5) ) + 1),
                           BCK(idx143, 2147483647)
                           );
                        };
                     break;
                  default: 
SOURCE(13087, 12)
                     return(11);
                  };
               };
            }
         else {
            if ((var←c22864 == 0)) {
               {
                  /* declaration of z←v9916 skipped */ 
                  (*  (W3Pt) (( (ptr) &var←c0512)+4)/* z←v9916 */  ) = var←c22672;
SOURCE(13141, 43)
                  {
                     /* declaration of var←c023 skipped */ 
                     {
                        word var←c024;
                        {
                           word var←c0491;
                           var←c0491 = (word) &var←c0512;
                           var←c024 = (word) XR←Enable(( ((word)  (fPt) NoName←Q5280) ), ( ((word)  (fPt) NoName←Q5580) ), var←c0491);
                           };
                        if ((var←c024 == 12)) {
                           goto lab←L100077;
                           }
                        else {
                           if ((var←c024 == 11)) {
/*1*/   return(11);
/*1*/   };
                           };
                        };
                     {
                        word idx144;
                        (* (( (ptr) (*  (ptr) formal←c0435 ))+11) ) = (
                           idx144 = (word) (var←c0512.f7/* var←c023 */  - 720),
                           BCK(idx144, 1442)
                           );
                        };
                     };
                  };
               }
            else {
SOURCE(13210, 12)
               return(11);
               };
            };
         };
      };
SOURCE(13224, 16)
   {
      word idx145;
      (* (( (ptr) formal←c0435)+5) ) = (
         idx145 = (word) ((* (( (ptr) formal←c0435)+5) ) + 1),
         BCK(idx145, 2147483647)
         );
      };
SOURCE(13242, 34)
   if ((0 != (* (( (ptr) formal←c0435)+10) ))) {
      (* (( (ptr) (*  (ptr) formal←c0435 ))+12) ) = 0;
      }
   else {
      (* (( (ptr) (*  (ptr) formal←c0435 ))+12) ) = 1;
      };
   return(0);
   }

static word NoName←Q5280(formal←c0436)
   word formal←c0436;
   {
SOURCE(13141, 43)
   (* (( (ptr) formal←c0436)+7) ) = (word) CollectSymbolic←P3144((*  (W3Pt) (( (ptr) formal←c0436)+4) ), (word) (( (bPt) (*  (ptr) formal←c0436 ))+32)
      );
   return(0);
   }

static word NoName←Q5340(formal←c0437)
   word formal←c0437;
   {
SOURCE(12920, 107)
   (* (( (ptr) formal←c0437)+7) ) = (word) CollectSymbolic←P3144((*  (W3Pt) (( (ptr) formal←c0437)+4) ), (word) (( (bPt) (*  (ptr) formal←c0437 ))+32)
      );
   return(0);
   }

static word NoName←Q5400(formal←c0438)
   word formal←c0438;
   {
SOURCE(12688, 65)
   (* (( (ptr) formal←c0438)+7) ) = (word) CollectAbsolute←P3204((*  (W3Pt) (( (ptr) formal←c0438)+4) ), (word) (( (bPt) (*  (ptr) formal←c0438 ))+24)
      );
   return(0);
   }

static word NoName←Q5460(formal←c0439)
   word formal←c0439;
   {
SOURCE(12600, 65)
   (* (( (ptr) formal←c0439)+7) ) = (word) CollectAbsolute←P3204((*  (W3Pt) (( (ptr) formal←c0439)+4) ), (word) (( (bPt) (*  (ptr) formal←c0439 ))+24)
      );
   return(0);
   }

static word CollectSymbolic←P3144(z←v9608, formal←c24688)
   W3 z←v9608;
   word formal←c24688;
   {
   register ptr gf←c24656 =  (ptr) &globalframe;
   word var←c9652;
   word char←v9960;
   formal←c24688 = (formal←c24688 - 32);
   /* CollectSymbolic: */ 
SOURCE(10592, 23)
SOURCE(10659, 49)
   {
      word ch←v18448;
      {
         word var←c22928;
         var←c22928 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24688 ))+44) ))+2) );
         {
            word idx146;
            word limit147;
            ch←v18448 = (word) (* ((( (bPt) var←c22928)+4)+(
                  idx146 = (word) z←v9608.f0,
                  limit147 = (word) (* (( (hPt) var←c22928)+1) ),
                  BCK(idx146, limit147)
                  )) );
            };
         };
      if (((ch←v18448 - 97) <= 25)) {
         char←v9960 = (ch←v18448 - 32);
         }
      else {
         char←v9960 = ch←v18448;
         };
      };
SOURCE(10710, 1099)
   {
      word var←c22960;
      word var←c23024;
      word ch←v18400;
      var←c22960 = z←v9608.f2;
      switch (var←c22960) {
         case 1: 
SOURCE(10736, 247)
SOURCE(10882, 90)
            {
               register word noName←c22992 =  (word) -12;
               register word hour←v10064;
               lab←L100092: ;
               hour←v10064 = (noName←c22992 + 12);
SOURCE(10918, 54)
               if ((char←v9960 == (word) (* ((( (bPt) gf←c24656)+236)/* var←c18832 */ +hour←v10064) ))) {
SOURCE(10945, 27)
                  return((IOP2( * ,  (int)(hour←v10064 - 12),  (int)60) + 1440));
                  };
               if (( (int)noName←c22992 >=  (int)12)) {
                  goto lab←L100089;
                  };
               noName←c22992 = (noName←c22992 + 1);
               goto lab←L100092;
               lab←L100089: ;
               };
            break;
         case 2: 
SOURCE(10991, 75)
            {
               word tc148;
               if ((char←v9960 == 85)) {
                  {
                     word var←c23056;
                     word var←c23088;
                     var←c23056 = (z←v9608.f0 + 1);
                     var←c23088 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24688 ))+44) ))+2) );
                     {
                        word limit149;
                        ch←v18400 = (word) (* ((( (bPt) var←c23088)+4)+(
/*1*/   limit149 = (word) (* (( (hPt) var←c23088)+1) ),
/*1*/   BCK(var←c23056, limit149)
/*1*/   )) );
                        };
                     };
                  if (((ch←v18400 - 97) <= 25)) {
                     var←c23024 = (ch←v18400 - 32);
                     }
                  else {
                     var←c23024 = ch←v18400;
                     };
                  tc148 =  (word) (var←c23024 == 84);
                  }
               else {
                  tc148 =  (word) 0;
                  };
               if (tc148) {
SOURCE(11057, 9)
                  return(1440);
                  };
               };
            break;
         case 3: 
SOURCE(11073, 750)
            {
               word maybeBST←v10136 = 0;
               word maybeMET←v10164 = 0;
               word var←c23120;
               word ch←v18352;
SOURCE(11197, 612)
               {
                  word var←c23152;
                  word var←c23184;
                  var←c23152 = (z←v9608.f0 + 2);
                  var←c23184 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24688 ))+44) ))+2) );
                  {
                     word limit150;
                     ch←v18352 = (word) (* ((( (bPt) var←c23184)+4)+(
                           limit150 = (word) (* (( (hPt) var←c23184)+1) ),
                           BCK(var←c23152, limit150)
                           )) );
                     };
                  };
               if (((ch←v18352 - 97) <= 25)) {
                  var←c23120 = (ch←v18352 - 32);
                  }
               else {
                  var←c23120 = ch←v18352;
                  };
               if (((var←c23120 == 84)
               )) {
SOURCE(11251, 200)
                  {
                     word var←c23312;
                     {
                        word var←c23216;
                        word ch←v18304;
                        {
                           word var←c23248;
                           word var←c23280;
                           var←c23248 = (z←v9608.f0 + 1);
                           var←c23280 = (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c24688 ))+44) ))+2) );
                           {
/*1*/   word limit151;
/*1*/   ch←v18304 = (word) (* ((( (bPt) var←c23280)+4)+(
/*1*/         limit151 = (word) (* (( (hPt) var←c23280)+1) ),
/*1*/         BCK(var←c23248, limit151)
/*1*/         )) );
/*1*/   };
                           };
                        if (((ch←v18304 - 97) <= 25)) {
                           var←c23216 = (ch←v18304 - 32);
                           }
                        else {
                           var←c23216 = ch←v18304;
                           };
                        var←c23312 = var←c23216;
                        };
                     switch (var←c23312) {
                        case 77: 
                           break;
                        case 83: 
SOURCE(11359, 15)
                           maybeBST←v10136 = 1;
                           break;
                        case 68: 
SOURCE(11418, 10)
                           (* (( (ptr) formal←c24688)+10) ) = 1;
                           break;
                        case 69: 
SOURCE(11436, 15)
                           maybeMET←v10164 = 1;
                           break;
                        };
                     };
SOURCE(11462, 240)
                  {
                     word var←c23344;
                     var←c23344 = char←v9960;
                     switch (var←c23344) {
                        case 66: 
SOURCE(11485, 42)
                           if ((0 != maybeBST←v10136)) {
SOURCE(11502, 25)
/*1*/   return(1380);
/*1*/   };
                           break;
                        case 71: 
SOURCE(11542, 22)
                           if ((0 == (* (( (ptr) formal←c24688)+10) ))) {
SOURCE(11555, 9)
/*1*/   return(1440);
/*1*/   };
                           break;
                        case 74: 
SOURCE(11572, 25)
                           return(900);
                        case 78: 
SOURCE(11612, 40)
                           if ((0 == (* (( (ptr) formal←c24688)+10) ))) {
SOURCE(11625, 27)
/*1*/   return(1650);
/*1*/   };
                           break;
                        case 77: 
SOURCE(11660, 42)
                           if ((0 != maybeMET←v10164)) {
SOURCE(11677, 25)
/*1*/   return(1380);
/*1*/   };
                           break;
                        default: 
                           break;
                        };
                     };
SOURCE(11721, 88)
                  {
                     register word noName←c23376 = 4;
                     register word hour←v10224;
                     word var←c0492;
                     W2 var←c23408;
                     word var←c0493;
                     lab←L100099: ;
                     hour←v10224 = (noName←c23376 - 4);
SOURCE(11753, 56)
                     var←c23408.f0 = 1095058253;
                     var←c23408.f1 = 1348028482;
                     var←c0492 = (var←c0492 & 4294967040) | ((word) (* (( (bPt) &var←c23408)+hour←v10224) ));
                     var←c0493 = (var←c0492 & 0377);
                     if ((char←v9960 == var←c0493)) {
SOURCE(11782, 27)
                        return((((hour←v10224 + 4) * 60) + 1440));
                        };
                     if ((noName←c23376 >= 11)) {
                        goto lab←L100096;
                        };
                     noName←c23376 = (noName←c23376 + 1);
                     goto lab←L100099;
                     lab←L100096: ;
                     };
                  };
               };
            break;
         };
      };
SOURCE(11835, 14)
   (void) XR←RaiseError((word) (( (bPt) gf←c24656)+168), 0);
   }

static word CollectAbsolute←P3204(z←v9712, formal←c24752)
   W3 z←v9712;
   word formal←c24752;
   {
   register ptr gf←c24720 =  (ptr) &globalframe;
   word var←c9756;
   word delta←v10268;
   word hour←v10296;
   word hourLength←v10324;
   word minute←v10352 = 0;
   formal←c24752 = (formal←c24752 - 24);
   /* CollectAbsolute: */ 
SOURCE(11852, 23)
SOURCE(11990, 65)
   if (((z←v9712.f2 - 1) > 3)) {
SOURCE(12020, 35)
      {
         word var←c0274;
         {
            word idx152;
            var←c0274 = (
               idx152 = (word) (z←v9712.f0 + z←v9712.f2),
               SGNCK(idx152)
               );
            };
         (void) XR←RaiseError((word) (( (bPt) gf←c24720)+160), (word) &var←c0274);
         };
      };
SOURCE(12057, 33)
   hourLength←v10324 = (2 - (z←v9712.f2 & 1));
SOURCE(12092, 71)
   {
      W3 var←c23440;
      var←c23440.f0 = z←v9712.f0;
      var←c23440.f1 = 1;
      var←c23440.f2 = BCK(hourLength←v10324, 16384);
      {
         word idx153;
         hour←v10296 = (
            idx153 = (word) CollectValue←P780(var←c23440, 0, 23, (word) (( (bPt) (*  (ptr) formal←c24752 ))+80)),
            BCK(idx153, 24)
            );
         };
      };
SOURCE(12165, 100)
   if ((z←v9712.f2 > 2)) {
SOURCE(12186, 79)
      {
         W3 var←c23472;
         {
            word idx154;
            var←c23472.f0 = (
               idx154 = (word) (z←v9712.f0 + hourLength←v10324),
               SGNCK(idx154)
               );
            };
         var←c23472.f1 = 1;
         var←c23472.f2 = 2;
         {
            word idx155;
            minute←v10352 = (
               idx155 = (word) CollectValue←P780(var←c23472, 0, 59, (word) (( (bPt) (*  (ptr) formal←c24752 ))+80)),
               BCK(idx155, 60)
               );
            };
         };
      };
SOURCE(12267, 34)
   {
      word idx156;
      delta←v10268 = (
         idx156 = (word) (((hour←v10296 * 60) + minute←v10352) + 720),
         BCK(idx156, 1442)
         );
      };
SOURCE(12303, 13)
   return(delta←v10268);
   }

static void Bogus←P720(ti←v6036, formal←c24816)
   word ti←v6036;
   word formal←c24816;
   {
   register ptr gf←c24784 =  (ptr) &globalframe;
   formal←c24816 = (formal←c24816 - 88);
   /* Bogus: */ 
SOURCE(13305, 77)
SOURCE(13337, 45)
   {
      word var←c0278;
      {
         word limit157;
         var←c0278 = (* (( (W3Pt) (( (ptr) (* (( (ptr) formal←c24816)+44) ))+4))+(
               limit157 = (* (( (ptr) (* (( (ptr) formal←c24816)+44) ))+3) ),
               BCK(ti←v6036, limit157)
               )) ).f0;
         };
      (void) XR←RaiseError((word) (( (bPt) gf←c24784)+156), (word) &var←c0278);
      };
   }

static word CollectValue←P780(t←v6156, low←v6184, high←v6212, formal←c24880)
   W3 t←v6156;
   word low←v6184;
   word high←v6212;
   word formal←c24880;
   {
   register ptr gf←c24848 =  (ptr) &globalframe;
   word value←v6256;
   formal←c24880 = (formal←c24880 - 80);
   /* CollectValue: */ 
SOURCE(13428, 307)
SOURCE(13428, 307)
   value←v6256 = 0;
SOURCE(13507, 150)
   {
      register word j←v10396;
      register word noName←c23504;
      j←v10396 = t←v6156.f0;
      noName←c23504 = (t←v6156.f0 + t←v6156.f2);
      if ((j←v10396 >= noName←c23504)) {
         goto lab←L100100;
         };
      lab←L100103: ;
SOURCE(13560, 51)
      if ((value←v6256 > 214748363)) {
SOURCE(13592, 19)
         {
            word var←c0285;
            var←c0285 = j←v10396;
            (void) XR←RaiseError((word) (( (bPt) gf←c24848)+160), (word) &var←c0285);
            };
         };
SOURCE(13613, 44)
      {
         word var←c23536;
         word var←c0494;
         var←c23536 = (* (( (ptr) (* (( (ptr) formal←c24880)+44) ))+2) );
         {
            word limit158;
            var←c0494 = ((word) (* ((( (bPt) var←c23536)+4)+(
                  limit158 = (word) (* (( (hPt) var←c23536)+1) ),
                  BCK(j←v10396, limit158)
                  )) ) - 48);
            };
         {
            word idx159;
            value←v6256 = (
               idx159 = (word) ((value←v6256 * 10) + var←c0494),
               SGNCK(idx159)
               );
            };
         };
      j←v10396 = (j←v10396 + 1);
      if ((j←v10396 < noName←c23504)) {
         goto lab←L100103;
         };
      lab←L100100: ;
      };
SOURCE(13668, 67)
   if ((value←v6256 < low←v6184) || (value←v6256 > high←v6212)) {
SOURCE(13700, 35)
      {
         word var←c0287;
         {
            word idx160;
            var←c0287 = (
               idx160 = (word) (t←v6156.f0 + t←v6156.f2),
               SGNCK(idx160)
               );
            };
         (void) XR←RaiseError((word) (( (bPt) gf←c24848)+160), (word) &var←c0287);
         };
      };
SOURCE(13428, 307)
   return(value←v6256);
   }

static word LeapYear←P840(year←v6316, formal←c24912)
   word year←v6316;
   word formal←c24912;
   {
   word var←c6360;
   formal←c24912 = (formal←c24912 - 72);
   /* LeapYear: */ 
SOURCE(13740, 113)
SOURCE(13787, 66)
   {
      word tc161;
      if ((((year←v6316 + 1968) & 3) == 0)) {
         if ((((year←v6316 + 1968) % 100) != 0)) {
            tc161 =  (word) 1;
            }
         else {
            tc161 =  (word) (((year←v6316 + 1968) % 400) == 0);
            };
         }
      else {
         tc161 =  (word) 0;
         };
      return(tc161);
      };
   }

static word ConsumeSPOrComma←P900(t←v6420, formal←c24944)
   word t←v6420;
   word formal←c24944;
   {
   word var←c6464;
   formal←c24944 = (formal←c24944 - 64);
   /* ConsumeSPOrComma: */ 
SOURCE(13856, 188)
SOURCE(13920, 94)
   {
      W3 var←c23568;
      (void) GetToken←P240((word) &var←c23568, t←v6420, (word) (( (bPt) formal←c24944)+152));
      if ((var←c23568.f1 == 2)) {
         {
            W3 s←v10440;
            s←v10440 = var←c23568;
SOURCE(13965, 49)
            {
               word var←c23600;
               var←c23600 = s←v10440.f2;
               if ((var←c23600 == 32) || (var←c23600 == 44)) {
SOURCE(14000, 14)
                  return(BCK((t←v6420 + 1), 2147483647));
                  };
               };
            };
         }
      else {
         };
      };
SOURCE(14034, 10)
   return(t←v6420);
   }

static void NoName←Q5520(formal←c0302, formal←c200048, formal←c200049, formal←c200050, formal←c200051)
   word formal←c0302;
   word formal←c200048;
   word formal←c200049;
   word formal←c200050;
   word formal←c200051;
   {
   register ptr gf←c0450 =  (ptr) &globalframe;
   if ((formal←c200049 == (word) (( (bPt) gf←c0450)+160))) {
      {
         word pos←v17700;
         pos←v17700 = (*  (ptr) formal←c200051 );
SOURCE(10523, 25)
         {
            word var←c0301;
            var←c0301 = pos←v17700;
            (void) XR←RaiseError((word) (( (bPt) gf←c0450)+156), (word) &var←c0301);
            };
         };
      };
   (*  (ptr) formal←c0302 ) = 0;
   (* (( (ptr) formal←c0302)+1) ) = 0;
   return;
   }

static void NoName←Q5580(formal←c0307, formal←c200064, formal←c200065, formal←c200066, formal←c200067)
   word formal←c0307;
   word formal←c200064;
   word formal←c200065;
   word formal←c200066;
   word formal←c200067;
   {
   register ptr gf←c0451 =  (ptr) &globalframe;
   if ((formal←c200065 == (word) (( (bPt) gf←c0451)+168))) {
SOURCE(13184, 13)
      (*  (ptr) formal←c0307 ) = 2;
      (* (( (ptr) formal←c0307)+1) ) = 11;
      return;
      };
   (*  (ptr) formal←c0307 ) = 0;
   (* (( (ptr) formal←c0307)+1) ) = 0;
   return;
   }

static void NoName←Q5640(formal←c0312, formal←c200060, formal←c200061, formal←c200062, formal←c200063)
   word formal←c0312;
   word formal←c200060;
   word formal←c200061;
   word formal←c200062;
   word formal←c200063;
   {
   register ptr gf←c0452 =  (ptr) &globalframe;
   if ((formal←c200061 == (word) (( (bPt) gf←c0452)+168))) {
SOURCE(12966, 61)
      if (((* (( (ptr) (*  (ptr) formal←c200060 ))+13) ) == 32)) {
SOURCE(12992, 18)
         (*  (ptr) formal←c0312 ) = 2;
         (* (( (ptr) formal←c0312)+1) ) = 11;
         return;
         }
      else {
SOURCE(13010, 17)
         {
            word idx162;
            (void) Bogus←P720((
                  idx162 = (word) ((* (( (ptr) (*  (ptr) formal←c200060 ))+5) ) + 1),
                  BCK(idx162, 2147483647)
                  ), (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c200060 ) ))+88));
            };
         };
      };
   (*  (ptr) formal←c0312 ) = 0;
   (* (( (ptr) formal←c0312)+1) ) = 0;
   return;
   }

static void NoName←Q5700(formal←c0317, formal←c200056, formal←c200057, formal←c200058, formal←c200059)
   word formal←c0317;
   word formal←c200056;
   word formal←c200057;
   word formal←c200058;
   word formal←c200059;
   {
   register ptr gf←c0453 =  (ptr) &globalframe;
   if ((formal←c200057 == (* (( (ptr) (* (( (ptr) gf←c0453)+69)/* var←c22800 */  ))+8) ))) {
SOURCE(12753, 15)
      (*  (ptr) formal←c0317 ) = 2;
      (* (( (ptr) formal←c0317)+1) ) = 12;
      return;
      };
   (*  (ptr) formal←c0317 ) = 0;
   (* (( (ptr) formal←c0317)+1) ) = 0;
   return;
   }

static void NoName←Q5760(formal←c0322, formal←c200052, formal←c200053, formal←c200054, formal←c200055)
   word formal←c0322;
   word formal←c200052;
   word formal←c200053;
   word formal←c200054;
   word formal←c200055;
   {
   register ptr gf←c0454 =  (ptr) &globalframe;
   if ((formal←c200053 == (* (( (ptr) (* (( (ptr) gf←c0454)+69)/* var←c22800 */  ))+8) ))) {
SOURCE(12665, 15)
      (*  (ptr) formal←c0322 ) = 2;
      (* (( (ptr) formal←c0322)+1) ) = 12;
      return;
      };
   (*  (ptr) formal←c0322 ) = 0;
   (* (( (ptr) formal←c0322)+1) ) = 0;
   return;
   }

static void NoName←Q5820(formal←c0329, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
   word formal←c0329;
   word formal←c200044;
   word formal←c200045;
   word formal←c200046;
   word formal←c200047;
   {
   register ptr gf←c0455 =  (ptr) &globalframe;
   if ((formal←c200045 == (word) (( (bPt) gf←c0455)+160))) {
      {
         word pos←v17640;
         pos←v17640 = (*  (ptr) formal←c200047 );
SOURCE(8230, 25)
         {
            word var←c0328;
            var←c0328 = pos←v17640;
            (void) XR←RaiseError((word) (( (bPt) gf←c0455)+156), (word) &var←c0328);
            };
         };
      };
   (*  (ptr) formal←c0329 ) = 0;
   (* (( (ptr) formal←c0329)+1) ) = 0;
   return;
   }

static void NoName←Q5880(formal←c0335, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
   word formal←c0335;
   word formal←c200040;
   word formal←c200041;
   word formal←c200042;
   word formal←c200043;
   {
   register ptr gf←c0456 =  (ptr) &globalframe;
   if ((formal←c200041 == (word) (( (bPt) gf←c0456)+160))) {
      {
         word pos←v17580;
         pos←v17580 = (*  (ptr) formal←c200043 );
SOURCE(6179, 10)
         (*  (ptr) formal←c0335 ) = 2;
         (* (( (ptr) formal←c0335)+1) ) = 10;
         return;
         };
      };
   (*  (ptr) formal←c0335 ) = 0;
   (* (( (ptr) formal←c0335)+1) ) = 0;
   return;
   }

static void NoName←Q5940(formal←c0342, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c0342;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c0457 =  (ptr) &globalframe;
   if ((formal←c200017 == (word) (( (bPt) gf←c0457)+160))) {
      {
         word pos←v17276;
         pos←v17276 = (*  (ptr) formal←c200019 );
SOURCE(5210, 25)
         {
            word var←c0341;
            var←c0341 = pos←v17276;
            (void) XR←RaiseError((word) (( (bPt) gf←c0457)+156), (word) &var←c0341);
            };
         };
      };
   (*  (ptr) formal←c0342 ) = 0;
   (* (( (ptr) formal←c0342)+1) ) = 0;
   return;
   }

static void NoName←Q6000(formal←c0348, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
   word formal←c0348;
   word formal←c200036;
   word formal←c200037;
   word formal←c200038;
   word formal←c200039;
   {
   register ptr gf←c0458 =  (ptr) &globalframe;
   if ((formal←c200037 == (word) (( (bPt) gf←c0458)+160))) {
      {
         word pos←v17960;
         pos←v17960 = (*  (ptr) formal←c200039 );
SOURCE(7751, 15)
         (*  (ptr) formal←c0348 ) = 2;
         (* (( (ptr) formal←c0348)+1) ) = 9;
         return;
         };
      };
   (*  (ptr) formal←c0348 ) = 0;
   (* (( (ptr) formal←c0348)+1) ) = 0;
   return;
   }

static void NoName←Q6060(formal←c0354, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
   word formal←c0354;
   word formal←c200032;
   word formal←c200033;
   word formal←c200034;
   word formal←c200035;
   {
   register ptr gf←c0459 =  (ptr) &globalframe;
   if ((formal←c200033 == (word) (( (bPt) gf←c0459)+160))) {
      {
         word pos←v17428;
         pos←v17428 = (*  (ptr) formal←c200035 );
SOURCE(7689, 16)
         (*  (ptr) formal←c0354 ) = 2;
         (* (( (ptr) formal←c0354)+1) ) = 7;
         return;
         };
      };
   (*  (ptr) formal←c0354 ) = 0;
   (* (( (ptr) formal←c0354)+1) ) = 0;
   return;
   }

static void NoName←Q6120(formal←c0360, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c0360;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c0460 =  (ptr) &globalframe;
   if ((formal←c200029 == (word) (( (bPt) gf←c0460)+160))) {
      {
         word pos←v18020;
         pos←v18020 = (*  (ptr) formal←c200031 );
SOURCE(7493, 16)
         (*  (ptr) formal←c0360 ) = 2;
         (* (( (ptr) formal←c0360)+1) ) = 6;
         return;
         };
      };
   (*  (ptr) formal←c0360 ) = 0;
   (* (( (ptr) formal←c0360)+1) ) = 0;
   return;
   }

static void NoName←Q6180(formal←c0365, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c0365;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c0461 =  (ptr) &globalframe;
   if ((formal←c200025 == (word) (( (bPt) gf←c0461)+164))) {
SOURCE(7425, 14)
      (void) Bogus←P720((* (( (ptr) (*  (ptr) formal←c200024 ))+10) ), (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c200024 ) ))+88)
         );
      };
   (*  (ptr) formal←c0365 ) = 0;
   (* (( (ptr) formal←c0365)+1) ) = 0;
   return;
   }

static void NoName←Q6240(formal←c0370, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c0370;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c0462 =  (ptr) &globalframe;
   if ((formal←c200021 == (word) (( (bPt) gf←c0462)+164))) {
SOURCE(7173, 13)
      (void) Bogus←P720((* (( (ptr) (*  (ptr) formal←c200020 ))+4) ), (word) (( (bPt) (*  (ptr) (*  (ptr) formal←c200020 ) ))+88)
         );
      };
   (*  (ptr) formal←c0370 ) = 0;
   (* (( (ptr) formal←c0370)+1) ) = 0;
   return;
   }

static void NoName←Q6300(formal←c0377, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0377;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0463 =  (ptr) &globalframe;
   if ((formal←c200001 == (word) (( (bPt) gf←c0463)+156))) {
      {
         word pos←v17004;
         pos←v17004 = (*  (ptr) formal←c200003 );
SOURCE(14148, 21)
         (void) BackupStream←P420(pos←v17004, (word) (( (bPt) formal←c200000)+128));
SOURCE(14171, 15)
         (void) FinalizeInput←P180((word) ((( (bPt) formal←c200000)+160)));
SOURCE(14188, 30)
         {
            W4 var←c0376;
            (*  (ptr) (word) &var←c0376 ) = 7;
            (* (( (ptr) (word) &var←c0376) + 1) ) = (* (( (ptr) formal←c200000)+4) );
            (* (( (ptr) (word) &var←c0376) + 2) ) = 0;
            (* (( (ptr) (word) &var←c0376) + 3) ) = 0;
            (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c0463)+66)/* var←c19312 */  ))+5) ), (word) &var←c0376);
            };
         };
      };
   (*  (ptr) formal←c0377 ) = 0;
   (* (( (ptr) formal←c0377)+1) ) = 0;
   return;
   }

static void NoName←Q6360(formal←c0383, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c0383;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   register ptr gf←c0464 =  (ptr) &globalframe;
   if ((formal←c200013 == (word) (( (bPt) gf←c0464)+156))) {
      {
         word pos←v17216;
         pos←v17216 = (*  (ptr) formal←c200015 );
SOURCE(14638, 9)
         (*  (ptr) formal←c0383 ) = 2;
         (* (( (ptr) formal←c0383)+1) ) = 4;
         return;
         };
      };
   (*  (ptr) formal←c0383 ) = 0;
   (* (( (ptr) formal←c0383)+1) ) = 0;
   return;
   }

static void NoName←Q6420(formal←c0389, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0389;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c0465 =  (ptr) &globalframe;
   if ((formal←c200009 == (word) (( (bPt) gf←c0465)+156))) {
      {
         word pos←v17156;
         pos←v17156 = (*  (ptr) formal←c200011 );
SOURCE(14407, 15)
         (*  (ptr) formal←c0389 ) = 2;
         (* (( (ptr) formal←c0389)+1) ) = 3;
         return;
         };
      };
   (*  (ptr) formal←c0389 ) = 0;
   (* (( (ptr) formal←c0389)+1) ) = 0;
   return;
   }

static void NoName←Q6480(formal←c0395, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0395;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0466 =  (ptr) &globalframe;
   if ((formal←c200005 == (word) (( (bPt) gf←c0466)+156))) {
      {
         word pos←v17096;
         pos←v17096 = (*  (ptr) formal←c200007 );
SOURCE(14316, 19)
         (*  (ptr) formal←c0395 ) = 2;
         (* (( (ptr) formal←c0395)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c0395 ) = 0;
   (* (( (ptr) formal←c0395)+1) ) = 0;
   return;
   }

/* file: IODateAndTimeImpl, module: IODateAndTimeImpl, compiled at: February 21, 1992 9:33:04 pm PST */ 
extern void XR←install←IODateAndTimeImpl() {
   NoName←Q4440();
   }
extern void XR←run←IODateAndTimeImpl() { XR←Start(&globalframe); }