/*  A Bison parser, made from rtf.y with Bison version GNU Bison version 1.22
  */
/* Changes made by W.Hennings@kfa-juelich.de marked with "He." */

#define YYBISON 1  /* Identify Bison output.  */

#define	NUM	258
#define	PC	259
#define	PCA	260
#define	DEFF	261
#define	FONTTBL	262
#define	ANSI	263
#define	RTF	264
#define	MAC	265
#define	F	266
#define	FNIL	267
#define	FROMAN	268
#define	FSWISS	269
#define	FMODERN	270
#define	FSCRIPT	271
#define	FDECOR	272
#define	FTECH	273
#define	FBIDI	274
#define	FCHARSET	275
#define	FPQR	276
#define	ETOILE	277
#define	FONTFI_LE	278
#define	FTNIL	279
#define	FTTRUETYPE	280
#define	CPG	281
#define	FI_LETBL	282
#define	FI_LE	283
#define	FID	284
#define	FRELATIVE	285
#define	FOSNUM	286
#define	FVALIDMAC	287
#define	FVALIDDOS	288
#define	FVALIDNTFS	289
#define	FVALIDHPFS	290
#define	FNETWORK	291
#define	RED	292
#define	BLUE	293
#define	GREEN	294
#define	STYLESHEET	295
#define	S	296
#define	CS	297
#define	DS	298
#define	KEYCODE	299
#define	ADDITIVE	300
#define	SBASEDON	301
#define	SHIFT	302
#define	CTRL	303
#define	ALT	304
#define	FN	305
#define	INFO	306
#define	SECT	307
#define	HEADER	308
#define	FOOTER	309
#define	HEADERL	310
#define	HEADERR	311
#define	HEADERF	312
#define	FOOTERL	313
#define	FOOTERR	314
#define	FOOTERF	315
#define	PAR	316
#define	ROW	317
#define	CELL	318
#define	FONTEMB	319
#define	COLORTBL	320
#define	SUBDOCUMENT	321
#define	TX	322
#define	TB	323
#define	TQR	324
#define	TQC	325
#define	TQDEC	326
#define	TLDOT	327
#define	TLHYPH	328
#define	TLUL	329
#define	TITH	330
#define	TLEQ	331
#define	BIN	332
#define	BDATA	333
#define	SDATA	334
#define	PCDATA	335
#define	SNEXT	336
#define	ABSH	337
#define	ABSW	338
#define	B	339
#define	BGBDIAG	340
#define	BGCROSS	341
#define	BGDCROSS	342
#define	BGDKBDIAG	343
#define	BGDKCROSS	344
#define	BGDKDCROSS	345
#define	BGDKFDIAG	346
#define	BGDKHORIZ	347
#define	BGDKVERT	348
#define	BGFDIAG	349
#define	BGHORIZ	350
#define	BGVERT	351
#define	BINFSXN	352
#define	BINSXN	353
#define	BOX	354
#define	BRDRB	355
#define	BRDRBAR	356
#define	BRDRBTW	357
#define	BRDRCF	358
#define	BRDRDASH	359
#define	BRDRDB	360
#define	BRDRDOT	361
#define	BRDRHAIR	362
#define	BRDRL	363
#define	BRDRR	364
#define	BRDRS	365
#define	BRDRSH	366
#define	BRDRT	367
#define	BRDRTH	368
#define	BRDRW	369
#define	BRSP	370
#define	BULLET	371
#define	CAPS	372
#define	CB	373
#define	CBPAT	374
#define	CCHS	375
#define	CELLX	376
#define	CF	377
#define	CFPAT	378
#define	CHATN	379
#define	CHDATE	380
#define	CHDPA	381
#define	CHDPL	382
#define	CHFTN	383
#define	CHFTNSEP	384
#define	CHFTNSEPC	385
#define	CHPGN	386
#define	CHTIME	387
#define	CLBGBDIAG	388
#define	CLBGCROSS	389
#define	CLBGDCROSS	390
#define	CLBGDKBDIAG	391
#define	CLBGDKCROSS	392
#define	CLBGDKFDIAG	393
#define	CLBGDKHOR	394
#define	CLBGDKRCDCROSS	395
#define	CLBGDKVERT	396
#define	CLBGFDIAG	397
#define	CLBGHORIZ	398
#define	CLBGVERT	399
#define	CLBRDRB	400
#define	CLBRDRL	401
#define	CLBRDRR	402
#define	CLBRDRT	403
#define	CLCBPAT	404
#define	CLCFPAT	405
#define	CLMGF	406
#define	CLMGR	407
#define	CLSHDNG	408
#define	COLNO	409
#define	COLS	410
#define	COLSR	411
#define	COLSX	412
#define	COLUMN	413
#define	COLW	414
#define	DELETED	415
#define	DEUXPOINTS	416
#define	DFRMTXTX	417
#define	DFRMTXTY	418
#define	DN	419
#define	DROPCAPLI	420
#define	DROPCAPT	421
#define	DXFRTEXT	422
#define	EMDASH	423
#define	EMSPACE	424
#define	ENDASH	425
#define	ENDNHERE	426
#define	ENSPACE	427
#define	EXPND	428
#define	EXPNDTW	429
#define	FI	430
#define	FOOTERY	431
#define	FS	432
#define	GUTTERSXN	433
#define	HEADERY	434
#define	HYPHPAR	435
#define	I	436
#define	INTBL	437
#define	KEEP	438
#define	KEEPN	439
#define	KERNING	440
#define	LANG	441
#define	LDBLQUOTE	442
#define	LEVEL	443
#define	LI	444
#define	LINE	445
#define	LINEBETCOL	446
#define	LINECONT	447
#define	LINEMOD	448
#define	LINEPPAGE	449
#define	LINERESTART	450
#define	LINESTARTS	451
#define	LINEX	452
#define	LNDSCPSXN	453
#define	LQUOTE	454
#define	LTRCH	455
#define	LTRMARK	456
#define	LTRPAR	457
#define	LTRROW	458
#define	LTRSECT	459
#define	MARGBSXN	460
#define	MARGLSXN	461
#define	MARGRSXN	462
#define	MARGTSXN	463
#define	MOINS	464
#define	NOLINE	465
#define	NOSUPERSUB	466
#define	NOWIDCLTPAR	467
#define	NOWRAP	468
#define	OUTL	469
#define	PAGE	470
#define	PAGEBB	471
#define	PARD	472
#define	PGHSXN	473
#define	PGNCONT	474
#define	PGNDEC	475
#define	PGNGNSH	476
#define	PGNHN	477
#define	PGNHNSC	478
#define	PGNHNSM	479
#define	PGNHNSN	480
#define	PGNHNSP	481
#define	PGNLCLTR	482
#define	PGNLCRM	483
#define	PGNRESTART	484
#define	PGNSTARTS	485
#define	PGNUCLTR	486
#define	PGNUCRM	487
#define	PGNX	488
#define	PGNY	489
#define	PGWSXN	490
#define	PHCOL	491
#define	PHMRG	492
#define	PHPG	493
#define	PIPE	494
#define	PLAIN	495
#define	PN	496
#define	PNACROSS	497
#define	PNB	498
#define	PNCAPS	499
#define	PNCARD	500
#define	PNCF	501
#define	PNDEC	502
#define	PNF	503
#define	PNFS	504
#define	PNHANG	505
#define	PNI	506
#define	PNINDENT	507
#define	PNLCLTR	508
#define	PNLCRM	509
#define	PNLVL	510
#define	PNLVLBODY	511
#define	PNLVLCONT	512
#define	PNNUMONCE	513
#define	PNORD	514
#define	PNORDT	515
#define	PNPREV	516
#define	PNQC	517
#define	PNQL	518
#define	PNQR	519
#define	PNRESTART	520
#define	PNSCAPS	521
#define	PNSECLVL	522
#define	PNSP	523
#define	PNSTART	524
#define	PNSTRIKE	525
#define	PNTEXT	526
#define	PNTXTA	527
#define	PNTXTB	528
#define	PNUCLTR	529
#define	PNUCRM	530
#define	PNUL	531
#define	PNULD	532
#define	PNULDB	533
#define	PNULNONE	534
#define	PNULW	535
#define	PNVLBT	536
#define	POSNEGX	537
#define	POSNEGY	538
#define	POSX	539
#define	POSXC	540
#define	POSXI	541
#define	POSXL	542
#define	POSXO	543
#define	POSXR	544
#define	POSY	545
#define	POSYB	546
#define	POSYC	547
#define	POSYIL	548
#define	POSYT	549
#define	PVMRG	550
#define	PVPARA	551
#define	PVPG	552
#define	QC	553
#define	QJ	554
#define	QL	555
#define	QR	556
#define	RDBLQUOTE	557
#define	REVAUTH	558
#define	REVDTTM	559
#define	REVISED	560
#define	RI	561
#define	RQUOTE	562
#define	RTLCH	563
#define	RTLMARK	564
#define	RTLPAR	565
#define	RTLROW	566
#define	RTLSECT	567
#define	SA	568
#define	SB	569
#define	SBKCOL	570
#define	SBKEVEN	571
#define	SBKNONE	572
#define	SBKODD	573
#define	SBKPAGE	574
#define	SBYS	575
#define	SCAPS	576
#define	SECTNUM	577
#define	SECTD	578
#define	SETUNLOCKED	579
#define	SHAD	580
#define	SHADING	581
#define	SL	582
#define	SLMULT	583
#define	SOFTCOL	584
#define	SOFTLHEIGHT	585
#define	SOFTLINE	586
#define	SOFTPAGE	587
#define	STRIKE	588
#define	SUB	589
#define	SUPER	590
#define	TAB	591
#define	TILDE	592
#define	TITLEPG	593
#define	TRBRDRB	594
#define	TRBRDRH	595
#define	TRBRDRL	596
#define	TRBRDRR	597
#define	TRBRDRT	598
#define	TRBRDRV	599
#define	TRGAPH	600
#define	TRHDR	601
#define	TRKEEP	602
#define	TRLEFT	603
#define	TROWD	604
#define	TRQC	605
#define	TRQL	606
#define	TRQR	607
#define	TRRH	608
#define	UL	609
#define	ULD	610
#define	ULDB	611
#define	ULNONE	612
#define	ULW	613
#define	UNDERSCORE	614
#define	UP	615
#define	V	616
#define	VERTALB	617
#define	VERTALC	618
#define	VERTALJ	619
#define	VERTALT	620
#define	ZWJ	621
#define	ZWNJ	622
#define	AENDDOC	623
#define	AENDNOTES	624
#define	AFTNBJ	625
#define	AFTNCN	626
#define	AFTNNALC	627
#define	AFTNNAR	628
#define	AFTNNAUC	629
#define	AFTNNCHI	630
#define	AFTNNRLC	631
#define	AFTNNRUC	632
#define	AFTNRESTART	633
#define	AFTNRSTCONT	634
#define	AFTNSEP	635
#define	AFTNSEPC	636
#define	AFTNSTART	637
#define	AFTNTJ	638
#define	ALLPROT	639
#define	ANNOTPROT	640
#define	BRKFRM	641
#define	CVMME	642
#define	DEFFORMAT	643
#define	DEFLANG	644
#define	DEFTAB	645
#define	DOCTEMP	646
#define	ENDDOC	647
#define	ENDNOTES	648
#define	FACINGP	649
#define	FET	650
#define	FORMDISP	651
#define	FORMPROT	652
#define	FORMSHADE	653
#define	FRACWIDTH	654
#define	FTNBJ	655
#define	FTNCN	656
#define	FTNNALC	657
#define	FTNNAR	658
#define	FTNNAUC	659
#define	FTNNCHI	660
#define	FTNNRLC	661
#define	FTNNRUC	662
#define	FTNRESTART	663
#define	FTNRSTCONT	664
#define	FTNRSTPG	665
#define	FTNSEP	666
#define	FTNSEPC	667
#define	FTNSTART	668
#define	FTNTJ	669
#define	GUTTER	670
#define	HYPHAUTO	671
#define	HYPHCAPS	672
#define	HYPHCONSEC	673
#define	HYPHHOTZ	674
#define	LANDSCAPE	675
#define	LINESTART	676
#define	LINKSTYLES	677
#define	LTRDOC	678
#define	MAKEBACKUP	679
#define	MARGB	680
#define	MARGL	681
#define	MARGMIRROR	682
#define	MARGR	683
#define	MARGT	684
#define	NEXTFILE	685
#define	NOCOLBAL	686
#define	NOEXTRASPRL	687
#define	NOTABIND	688
#define	OTBLRUL	689
#define	PAPERH	690
#define	PAPERW	691
#define	PGNSTART	692
#define	PRCOLBL	693
#define	PRINTDATA	694
#define	PSOVER	695
#define	PSZ	696
#define	REVBAR	697
#define	REVISIONS	698
#define	REVPROP	699
#define	REVPROT	700
#define	RTLDOC	701
#define	SPRSSPBF	702
#define	SPRSTSP	703
#define	SWPBDR	704
#define	TEMPLATE	705
#define	TRANSMF	706
#define	WIDOWCTRL	707
#define	WRAPTRSP	708
#define	APOSTROPHE	709
#define	FIELD	710
#define	FLDDIRTY	711
#define	FLDEDIT	712
#define	FLDLOCK	713
#define	FLDPRIV	714
#define	FLDINST	715
#define	FLDALT	716
#define	FLDRSLT	717
#define	PICT	718
#define	PZINTEGRALE	719
#define	PZRACINE	720
#define	PZFRACTION	721
#define	PZMATRIX	722
#define	PZBOX	723
#define	PZBRACKET	724
#define	PZLIST	725
#define	PZOVERSTRIKE	726
#define	PZSUSCRIPT	727
#define	EQLC	728
#define	EQRC	729
#define	EQBC	730
#define	EQAL	731
#define	EQAC	732
#define	EQAR	733
#define	EQCO	734
#define	EQVS	735
#define	EQHS	736
#define	EQSU	737
#define	EQPR	738
#define	EQIN	739
#define	EQFC	740
#define	EQVC	741
#define	EQAI	742
#define	EQUP	743
#define	EQDI	744
#define	EQDO	745
#define	EQCROCHETO	746
#define	EQCROCHETF	747
#define	EQPARENTHO	748
#define	EQPARENTHF	749
#define	EQACCOLADO	750
#define	EQACCOLADF	751
#define	EQSUPINFO	752
#define	EQSUPINFF	753
#define	FOOTNOTE	754
#define	PZPEQ	755
#define	BKMKSTART	756
#define	BKMKEND	757
#define	BKMKCOLF	758
#define	BKMKCOLL	759
#define	MACPICT	760
#define	PMMETAFILE	761
#define	WMETAFILE	762
#define	DIBITMAP	763
#define	WBITMAP	764
#define	WBMBITSPIXEL	765
#define	WBMPLANES	766
#define	WBMWIDTHBYTES	767
#define	PICBMP	768
#define	PICBPP	769
#define	YR	770
#define	MO	771
#define	DY	772
#define	HR	773
#define	MIN	774
#define	SEC	775
#define	OBJECT	776
#define	OBJTOPICT	777
#define	BKMKPUB	778
#define	PUBAUTO	779
#define	PICW	780
#define	PICH	781
#define	PICWGOAL	782
#define	PICHGOAL	783
#define	PICSCALEX	784
#define	PICSCALEY	785
#define	PICSCALED	786
#define	PICCROPT	787
#define	PICCROPB	788
#define	PICCROPR	789
#define	PICCROPL	790
#define	OBJEMB	791
#define	OBJLINK	792
#define	OBJAUTLINK	793
#define	OBJSUB	794
#define	OBJPUB	795
#define	ONJICEMB	796
#define	LINKSELF	797
#define	OBJLOCK	798
#define	OBJUPDATE	799
#define	OBJCLASS	800
#define	OBJNAME	801
#define	OBJTIME	802
#define	RSLTMERGE	803
#define	RSLTRTF	804
#define	RSLTTXT	805
#define	RSLTPICT	806
#define	RSLTBMP	807
#define	OBJSETSIZE	808
#define	OBJALIGN	809
#define	OBJTRANSY	810
#define	OBJCROPT	811
#define	OBJCROPB	812
#define	OBJCROPL	813
#define	OBJCROPR	814
#define	OBJSCALEY	815
#define	OBJSCALEX	816
#define	OBJH	817
#define	OBJW	818
#define	OBJDATA	819
#define	OBJALIAS	820
#define	OBJSECT	821
#define	RESULT	822
#define	PZPAUTREFIELD	823
#define	ATRFSTART	824
#define	ATRFEND	825
#define	ATNTIME	826
#define	ATNICN	827
#define	ANNOTATION	828
#define	ATNREF	829
#define	ATNID	830
#define	ATNAUTHOR	831
#define	PZPENDEQ	832
#define	XE	833
#define	TC	834
#define	DO	835
#define	PZERROR	836

#line 1 "rtf.y"

		/* Declarations en C */
#include <stdio.h>
#include <stdlib.h>
#define YYDEBUG 1
#include <malloc.h>
/*#define fprintf if(!FLAG_DebutTeX) {;} else fprintf*/
#define ifDTfprintf if(!FLAG_DebutTeX) {;} else fprintf
#define LF_FNIL 1
#define LF_FROMAN 2
#define LF_FSWISS 3
#define LF_FMODERN 4
#define LF_FSCRIPT 5
#define LF_FDECOR 6
#define LF_FTECH 7
#define LF_FBIDI 8
#define CENTER 1
#define LEFT 2
#define RIGHT 3
#define JUST 0
#define INTINT 0
#define INTSUM 1
#define INTPROD 2
#define BRParentheseO '('
#define BRAccoladeO '{'
#define BRSupInfO '<'
#define BRCrochetO '['
#define BRParentheseF ')'
#define BRAccoladeF '}'
#define BRSupInfF '>'
#define BRCrochetF ']'
#define BRPoint '.'
#include "rtf.ascii.c"
char calutemp;

char pzIntermStd[]="\\end{minipage}\n\\begin{minipage}";
char pzIntermFrame[]="\\end{minipage}}\n\\fbox{\\begin{minipage}";
char * pzIntermDef=pzIntermStd;

char pzEndStd[]="\\end{minipage}\n";
char * pzEndDef=pzEndStd;
char pzEndFrame[]="\\end{minipage}}\n";

char pzStartStd[]="\n\\begin{minipage}";
char * pzStartDef=pzStartStd;
char pzStartFrame[]="\n\\fbox{\\begin{minipage}";

FILE * entree;
FILE * sortie;
FILE * auxiliaire;
FILE * filetemp;
FILE * SORT;
int FLAG_Underline=0;
int FLAG_Bold=0;
int FLAG_DebutTeX=0;
int FLAG_Italique=0;
int FLAG_FlushLeft=0;
int FLAG_FlushRight=0;
int FLAG_Equation=0;
int FLAG_Center=0;
int FLAG_Dollars=0;
int FLAG_FI=0;
int FLAG_RI=0;
int FLAG_LI=0;
int FLAG_Indice=0;
int FLAG_Exposant=0;
int FLAG_Integrale=0;
int FLAG_Symbol=0;
int FLAG_Suscript=0;
int FLAG_bracketleft='.';
int FLAG_bracketright='.';
int FLAG_SusTab=0;
int FLAG_CompteTableau=0;
int FLAG_Tableau=0;
int FLAG_MatrixAlign=CENTER;
int FLAG_MatrixCols=1;
int FLAG_InMatrix=0;
int FLAG_MatrixColCour=1;
int FLAG_PICTLargeur=0;
int FLAG_PICTHauteur=0;
int FLAG_BorderBot=0;
int FLAG_Footer=0;
int FLAG_InPict=0;
int FLAG_WMetafile=0;
int FLAG_NIT=1;
int FLAG_ERROR=0;
int FLAG_FIRST_ERROR=1;
int FLAG_EndTeX=0;
char TAB_PosTabMatrix[]={ ' ', 'c', 'l', 'r' };
int Num_Col_Tabular=0;
int ASCII_TABLE=2;
int lengthLCT=1024;
int Largeur_Cols[512];
int cpt,cpt2,cpt3;
int Num_Max_Col=0;
int Inter_Col=0;
char * Ligne_Courante_Tabular;
typedef struct t_formatDocument
 {
    int FDDEFTAB;
    int FDPAPERW;
    int FDPAPERH;	
    int FDPSZ;
    int FDMARGL;
    int FDMARGR;
    int FDMARGT;
    int FDMARGB;
    int FDFACINGP;
    int FDGUTTER;
    int FDMARGMIRROR;
    int FDLANDSCAPE;
    int FDPGNSTART;
    int FDWIDOWCTRL;
 } t_FormatDocument;
t_FormatDocument PZ_FD;
typedef struct t_lfonte
 {
    int LF_Fontnum;	   /* Numero de fonte : Le meme que dans l'ordre de la liste en general */
    int LF_Fontfamily;     /* Famille de fonte: cf les defines */
    int LF_Fcharset;       /* Jeu de caracteres dans la table des polices */
    int LF_Fprq;           /* 'Pitch' de la police dans la table de caracteres */
    char * LF_Fontname;    /* Nom de la fonte */
    char * LF_TexEquiv;    /* Equivalent TeX */
    struct t_lfonte * suiv;/* Maillon suivant */
 } t_LFonte, *p_LFonte;
typedef struct t_ConTeXte
 {
    int EtatTexte;	   /* CENTER ou RIGHT ou LEFT */
    struct t_ConTeXte * suiv;
    struct t_ConTeXte * prec;
			   /* Pour l'instant ca nous suffit */
 } t_contexte, * p_contexte;
p_contexte DebLisContextes=NULL;
p_contexte ContextActuel=NULL;
p_contexte ContextInitTab=NULL;
p_LFonte DebLisFontes=NULL;
p_LFonte FonteActuelle=NULL;
#include "rtf.fonts.c"
#include "rtf.context.c"

#line 145 "rtf.y"
typedef union {
char calu;
int numo;
char* motcomm;
char carcomm;
char* pcdata;
} YYSTYPE;

#ifndef YYLTYPE
typedef
  struct yyltype
    {
      int timestamp;
      int first_line;
      int first_column;
      int last_line;
      int last_column;
      char *text;
   }
  yyltype;

#define YYLTYPE yyltype
#endif

#include <stdio.h>

#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif



#define	YYFINAL		1634
#define	YYFLAG		-32768
#define	YYNTBASE	593

#define YYTRANSLATE(x) ((unsigned)(x) <= 836 ? yytranslate[x] : 815)

static const short yytranslate[] = {     0,
     2,     2,     2,     2,     2,     2,     2,     2,   588,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,   587,     2,     2,     2,     2,     2,     2,     2,   591,
   592,     2,     2,   589,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,   584,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   585,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,   586,     2,     2,     2,     2,     2,     2,     2,
     2,   590,   582,     2,   583,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
     6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
   106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
   116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
   126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
   136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
   146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
   176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
   226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
   236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
   246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
   256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
   266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
   276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
   286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
   296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
   306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
   316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
   326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
   336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
   346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
   356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
   366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
   376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
   386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
   396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
   406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
   416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
   426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
   436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
   446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
   456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
   466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
   476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
   486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
   496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
   506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
   516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
   526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
   536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
   546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
   556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
   566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
   576,   577,   578,   579,   580,   581
};

#if YYDEBUG != 0
static const short yyprhs[] = {     0,
     0,     1,     2,     8,    11,    12,    23,    34,    46,    58,
    71,    72,    75,    76,    81,    82,    84,    86,    88,    90,
    93,    95,    97,    99,   101,   102,   105,   106,   108,   110,
   112,   114,   116,   118,   120,   122,   124,   126,   128,   130,
   132,   134,   136,   138,   142,   145,   150,   151,   163,   165,
   167,   169,   171,   173,   175,   177,   179,   180,   183,   184,
   187,   188,   195,   196,   204,   206,   208,   209,   216,   217,
   220,   221,   225,   229,   234,   242,   244,   247,   248,   251,
   252,   255,   257,   259,   261,   263,   265,   266,   270,   273,
   276,   280,   284,   288,   292,   296,   300,   304,   305,   308,
   309,   312,   313,   316,   317,   320,   321,   324,   335,   345,
   346,   349,   352,   355,   356,   361,   363,   366,   368,   370,
   372,   374,   376,   378,   379,   382,   383,   386,   387,   390,
   391,   393,   398,   403,   408,   413,   418,   423,   424,   426,
   427,   429,   430,   432,   435,   437,   438,   441,   444,   447,
   450,   453,   456,   460,   464,   468,   472,   476,   480,   482,
   485,   487,   490,   497,   504,   505,   508,   511,   514,   517,
   519,   521,   524,   526,   528,   530,   532,   534,   537,   540,
   542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
   562,   564,   566,   568,   571,   574,   576,   578,   580,   582,
   584,   586,   588,   590,   592,   594,   596,   598,   600,   602,
   604,   606,   608,   611,   614,   617,   620,   623,   626,   629,
   631,   634,   636,   638,   641,   643,   645,   647,   649,   651,
   653,   655,   657,   659,   661,   663,   665,   667,   669,   671,
   673,   675,   677,   679,   681,   683,   686,   689,   691,   693,
   695,   696,   703,   708,   709,   715,   719,   722,   724,   726,
   729,   731,   733,   735,   738,   741,   744,   747,   749,   751,
   753,   755,   757,   759,   762,   765,   768,   771,   774,   776,
   779,   782,   785,   787,   789,   791,   794,   797,   800,   803,
   806,   809,   812,   814,   816,   819,   822,   825,   827,   829,
   832,   835,   837,   839,   841,   843,   845,   848,   851,   853,
   855,   857,   859,   861,   863,   865,   867,   869,   871,   874,
   880,   882,   884,   886,   888,   890,   892,   894,   896,   898,
   901,   903,   906,   910,   914,   918,   922,   926,   930,   933,
   936,   939,   942,   945,   948,   950,   952,   954,   958,   961,
   964,   967,   969,   971,   973,   975,   977,   979,   981,   983,
   987,   990,   993,   995,   997,  1001,  1004,  1006,  1009,  1010,
  1015,  1017,  1020,  1024,  1030,  1035,  1040,  1045,  1049,  1053,
  1057,  1060,  1061,  1065,  1066,  1071,  1076,  1080,  1089,  1097,
  1099,  1102,  1104,  1106,  1108,  1110,  1112,  1114,  1116,  1118,
  1121,  1124,  1127,  1130,  1133,  1135,  1137,  1139,  1141,  1143,
  1145,  1147,  1149,  1152,  1155,  1158,  1160,  1162,  1164,  1166,
  1168,  1170,  1174,  1178,  1182,  1185,  1188,  1191,  1194,  1197,
  1200,  1202,  1204,  1206,  1208,  1210,  1212,  1214,  1217,  1220,
  1222,  1224,  1227,  1229,  1231,  1234,  1237,  1241,  1245,  1248,
  1251,  1255,  1258,  1261,  1263,  1265,  1267,  1272,  1277,  1280,
  1284,  1288,  1293,  1295,  1297,  1299,  1301,  1303,  1305,  1307,
  1309,  1312,  1315,  1318,  1321,  1325,  1329,  1333,  1335,  1337,
  1339,  1341,  1343,  1345,  1347,  1349,  1351,  1353,  1356,  1358,
  1360,  1363,  1366,  1368,  1370,  1373,  1376,  1378,  1380,  1383,
  1386,  1388,  1391,  1394,  1396,  1398,  1401,  1403,  1405,  1408,
  1410,  1412,  1414,  1416,  1418,  1421,  1423,  1425,  1427,  1429,
  1431,  1433,  1435,  1438,  1441,  1444,  1447,  1450,  1453,  1456,
  1459,  1461,  1463,  1465,  1468,  1470,  1472,  1474,  1476,  1478,
  1481,  1484,  1487,  1490,  1493,  1497,  1501,  1504,  1507,  1510,
  1513,  1515,  1517,  1520,  1523,  1525,  1527,  1530,  1534,  1538,
  1542,  1544,  1547,  1550,  1553,  1557,  1561,  1564,  1567,  1569,
  1571,  1573,  1576,  1579,  1581,  1583,  1585,  1587,  1589,  1591,
  1593,  1595,  1598,  1601,  1603,  1605,  1607,  1609,  1612,  1614,
  1618,  1621,  1625,  1628,  1631,  1634,  1638,  1642,  1644,  1646,
  1648,  1650,  1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,
  1671,  1676,  1680,  1684,  1688,  1692,  1695,  1701,  1707,  1712,
  1717,  1722,  1727,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
  1745,  1747,  1750,  1752,  1756,  1759,  1762,  1764,  1766,  1769,
  1772,  1775,  1778,  1781,  1784,  1787,  1790,  1793,  1796,  1800,
  1804,  1808,  1812,  1816,  1820,  1824,  1828,  1830,  1832,  1835,
  1838,  1840,  1842,  1844,  1846,  1848,  1850,  1852,  1855,  1858,
  1861,  1864,  1867,  1869,  1872,  1875,  1879,  1883,  1887,  1891,
  1895,  1898,  1901,  1905,  1909,  1912,  1915,  1919,  1921,  1923,
  1925,  1927,  1929,  1931,  1933,  1935,  1937,  1939,  1941,  1943,
  1944,  1949,  1950,  1957,  1962,  1963,  1969,  1972,  1975,  1977,
  1981,  1984,  1987,  1991,  1995,  2000,  2003,  2007,  2012,  2016,
  2020,  2025,  2032,  2040,  2046,  2053,  2058,  2064,  2068,  2073,
  2078,  2084,  2088,  2091,  2095,  2100,  2105,  2111,  2113,  2114,
  2118,  2122,  2126,  2130,  2131,  2135,  2140,  2149,  2152,  2154,
  2156,  2158,  2162,  2165,  2169,  2171,  2173,  2174,  2178,  2180,
  2181,  2183,  2187,  2189,  2191,  2194,  2195,  2198,  2200,  2203,
  2205,  2207,  2209,  2211,  2214,  2217,  2220,  2223,  2225,  2227,
  2230,  2233,  2236,  2239,  2242,  2245,  2248,  2250,  2253,  2256,
  2259,  2262,  2265,  2268,  2271,  2274,  2276,  2278,  2281,  2283,
  2286,  2289,  2292,  2294,  2296,  2299,  2302,  2305,  2307,  2309,
  2311,  2313,  2315,  2317,  2319,  2321,  2323,  2325,  2327,  2329,
  2331,  2333,  2335,  2337,  2339,  2341,  2343,  2346,  2348,  2350,
  2352,  2354,  2356,  2358,  2360,  2362,  2364,  2366,  2367,  2371,
  2373,  2375,  2377,  2379,  2381,  2383,  2385,  2387,  2389,  2391,
  2394,  2395,  2399,  2403,  2406,  2409,  2412,  2415,  2419,  2423,
  2427,  2433,  2437,  2440,  2443,  2445,  2447,  2449,  2451,  2453,
  2455,  2458,  2461,  2464,  2467,  2470,  2473,  2476,  2480,  2484,
  2487,  2490,  2494,  2498,  2501,  2504,  2507,  2510,  2513,  2516,
  2519,  2523,  2527,  2531,  2535,  2539,  2543,  2547,  2549,  2551,
  2554,  2557,  2560,  2562,  2564,  2566,  2568,  2570,  2572,  2574,
  2576,  2578,  2581,  2584,  2587,  2590,  2593,  2596,  2599,  2601,
  2603,  2605,  2607,  2609,  2611,  2613,  2615,  2617,  2623,  2629,
  2635,  2637,  2640,  2642,  2645,  2647,  2649,  2651,  2653,  2655,
  2658,  2661,  2663,  2666,  2669,  2672,  2675,  2678,  2681,  2684,
  2688,  2692,  2695,  2699,  2703,  2707,  2711,  2715,  2719,  2722,
  2725,  2729,  2733,  2740,  2746,  2748,  2750,  2753,  2756,  2762,
  2768,  2773,  2775,  2777,  2780,  2783,  2785,  2791,  2796,  2802,
  2807,  2830,  2848,  2866,  2879,  2890,  2892,  2894,  2896,  2898,
  2901,  2904,  2907,  2910,  2916,  2918,  2921,  2924,  2930,  2935,
  2939,  2941,  2943,  2946,  2949,  2953,  2957,  2958,  2959,  2964,
  2966,  2969,  2971,  2973,  2976,  2979,  2981,  2983,  2985,  2987,
  2989,  2991,  2993,  2995,  2997,  2999,  3000,  3001,  3002,  3003,
  3017,  3018,  3019,  3020,  3021,  3034,  3035,  3036,  3045,  3046,
  3047,  3056,  3057,  3063,  3064,  3071,  3072,  3078,  3079,  3085,
  3086,  3093,  3094,  3102,  3104,  3106,  3109,  3112,  3117,  3122,
  3128,  3129,  3135,  3136,  3137,  3145,  3148,  3151,  3154,  3157,
  3160,  3163,  3166,  3169,  3172,  3175,  3178,  3181,  3184,  3187,
  3190,  3193,  3196,  3199,  3202,  3205,  3208,  3211,  3214,  3217,
  3221,  3225,  3229,  3233,  3237,  3241,  3245,  3249,  3253,  3257,
  3261,  3265,  3269,  3273,  3277,  3281,  3285,  3289,  3293,  3297,
  3301,  3305,  3309,  3313,  3315,  3317,  3319,  3322,  3325,  3328,
  3331,  3334,  3337,  3341,  3345,  3349,  3351,  3353,  3355,  3358,
  3361,  3362,  3366,  3367,  3371,  3374,  3378,  3382,  3384,  3386,
  3388,  3391,  3394,  3397,  3400,  3405,  3407,  3411,  3412,  3415,
  3417,  3420,  3421,  3426,  3429,  3431,  3433,  3436,  3437,  3441,
  3444,  3446,  3450
};

static const short yyrhs[] = {    -1,
     0,   582,   595,   594,   647,   583,     0,   581,   651,     0,
     0,     9,   601,   599,   600,   596,   582,     7,   605,   583,
   597,     0,     9,   601,   599,   596,   600,   582,     7,   605,
   583,   597,     0,     9,   601,   388,   599,   600,   596,   582,
     7,   605,   583,   597,     0,     9,   601,   596,   599,   600,
   596,   582,     7,   605,   583,   597,     0,     9,   601,   596,
   388,   599,   600,   596,   582,     7,   605,   583,   597,     0,
     0,   389,   601,     0,     0,   582,   598,   583,   597,     0,
     0,   616,     0,   623,     0,   629,     0,   645,     0,    51,
   649,     0,     8,     0,    10,     0,     4,     0,     5,     0,
     0,     6,   601,     0,     0,     3,     0,     3,     0,    80,
     0,   584,     0,   585,     0,   586,     0,   587,     0,   588,
     0,    80,     0,   584,     0,   585,     0,   586,     0,   587,
     0,   588,     0,   589,     0,   606,     0,   582,   606,   583,
     0,   606,   605,     0,   582,   606,   583,   605,     0,     0,
    11,   601,   608,   609,   610,   612,   615,   603,   607,   611,
   584,     0,    12,     0,    13,     0,    14,     0,    15,     0,
    16,     0,    17,     0,    18,     0,    19,     0,     0,    20,
   601,     0,     0,    21,   601,     0,     0,   582,    22,    23,
   615,   603,   583,     0,     0,   582,    22,    64,   613,   614,
   743,   583,     0,    24,     0,    25,     0,     0,   582,    22,
    23,   615,   603,   583,     0,     0,    26,   601,     0,     0,
    22,    27,   617,     0,   582,   618,   583,     0,   617,   582,
   618,   583,     0,    28,    29,   601,   620,   621,   619,   603,
     0,   622,     0,   619,   622,     0,     0,    30,   601,     0,
     0,    31,   601,     0,    32,     0,    33,     0,    34,     0,
    35,     0,    36,     0,     0,    65,   584,   624,     0,    65,
   624,     0,   625,   584,     0,   624,   625,   584,     0,   626,
   627,   628,     0,   626,   628,   627,     0,   627,   626,   628,
     0,   627,   628,   626,     0,   628,   626,   627,     0,   628,
   627,   626,     0,     0,    37,   601,     0,     0,    38,   601,
     0,     0,    39,   601,     0,     0,    40,   630,     0,     0,
   631,   630,     0,   582,   632,   633,   634,   636,   637,   638,
   639,   584,   583,     0,   582,   632,   633,   636,   637,   638,
   639,   584,   583,     0,     0,    41,   601,     0,    42,   601,
     0,    43,   601,     0,     0,   582,    44,   640,   583,     0,
   635,     0,   634,   635,     0,   685,     0,   699,     0,   701,
     0,   715,     0,   712,     0,   744,     0,     0,    45,   601,
     0,     0,    46,   601,     0,     0,    81,   601,     0,     0,
   603,     0,   641,   643,   642,   644,     0,   641,   642,   643,
   644,     0,   642,   641,   643,   644,     0,   642,   643,   641,
   644,     0,   643,   642,   641,   644,     0,   643,   641,   642,
   644,     0,     0,    47,     0,     0,    49,     0,     0,    48,
     0,    50,   601,     0,   603,     0,     0,   515,   601,     0,
   516,   601,     0,   517,   601,     0,   518,   601,     0,   519,
   601,     0,   520,   601,     0,   646,   515,   601,     0,   646,
   516,   601,     0,   646,   517,   601,     0,   646,   518,   601,
     0,   646,   519,   601,     0,   646,   520,   601,     0,   648,
     0,   650,   648,     0,   651,     0,   648,   651,     0,   582,
    22,   430,   603,   583,   648,     0,   582,    22,   450,   603,
   583,   648,     0,     0,   582,   583,     0,   390,   601,     0,
   419,   601,     0,   418,   601,     0,   417,     0,   416,     0,
   421,   601,     0,   399,     0,   424,     0,   388,     0,   440,
     0,   391,     0,   389,   601,     0,   395,   601,     0,   411,
     0,   412,     0,   401,     0,   380,     0,   381,     0,   371,
     0,   393,     0,   392,     0,   414,     0,   400,     0,   369,
     0,   368,     0,   370,     0,   383,     0,   413,   601,     0,
   382,   601,     0,   410,     0,   408,     0,   409,     0,   378,
     0,   379,     0,   403,     0,   402,     0,   404,     0,   406,
     0,   407,     0,   405,     0,   373,     0,   372,     0,   374,
     0,   376,     0,   377,     0,   375,     0,   436,   601,     0,
   435,   601,     0,   441,   601,     0,   426,   601,     0,   428,
   601,     0,   429,   601,     0,   425,   601,     0,   394,     0,
   415,   601,     0,   427,     0,   420,     0,   437,   601,     0,
   452,     0,   422,     0,   433,     0,   453,     0,   438,     0,
   432,     0,   431,     0,   387,     0,   448,     0,   447,     0,
   434,     0,   451,     0,   449,     0,   386,     0,   397,     0,
   384,     0,   398,     0,   396,     0,   439,     0,   445,     0,
   443,     0,   444,   601,     0,   442,   601,     0,   385,     0,
   446,     0,   423,     0,     0,   654,   582,   656,   583,   652,
   735,     0,   654,   658,    52,   651,     0,     0,   582,   656,
   583,   653,   735,     0,   658,    52,   651,     0,   654,   658,
     0,   658,     0,   655,     0,   654,   655,     0,    52,     0,
   323,     0,   171,     0,    97,   601,     0,    98,   601,     0,
    43,   601,     0,   267,   601,     0,   324,     0,   317,     0,
   315,     0,   319,     0,   316,     0,   318,     0,   155,   601,
     0,   157,   601,     0,   154,   601,     0,   156,   601,     0,
   159,   601,     0,   191,     0,   193,   601,     0,   197,   601,
     0,   196,   601,     0,   195,     0,   194,     0,   192,     0,
   235,   601,     0,   218,   601,     0,   206,   601,     0,   207,
   601,     0,   208,   601,     0,   205,   601,     0,   178,   601,
     0,   198,     0,   338,     0,   179,   601,     0,   176,   601,
     0,   230,   601,     0,   219,     0,   229,     0,   233,   601,
     0,   234,   601,     0,   220,     0,   232,     0,   228,     0,
   231,     0,   227,     0,   222,   601,     0,   221,   601,     0,
   226,     0,   223,     0,   224,     0,   225,     0,   365,     0,
   362,     0,   363,     0,   364,     0,   312,     0,   204,     0,
   657,   658,     0,   657,   658,   582,   656,   583,     0,    53,
     0,    54,     0,    55,     0,    56,     0,    57,     0,    58,
     0,    59,     0,    60,     0,   663,     0,   658,   663,     0,
   660,     0,   659,   660,     0,   673,   685,   699,     0,   673,
   699,   685,     0,   685,   699,   673,     0,   685,   673,   699,
     0,   699,   685,   673,     0,   699,   673,   685,     0,   673,
   685,     0,   685,   673,     0,   673,   699,     0,   699,   673,
     0,   685,   699,     0,   699,   685,     0,   673,     0,   685,
     0,   699,     0,   701,   715,   712,     0,   701,   715,     0,
   701,   712,     0,   715,   712,     0,   701,     0,   715,     0,
   712,     0,   349,     0,   664,     0,   659,     0,   665,     0,
   666,     0,   661,   690,   669,     0,   690,   669,     0,   661,
   666,     0,   664,     0,   666,     0,   661,   690,   669,     0,
   690,   669,     0,   690,     0,   662,   667,     0,     0,   345,
   601,   668,   670,     0,   670,     0,   698,   693,     0,   671,
   698,   693,     0,   720,   721,   722,   718,   693,     0,   721,
   722,   718,   693,     0,   720,   722,   718,   693,     0,   720,
   721,   718,   693,     0,   722,   718,   693,     0,   721,   718,
   693,     0,   720,   718,   693,     0,   718,   693,     0,     0,
    61,   672,   663,     0,     0,   582,   674,   675,   583,     0,
    22,   267,   601,   677,     0,    22,   267,   601,     0,   271,
   728,   583,   582,    22,   241,   676,   677,     0,   271,   728,
   583,   582,    22,   241,   676,     0,   690,     0,   255,   601,
     0,   281,     0,   256,     0,   257,     0,   678,     0,   679,
     0,   683,     0,   684,     0,   681,     0,   678,   677,     0,
   679,   677,     0,   683,   677,     0,   684,   677,     0,   681,
   677,     0,   245,     0,   247,     0,   274,     0,   275,     0,
   253,     0,   254,     0,   259,     0,   260,     0,   248,   601,
     0,   249,   601,     0,   246,   601,     0,   243,     0,   251,
     0,   244,     0,   266,     0,   680,     0,   270,     0,   248,
   601,   679,     0,   249,   601,   679,     0,   246,   601,   679,
     0,   243,   679,     0,   251,   679,     0,   244,   679,     0,
   266,   679,     0,   680,   679,     0,   270,   679,     0,   276,
     0,   277,     0,   278,     0,   279,     0,   280,     0,   258,
     0,   242,     0,   252,   601,     0,   268,   601,     0,   261,
     0,   682,     0,   269,   601,     0,   250,     0,   265,     0,
   258,   681,     0,   242,   681,     0,   252,   601,   681,     0,
   268,   601,   681,     0,   261,   681,     0,   682,   681,     0,
   269,   601,   681,     0,   250,   681,     0,   265,   681,     0,
   262,     0,   263,     0,   264,     0,   582,   273,   603,   583,
     0,   582,   272,   603,   583,     0,   686,   689,     0,   686,
   689,   688,     0,   685,   686,   689,     0,   685,   686,   689,
   688,     0,   112,     0,   100,     0,   108,     0,   109,     0,
   102,     0,   101,     0,    99,     0,   689,     0,   689,   688,
     0,   114,   601,     0,   115,   601,     0,   103,   601,     0,
   688,   114,   601,     0,   688,   115,   601,     0,   688,   103,
   601,     0,   110,     0,   113,     0,   111,     0,   105,     0,
   106,     0,   104,     0,   107,     0,    66,     0,   691,     0,
   728,     0,   691,   728,     0,    62,     0,   696,     0,   659,
   697,     0,   661,   696,     0,   661,     0,   695,     0,   671,
   695,     0,   698,   693,     0,   693,     0,   692,     0,   690,
   694,     0,   698,   693,     0,   696,     0,   661,   696,     0,
   661,   693,     0,    63,     0,   700,     0,   699,   700,     0,
    61,     0,   217,     0,    41,   601,     0,   180,     0,   182,
     0,   183,     0,   212,     0,   184,     0,   188,   601,     0,
   210,     0,   216,     0,   320,     0,   300,     0,   301,     0,
   299,     0,   298,     0,   175,   601,     0,   189,   601,     0,
   306,   601,     0,   314,   601,     0,   313,   601,     0,   327,
   601,     0,   328,   601,     0,    66,   601,     0,   310,     0,
   202,     0,   702,     0,   702,   701,     0,   703,     0,   704,
     0,   705,     0,   706,     0,   707,     0,   702,   703,     0,
   702,   704,     0,   702,   705,     0,   702,   706,     0,   702,
   707,     0,   703,    83,   601,     0,   703,    82,   601,     0,
    83,   601,     0,    82,   601,     0,   708,   704,     0,   709,
   704,     0,   708,     0,   709,     0,   710,   705,     0,   711,
   705,     0,   710,     0,   711,     0,   213,   706,     0,   167,
   601,   706,     0,   162,   601,   706,     0,   163,   601,   706,
     0,   213,     0,   167,   601,     0,   162,   601,     0,   163,
   601,     0,   165,   601,   707,     0,   166,   601,   707,     0,
   165,   601,     0,   166,   601,     0,   237,     0,   238,     0,
   236,     0,   284,   601,     0,   282,   601,     0,   285,     0,
   286,     0,   288,     0,   287,     0,   289,     0,   295,     0,
   297,     0,   296,     0,   290,   601,     0,   283,   601,     0,
   294,     0,   293,     0,   291,     0,   292,     0,   326,   601,
     0,   714,     0,   713,   326,   601,     0,   713,   714,     0,
   326,   601,   713,     0,   714,   713,     0,   123,   601,     0,
   119,   601,     0,   713,   123,   601,     0,   713,   119,   601,
     0,    95,     0,    96,     0,    94,     0,    85,     0,    86,
     0,    87,     0,    92,     0,    93,     0,    91,     0,    88,
     0,    89,     0,    90,     0,   716,   717,    67,   601,     0,
   716,   717,    68,   601,     0,   716,    67,   601,     0,   716,
    68,   601,     0,   717,    68,   601,     0,   717,    67,   601,
     0,    67,   601,     0,   715,   716,   717,    67,   601,     0,
   715,   716,   717,    68,   601,     0,   715,   716,    67,   601,
     0,   715,   716,    68,   601,     0,   715,   717,    68,   601,
     0,   715,   717,    67,   601,     0,   715,    67,   601,     0,
    69,     0,    70,     0,    71,     0,    72,     0,    73,     0,
    74,     0,    75,     0,    76,     0,   725,   719,     0,   719,
     0,   725,   719,   718,     0,   719,   718,     0,   121,   601,
     0,   723,     0,   724,     0,   720,   723,     0,   720,   724,
     0,   343,   687,     0,   339,   687,     0,   341,   687,     0,
   342,   687,     0,   340,   687,     0,   344,   687,     0,   348,
   601,     0,   353,   601,     0,   721,   343,   687,     0,   721,
   339,   687,     0,   721,   341,   687,     0,   721,   342,   687,
     0,   721,   340,   687,     0,   721,   344,   687,     0,   721,
   348,   601,     0,   721,   353,   601,     0,   346,     0,   347,
     0,   722,   346,     0,   722,   347,     0,   351,     0,   352,
     0,   350,     0,   203,     0,   311,     0,   151,     0,   152,
     0,   148,   687,     0,   146,   687,     0,   145,   687,     0,
   147,   687,     0,   727,   726,     0,   726,     0,   151,   725,
     0,   152,   725,     0,   148,   687,   725,     0,   146,   687,
   725,     0,   145,   687,   725,     0,   147,   687,   725,     0,
   727,   726,   725,     0,   726,   725,     0,   153,   601,     0,
   150,   601,   726,     0,   149,   601,   726,     0,   150,   601,
     0,   149,   601,     0,   153,   601,   726,     0,   143,     0,
   144,     0,   142,     0,   133,     0,   134,     0,   135,     0,
   139,     0,   141,     0,   138,     0,   136,     0,   137,     0,
   140,     0,     0,   582,   729,   739,   583,     0,     0,   654,
   582,   656,   583,   730,   735,     0,   654,   658,    52,   651,
     0,     0,   582,   656,   583,   731,   735,     0,   654,   658,
     0,   740,   741,     0,   742,     0,   740,   741,   728,     0,
   742,   728,     0,   502,   603,     0,   502,   603,   728,     0,
   501,   765,   603,     0,   501,   765,   603,   728,     0,   501,
   603,     0,   501,   603,   765,     0,   501,   603,   765,   728,
     0,   501,   603,   728,     0,    22,   502,   603,     0,    22,
   502,   603,   728,     0,    22,   501,   523,   524,   760,   603,
     0,    22,   501,   523,   524,   760,   603,   728,     0,    22,
   501,   523,   760,   603,     0,    22,   501,   523,   760,   603,
   728,     0,    22,   501,   765,   603,     0,    22,   501,   765,
   603,   728,     0,    22,   501,   603,     0,    22,   501,   603,
   728,     0,    22,   501,   603,   765,     0,    22,   501,   603,
   765,   728,     0,    22,   738,   736,     0,   738,   736,     0,
   455,   762,   764,     0,   455,   762,   764,   728,     0,   455,
   761,   762,   764,     0,   455,   761,   762,   764,   728,     0,
   521,     0,     0,   463,   732,   734,     0,    22,   575,   603,
     0,    22,   576,   603,     0,    22,   571,   646,     0,     0,
   124,   733,   728,     0,    22,   572,   750,   728,     0,    22,
   573,   582,    22,   574,   601,   583,   658,     0,    22,   580,
     0,   580,     0,   578,     0,   579,     0,   752,   757,   728,
     0,   752,   757,     0,   658,    52,   651,     0,   658,     0,
   658,     0,     0,   658,   737,   728,     0,   499,     0,     0,
   728,     0,   658,    52,   651,     0,   658,     0,   744,     0,
   744,   740,     0,     0,   741,   743,     0,   743,     0,   742,
   743,     0,   603,     0,   602,     0,   745,     0,   240,     0,
    84,   601,     0,   117,   601,     0,   160,   601,     0,   164,
   601,     0,   334,     0,   211,     0,   173,   601,     0,   174,
   601,     0,   185,   601,     0,    11,   601,     0,   177,   601,
     0,   181,   601,     0,   214,   601,     0,   305,     0,   303,
   601,     0,   304,   601,     0,   321,   601,     0,   325,   601,
     0,   333,   601,     0,   354,   601,     0,   355,   601,     0,
   356,   601,     0,   357,     0,   358,     0,   360,   601,     0,
   335,     0,   361,   601,     0,   122,   601,     0,   118,   601,
     0,   308,     0,   200,     0,    42,   601,     0,   120,   601,
     0,   186,   601,     0,   590,     0,   125,     0,   127,     0,
   126,     0,   132,     0,   131,     0,   322,     0,   128,     0,
   124,     0,   129,     0,   130,     0,    61,     0,    52,     0,
   215,     0,   158,     0,   190,     0,   332,     0,   329,     0,
   331,     0,   330,   601,     0,   336,     0,   168,     0,   170,
     0,   169,     0,   172,     0,   116,     0,   199,     0,   307,
     0,   187,     0,   302,     0,     0,   239,   746,   766,     0,
   337,     0,   209,     0,   359,     0,   161,     0,   454,     0,
   201,     0,   309,     0,   366,     0,   367,     0,   505,     0,
   506,   601,     0,     0,   507,   748,   601,     0,   508,   601,
   749,     0,   509,   601,     0,   510,   601,     0,   511,   601,
     0,   512,   601,     0,   749,   510,   601,     0,   749,   511,
   601,     0,   749,   512,   601,     0,   582,   463,   752,   757,
   583,     0,   753,   754,   755,     0,   753,   754,     0,   753,
   755,     0,   753,     0,   687,     0,   712,     0,   747,     0,
   751,     0,   756,     0,   752,   687,     0,   752,   712,     0,
   752,   747,     0,   752,   751,     0,   752,   756,     0,   525,
   601,     0,   526,   601,     0,   753,   525,   601,     0,   753,
   526,   601,     0,   527,   601,     0,   528,   601,     0,   754,
   527,   601,     0,   754,   528,   601,     0,   529,   601,     0,
   530,   601,     0,   531,   601,     0,   532,   601,     0,   533,
   601,     0,   534,   601,     0,   535,   601,     0,   755,   529,
   601,     0,   755,   530,   601,     0,   755,   531,   601,     0,
   755,   532,   601,     0,   755,   533,   601,     0,   755,   534,
   601,     0,   755,   535,   601,     0,   513,     0,   514,     0,
   756,   513,     0,   756,   514,     0,    77,    78,     0,    79,
     0,   603,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   536,     0,
   537,     0,   538,     0,   539,     0,   540,     0,   541,     0,
   542,     0,   543,     0,   544,     0,   582,    22,   545,   603,
   583,     0,   582,    22,   546,   603,   583,     0,   582,    22,
   547,   646,   583,     0,   548,     0,     0,   548,     0,     0,
     0,     0,     0,     0,   549,     0,   550,     0,   551,     0,
   552,     0,   553,     0,   554,   601,     0,   555,   601,     0,
     0,     0,   556,   601,     0,   557,   601,     0,   558,   601,
     0,   559,   601,     0,   560,   601,     0,   561,   601,     0,
     0,   553,     0,     0,   554,   601,     0,     0,   555,   601,
     0,     0,     0,     0,     0,   556,   601,     0,     0,   557,
   601,     0,     0,   558,   601,     0,     0,   559,   601,     0,
     0,   560,   601,     0,     0,   561,   601,     0,   562,   601,
     0,   563,   601,     0,     0,   562,   601,     0,     0,   563,
   601,     0,   582,    22,   564,     0,   743,   583,     0,   582,
    22,   564,   743,   583,     0,   758,     0,   759,     0,     0,
   758,     0,     0,   759,     0,   582,    22,   565,   743,   583,
     0,   582,    22,   566,   743,   583,     0,   582,   567,   658,
   583,     0,   758,     0,   759,     0,   760,   758,     0,   760,
   759,     0,   590,     0,   582,    22,   569,   601,   583,     0,
   582,   569,   601,   583,     0,   582,    22,   570,   601,   583,
     0,   582,   570,   601,   583,     0,     0,   582,    22,   571,
   646,   583,   124,   582,    22,   572,   750,   583,   582,    22,
   573,   582,    22,   574,   601,   583,   658,   583,     0,     0,
   124,   582,    22,   572,   750,   583,   582,    22,   573,   582,
    22,   574,   601,   583,   658,   583,     0,     0,   582,    22,
   571,   646,   583,   124,   582,    22,   573,   582,    22,   574,
   601,   583,   658,   583,     0,     0,   124,   582,    22,   573,
   582,    22,   574,   601,   583,   658,   583,     0,   582,    22,
   575,   603,   583,   582,    22,   576,   603,   583,     0,   456,
     0,   457,     0,   458,     0,   459,     0,   456,   761,     0,
   457,   761,     0,   458,   761,     0,   459,   761,     0,   582,
    22,   460,   763,   583,     0,   766,     0,   766,   461,     0,
   568,   603,     0,   582,    22,   462,   658,   583,     0,   582,
   462,   658,   583,     0,   582,   462,   583,     0,   590,     0,
   590,     0,   503,   601,     0,   504,   601,     0,   503,   601,
   765,     0,   504,   601,   765,     0,     0,     0,   500,   767,
   768,   577,     0,   770,     0,   768,   770,     0,   770,     0,
   604,     0,   769,   770,     0,   769,   604,     0,   771,     0,
   780,     0,   783,     0,   786,     0,   789,     0,   791,     0,
   796,     0,   797,     0,   798,     0,   810,     0,     0,     0,
     0,     0,   464,   772,   804,   591,   773,   768,   589,   774,
   768,   589,   775,   768,   592,     0,     0,     0,     0,     0,
   464,   776,   591,   777,   768,   589,   778,   768,   589,   779,
   768,   592,     0,     0,     0,   465,   591,   781,   768,   589,
   782,   768,   592,     0,     0,     0,   466,   591,   784,   768,
   589,   785,   768,   592,     0,     0,   467,   591,   787,   809,
   592,     0,     0,   467,   803,   591,   788,   809,   592,     0,
     0,   468,   591,   790,   769,   592,     0,     0,   469,   591,
   792,   769,   592,     0,     0,   469,   802,   591,   793,   769,
   592,     0,     0,   469,   802,   795,   591,   794,   769,   592,
     0,   587,     0,   588,     0,   795,   587,     0,   795,   588,
     0,   470,   591,   769,   592,     0,   471,   591,   769,   592,
     0,   471,   807,   591,   769,   592,     0,     0,   472,   591,
   799,   809,   592,     0,     0,     0,   472,   800,   808,   591,
   801,   809,   592,     0,   473,   491,     0,   473,   492,     0,
   473,   497,     0,   473,   498,     0,   473,   493,     0,   473,
   494,     0,   473,   495,     0,   473,   496,     0,   474,   491,
     0,   474,   492,     0,   474,   497,     0,   474,   498,     0,
   474,   493,     0,   474,   494,     0,   474,   495,     0,   474,
   496,     0,   475,   491,     0,   475,   492,     0,   475,   497,
     0,   475,   498,     0,   475,   493,     0,   475,   494,     0,
   475,   495,     0,   475,   496,     0,   802,   473,   491,     0,
   802,   473,   492,     0,   802,   473,   497,     0,   802,   473,
   498,     0,   802,   473,   493,     0,   802,   473,   494,     0,
   802,   473,   495,     0,   802,   473,   496,     0,   802,   474,
   491,     0,   802,   474,   492,     0,   802,   474,   497,     0,
   802,   474,   498,     0,   802,   474,   493,     0,   802,   474,
   494,     0,   802,   474,   495,     0,   802,   474,   496,     0,
   802,   475,   491,     0,   802,   475,   492,     0,   802,   475,
   497,     0,   802,   475,   498,     0,   802,   475,   493,     0,
   802,   475,   494,     0,   802,   475,   495,     0,   802,   475,
   496,     0,   476,     0,   477,     0,   478,     0,   479,   601,
     0,   480,   601,     0,   481,   601,     0,   803,   476,     0,
   803,   477,     0,   803,   478,     0,   803,   479,   601,     0,
   803,   480,   601,     0,   803,   481,   601,     0,   482,     0,
   483,     0,   484,     0,   485,   604,     0,   486,   604,     0,
     0,   482,   805,   804,     0,     0,   483,   806,   804,     0,
   484,   804,     0,   485,   604,   804,     0,   486,   604,   804,
     0,   476,     0,   477,     0,   478,     0,   487,   601,     0,
   488,   601,     0,   489,   601,     0,   490,   601,     0,   809,
   589,   589,   768,     0,   768,     0,   809,   589,   768,     0,
     0,   587,   810,     0,   587,     0,   591,   592,     0,     0,
   591,   811,   769,   592,     0,   813,   810,     0,   813,     0,
   583,     0,   813,   583,     0,     0,   582,   814,   812,     0,
   740,   741,     0,   742,     0,   740,   741,   728,     0,   742,
   728,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
   871,   872,   889,   891,   893,   894,   895,   896,   897,   898,
   908,   909,   912,   913,   915,   916,   917,   918,   919,   920,
   922,   923,   924,   925,   928,   929,   932,   933,   935,   937,
   938,   939,   940,   941,   942,   944,   945,   946,   947,   948,
   949,   950,   952,   953,   954,   955,   958,   959,   962,   963,
   964,   965,   966,   967,   968,   969,   975,   976,   979,   980,
   984,   985,   987,   988,   992,   993,   995,   996,   998,   999,
  1006,  1007,  1010,  1011,  1013,  1015,  1016,  1019,  1020,  1022,
  1023,  1025,  1026,  1027,  1028,  1029,  1032,  1033,  1034,  1036,
  1037,  1040,  1041,  1042,  1043,  1044,  1045,  1047,  1048,  1050,
  1051,  1053,  1054,  1056,  1057,  1059,  1060,  1062,  1064,  1067,
  1068,  1069,  1070,  1075,  1076,  1078,  1079,  1081,  1082,  1083,
  1084,  1085,  1086,  1088,  1089,  1093,  1094,  1097,  1098,  1102,
  1103,  1105,  1106,  1107,  1108,  1109,  1110,  1112,  1113,  1115,
  1116,  1118,  1119,  1121,  1122,  1125,  1129,  1130,  1131,  1132,
  1133,  1134,  1135,  1136,  1137,  1138,  1139,  1140,  1143,  1146,
  1147,  1148,  1149,  1150,  1152,  1153,  1157,  1158,  1159,  1160,
  1161,  1162,  1163,  1166,  1167,  1168,  1169,  1170,  1172,  1173,
  1174,  1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1183,
  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,  1192,  1193,
  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,  1202,  1203,
  1204,  1205,  1207,  1208,  1209,  1210,  1211,  1212,  1213,  1214,
  1215,  1216,  1217,  1218,  1219,  1221,  1223,  1224,  1225,  1226,
  1227,  1228,  1229,  1230,  1231,  1232,  1233,  1234,  1236,  1237,
  1238,  1239,  1240,  1242,  1243,  1244,  1245,  1247,  1249,  1250,
  1252,  1255,  1255,  1256,  1259,  1259,  1260,  1261,  1263,  1264,
  1266,  1267,  1268,  1269,  1270,  1271,  1272,  1273,  1275,  1276,
  1277,  1278,  1279,  1281,  1282,  1283,  1284,  1285,  1286,  1288,
  1289,  1290,  1291,  1292,  1293,  1295,  1296,  1297,  1298,  1299,
  1300,  1301,  1302,  1303,  1304,  1305,  1307,  1308,  1309,  1310,
  1311,  1312,  1313,  1314,  1315,  1316,  1317,  1318,  1319,  1320,
  1321,  1322,  1324,  1325,  1326,  1327,  1329,  1330,  1333,  1334,
  1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1348,  1349,
  1351,  1352,  1354,  1355,  1356,  1357,  1358,  1359,  1360,  1361,
  1362,  1363,  1364,  1365,  1366,  1367,  1368,  1370,  1371,  1372,
  1373,  1374,  1375,  1376,  1378,  1380,  1381,  1382,  1383,  1384,
  1385,  1387,  1390,  1391,  1392,  1393,  1395,  1396,  1398,  1399,
  1399,  1401,  1402,  1405,  1406,  1407,  1408,  1409,  1410,  1411,
  1412,  1414,  1425,  1428,  1432,  1460,  1461,  1462,  1463,  1464,
  1467,  1468,  1469,  1470,  1472,  1473,  1474,  1475,  1476,  1477,
  1478,  1479,  1480,  1481,  1483,  1484,  1485,  1486,  1487,  1488,
  1489,  1490,  1492,  1493,  1494,  1495,  1496,  1497,  1498,  1499,
  1500,  1501,  1502,  1503,  1504,  1505,  1506,  1507,  1508,  1509,
  1511,  1512,  1513,  1514,  1515,  1517,  1518,  1519,  1520,  1521,
  1522,  1523,  1524,  1525,  1526,  1527,  1528,  1529,  1530,  1531,
  1532,  1533,  1534,  1536,  1537,  1538,  1540,  1542,  1544,  1545,
  1546,  1547,  1549,  1550,  1551,  1552,  1553,  1554,  1555,  1557,
  1558,  1560,  1561,  1562,  1563,  1564,  1565,  1567,  1568,  1569,
  1570,  1571,  1572,  1573,  1575,  1576,  1578,  1579,  1586,  1588,
  1589,  1590,  1591,  1594,  1595,  1597,  1598,  1600,  1601,  1602,
  1604,  1605,  1606,  1608,  1622,  1623,  1625,  1636,  1688,  1689,
  1690,  1701,  1702,  1703,  1704,  1705,  1706,  1707,  1709,  1726,
  1742,  1761,  1778,  1784,  1790,  1797,  1798,  1799,  1800,  1802,
  1804,  1805,  1810,  1811,  1813,  1814,  1815,  1816,  1817,  1818,
  1819,  1820,  1821,  1822,  1824,  1825,  1826,  1827,  1829,  1830,
  1831,  1832,  1834,  1835,  1836,  1837,  1839,  1840,  1841,  1842,
  1843,  1844,  1845,  1846,  1848,  1849,  1850,  1851,  1853,  1854,
  1855,  1857,  1858,  1859,  1860,  1861,  1862,  1863,  1865,  1866,
  1867,  1869,  1870,  1871,  1872,  1873,  1874,  1877,  1878,  1879,
  1880,  1881,  1882,  1884,  1885,  1886,  1887,  1889,  1890,  1891,
  1892,  1893,  1894,  1895,  1896,  1897,  1898,  1899,  1900,  1902,
  1903,  1904,  1905,  1906,  1907,  1908,  1909,  1910,  1911,  1912,
  1913,  1914,  1915,  1917,  1918,  1919,  1924,  1925,  1926,  1927,
  1928,  1936,  1937,  1938,  1939,  1941,  1953,  1954,  1955,  1956,
  1958,  1959,  1960,  1961,  1962,  1963,  1964,  1965,  1966,  1967,
  1968,  1969,  1970,  1971,  1972,  1973,  1975,  1976,  1977,  1978,
  1980,  1981,  1982,  1984,  1985,  1988,  1989,  1990,  1991,  1992,
  1993,  1994,  1995,  1996,  1997,  1998,  1999,  2000,  2001,  2002,
  2003,  2006,  2007,  2008,  2009,  2010,  2011,  2013,  2014,  2015,
  2016,  2017,  2018,  2019,  2020,  2021,  2022,  2023,  2024,  2031,
  2034,  2062,  2065,  2065,  2066,  2069,  2069,  2071,  2078,  2085,
  2092,  2099,  2100,  2101,  2102,  2103,  2104,  2105,  2106,  2107,
  2108,  2109,  2110,  2111,  2112,  2113,  2114,  2115,  2116,  2117,
  2118,  2119,  2120,  2121,  2122,  2123,  2124,  2125,  2126,  2128,
  2128,  2129,  2130,  2131,  2133,  2133,  2134,  2135,  2136,  2137,
  2138,  2140,  2152,  2165,  2166,  2168,  2169,  2171,  2172,  2176,
  2177,  2178,  2179,  2181,  2182,  2184,  2185,  2191,  2194,  2199,
  2214,  2215,  2217,  2218,  2225,  2226,  2227,  2238,  2239,  2240,
  2241,  2242,  2243,  2266,  2286,  2290,  2291,  2292,  2293,  2294,
  2295,  2296,  2297,  2311,  2312,  2313,  2314,  2315,  2326,  2327,
  2328,  2329,  2330,  2331,  2332,  2333,  2334,  2337,  2341,  2342,
  2343,  2344,  2345,  2346,  2347,  2348,  2349,  2350,  2353,  2369,
  2370,  2371,  2372,  2373,  2374,  2375,  2376,  2377,  2378,  2379,
  2380,  2381,  2382,  2384,  2385,  2386,  2387,  2388,  2390,  2390,
  2391,  2392,  2393,  2395,  2413,  2414,  2415,  2416,  2420,  2421,
  2422,  2424,  2424,  2425,  2427,  2428,  2429,  2430,  2431,  2432,
  2434,  2436,  2437,  2438,  2439,  2441,  2442,  2443,  2444,  2445,
  2446,  2447,  2448,  2449,  2450,  2452,  2453,  2454,  2455,  2457,
  2458,  2459,  2460,  2462,  2463,  2464,  2465,  2466,  2467,  2468,
  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2477,  2478,  2479,
  2480,  2482,  2483,  2484,  2486,  2487,  2488,  2489,  2490,  2491,
  2492,  2493,  2494,  2495,  2496,  2497,  2498,  2499,  2501,  2502,
  2503,  2504,  2505,  2506,  2508,  2509,  2510,  2512,  2514,  2516,
  2518,  2519,  2520,  2521,  2523,  2524,  2525,  2526,  2528,  2529,
  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,
  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2549,  2550,
  2551,  2552,  2554,  2555,  2557,  2558,  2559,  2560,  2562,  2564,
  2566,  2568,  2569,  2570,  2571,  2574,  2578,  2579,  2581,  2582,
  2584,  2586,  2588,  2590,  2592,  2595,  2596,  2597,  2598,  2599,
  2600,  2601,  2602,  2604,  2606,  2607,  2608,  2610,  2611,  2612,
  2614,  2618,  2622,  2623,  2624,  2625,  2629,  2630,  2634,  2640,
  2641,  2643,  2644,  2657,  2658,  2673,  2674,  2675,  2676,  2677,
  2678,  2679,  2680,  2681,  2682,  2684,  2685,  2693,  2695,  2697,
  2699,  2700,  2707,  2709,  2711,  2715,  2717,  2719,  2723,  2725,
  2727,  2731,  2735,  2738,  2745,  2749,  2751,  2754,  2755,  2757,
  2758,  2760,  2761,  2764,  2765,  2766,  2767,  2769,  2772,  2774,
  2777,  2780,  2783,  2784,  2792,  2796,  2797,  2798,  2799,  2800,
  2801,  2802,  2803,  2804,  2805,  2806,  2807,  2808,  2809,  2810,
  2811,  2812,  2813,  2814,  2815,  2816,  2817,  2818,  2819,  2820,
  2821,  2822,  2823,  2824,  2825,  2826,  2827,  2828,  2829,  2830,
  2831,  2832,  2833,  2834,  2835,  2836,  2837,  2838,  2839,  2840,
  2841,  2842,  2843,  2846,  2847,  2848,  2849,  2850,  2851,  2852,
  2853,  2854,  2855,  2856,  2857,  2859,  2860,  2861,  2862,  2863,
  2864,  2866,  2866,  2868,  2868,  2869,  2870,  2872,  2873,  2874,
  2876,  2877,  2878,  2879,  2881,  2896,  2909,  2926,  2927,  2928,
  2929,  2930,  2931,  2932,  2933,  2936,  2958,  2981,  2987,  2987,
  2994,  3001,  3008
};

static const char * const yytname[] = {   "$","error","$illegal.","NUM","PC",
"PCA","DEFF","FONTTBL","ANSI","RTF","MAC","F","FNIL","FROMAN","FSWISS","FMODERN",
"FSCRIPT","FDECOR","FTECH","FBIDI","FCHARSET","FPQR","ETOILE","FONTFI_LE","FTNIL",
"FTTRUETYPE","CPG","FI_LETBL","FI_LE","FID","FRELATIVE","FOSNUM","FVALIDMAC",
"FVALIDDOS","FVALIDNTFS","FVALIDHPFS","FNETWORK","RED","BLUE","GREEN","STYLESHEET",
"S","CS","DS","KEYCODE","ADDITIVE","SBASEDON","SHIFT","CTRL","ALT","FN","INFO",
"SECT","HEADER","FOOTER","HEADERL","HEADERR","HEADERF","FOOTERL","FOOTERR","FOOTERF",
"PAR","ROW","CELL","FONTEMB","COLORTBL","SUBDOCUMENT","TX","TB","TQR","TQC",
"TQDEC","TLDOT","TLHYPH","TLUL","TITH","TLEQ","BIN","BDATA","SDATA","PCDATA",
"SNEXT","ABSH","ABSW","B","BGBDIAG","BGCROSS","BGDCROSS","BGDKBDIAG","BGDKCROSS",
"BGDKDCROSS","BGDKFDIAG","BGDKHORIZ","BGDKVERT","BGFDIAG","BGHORIZ","BGVERT",
"BINFSXN","BINSXN","BOX","BRDRB","BRDRBAR","BRDRBTW","BRDRCF","BRDRDASH","BRDRDB",
"BRDRDOT","BRDRHAIR","BRDRL","BRDRR","BRDRS","BRDRSH","BRDRT","BRDRTH","BRDRW",
"BRSP","BULLET","CAPS","CB","CBPAT","CCHS","CELLX","CF","CFPAT","CHATN","CHDATE",
"CHDPA","CHDPL","CHFTN","CHFTNSEP","CHFTNSEPC","CHPGN","CHTIME","CLBGBDIAG",
"CLBGCROSS","CLBGDCROSS","CLBGDKBDIAG","CLBGDKCROSS","CLBGDKFDIAG","CLBGDKHOR",
"CLBGDKRCDCROSS","CLBGDKVERT","CLBGFDIAG","CLBGHORIZ","CLBGVERT","CLBRDRB","CLBRDRL",
"CLBRDRR","CLBRDRT","CLCBPAT","CLCFPAT","CLMGF","CLMGR","CLSHDNG","COLNO","COLS",
"COLSR","COLSX","COLUMN","COLW","DELETED","DEUXPOINTS","DFRMTXTX","DFRMTXTY",
"DN","DROPCAPLI","DROPCAPT","DXFRTEXT","EMDASH","EMSPACE","ENDASH","ENDNHERE",
"ENSPACE","EXPND","EXPNDTW","FI","FOOTERY","FS","GUTTERSXN","HEADERY","HYPHPAR",
"I","INTBL","KEEP","KEEPN","KERNING","LANG","LDBLQUOTE","LEVEL","LI","LINE",
"LINEBETCOL","LINECONT","LINEMOD","LINEPPAGE","LINERESTART","LINESTARTS","LINEX",
"LNDSCPSXN","LQUOTE","LTRCH","LTRMARK","LTRPAR","LTRROW","LTRSECT","MARGBSXN",
"MARGLSXN","MARGRSXN","MARGTSXN","MOINS","NOLINE","NOSUPERSUB","NOWIDCLTPAR",
"NOWRAP","OUTL","PAGE","PAGEBB","PARD","PGHSXN","PGNCONT","PGNDEC","PGNGNSH",
"PGNHN","PGNHNSC","PGNHNSM","PGNHNSN","PGNHNSP","PGNLCLTR","PGNLCRM","PGNRESTART",
"PGNSTARTS","PGNUCLTR","PGNUCRM","PGNX","PGNY","PGWSXN","PHCOL","PHMRG","PHPG",
"PIPE","PLAIN","PN","PNACROSS","PNB","PNCAPS","PNCARD","PNCF","PNDEC","PNF",
"PNFS","PNHANG","PNI","PNINDENT","PNLCLTR","PNLCRM","PNLVL","PNLVLBODY","PNLVLCONT",
"PNNUMONCE","PNORD","PNORDT","PNPREV","PNQC","PNQL","PNQR","PNRESTART","PNSCAPS",
"PNSECLVL","PNSP","PNSTART","PNSTRIKE","PNTEXT","PNTXTA","PNTXTB","PNUCLTR",
"PNUCRM","PNUL","PNULD","PNULDB","PNULNONE","PNULW","PNVLBT","POSNEGX","POSNEGY",
"POSX","POSXC","POSXI","POSXL","POSXO","POSXR","POSY","POSYB","POSYC","POSYIL",
"POSYT","PVMRG","PVPARA","PVPG","QC","QJ","QL","QR","RDBLQUOTE","REVAUTH","REVDTTM",
"REVISED","RI","RQUOTE","RTLCH","RTLMARK","RTLPAR","RTLROW","RTLSECT","SA","SB",
"SBKCOL","SBKEVEN","SBKNONE","SBKODD","SBKPAGE","SBYS","SCAPS","SECTNUM","SECTD",
"SETUNLOCKED","SHAD","SHADING","SL","SLMULT","SOFTCOL","SOFTLHEIGHT","SOFTLINE",
"SOFTPAGE","STRIKE","SUB","SUPER","TAB","TILDE","TITLEPG","TRBRDRB","TRBRDRH",
"TRBRDRL","TRBRDRR","TRBRDRT","TRBRDRV","TRGAPH","TRHDR","TRKEEP","TRLEFT","TROWD",
"TRQC","TRQL","TRQR","TRRH","UL","ULD","ULDB","ULNONE","ULW","UNDERSCORE","UP",
"V","VERTALB","VERTALC","VERTALJ","VERTALT","ZWJ","ZWNJ","AENDDOC","AENDNOTES",
"AFTNBJ","AFTNCN","AFTNNALC","AFTNNAR","AFTNNAUC","AFTNNCHI","AFTNNRLC","AFTNNRUC",
"AFTNRESTART","AFTNRSTCONT","AFTNSEP","AFTNSEPC","AFTNSTART","AFTNTJ","ALLPROT",
"ANNOTPROT","BRKFRM","CVMME","DEFFORMAT","DEFLANG","DEFTAB","DOCTEMP","ENDDOC",
"ENDNOTES","FACINGP","FET","FORMDISP","FORMPROT","FORMSHADE","FRACWIDTH","FTNBJ",
"FTNCN","FTNNALC","FTNNAR","FTNNAUC","FTNNCHI","FTNNRLC","FTNNRUC","FTNRESTART",
"FTNRSTCONT","FTNRSTPG","FTNSEP","FTNSEPC","FTNSTART","FTNTJ","GUTTER","HYPHAUTO",
"HYPHCAPS","HYPHCONSEC","HYPHHOTZ","LANDSCAPE","LINESTART","LINKSTYLES","LTRDOC",
"MAKEBACKUP","MARGB","MARGL","MARGMIRROR","MARGR","MARGT","NEXTFILE","NOCOLBAL",
"NOEXTRASPRL","NOTABIND","OTBLRUL","PAPERH","PAPERW","PGNSTART","PRCOLBL","PRINTDATA",
"PSOVER","PSZ","REVBAR","REVISIONS","REVPROP","REVPROT","RTLDOC","SPRSSPBF",
"SPRSTSP","SWPBDR","TEMPLATE","TRANSMF","WIDOWCTRL","WRAPTRSP","APOSTROPHE",
"FIELD","FLDDIRTY","FLDEDIT","FLDLOCK","FLDPRIV","FLDINST","FLDALT","FLDRSLT",
"PICT","PZINTEGRALE","PZRACINE","PZFRACTION","PZMATRIX","PZBOX","PZBRACKET",
"PZLIST","PZOVERSTRIKE","PZSUSCRIPT","EQLC","EQRC","EQBC","EQAL","EQAC","EQAR",
"EQCO","EQVS","EQHS","EQSU","EQPR","EQIN","EQFC","EQVC","EQAI","EQUP","EQDI",
"EQDO","EQCROCHETO","EQCROCHETF","EQPARENTHO","EQPARENTHF","EQACCOLADO","EQACCOLADF",
"EQSUPINFO","EQSUPINFF","FOOTNOTE","PZPEQ","BKMKSTART","BKMKEND","BKMKCOLF",
"BKMKCOLL","MACPICT","PMMETAFILE","WMETAFILE","DIBITMAP","WBITMAP","WBMBITSPIXEL",
"WBMPLANES","WBMWIDTHBYTES","PICBMP","PICBPP","YR","MO","DY","HR","MIN","SEC",
"OBJECT","OBJTOPICT","BKMKPUB","PUBAUTO","PICW","PICH","PICWGOAL","PICHGOAL",
"PICSCALEX","PICSCALEY","PICSCALED","PICCROPT","PICCROPB","PICCROPR","PICCROPL",
"OBJEMB","OBJLINK","OBJAUTLINK","OBJSUB","OBJPUB","ONJICEMB","LINKSELF","OBJLOCK",
"OBJUPDATE","OBJCLASS","OBJNAME","OBJTIME","RSLTMERGE","RSLTRTF","RSLTTXT","RSLTPICT",
"RSLTBMP","OBJSETSIZE","OBJALIGN","OBJTRANSY","OBJCROPT","OBJCROPB","OBJCROPL",
"OBJCROPR","OBJSCALEY","OBJSCALEX","OBJH","OBJW","OBJDATA","OBJALIAS","OBJSECT",
"RESULT","PZPAUTREFIELD","ATRFSTART","ATRFEND","ATNTIME","ATNICN","ANNOTATION",
"ATNREF","ATNID","ATNAUTHOR","PZPENDEQ","XE","TC","DO","PZERROR","'{'","'}'",
"';'","'e'","'q'","' '","'\\t'","','","'z'","'('","')'","input","@1","Entete",
"pzdeflang","ppentete","pentete","charset","deffont","num","pznvnum","pzpcdata",
"pzpvpcdata","pfontinfo","fontinfo","@2","fontfamily","fcharset","fpqr","fontaltname",
"fontemb","fonttype","fontfname","codepage","filetbl","pfileinfo","fileinfo",
"pfilesource","relpath","osnum","filesource","colortbl","pcolordef","colordef",
"red","blue","green","stylesheet","pstyle","style","styledef","keycode","pformatting",
"formatting","additive","based","next","stylename","keys","shift","alt","ctrl",
"key","revtbl","time","Document","pdocfmtpsection","info","docfmt","section",
"@3","@4","psecfmt","secfmt","hdrftr","hdrctl","ppara","declpara","pzmultdeclpara",
"declbispara","pzmottrowd","para","pzsubquapara","pzsubquipara","pzsubpara",
"pzsubbispara","@5","pzsubterpara","pzpsubpar","ppar","@6","accopzpn","@7","pzpn",
"pnlevel","pndesc","pnnstyle","pnchrfmt","pnul","pnfmt","pnjust","pntxtb","pntxta",
"brdrdef","brdrseg","brdr","pbrdr","brdrk","psubdoc","pchar","motrow","pcell",
"pzsubpcell","pzsubbispcell","pzsubterpcell","pzsubquapcell","motcell","pznvpparfmt",
"parfmt","pznvpapoctl","apoctl","framesize","horzpos","vertpos","txtwrap","dropcap",
"hframe","hdist","vframe","vdist","pznvshading","pshading","pat","pznvtabdef",
"tabkind","tablead","zpcelldef","motcellxnum","ptbldef","pptbldef","ppptbldef",
"rowjust","rowwrite","pcelldef","pcellshad","cellpat","charr","@8","@9","@10",
"@11","@12","endpict","pzhdrftretfin","pzetfincharr","@13","pzmotfootnote","pzincharr",
"pchrfmt","pdata","pznvpdata","data","chrfmt","spec","@14","picttype","@15",
"bitmapinfo","pict","pictsize","pzpict","pzpictsize","ppzpictsize","pppzpictsize",
"metafileinfo","datadata","objalias","objsect","pzpubobject","fieldmod","fieldinst",
"pzeqalt","fieldrslt","bkmkcol","equation","@16","pformule","ppvformule","formule",
"integrale","@17","@18","@19","@20","@21","@22","@23","@24","racine","@25","@26",
"fraction","@27","@28","matrix","@29","@30","box","@31","bracket","@32","@33",
"@34","espaces","list","overstrike","suscript","@35","@36","@37","bracketsw",
"matrixsw","integralesw","@38","@39","overstrikesw","suscriptsw","colones","texte",
"@40","etfinpznvcharr","pznvcharr","@41","@34"
};
#endif

static const short yyr1[] = {     0,
   593,   594,   593,   593,   595,   595,   595,   595,   595,   595,
   596,   596,   597,   597,   598,   598,   598,   598,   598,   598,
   599,   599,   599,   599,   600,   600,   601,   601,   602,   603,
   603,   603,   603,   603,   603,   604,   604,   604,   604,   604,
   604,   604,   605,   605,   605,   605,   607,   606,   608,   608,
   608,   608,   608,   608,   608,   608,   609,   609,   610,   610,
   611,   611,   612,   612,   613,   613,   614,   614,   615,   615,
   616,   616,   617,   617,   618,   619,   619,   620,   620,   621,
   621,   622,   622,   622,   622,   622,   623,   623,   623,   624,
   624,   625,   625,   625,   625,   625,   625,   626,   626,   627,
   627,   628,   628,   629,   629,   630,   630,   631,   631,   632,
   632,   632,   632,   633,   633,   634,   634,   635,   635,   635,
   635,   635,   635,   636,   636,   637,   637,   638,   638,   639,
   639,   640,   640,   640,   640,   640,   640,   641,   641,   642,
   642,   643,   643,   644,   644,   645,   646,   646,   646,   646,
   646,   646,   646,   646,   646,   646,   646,   646,   647,   648,
   648,   648,   648,   648,   649,   649,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   650,   650,   650,   650,   650,   650,   650,   650,   650,   650,
   652,   651,   651,   653,   651,   651,   651,   651,   654,   654,
   655,   655,   655,   655,   655,   655,   655,   655,   655,   655,
   655,   655,   655,   655,   655,   655,   655,   655,   655,   655,
   655,   655,   655,   655,   655,   655,   655,   655,   655,   655,
   655,   655,   655,   655,   655,   655,   655,   655,   655,   655,
   655,   655,   655,   655,   655,   655,   655,   655,   655,   655,
   655,   655,   655,   655,   655,   655,   655,   655,   656,   656,
   657,   657,   657,   657,   657,   657,   657,   657,   658,   658,
   659,   659,   660,   660,   660,   660,   660,   660,   660,   660,
   660,   660,   660,   660,   660,   660,   660,   661,   661,   661,
   661,   661,   661,   661,   662,   663,   663,   663,   663,   663,
   663,   664,   665,   665,   665,   665,   666,   666,   668,   667,
   667,   669,   669,   670,   670,   670,   670,   670,   670,   670,
   670,   672,   671,   674,   673,   675,   675,   675,   675,   675,
   676,   676,   676,   676,   677,   677,   677,   677,   677,   677,
   677,   677,   677,   677,   678,   678,   678,   678,   678,   678,
   678,   678,   679,   679,   679,   679,   679,   679,   679,   679,
   679,   679,   679,   679,   679,   679,   679,   679,   679,   679,
   680,   680,   680,   680,   680,   681,   681,   681,   681,   681,
   681,   681,   681,   681,   681,   681,   681,   681,   681,   681,
   681,   681,   681,   682,   682,   682,   683,   684,   685,   685,
   685,   685,   686,   686,   686,   686,   686,   686,   686,   687,
   687,   688,   688,   688,   688,   688,   688,   689,   689,   689,
   689,   689,   689,   689,   690,   690,   691,   691,   692,   693,
   693,   693,   693,   694,   694,   695,   695,   696,   696,   696,
   697,   697,   697,   698,   699,   699,   700,   700,   700,   700,
   700,   700,   700,   700,   700,   700,   700,   700,   700,   700,
   700,   700,   700,   700,   700,   700,   700,   700,   700,   700,
   700,   700,   701,   701,   702,   702,   702,   702,   702,   702,
   702,   702,   702,   702,   703,   703,   703,   703,   704,   704,
   704,   704,   705,   705,   705,   705,   706,   706,   706,   706,
   706,   706,   706,   706,   707,   707,   707,   707,   708,   708,
   708,   709,   709,   709,   709,   709,   709,   709,   710,   710,
   710,   711,   711,   711,   711,   711,   711,   712,   712,   712,
   712,   712,   712,   713,   713,   713,   713,   714,   714,   714,
   714,   714,   714,   714,   714,   714,   714,   714,   714,   715,
   715,   715,   715,   715,   715,   715,   715,   715,   715,   715,
   715,   715,   715,   716,   716,   716,   717,   717,   717,   717,
   717,   718,   718,   718,   718,   719,   720,   720,   720,   720,
   721,   721,   721,   721,   721,   721,   721,   721,   721,   721,
   721,   721,   721,   721,   721,   721,   722,   722,   722,   722,
   723,   723,   723,   724,   724,   725,   725,   725,   725,   725,
   725,   725,   725,   725,   725,   725,   725,   725,   725,   725,
   725,   726,   726,   726,   726,   726,   726,   727,   727,   727,
   727,   727,   727,   727,   727,   727,   727,   727,   727,   729,
   728,   730,   728,   728,   731,   728,   728,   728,   728,   728,
   728,   728,   728,   728,   728,   728,   728,   728,   728,   728,
   728,   728,   728,   728,   728,   728,   728,   728,   728,   728,
   728,   728,   728,   728,   728,   728,   728,   728,   732,   728,
   728,   728,   728,   733,   728,   728,   728,   728,   728,   728,
   728,   734,   734,   735,   735,   736,   737,   736,   738,   739,
   739,   739,   739,   740,   740,   741,   741,   742,   742,   743,
   743,   743,   744,   744,   744,   744,   744,   744,   744,   744,
   744,   744,   744,   744,   744,   744,   744,   744,   744,   744,
   744,   744,   744,   744,   744,   744,   744,   744,   744,   744,
   744,   744,   744,   744,   744,   744,   744,    -1,   745,   745,
   745,   745,   745,   745,   745,   745,   745,   745,   745,   745,
   745,   745,   745,   745,   745,   745,   745,   745,   745,   745,
   745,   745,   745,   745,   745,   745,   745,   746,   745,   745,
   745,   745,   745,   745,   745,   745,   745,   745,   747,   747,
   748,   747,   747,   747,   749,   749,   749,   749,   749,   749,
   750,   751,   751,   751,   751,   752,   752,   752,   752,   752,
   752,   752,   752,   752,   752,   753,   753,   753,   753,   754,
   754,   754,   754,   755,   755,   755,   755,   755,   755,   755,
   755,   755,   755,   755,   755,   755,   755,   756,   756,   756,
   756,   757,   757,   757,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   758,   759,
    -1,   760,   760,   760,   760,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   761,   761,   761,   761,   761,
   761,   761,   761,   762,   763,   763,   763,   764,   764,   764,
    -1,    -1,   765,   765,   765,   765,   766,   767,   766,   768,
   768,   769,   769,   769,   769,   770,   770,   770,   770,   770,
   770,   770,   770,   770,   770,   772,   773,   774,   775,   771,
   776,   777,   778,   779,   771,   781,   782,   780,   784,   785,
   783,   787,   786,   788,   786,   790,   789,   792,   791,   793,
   791,   794,   791,   795,   795,   795,   795,   796,   797,   797,
   799,   798,   800,   801,   798,   802,   802,   802,   802,   802,
   802,   802,   802,   802,   802,   802,   802,   802,   802,   802,
   802,   802,   802,   802,   802,   802,   802,   802,   802,   802,
   802,   802,   802,   802,   802,   802,   802,   802,   802,   802,
   802,   802,   802,   802,   802,   802,   802,   802,   802,   802,
   802,   802,   802,   803,   803,   803,   803,   803,   803,   803,
   803,   803,   803,   803,   803,   804,   804,   804,   804,   804,
   805,   804,   806,   804,   804,   804,   804,   807,   807,   807,
   808,   808,   808,   808,   809,   809,   809,   810,   810,   810,
   810,   811,   810,   810,   810,   812,   812,   814,   813,   813,
   813,   813,   813
};

static const short yyr2[] = {     0,
     0,     0,     5,     2,     0,    10,    10,    11,    11,    12,
     0,     2,     0,     4,     0,     1,     1,     1,     1,     2,
     1,     1,     1,     1,     0,     2,     0,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     3,     2,     4,     0,    11,     1,     1,
     1,     1,     1,     1,     1,     1,     0,     2,     0,     2,
     0,     6,     0,     7,     1,     1,     0,     6,     0,     2,
     0,     3,     3,     4,     7,     1,     2,     0,     2,     0,
     2,     1,     1,     1,     1,     1,     0,     3,     2,     2,
     3,     3,     3,     3,     3,     3,     3,     0,     2,     0,
     2,     0,     2,     0,     2,     0,     2,    10,     9,     0,
     2,     2,     2,     0,     4,     1,     2,     1,     1,     1,
     1,     1,     1,     0,     2,     0,     2,     0,     2,     0,
     1,     4,     4,     4,     4,     4,     4,     0,     1,     0,
     1,     0,     1,     2,     1,     0,     2,     2,     2,     2,
     2,     2,     3,     3,     3,     3,     3,     3,     1,     2,
     1,     2,     6,     6,     0,     2,     2,     2,     2,     1,
     1,     2,     1,     1,     1,     1,     1,     2,     2,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     2,     2,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     2,     2,     2,     2,     2,     2,     2,     1,
     2,     1,     1,     2,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     2,     2,     1,     1,     1,
     0,     6,     4,     0,     5,     3,     2,     1,     1,     2,
     1,     1,     1,     2,     2,     2,     2,     1,     1,     1,
     1,     1,     1,     2,     2,     2,     2,     2,     1,     2,
     2,     2,     1,     1,     1,     2,     2,     2,     2,     2,
     2,     2,     1,     1,     2,     2,     2,     1,     1,     2,
     2,     1,     1,     1,     1,     1,     2,     2,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     2,     5,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
     1,     2,     3,     3,     3,     3,     3,     3,     2,     2,
     2,     2,     2,     2,     1,     1,     1,     3,     2,     2,
     2,     1,     1,     1,     1,     1,     1,     1,     1,     3,
     2,     2,     1,     1,     3,     2,     1,     2,     0,     4,
     1,     2,     3,     5,     4,     4,     4,     3,     3,     3,
     2,     0,     3,     0,     4,     4,     3,     8,     7,     1,
     2,     1,     1,     1,     1,     1,     1,     1,     1,     2,
     2,     2,     2,     2,     1,     1,     1,     1,     1,     1,
     1,     1,     2,     2,     2,     1,     1,     1,     1,     1,
     1,     3,     3,     3,     2,     2,     2,     2,     2,     2,
     1,     1,     1,     1,     1,     1,     1,     2,     2,     1,
     1,     2,     1,     1,     2,     2,     3,     3,     2,     2,
     3,     2,     2,     1,     1,     1,     4,     4,     2,     3,
     3,     4,     1,     1,     1,     1,     1,     1,     1,     1,
     2,     2,     2,     2,     3,     3,     3,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     2,     1,     1,
     2,     2,     1,     1,     2,     2,     1,     1,     2,     2,
     1,     2,     2,     1,     1,     2,     1,     1,     2,     1,
     1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
     1,     1,     2,     2,     2,     2,     2,     2,     2,     2,
     1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
     2,     2,     2,     2,     3,     3,     2,     2,     2,     2,
     1,     1,     2,     2,     1,     1,     2,     3,     3,     3,
     1,     2,     2,     2,     3,     3,     2,     2,     1,     1,
     1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
     1,     2,     2,     1,     1,     1,     1,     2,     1,     3,
     2,     3,     2,     2,     2,     3,     3,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
     4,     3,     3,     3,     3,     2,     5,     5,     4,     4,
     4,     4,     3,     1,     1,     1,     1,     1,     1,     1,
     1,     2,     1,     3,     2,     2,     1,     1,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     3,     3,
     3,     3,     3,     3,     3,     3,     1,     1,     2,     2,
     1,     1,     1,     1,     1,     1,     1,     2,     2,     2,
     2,     2,     1,     2,     2,     3,     3,     3,     3,     3,
     2,     2,     3,     3,     2,     2,     3,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
     4,     0,     6,     4,     0,     5,     2,     2,     1,     3,
     2,     2,     3,     3,     4,     2,     3,     4,     3,     3,
     4,     6,     7,     5,     6,     4,     5,     3,     4,     4,
     5,     3,     2,     3,     4,     4,     5,     1,     0,     3,
     3,     3,     3,     0,     3,     4,     8,     2,     1,     1,
     1,     3,     2,     3,     1,     1,     0,     3,     1,     0,
     1,     3,     1,     1,     2,     0,     2,     1,     2,     1,
     1,     1,     1,     2,     2,     2,     2,     1,     1,     2,
     2,     2,     2,     2,     2,     2,     1,     2,     2,     2,
     2,     2,     2,     2,     2,     1,     1,     2,     1,     2,
     2,     2,     1,     1,     2,     2,     2,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     0,     3,     1,
     1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
     0,     3,     3,     2,     2,     2,     2,     3,     3,     3,
     5,     3,     2,     2,     1,     1,     1,     1,     1,     1,
     2,     2,     2,     2,     2,     2,     2,     3,     3,     2,
     2,     3,     3,     2,     2,     2,     2,     2,     2,     2,
     3,     3,     3,     3,     3,     3,     3,     1,     1,     2,
     2,     2,     1,     1,     1,     1,     1,     1,     1,     1,
     1,     2,     2,     2,     2,     2,     2,     2,     1,     1,
     1,     1,     1,     1,     1,     1,     1,     5,     5,     5,
     1,     2,     1,     2,     1,     1,     1,     1,     1,     2,
     2,     1,     2,     2,     2,     2,     2,     2,     2,     3,
     3,     2,     3,     3,     3,     3,     3,     3,     2,     2,
     3,     3,     6,     5,     1,     1,     2,     2,     5,     5,
     4,     1,     1,     2,     2,     1,     5,     4,     5,     4,
    22,    17,    17,    12,    10,     1,     1,     1,     1,     2,
     2,     2,     2,     5,     1,     2,     2,     5,     4,     3,
     1,     1,     2,     2,     3,     3,     0,     0,     4,     1,
     2,     1,     1,     2,     2,     1,     1,     1,     1,     1,
     1,     1,     1,     1,     1,     0,     0,     0,     0,    13,
     0,     0,     0,     0,    12,     0,     0,     8,     0,     0,
     8,     0,     5,     0,     6,     0,     5,     0,     5,     0,
     6,     0,     7,     1,     1,     2,     2,     4,     4,     5,
     0,     5,     0,     0,     7,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     3,     3,     3,     1,     1,     1,     2,     2,     2,     2,
     2,     2,     3,     3,     3,     1,     1,     1,     2,     2,
     0,     3,     0,     3,     2,     3,     3,     1,     1,     1,
     2,     2,     2,     2,     4,     1,     3,     0,     2,     1,
     2,     0,     4,     2,     1,     1,     2,     0,     3,     2,
     1,     3,     2
};

static const short yydefact[] = {     1,
     0,     5,    29,    27,     0,    27,    27,    27,   261,   507,
    27,    27,   624,   625,   626,   627,   628,   629,   630,   631,
    30,    27,    27,    27,   601,   602,   603,   607,   608,   609,
   606,   604,   605,   600,   598,   599,    27,    27,   469,   464,
   468,   467,   465,   466,   463,   833,    27,    27,    27,    27,
    27,    27,   744,   809,   811,   810,   815,   817,   818,   813,
   812,    27,    27,    27,    27,   822,    27,    27,   843,    27,
    27,    27,    27,    27,    27,   829,   831,   830,   263,   832,
    27,    27,    27,    27,    27,    27,    27,   510,    27,   511,
   512,   514,    27,    27,   836,    27,    27,   823,   279,   285,
    27,   284,   283,    27,    27,   293,   834,   804,   845,   532,
   318,    27,    27,    27,    27,   841,   516,   779,   513,   561,
    27,   821,   517,   508,    27,   298,   302,    27,    27,   310,
   311,   312,   309,   306,   304,   299,    27,   305,   303,    27,
    27,    27,   571,   569,   570,   838,   773,    27,    27,    27,
    27,   574,   575,   577,   576,   578,    27,   586,   587,   585,
   584,   579,   581,   580,   522,   521,   519,   520,   837,    27,
    27,   787,    27,   835,   803,   846,   531,   317,    27,    27,
   270,   272,   269,   273,   271,   518,    27,   814,   262,   268,
    27,    27,    27,    27,   825,    27,   826,   824,    27,   778,
   799,   828,   840,   294,   355,    27,    27,    27,   796,   797,
   842,    27,    27,   314,   315,   316,   313,   847,   848,   844,
     0,   739,   759,     0,     0,   738,   750,   751,   749,   384,
    31,    32,    33,    34,    35,   771,   770,     4,     0,   259,
   258,   357,   331,     0,     0,   329,   356,   358,   359,   345,
   346,     0,   367,   486,   347,   505,   352,   533,   535,   536,
   537,   538,   539,   551,   552,   555,   556,   354,     0,   589,
   353,     0,     0,   487,     0,   766,   709,   768,   764,   772,
    27,     2,    28,   783,     0,     0,     0,     0,     0,     0,
     0,   748,     0,   509,   805,   266,   530,   616,   548,   547,
   774,   264,   265,   775,   802,   595,   806,   801,   594,     0,
   276,   274,   277,   275,   278,   776,   563,   564,   777,   567,
   568,   562,   780,   781,   523,   296,   784,   292,   295,   785,
   782,   807,   515,   524,   280,   282,   281,   291,   288,   289,
   290,   557,   786,   287,   308,   307,   297,   300,   301,   286,
  1007,   267,   573,   583,   572,   582,   788,   789,   525,   527,
   526,   790,   791,   588,   528,   529,   827,   792,   793,   794,
   795,   798,   800,   986,   987,   988,   989,     0,     0,     0,
     0,    27,    27,   716,     0,   712,   321,   322,   323,   324,
   325,   326,   327,   328,     0,     0,     0,   760,   384,     0,
   259,   257,   820,   384,   330,   507,    27,   384,   332,   819,
   485,   700,   362,   367,    27,   691,   692,   693,   697,   698,
   696,   694,   699,   695,   690,   688,   689,     0,     0,     0,
     0,    27,    27,   666,   667,    27,   664,   665,     0,     0,
     0,     0,     0,     0,    27,   657,   658,    27,   663,   661,
   662,    27,   368,   371,     0,   633,     0,     0,     0,   637,
   638,     0,   673,     0,   339,   341,   340,     0,   343,   483,
   481,   482,   484,   478,   480,   479,   459,   382,   504,   361,
     0,     0,   488,   342,   344,   506,   350,   349,   534,   535,
   536,   537,   538,   539,    27,    27,   549,   550,   553,   554,
    27,    27,    27,   591,   593,    27,   351,     0,     0,    27,
    27,     0,    27,    27,   756,   733,   708,   711,   768,   765,
     0,     0,     0,   728,     0,   720,    27,    27,    27,    27,
    27,    27,   743,     0,     0,     0,   741,   742,   732,   745,
   559,   560,   565,   566,   558,  1008,   839,   592,   990,   991,
   992,   993,     0,     0,     0,   734,   849,    27,   851,    27,
    27,   898,   899,    27,    27,   866,   470,   867,   740,   868,
   869,     0,   865,   870,  1003,  1004,   719,   717,   714,   713,
   254,   319,     0,     0,     0,   390,   763,   487,     0,     0,
   384,   707,   820,   256,     0,   360,   636,   670,   669,   671,
   668,   686,   685,   674,   675,   682,   642,   645,   643,   644,
   641,   646,   369,   647,   648,   489,     0,   493,     0,   498,
   381,   490,     0,   635,     0,     0,     0,   639,   640,     0,
     0,     0,     0,     0,     0,    27,    27,     0,     0,   659,
   660,     0,   632,   681,   672,   333,   334,   336,   461,   335,
    27,    27,    27,   460,     0,     0,   372,   338,   337,   348,
   546,   545,   597,   596,   590,   623,    27,    27,     0,    27,
    27,   612,   613,    27,    27,   615,   614,     0,   710,   767,
    23,    24,    21,    22,     0,    27,     0,    11,   191,   190,
   192,   185,   208,   207,   209,   212,   210,   211,   199,   200,
   183,   184,    27,   193,   240,   248,   238,   232,   175,    27,
    27,   177,   187,   186,   220,    27,   242,   239,   241,   173,
   189,   182,   202,   201,   203,   206,   204,   205,   197,   198,
   196,   180,   181,    27,   188,    27,   171,   170,    27,    27,
   223,    27,   226,   250,   174,    27,    27,   222,    27,    27,
   231,   230,   227,   235,    27,    27,    27,   229,   243,   176,
    27,    27,   245,    27,   244,   249,   234,   233,   237,   236,
   225,   228,   384,     0,   159,     0,   161,     0,     0,   972,
   973,     0,   729,   730,   726,   721,   147,   148,   149,   150,
   151,   152,    27,    27,    27,    27,    27,    27,     0,   746,
     0,  1148,  1007,   736,     0,     0,   735,   850,    27,     0,
   854,   876,   877,   471,     0,   903,   904,   871,   872,   873,
   874,   875,   753,    27,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,   863,   864,   900,   901,  1005,  1006,
   718,   715,     0,     0,   384,    27,     0,   385,   820,   701,
   251,     0,   820,   253,   705,   678,   677,   679,   676,   684,
   683,   687,     0,     0,   501,   491,   492,   382,     0,   497,
   499,   494,     0,   500,   380,     0,     0,     0,   650,   653,
   651,   652,   649,   654,   655,   656,   379,     0,   378,   634,
   680,   462,   474,   472,   473,    27,    27,    27,   383,   373,
   619,   620,    27,    27,   622,   621,   610,   611,   758,    25,
    12,     0,    25,    27,    25,    11,   195,   178,   167,   179,
   194,   221,   169,   168,   172,   219,   216,   217,   218,   214,
   213,   224,   215,   247,   246,     0,     3,   162,   160,     0,
     0,   724,   974,   975,   731,   727,   153,   154,   155,   156,
   157,   158,     0,    27,   820,   816,  1026,     0,     0,     0,
     0,     0,     0,     0,  1063,  1158,    34,  1152,   766,  1161,
     0,  1010,  1016,  1017,  1018,  1019,  1020,  1021,  1022,  1023,
  1024,  1025,  1148,     0,     0,   995,   737,     0,  1000,     0,
   852,    27,    27,    27,   853,   902,   752,   878,   879,   880,
   881,   884,   885,   886,   887,   888,   889,   890,    27,    27,
   862,    27,    27,    27,    27,    27,    27,    27,   755,   255,
   706,     0,   387,     0,   762,     0,     0,   702,   704,   370,
   503,   490,   495,   496,   377,     0,   376,   375,   477,   475,
   476,   617,   618,    11,    25,    11,    26,     0,     0,     0,
     0,   722,     0,     0,   725,     0,     0,     0,     0,  1036,
  1039,  1114,  1115,  1116,    27,    27,    27,  1042,     0,  1046,
     0,     0,     0,  1048,     0,  1148,  1138,  1139,  1140,  1148,
     0,  1061,     0,     0,  1149,  1151,  1148,  1160,  1163,  1009,
  1011,  1154,   997,   994,   996,     0,   999,   855,   856,   857,
    27,    27,    27,   882,   883,   891,   892,   893,   894,   895,
   896,   897,   820,   705,   437,   416,   418,   405,    27,   406,
    27,    27,   443,   417,    27,   409,   410,   436,   411,   412,
   440,   454,   455,   456,   444,   419,    27,    27,   421,   407,
   408,   431,   432,   433,   434,   435,     0,   386,   395,   396,
   420,   399,   441,   397,   398,     0,   252,   703,   374,     0,
    11,     0,     0,     0,     0,     0,   723,     0,     0,   861,
     0,  1131,  1133,  1128,     0,     0,     0,  1032,  1148,  1148,
  1117,  1118,  1119,  1148,  1120,  1121,  1122,    27,    27,    27,
  1044,  1148,  1066,  1067,  1070,  1071,  1072,  1073,  1068,  1069,
  1074,  1075,  1078,  1079,  1080,  1081,  1076,  1077,  1082,  1083,
  1086,  1087,  1088,  1089,  1084,  1085,  1148,     0,     0,     0,
  1054,  1055,  1050,     0,    30,    31,    32,    33,    34,    35,
    42,  1013,     0,  1012,     0,  1148,  1148,    27,    27,    27,
    27,     0,  1156,  1159,     0,     0,  1162,   998,   858,   859,
   860,   754,   446,   425,   427,   415,   413,   414,   452,   426,
   438,   445,   449,   453,   428,   439,   442,   430,     0,     0,
   400,   401,   429,   404,   450,   402,   403,     0,     0,     0,
     0,     0,     0,     0,     0,   969,   970,   747,     0,     0,
  1135,    36,    37,    38,    39,    40,    41,  1129,  1130,  1027,
  1148,     0,     0,  1146,     0,  1123,  1124,  1125,  1148,     0,
     0,  1090,  1091,  1094,  1095,  1096,  1097,  1092,  1093,  1098,
  1099,  1102,  1103,  1104,  1105,  1100,  1101,  1106,  1107,  1110,
  1111,  1112,  1113,  1108,  1109,  1148,  1056,  1057,  1052,  1058,
  1015,  1014,  1059,     0,     0,  1141,  1142,  1143,  1144,  1064,
  1157,  1153,   424,   422,   423,   447,   448,   451,     0,     0,
     0,     0,     0,     0,    27,     0,     0,    43,     0,   163,
   164,  1132,  1134,  1136,  1137,  1148,     0,  1037,  1040,  1148,
  1043,     0,  1047,  1049,     0,  1148,  1060,  1062,  1148,   458,
   457,    27,   393,   394,   392,   389,     0,     0,     0,     0,
     0,    13,    45,    13,     0,  1033,  1148,  1148,  1148,  1147,
  1045,  1051,     0,     0,   391,   388,    13,     0,    13,    49,
    50,    51,    52,    53,    54,    55,    56,    57,    44,    15,
     7,     6,  1028,  1148,     0,     0,  1145,  1053,  1065,     8,
    13,     9,    27,    59,    46,     0,   106,   165,     0,     0,
    16,    17,    18,    19,  1148,     0,  1038,  1041,    10,    58,
    27,    63,     0,   110,   105,   106,     0,    20,    27,    27,
    27,    98,    89,     0,   100,    98,    98,    13,     0,  1034,
    60,     0,    69,     0,    72,    27,    27,    27,   114,   107,
   166,    99,   101,   103,    88,     0,    90,   102,   100,   102,
    98,   100,    98,    14,  1029,  1148,     0,    27,     0,     0,
     0,     0,   111,   112,   113,     0,   124,    91,    92,    93,
    94,    95,    96,    97,  1148,     0,     0,    70,    47,    27,
    73,     0,   138,    27,   124,   116,   126,   118,   119,   120,
   122,   121,   123,     0,  1035,    65,    66,    67,    61,    78,
    74,   139,   143,   141,     0,   140,   138,   138,   125,   117,
   126,    27,   128,  1030,     0,     0,     0,     0,    27,    80,
   115,   142,   140,   142,   138,   140,   138,   128,   127,    27,
     0,     0,     0,     0,    48,    79,    27,     0,     0,     0,
     0,     0,     0,     0,     0,   129,   131,     0,    69,    64,
    69,    81,    82,    83,    84,    85,    86,     0,    76,    27,
   145,   133,   132,   134,   135,   137,   136,     0,     0,     0,
     0,    75,    77,   144,     0,   109,     0,     0,   108,    68,
    62,     0,     0,     0
};

static const short yydefgoto[] = {  1632,
   522,   282,   687,  1431,  1450,   688,   916,   297,   236,   237,
  1232,  1367,  1368,  1549,  1428,  1444,  1462,  1568,  1483,  1548,
  1566,  1509,  1451,  1485,  1511,  1608,  1570,  1588,  1609,  1452,
  1473,  1474,  1475,  1476,  1477,  1453,  1465,  1466,  1489,  1517,
  1535,  1536,  1537,  1563,  1581,  1598,  1555,  1556,  1557,  1558,
  1612,  1454,   533,   774,   775,  1468,   776,   777,  1026,   843,
   400,   240,   395,   396,   241,   242,   243,   244,   245,   246,
   247,   248,   249,   453,   863,   480,   454,   481,   655,   250,
   397,   585,  1396,  1148,  1149,  1150,  1151,  1152,  1153,  1154,
  1155,   251,   252,   566,   654,   567,   253,   254,   620,   870,
   871,   872,   622,   866,   623,   255,   256,   257,   258,   259,
   260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
   270,   271,   272,   273,   455,   456,   457,   458,   459,   460,
   461,   462,   463,   464,   274,   398,  1027,   844,   381,   310,
   569,  1020,   516,   678,   275,   589,   276,   517,   277,   278,
   279,   280,   351,   570,   809,   995,   535,   571,   572,   573,
   835,   836,   574,   823,   780,   781,   782,   379,   380,   985,
   556,   385,   547,   802,  1304,  1233,   972,   973,  1058,  1376,
  1455,  1525,  1059,  1301,  1434,  1506,   974,  1179,  1407,   975,
  1180,  1408,   976,  1184,  1309,   977,  1192,   978,  1217,  1336,
  1386,  1224,   979,   980,   981,  1237,  1083,  1389,  1075,  1069,
  1177,  1289,  1290,  1081,  1242,  1305,   982,  1087,  1244,   983,
  1084
};

static const short yypact[] = {  -494,
 13027,   131,-32768,   127,   272,   127,   127,   127,   298,-32768,
   127,   127,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,   127,   127,   127,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,   127,   127,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,   127,   127,   127,   127,
   127,   127,  1732,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,   127,   127,   127,   127,-32768,   127,   127,-32768,   127,
   127,   127,   127,   127,   127,-32768,-32768,-32768,-32768,-32768,
   127,   127,   127,   127,   127,   127,   127,-32768,   127,-32768,
-32768,-32768,   127,   127,-32768,   127,   127,-32768,-32768,-32768,
   127,-32768,-32768,   127,   127,-32768,-32768,-32768,-32768,-32768,
-32768,   127,   127,   127,   127,-32768,-32768,-32768,-32768,   223,
   127,-32768,-32768,-32768,   127,-32768,-32768,   127,   127,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,   127,-32768,-32768,   127,
   127,   127,-32768,-32768,-32768,-32768,-32768,   127,   127,   127,
   127,-32768,-32768,-32768,-32768,-32768,   127,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   127,
   127,-32768,   127,-32768,-32768,-32768,-32768,-32768,   127,   127,
-32768,-32768,-32768,-32768,-32768,-32768,   127,-32768,-32768,-32768,
   127,   127,   127,   127,-32768,   127,-32768,-32768,   127,-32768,
-32768,-32768,-32768,-32768,-32768,   127,   127,   127,-32768,-32768,
-32768,   127,   127,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -294,-32768,-32768,   101,    22,-32768,-32768,-32768,-32768, 20622,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 13469,-32768,
 13911, 20776,-32768, 17886,  2133,-32768,-32768,-32768,-32768, 21092,
 20776,   890,   390, 19195, 20776,-32768,   948,  2748,   170,-32768,
-32768,-32768,-32768,   743,   743,   762,   762,-32768,   834,    87,
  1611,  1100,   495,-32768, 14353,-32768, 19195,-32768, 19526,-32768,
   127,-32768,-32768,-32768,   -39,    22,   686,  -426,  -384,    22,
    22,-32768, 14353,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 19195,
-32768,-32768,-32768,-32768,-32768,-32768,   223,   223,-32768,   418,
   418,   223,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -295,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,    87,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   408,   408,   408,   408,   189,  -362,  -355,
  1252,   127,   127, 18321,    22, 19195,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  -345, 14353, 18760, 14353, 20622, 14795,
-32768, 15237, 13027, 20622,-32768,-32768,   127,-32768,-32768,-32768,
-32768,  1201,-32768,   390,   127,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   890,   890,   890,
   890,   127,   127,  1512,  1512,   127,-32768,-32768,   890,   890,
   890,   890,   890,   890,   127,-32768,-32768,   127,-32768,-32768,
-32768,   127,-32768,-32768, 10817,  1076, 10083,  5390,  2002,-32768,
-32768,   147,  1512,   552, 21092, 21092,  2487,   890,  2128,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,    28,-32768,-32768,-32768,
   199, 10817,-32768,   614,   157,-32768,-32768,  1611,-32768,   170,
-32768,-32768,-32768,-32768,   127,   127,-32768,-32768,-32768,-32768,
   127,   127,   127,-32768,   121,   127,-32768,  1115,   560,   127,
   127,   594,   127,   127, 14353,-32768, 19195,-32768,-32768,-32768,
   150, 10288,  -425, 18321,    22, 19195,   127,   127,   127,   127,
   127,   127,   723,  -189, 19195,   262,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   121,-32768,-32768,
-32768,-32768,  -168,  -355,     7, 19195,-32768,   127,-32768,   127,
   127,-32768,-32768,   127,   127,-32768,    28,-32768,-32768,-32768,
-32768, 17333,   547,   214,   237,   237,-32768, 19195, 19195,-32768,
-32768, 15679,   297, 19195,  -268,-32768, 16121,-32768,  -263,  -255,
 20622, 16563, 13027,-32768,  -249,-32768,-32768,  1512,  1512,  1512,
  1512,   552,   552,-32768,-32768,   552,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768, 10817, 17447, 11259,-32768,
-32768,-32768, 10817,-32768, 10817,  5390,  2002,-32768,-32768,   890,
   890,   890,   890,   890,   890,   127,   127, 10817,  2002,-32768,
-32768, 10817,  1076,-32768,  1512,  2487,   614,  2487,    28,-32768,
   127,   127,   127,   279, 14353, 10817,-32768,   614,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,   127,   127,   682,   127,
   127,-32768,-32768,   127,   127,-32768,-32768, 19195,-32768,-32768,
-32768,-32768,-32768,-32768,   621,   127,   124,    31,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,   127,-32768,-32768,-32768,-32768,-32768,-32768,   127,
   127,-32768,-32768,-32768,-32768,   127,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   127,-32768,   127,-32768,-32768,   127,   127,
-32768,   127,-32768,-32768,-32768,   127,   127,-32768,   127,   127,
-32768,-32768,-32768,-32768,   127,   127,   127,-32768,-32768,-32768,
   127,   127,-32768,   127,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 20341,  -245, 13027, 10288,-32768,  -239,   348,-32768,
-32768,   222,-32768, 19195, 19195,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,   127,   127,   127,   127,   127,   127,  1252,-32768,
  -190,  9589,  -416, 19195,   -74, 11701,-32768,-32768,   127,  -111,
-32768,-32768,-32768,   279,   319,-32768,-32768,-32768,-32768,-32768,
-32768,   214, 19195,   127,   127,   127,   127,   127,   127,   127,
   127,   127,   127,   127,   778,   374,-32768,-32768,-32768,-32768,
-32768,-32768, 14353, 14353, 20622,   127,  -177,-32768, 13027,-32768,
-32768,  -153, 13027,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 10083, 10817,-32768,-32768,-32768,   717, 10817,-32768,
-32768,-32768, 10817,-32768,-32768, 10817,  2002, 10817,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768, 10817,-32768,-32768,
-32768,   279,-32768,-32768,-32768,   127,   127,   127,-32768,-32768,
-32768,-32768,   127,   127,-32768,-32768,-32768,-32768,-32768,   427,
-32768,   621,   427,   127,   427,    50,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  -291,-32768,-32768, 13027,   222,
   217, 19195,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 17333,   127,-32768,-32768,  -148,  -144,  -131,     1,
  -124,   -98,  -119,  -146,  -115,-32768,  9948,  -129,-32768, 19195,
  6358,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,  9948,    22,  -100,    40,-32768, 14353,-32768, 12143,
-32768,   127,   127,   127,   141,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   127,   127,
   374,   127,   127,   127,   127,   127,   127,   127, 17005,-32768,
-32768,   -87,  1713,   -71,-32768, 14353, 14353,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 10817,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,    50,   427,    50,-32768,   -32,   -29,    22,
    22, 19195, 19914, 19914,-32768,   -75,   -53,   400,   -36,-32768,
-32768,-32768,-32768,-32768,   127,   127,   127,-32768,   138,-32768,
   939,   949,   982,-32768,  -301,  6717,-32768,-32768,-32768,  6717,
   -33,-32768,     0, 19626,-32768,-32768,  6717, 19195,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 12585,-32768,-32768,-32768,-32768,
   127,   127,   127,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 13027,   -18,   704,   861,   861,-32768,   127,-32768,
   127,   127,   704,   861,   127,-32768,-32768,   704,-32768,-32768,
   704,-32768,-32768,-32768,   704,   861,   127,   127,   861,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,   541,-32768,  1713,  1713,
   861,  1713,   704,  1713,  1713,   545,-32768,-32768,-32768,    -7,
    50,    -3,   563,   574,    14,    53,-32768,    55,    58,-32768,
 14353,    20,    52,   400,   -52,   -52,    54,-32768,  9589,  9589,
-32768,-32768,-32768,  9589,-32768,-32768,-32768,   127,   127,   127,
-32768,  6717,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,  6717,   994,  1005,  1040,
-32768,-32768,-32768,   109,-32768,-32768,-32768,-32768,  9948,-32768,
-32768,-32768,  2050,-32768,  2409,  6717,  9589,   127,   127,   127,
   127,    77,-32768,-32768,    90,  2768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,   861,   861,   861,-32768,-32768,
   704,-32768,-32768,-32768,-32768,   704,   704,-32768,    22,    22,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   439,   683,   110,
   696,     5,     5, 10288, 10288,-32768,-32768, 14353,   400,   400,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   400,   400,-32768,
  9589,  7076,  7435,  9589,  -307,-32768,-32768,-32768,  9589,  3127,
  3486,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,  6717,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,  3845,  -230,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   126,   134,
   248,     5,   714,     5,   127,   720,   154,     5,   161, 13027,
 13027,-32768,-32768,-32768,-32768,  9589,  7794,-32768,-32768,  8153,
-32768,  -224,-32768,-32768,  4204,  6717,-32768,-32768,  9589,-32768,
-32768,   127,-32768,-32768,-32768,  1713,   164,     5,   176,  1572,
   220,   142,-32768,   142,  8512,-32768,  9589,  9589,  9589,  9589,
-32768,-32768,  4563,  -197,-32768,-32768,   142,   228,   142,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   777,     5,   435,
-32768,-32768,-32768,  9589,  4922,  5281,  9589,-32768,-32768,-32768,
   142,-32768,   127,   712,-32768,   792,   249,   257,   -12,   263,
-32768,-32768,-32768,-32768,  9589,  8871,-32768,-32768,-32768,-32768,
   127,   269,   289,   713,-32768,   249,   278,-32768,   127,   127,
   127,   749,    12,   290,   799,   419,   812,   142,  9230,-32768,
-32768,   854,   862,   852,   309,   127,   127,   127,   329,-32768,
-32768,-32768,-32768,-32768,    12,   331,-32768,   878,   894,   878,
   896,   894,   896,-32768,-32768,  9589,   870,   127,    22,   907,
   354,   852,-32768,-32768,-32768,   916, 20935,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,  9589,  5640,   829,-32768,-32768,   127,
-32768,   355,   786,   127, 20935,-32768,   905,   614,  2487,-32768,
-32768,  1078,-32768,  5999,-32768,-32768,-32768,   379,   381,   934,
-32768,-32768,-32768,-32768,   387,   808,   866,   473,-32768,-32768,
   905,   127,   893,-32768,   953, 19914,   954,   394,   127,   951,
-32768,   936,   937,   936,   938,   937,   938,   893,-32768,   127,
    22,   968,   409,   970,-32768,-32768,   127,   908,    36,    36,
    36,    36,    36,    36,    22,-32768,-32768,   420,   862,-32768,
   862,-32768,-32768,-32768,-32768,-32768,-32768,    71,-32768,   127,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   423,   433,    22,
    22,-32768,-32768,-32768,   464,-32768,   465,   466,-32768,-32768,
-32768,  1050,  1051,-32768
};

static const short yypgoto[] = {-32768,
-32768,-32768,  -576, -1068,-32768,  -565,  -716,    -4,-32768,    18,
  -939, -1092,  -306,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768, -1057,-32768,-32768,  -447,-32768,-32768,-32768,  -544,-32768,
  -406, -1324,  -982, -1119,  -924,-32768,  -383,-32768,-32768,-32768,
-32768,  -451,  -449,  -474,  -490,  -506,-32768,  -989,  -865,  -979,
  -324,-32768,-32768,-32768,  -744,-32768,-32768,     6,-32768,-32768,
     9,  -200,  -286,-32768,  -125,   293,  -186,  -275,-32768,  -218,
-32768,-32768,   849,-32768,-32768,   680,   232,   482,-32768,  -128,
-32768,-32768,-32768,  -937,-32768,  -441,-32768,  -176,-32768,-32768,
-32768,  -238,  -240,  -117,  -448,  -187,  -204,-32768,-32768,  -234,
-32768,   233,  -543,-32768,  -232,  -236,  -250,  -252,-32768,   848,
    35,   -34,   144,  -143,-32768,-32768,-32768,-32768,  -233,  -179,
   842,  -244,  -262,  -241,  -404,   651,-32768,   657,  -363,   659,
   663,  -174,  -323,-32768,    56,-32768,-32768,-32768,-32768,-32768,
-32768,  -709,   830,-32768,    17,-32768,    16,   155,   333,  -276,
 -1321,-32768,-32768,  -537,-32768,-32768,-32768,  -536,   326,-32768,
-32768,   291,  -530,   175,  -706,  -686,   351,   521,   751,-32768,
   578,  -223,   339,-32768,  -730,  -901, 18862,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  -944,-32768,-32768,-32768,-32768, -1139,  -910,-32768,-32768,    59,
-32768
};


#define	YYLAST		21420


static const short yytable[] = {   284,
   519,   294,   295,   296,   486,   489,   238,   298,   508,   239,
   468,   465,   488,   466,   469,  1365,   485,   299,   300,   301,
   482,   293,   405,   487,  1469,  1470,  1471,  1292,   805,   509,
   512,   939,   302,   303,   820,   821,   914,   507,   401,   414,
    21,   822,   304,   305,   306,   307,   308,   309,  1469,  1470,
  1471,   624,   625,   638,   642,   409,  1085,   311,   312,   313,
   314,   525,   315,   316,   477,   317,   318,   319,   320,   321,
   322,   971,  1092,   865,   867,   943,   323,   324,   325,   326,
   327,   328,   329,   546,   330,  1610,     1,     2,   331,   332,
   505,   333,   334,   627,   639,   944,   335,  1345,   778,   336,
   337,    21,  1603,  1604,  1605,  1606,  1607,   338,   339,   340,
   341,   915,   590,   402,   494,    21,   343,   595,   814,   910,
   344,   913,   467,   345,   346,   595,   484,   681,   682,   283,
   651,   683,   347,   684,  1021,   348,   349,   350,  1050,   281,
   645,   652,   653,   352,   353,   354,   355,   568,  1496,   515,
    21,   984,   356,   681,   682,   534,   779,   683,  1051,   684,
   578,   374,   375,   376,   377,   357,   358,   515,   359,  1382,
  1496,  1218,  1219,  1220,   360,   361,   543,   544,  1235,   618,
    21,   482,   362,   405,   548,  1246,   363,   364,   365,   366,
  1369,   367,   586,  1044,   368,  1543,  1046,   536,  1048,   401,
   892,   369,   370,   371,   546,    49,   618,   372,   373,    52,
   553,  1271,  1272,  1543,  1274,   486,  1276,  1277,   486,   378,
   621,   876,   878,   492,   468,   508,   555,   647,   646,  1291,
   648,   499,   500,   943,   888,  1298,  1299,   581,   890,   501,
   680,   384,   386,   502,   468,   658,   509,   657,   656,  1414,
   619,   495,   496,   944,   660,    39,    40,    41,    42,   604,
   605,   479,   877,   342,    43,    44,   669,   415,    45,  1397,
   582,  1399,   587,   799,   592,  1403,   521,   619,   860,   861,
   649,  1380,   862,   801,  1381,  1221,  1222,   378,   644,  1223,
  1310,   803,   491,  1341,   520,  1341,   405,  -820,   497,   498,
   784,    21,   524,   526,   852,  1418,  1341,   537,   538,   483,
   598,   599,   600,   601,   848,  1311,  1157,  1158,  1085,   850,
  1032,   607,   608,   609,   610,   611,   612,   851,  1161,  1077,
  1078,  1079,   518,   855,  1344,  1432,  1445,   937,   819,  1049,
   650,   864,   779,   618,  1372,  1373,  1045,   618,  1440,   618,
  1442,   839,   840,  1374,  1375,  1498,   659,  1503,  1380,  -820,
  -820,  1388,   618,   405,  1380,   540,   618,  1411,   405,   941,
  1341,  1341,  1459,   405,  1071,  1072,  1073,   575,   576,  1520,
   618,   896,  1523,   954,    70,    71,   873,   988,   874,    75,
   875,  1380,   897,   898,  1439,   486,   996,   486,   992,   993,
   994,   493,   579,   887,  1341,  1024,   468,   889,   594,  1504,
   597,   239,   619,   619,   619,   820,   821,   468,   619,   686,
   619,   900,   822,   856,   857,   858,   859,   602,   603,  1028,
   409,   606,   914,   619,  1385,   120,   899,   619,   686,   577,
   613,   580, -1031,   614,  1080,  1341,  1060,   615,  1302,  1303,
   478,   619,   479,   588,   818,  1469,  1446,  1471,  1416,  1061,
   541,   542,  1086,   382,   383,   545,  1070,  1160,   806,  1162,
   891,  1076,  1036,  1341,  1447,  1082,  1062,  1063,  1064,  1065,
  1066,  1067,  1094,   523,  1413,  1448,  1238,  1239,  1240,  1241,
   661,   662,  1074,  1500,  1502,  1114,   663,   664,   665,  1449,
  1095,   666,  1392,  1393,  1394,   672,   673,  1170,   676,   677,
  1156,   912,   879,   880,   881,   882,   883,   884,  1522,  1552,
  1524,  1554,   787,   788,   789,   790,   791,   792,  1395,  1171,
   239,  1293,  1294,  1295,  1296,  1297,  1231,   685,   686,  1370,
  1371,  1620,   785,  1621,   231,   232,   233,   234,   235,  1163,
  1499,  1501,  1164,   808,  1178,   810,   811,  1236,  1022,   812,
   813,   513,   514,   846,  -320,   568,  1278,  1574,  1576,  1282,
  1377,  1472,   679,  1519,  1279,  1521,  1573,  1575,  1281,   783,
  1283,   786,    73,    74,  1280,  1592,  1366,  1594,   618,   817,
   800,  1068,  1589,   618,  1591,   -98,  1284,   618,   854,   293,
   618,   239,   618,   382,   383,   231,   232,   233,   234,   235,
 -1126,   807,   618,  1185,  1186,  1187,  1188,  1189,  1190,   231,
   232,   233,   234,   235,   681,   682,   670,   671,   683,  1031,
   684,   885,   886,   841,   842,  1285,   873,  1286,  1034,   847,
  1287,  1035, -1127,  1037,  1300,  1405,   893,   894,   895,  1410,
  1101,  1102,  1103,  1038,   231,   232,   233,   234,   235,   619,
   674,   675,   901,   902,   619,   905,   906,  1350,   619,   907,
   908,   619,  1351,   619,  1254,  1255,  1435,  1436,  1437,  1361,
   990,   911,  1260,   619,   231,   232,   233,   234,   235,  1362,
  1572,  1363,  1577,   519,  1265,  1337,  1338,  1268,   917,  1339,
   432,   433,  1364,  1456,   436,   918,   919,  1590,  1390,  1273,
  1593,   920,    39,    40,    41,    42,  1391,  1019,  1019,   819,
  1398,    43,    44,  1430,  1479,    45,   837,   838,  1191,   921,
  1365,   922,  1461,   909,   923,   924,  1402,   925,   408,   382,
   383,   926,   927,  1404,   928,   929,  1417,   617,   903,   904,
   930,   931,   932,  1486,  1487,  1488,   933,   934,  1419,   935,
   618,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,  -820,
   223,   405,   285,   286,   617,  1526,  1168,  1169,  -507,  -507,
   938,  1053,  1054,   239,   239,  1469,  1470,  1471,   947,   948,
   949,   950,   951,   952,  1544,   223,  1443,   285,   286,   942,
   405,  1159,  1429,   779,   991,   231,   232,   233,   234,   235,
  1441,   680,  1269,  1270,  1353,  1354,  1355,   969,  1463,   998,
   999,  1000,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
  1464,   619,  1552,  1553,  1554,   818,  1470,  1471,  1467,   945,
   946,  1023,   287,   288,   289,  1478,   290,   291,  1469,  1470,
  1482,   292,  1546,  1547,  1025,  1553,  1554,   239,  1029,   987,
  1491,   239,  1096,   374,   375,   376,   377,   287,   288,   289,
  1484,   290,   291,  1497,  -820,  1507,   292,   405,   997,  1510,
  -820,  1172,  1173,  1174,  1175,  1176,  -820,  1508,  -820,  -820,
  1512,  1039,  1040,  1041,   549,   550,   551,   552,  1042,  1043,
  1019,  1019,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1047,
  1516,   617,  1552,  1553,  1518,   617,  1471,   617,    25,    26,
    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
   617,  1470,  1469,  1527,   617,  1530,  1531,  1551,  1253,  1603,
  1604,  1605,  1606,  1607,   938,  1115,  1259,   239,   617,  1057,
  1562,  1262,   501,  1123,  1263,  1125,   502,  1052,  1264,  1533,
  1565,  1128,  1567,  1569,  1131,  1132,  1133,  1134,  1135,  1571,
   817,  1137,  1138,  1580,  1582,  1584,  1275,  1585,   143,   144,
   145,  1587,   969,  1553,  1552,  1554,   969,  1098,  1099,  1100,
  1599,  1600,  1601,   470,   471,   472,   473,  1055,   969,   474,
   475,  1093,   476,  1619,  1104,  1105,  1625,  1106,  1107,  1108,
  1109,  1110,  1111,  1112,    12,  1626,    13,    14,    15,    16,
    17,    18,    19,    20,   149,  1089,   151,   152,   153,   154,
   155,   156,    25,    26,    27,    28,    29,    30,    31,    32,
    33,    34,    35,    36,   150,  1288,  1629,  1630,  1631,  1633,
  1634,   157,   158,   159,   160,   161,   162,   163,   164,  1401,
  1181,  1182,  1183,  1623,  1532,  1495,    49,  1165,  1166,   405,
    52,   824,   825,   826,   827,   828,   829,   830,   831,   832,
   833,   834,  1490,  1560,  1356,  1561,  1578,  1595,  1618,  1357,
  1358,   969,   413,   596,  1030,   969,  1249,  1250,  1251,   969,
   869,  1033,   969,  1116,  1117,   490,  1119,  1167,  1121,  1122,
   504,  1124,   643,   626,  1256,   628,  1257,  1258,  1252,   629,
  1261,   239,   539,  1088,   953,  1011,  1136,  1056,   940,   554,
  1139,   804,  1266,  1267,   970,     0,  1142,  1143,  1144,  1145,
  1146,   986,  1245,  1247,   506,     0,    13,    14,    15,    16,
    17,    18,    19,    20,     0,     0,   617,     0,     0,   503,
     0,   617,     0,     0,     0,   617,   510,   511,   617,     0,
   617,    16,    17,    18,    19,    20,     0,     0,     0,     0,
   617,   667,   668,  1306,  1307,  1308,    16,    17,    18,    19,
    20,     0,     0,     0,   969,   969,   415,     0,     0,   969,
   527,   528,   529,   530,   531,   532,     0,   969,   416,   417,
   418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
   428,   429,   430,   431,   432,   433,   434,   435,   436,     0,
     0,     0,   969,  1346,  1347,  1348,  1349,   793,   794,   795,
   796,   797,   798,     0,   969,     0,     0,     0,   969,     0,
   969,   969,   969,   387,   388,   389,   390,   391,   392,   393,
   394,   969,     0,     0,  1540,  1613,  1614,  1615,  1616,  1617,
     0,     0,  1542,   192,     0,     0,     0,     0,  1538,   508,
  1539,     0,  1540,  1541,     0,     0,  1359,  1360,   486,  1583,
  1542,     0,   239,   239,     0,     0,  1538,   468,  1539,   970,
   509,  1541,     0,   970,  1009,  1010,   828,   829,   830,   831,
   832,   833,   834,     0,     0,   970,   969,   969,   969,   969,
     0,     0,     0,     0,   969,   969,   969,     0,   617,     0,
     0,     0,     0,     0,     0,     0,    25,    26,    27,    28,
    29,    30,    31,    32,    33,    34,    35,    36,     0,     0,
     0,   969,     0,     0,     0,   470,   471,   472,   473,   969,
  1400,   474,   475,     0,   476,     0,     0,     0,     0,     0,
    49,     0,     0,     0,    52,   938,   938,     0,   239,   239,
     0,     0,     0,     0,     0,     0,     0,  1415,     0,     0,
     0,   969,   969,     0,     0,   969,     0,     0,     0,     0,
   969,   969,     0,     0,   969,     0,     0,     0,   970,     0,
     0,     0,   970,     0,     0,     0,   970,     0,     0,   970,
   969,     0,   969,   969,   969,   969,     0,     0,   969,  1193,
  1194,  1195,  1196,  1197,  1198,  1199,  1200,     0,  1460,  1201,
  1202,  1203,  1204,  1205,  1206,  1207,  1208,     0,     0,   969,
   969,   969,   969,     0,     0,     0,  1481,     0,     0,     0,
     0,     0,     0,     0,  1492,  1493,  1494,     0,     0,     0,
   969,   969,  1209,  1210,  1211,  1212,  1213,  1214,  1215,  1216,
     0,  1513,  1514,  1515,  1312,  1313,  1314,  1315,  1316,  1317,
  1318,  1319,     0,     0,   969,  1320,  1321,  1322,  1323,  1324,
  1325,  1326,  1327,  1528,     0,     0,     0,     0,     0,     0,
     0,   970,   970,     0,     0,     0,   970,     0,     0,     0,
     0,   969,     0,     0,   970,  1550,  1529,     0,     0,  1559,
  1328,  1329,  1330,  1331,  1332,  1333,  1334,  1335,     0,     0,
   969,   969,     0,     0,     0,     0,     0,     0,     0,   970,
     0,     0,     0,     0,     0,     0,     0,  1579,     0,   969,
     0,   970,     0,     0,  1586,   970,     0,   970,   970,   970,
     0,     0,     0,     0,     0,  1596,     0,   192,   970,     0,
     0,     0,  1602,  1420,  1421,  1422,  1423,  1424,  1425,  1426,
  1427,     0,     0,     0,     0,     0,     0,     0,  1597,     0,
     0,     0,     0,     0,     0,  1624,  1611,  1611,  1611,  1611,
  1611,  1611,  1597,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,  1622,     0,     0,     0,     0,
     0,     0,     0,   970,   970,   970,   970,  1627,  1628,     0,
     0,   970,   970,   970,   416,   417,   418,   419,   420,   421,
   422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
   432,   433,   434,   435,   436,     0,     0,     0,   970,     0,
     0,     0,     0,     0,     0,     0,   970,   506,     0,    13,
    14,    15,    16,    17,    18,    19,    20,     0,     0,     0,
     0,     0,     0,     0,     0,    25,    26,    27,    28,    29,
    30,    31,    32,    33,    34,    35,    36,     0,   970,   970,
     0,     0,   970,     0,     0,     0,     0,   970,   970,     0,
     0,   970,     0,     0,     0,     0,     0,     0,     0,    49,
     0,  -816,     0,    52,     0,     0,     0,   970,     0,   970,
   970,   970,   970,     0,     0,   970,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   557,   558,   559,   560,
   561,     0,     0,     0,   562,   563,   970,   970,   970,   970,
     0,     0,  -816,     0,     0,     0,   564,   565,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   970,   970,     0,
     0,     0,     0,  -816,  -816,     0,     0,  -816,  -816,     0,
  -816,  -816,  -816,  -816,  -816,  -816,  -816,  -816,     0,     0,
     0,   970,     0,  -816,  -816,     0,  -816,  -816,  -816,  -816,
  -816,  -816,  -816,  -816,  -816,  -816,  -816,  -816,     0,     0,
  -816,  -816,  -816,  -816,     0,     0,     0,     0,   970,  -816,
  -816,     0,     0,  -816,     0,     0,     0,     0,     0,     0,
  -816,     0,     0,     0,  -816,     0,     0,   970,   970,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   970,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  -816,  -816,     0,  -816,  -816,  -816,     0,
     0,     0,     0,     0,     0,     0,  -816,     0,     0,     0,
     0,  -816,     0,  -816,  -816,  -816,     0,     0,     0,  -816,
  -816,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  -816,     0,     0,   192,     0,     0,     0,
     0,  -816,     0,  -816,  -816,     0,     0,  -816,  -816,     0,
     0,     0,     0,     0,  1115,  1116,  1117,  1118,  1119,  1120,
  1121,  1122,  1123,  1124,  1125,  1126,  1127,  -816,  -816,  -816,
  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,  1136,     0,
  1137,  1138,  1139,     0,     0,     0,  1140,  1141,  1142,  1143,
  1144,  1145,  1146,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  -816,  -816,  -816,  -816,  -816,  -816,  -816,
  -816,  -816,  -816,  -816,  -816,  -816,  -816,  -816,  -816,  -816,
  -816,  -816,  -816,     0,     0,     0,     0,  -816,     0,     0,
     0,  -816,     0,     0,  -816,  -816,     0,     0,     0,     0,
     0,  -816,     3,     0,     0,     0,     0,  -816,  -816,  -816,
     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  -816,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     7,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   955,     0,     0,     0,     0,     0,     0,     0,     0,
   410,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   415,     0,     0,     0,     0,     0,     0,  1225,
     0,     0,     0,    24,   416,   417,   418,   419,   420,   421,
   422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
   432,   433,   434,   435,   436,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    46,    47,    48,     6,    50,
     0,    51,     0,   956,    54,    55,    56,    57,    58,    59,
    60,    61,     0,     0,     0,     0,     0,     0,   406,     0,
     0,     0,     0,   407,     0,  -816,  -816,  -816,  -816,  -816,
  -816,  -816,  -816,  -816,     0,     0,     0,    66,     0,    68,
    69,     0,     0,    72,     0,     0,     0,    76,    77,    78,
     0,    80,    81,    82,     0,     0,    85,     0,     0,     0,
    89,     0,     0,     0,    93,    94,    95,     0,     0,    98,
     0,     0,     0,     0,     0,     0,     0,     0,   107,   108,
   109,     0,     0,   415,     0,     0,     0,     0,   116,     0,
   118,     0,     0,   121,   122,   416,   417,   418,   419,   420,
   421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
   431,   432,   433,   434,   435,   436,     0,     0,   146,   147,
     0,     0,     0,     0,  1147,     0,     0,     0,     0,     0,
     0,     0,    83,     0,     0,     0,     0,    88,  -816,    90,
    91,    92,     0,     0,  -816,    96,    97,     0,     0,     0,
  -816,     0,  -816,  -816,     0,     0,     0,     0,     0,   110,
     0,     0,     0,     0,     0,   437,     0,   117,     0,   119,
     0,     0,     0,   123,   124,     0,     0,   640,   641,     0,
     0,   169,   170,   171,   172,     0,   174,   175,   176,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   187,   188,     0,     0,   191,     0,     0,     0,   195,   196,
   197,   198,   199,   200,   201,   202,   203,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   206,   207,   208,   209,   210,   211,   212,
   213,     3,     0,     0,     0,   218,   219,     0,     0,     4,
     0,     0,     0,     0,     0,   165,   166,   167,   168,     0,
     0,     0,     0,   173,     0,     0,     0,   177,     0,     0,
   179,   180,     0,   438,     0,     0,     0,   186,     0,     0,
     7,     0,     0,     0,   193,   194,     0,     0,     0,     0,
   955,     0,     0,     0,     0,     0,     0,     0,     0,   410,
     0,   439,   440,   441,   442,   443,   444,   445,   446,   447,
   448,     0,   449,   450,   451,   452,     0,     0,  1225,     0,
     0,     0,    24,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   220,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   957,   958,   959,   960,   961,   962,   963,
   964,   965,     0,     0,    46,    47,    48,     6,    50,     0,
    51,     0,   956,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,     0,     0,     0,   406,     0,     0,
     0,     0,   407,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    66,     0,    68,    69,
     0,     0,    72,     0,     0,     0,    76,    77,    78,     0,
    80,    81,    82,     0,     0,    85,     0,     0,     0,    89,
     0,     0,     0,    93,    94,    95,     0,     0,    98,     0,
     0,     0,     0,     0,     0,     0,     0,   107,   108,   109,
     0,     0,     0,     0,     0,     0,     0,   116,     0,   118,
     0,     0,   121,   122,     0,     0,     0,     0,     0,     0,
     0,   966,     0,  1226,  1227,  1228,  1229,  1230,  1231,     0,
   968,  1340,     0,     0,     0,     0,     0,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    83,     0,     0,     0,     0,    88,     0,    90,    91,
    92,     0,     0,     0,    96,    97,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   110,     0,
     0,     0,     0,     0,     0,     0,   117,     0,   119,     0,
     0,     0,   123,   124,     0,     0,     0,     0,     0,   408,
   169,   170,   171,   172,     0,   174,   175,   176,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
   188,     0,     0,   191,     0,     0,     0,   195,   196,   197,
   198,   199,   200,   201,   202,   203,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
     3,     0,     0,     0,   218,   219,     0,     0,     4,     0,
     0,     0,     0,     0,   165,   166,   167,   168,     0,     0,
     0,     0,   173,     0,     0,     0,   177,     0,     0,   179,
   180,     0,     0,     0,     0,     0,   186,     0,     0,     7,
     0,     0,     0,   193,   194,     0,     0,     0,     0,   955,
     0,     0,     0,     0,     0,     0,     0,     0,   410,    22,
    23,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,  1225,     0,     0,
     0,    24,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   220,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   957,   958,   959,   960,   961,   962,   963,   964,
   965,     0,     0,    46,    47,    48,     0,    50,     0,    51,
     0,   956,    54,    55,    56,    57,    58,    59,    60,    61,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    70,
    71,     0,    73,    74,    75,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    66,     0,    68,    69,     0,
     0,    72,     0,     0,     0,    76,    77,    78,     0,    80,
    81,    82,     0,     0,    85,     0,     0,     0,    89,     0,
     0,     0,    93,    94,    95,     0,     0,    98,     0,     0,
   120,     0,     0,     0,     0,     0,   107,   108,   109,     0,
     0,     0,     0,     0,     0,     0,   116,     0,   118,     0,
     0,   121,   122,   143,   144,   145,     0,     0,     0,     0,
   966,     0,  1226,  1227,  1228,  1229,  1230,  1231,     0,   968,
  1343,     0,     0,     0,     0,     0,   146,   147,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   149,
   150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   169,
   170,   171,   172,     0,   174,   175,   176,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   187,   188,
     0,     0,   191,     0,     0,     0,   195,   196,   197,   198,
   199,   200,   201,   202,   203,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   206,   207,   208,   209,   210,   211,   212,   213,     3,
     0,     0,     0,   218,   219,     0,     0,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     7,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   955,     0,
     0,     0,     0,     0,     0,     0,     0,   410,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,  1225,     0,     0,     0,
    24,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   220,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   957,   958,   959,   960,   961,   962,   963,   964,   965,
     0,     0,    46,    47,    48,     0,    50,     0,    51,     0,
   956,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    66,     0,    68,    69,     0,     0,
    72,     0,     0,     0,    76,    77,    78,     0,    80,    81,
    82,     0,     0,    85,     0,     0,     0,    89,     0,     0,
     0,    93,    94,    95,     0,     0,    98,     0,     0,     0,
     0,     0,     0,     0,     0,   107,   108,   109,     0,     0,
     0,     0,     0,     0,     0,   116,     0,   118,     0,     0,
   121,   122,     0,     0,     0,     0,     0,     0,     0,   966,
     0,  1226,  1227,  1228,  1229,  1230,  1231,     0,   968,  1352,
     0,     0,     0,     0,     0,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   169,   170,
   171,   172,     0,   174,   175,   176,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   187,   188,     0,
     0,   191,     0,     0,     0,   195,   196,   197,   198,   199,
   200,   201,   202,   203,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,     3,     0,
     0,     0,   218,   219,     0,     0,     4,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     7,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   955,     0,     0,
     0,     0,     0,     0,     0,     0,   410,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,  1225,     0,     0,     0,    24,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   220,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   957,   958,   959,   960,   961,   962,   963,   964,   965,     0,
     0,    46,    47,    48,     0,    50,     0,    51,     0,   956,
    54,    55,    56,    57,    58,    59,    60,    61,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    66,     0,    68,    69,     0,     0,    72,
     0,     0,     0,    76,    77,    78,     0,    80,    81,    82,
     0,     0,    85,     0,     0,     0,    89,     0,     0,     0,
    93,    94,    95,     0,     0,    98,     0,     0,     0,     0,
     0,     0,     0,     0,   107,   108,   109,     0,     0,     0,
     0,     0,     0,     0,   116,     0,   118,     0,     0,   121,
   122,     0,     0,     0,     0,     0,     0,     0,   966,     0,
  1226,  1227,  1228,  1229,  1230,  1231,     0,   968,  1383,     0,
     0,     0,     0,     0,   146,   147,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   169,   170,   171,
   172,     0,   174,   175,   176,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   187,   188,     0,     0,
   191,     0,     0,     0,   195,   196,   197,   198,   199,   200,
   201,   202,   203,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   206,
   207,   208,   209,   210,   211,   212,   213,     3,     0,     0,
     0,   218,   219,     0,     0,     4,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     7,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   955,     0,     0,     0,
     0,     0,     0,     0,     0,   410,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,  1225,     0,     0,     0,    24,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   220,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   957,
   958,   959,   960,   961,   962,   963,   964,   965,     0,     0,
    46,    47,    48,     0,    50,     0,    51,     0,   956,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    66,     0,    68,    69,     0,     0,    72,     0,
     0,     0,    76,    77,    78,     0,    80,    81,    82,     0,
     0,    85,     0,     0,     0,    89,     0,     0,     0,    93,
    94,    95,     0,     0,    98,     0,     0,     0,     0,     0,
     0,     0,     0,   107,   108,   109,     0,     0,     0,     0,
     0,     0,     0,   116,     0,   118,     0,     0,   121,   122,
     0,     0,     0,     0,     0,     0,     0,   966,     0,  1226,
  1227,  1228,  1229,  1230,  1231,     0,   968,  1384,     0,     0,
     0,     0,     0,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   169,   170,   171,   172,
     0,   174,   175,   176,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   187,   188,     0,     0,   191,
     0,     0,     0,   195,   196,   197,   198,   199,   200,   201,
   202,   203,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,     3,     0,     0,     0,
   218,   219,     0,     0,     4,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     7,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   955,     0,     0,     0,     0,
     0,     0,     0,     0,   410,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  1225,     0,     0,     0,    24,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   220,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   957,   958,
   959,   960,   961,   962,   963,   964,   965,     0,     0,    46,
    47,    48,     0,    50,     0,    51,     0,   956,    54,    55,
    56,    57,    58,    59,    60,    61,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    66,     0,    68,    69,     0,     0,    72,     0,     0,
     0,    76,    77,    78,     0,    80,    81,    82,     0,     0,
    85,     0,     0,     0,    89,     0,     0,     0,    93,    94,
    95,     0,     0,    98,     0,     0,     0,     0,     0,     0,
     0,     0,   107,   108,   109,     0,     0,     0,     0,     0,
     0,     0,   116,     0,   118,     0,     0,   121,   122,     0,
     0,     0,     0,     0,     0,     0,   966,     0,  1226,  1227,
  1228,  1229,  1230,  1231,     0,   968,  1387,     0,     0,     0,
     0,     0,   146,   147,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   169,   170,   171,   172,     0,
   174,   175,   176,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   187,   188,     0,     0,   191,     0,
     0,     0,   195,   196,   197,   198,   199,   200,   201,   202,
   203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   206,   207,   208,
   209,   210,   211,   212,   213,     3,     0,     0,     0,   218,
   219,     0,     0,     4,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     7,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   955,     0,     0,     0,     0,     0,
     0,     0,     0,   410,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,  1225,     0,     0,     0,    24,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   220,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   957,   958,   959,
   960,   961,   962,   963,   964,   965,     0,     0,    46,    47,
    48,     0,    50,     0,    51,     0,   956,    54,    55,    56,
    57,    58,    59,    60,    61,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    66,     0,    68,    69,     0,     0,    72,     0,     0,     0,
    76,    77,    78,     0,    80,    81,    82,     0,     0,    85,
     0,     0,     0,    89,     0,     0,     0,    93,    94,    95,
     0,     0,    98,     0,     0,     0,     0,     0,     0,     0,
     0,   107,   108,   109,     0,     0,     0,     0,     0,     0,
     0,   116,     0,   118,     0,     0,   121,   122,     0,     0,
     0,     0,     0,     0,     0,   966,     0,  1226,  1227,  1228,
  1229,  1230,  1231,     0,   968,  1412,     0,     0,     0,     0,
     0,   146,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   169,   170,   171,   172,     0,   174,
   175,   176,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   187,   188,     0,     0,   191,     0,     0,
     0,   195,   196,   197,   198,   199,   200,   201,   202,   203,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   206,   207,   208,   209,
   210,   211,   212,   213,     3,     0,     0,     0,   218,   219,
     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   955,     0,     0,     0,     0,     0,     0,
     0,     0,   410,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    21,     0,     0,     0,    24,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   220,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   957,   958,   959,   960,
   961,   962,   963,   964,   965,     0,     0,    46,    47,    48,
     0,    50,     0,    51,     0,   956,    54,    55,    56,    57,
    58,    59,    60,    61,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    66,
     0,    68,    69,     0,     0,    72,     0,     0,     0,    76,
    77,    78,     0,    80,    81,    82,     0,     0,    85,     0,
     0,     0,    89,     0,     0,     0,    93,    94,    95,     0,
     0,    98,     0,     0,     0,     0,     0,     0,     0,     0,
   107,   108,   109,     0,     0,     0,     0,     0,     0,     0,
   116,     0,   118,     0,     0,   121,   122,     0,     0,     0,
     0,     0,     0,     0,   966,     0,  1226,  1227,  1228,  1229,
  1230,  1231,     0,   968,  1438,     0,     0,     0,     0,     0,
   146,   147,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   169,   170,   171,   172,     0,   174,   175,
   176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   187,   188,     0,     0,   191,     0,     0,     0,
   195,   196,   197,   198,   199,   200,   201,   202,   203,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   206,   207,   208,   209,   210,
   211,   212,   213,     3,     0,     0,     0,   218,   219,     0,
     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   955,     0,     0,     0,     0,     0,     0,     0,
     0,   410,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    21,     0,     0,     0,    24,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   220,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   957,   958,   959,   960,   961,
   962,   963,   964,   965,     0,     0,    46,    47,    48,     0,
    50,     0,    51,     0,   956,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    66,     0,
    68,    69,     0,     0,    72,     0,     0,     0,    76,    77,
    78,     0,    80,    81,    82,     0,     0,    85,     0,     0,
     0,    89,     0,     0,     0,    93,    94,    95,     0,     0,
    98,     0,     0,     0,     0,     0,     0,     0,     0,   107,
   108,   109,     0,     0,     0,     0,     0,     0,     0,   116,
     0,   118,     0,     0,   121,   122,     0,     0,     0,     0,
     0,     0,     0,   966,     0,   231,   232,   233,   967,   235,
   415,     0,   968,  1457,     0,     0,     0,     0,     0,   146,
   147,     0,   416,   417,   418,   419,   420,   421,   422,   423,
   424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
   434,   435,   436,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   169,   170,   171,   172,     0,   174,   175,   176,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   187,   188,     0,     0,   191,     0,     0,     0,   195,
   196,   197,   198,   199,   200,   201,   202,   203,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,     3,     0,     0,     0,   218,   219,     0,     0,
     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     7,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   955,     0,     0,     0,     0,     0,     0,     0,     0,
   410,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    21,
     0,     0,     0,    24,     0,     0,     0,     0,   630,   631,
   632,   633,   634,   635,   220,   446,   447,   636,     0,     0,
     0,     0,   637,     0,   957,   958,   959,   960,   961,   962,
   963,   964,   965,     0,     0,    46,    47,    48,     0,    50,
     0,    51,     0,   956,    54,    55,    56,    57,    58,    59,
    60,    61,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    66,     0,    68,
    69,     0,     0,    72,     0,     0,     0,    76,    77,    78,
     0,    80,    81,    82,     0,     0,    85,     0,     0,     0,
    89,     0,     0,     0,    93,    94,    95,     0,     0,    98,
     0,     0,     0,     0,     0,     0,     0,     0,   107,   108,
   109,     0,     0,     0,     0,     0,     0,     0,   116,     0,
   118,     0,     0,   121,   122,     0,     0,     0,     0,     0,
     0,     0,   966,     0,   231,   232,   233,   967,   235,     0,
     0,   968,  1458,     0,     0,     0,     0,     0,   146,   147,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   169,   170,   171,   172,     0,   174,   175,   176,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   187,   188,     0,     0,   191,     0,     0,     0,   195,   196,
   197,   198,   199,   200,   201,   202,   203,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   206,   207,   208,   209,   210,   211,   212,
   213,     3,     0,     0,     0,   218,   219,     0,     0,     4,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     7,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   955,     0,     0,     0,     0,     0,     0,     0,     0,   410,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    21,     0,
     0,     0,    24,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   220,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   957,   958,   959,   960,   961,   962,   963,
   964,   965,     0,     0,    46,    47,    48,     0,    50,     0,
    51,     0,   956,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    66,     0,    68,    69,
     0,     0,    72,     0,     0,     0,    76,    77,    78,     0,
    80,    81,    82,     0,     0,    85,     0,     0,     0,    89,
     0,     0,     0,    93,    94,    95,     0,     0,    98,     0,
     0,     0,     0,     0,     0,     0,     0,   107,   108,   109,
     0,     0,     0,     0,     0,     0,     0,   116,     0,   118,
     0,     0,   121,   122,     0,     0,     0,     0,     0,     0,
     0,   966,     0,   231,   232,   233,   967,   235,     0,     0,
   968,  1545,     0,     0,     0,     0,     0,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   169,   170,   171,   172,     0,   174,   175,   176,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
   188,     0,     0,   191,     0,     0,     0,   195,   196,   197,
   198,   199,   200,   201,   202,   203,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
     3,     0,     0,     0,   218,   219,     0,     0,     4,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     7,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   955,
     0,     0,     0,     0,     0,     0,     0,     0,   410,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    21,     0,     0,
     0,    24,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   220,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   957,   958,   959,   960,   961,   962,   963,   964,
   965,     0,     0,    46,    47,    48,     0,    50,     0,    51,
     0,   956,    54,    55,    56,    57,    58,    59,    60,    61,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    66,     0,    68,    69,     0,
     0,    72,     0,     0,     0,    76,    77,    78,     0,    80,
    81,    82,     0,     0,    85,     0,     0,     0,    89,     0,
     0,     0,    93,    94,    95,     0,     0,    98,     0,     0,
     0,     0,     0,     0,     0,     0,   107,   108,   109,     0,
     0,     0,     0,     0,     0,     0,   116,     0,   118,     0,
     0,   121,   122,     0,     0,     0,     0,     0,     0,     0,
   966,     0,   231,   232,   233,   967,   235,     0,     0,   968,
  1564,     0,     0,     0,     0,     0,   146,   147,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   169,
   170,   171,   172,     0,   174,   175,   176,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   187,   188,
     0,     0,   191,     0,     0,     0,   195,   196,   197,   198,
   199,   200,   201,   202,   203,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   206,   207,   208,   209,   210,   211,   212,   213,     3,
     0,     0,     0,   218,   219,     0,     0,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     7,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   955,     0,
     0,     0,     0,     0,     0,     0,     0,   410,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,  1225,     0,     0,     0,
    24,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   220,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   957,   958,   959,   960,   961,   962,   963,   964,   965,
     0,     0,    46,    47,    48,     0,    50,     0,    51,     0,
   956,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    66,     0,    68,    69,     0,     0,
    72,     0,     0,     0,    76,    77,    78,     0,    80,    81,
    82,     0,     0,    85,     0,     0,     0,    89,     0,     0,
     0,    93,    94,    95,     0,     0,    98,     0,     0,     0,
     0,     0,     0,     0,     0,   107,   108,   109,     0,     0,
     0,     0,     0,     0,     0,   116,     0,   118,     0,     0,
   121,   122,     0,     0,  1090,     0,     0,     0,     0,   966,
     0,   231,   232,   233,   967,   235,     0,     0,   968,     0,
     0,     0,     0,     0,     0,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   169,   170,
   171,   172,     0,   174,   175,   176,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   187,   188,     0,
     0,   191,     0,     0,     0,   195,   196,   197,   198,   199,
   200,   201,   202,   203,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,     3,     0,
     0,     0,   218,   219,     0,     0,     4,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     7,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   955,     0,     0,
     0,     0,     0,     0,     0,     0,   410,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    21,     0,     0,     0,    24,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   220,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   957,   958,   959,   960,   961,   962,   963,   964,   965,     0,
     0,    46,    47,    48,     0,    50,     0,    51,     0,   956,
    54,    55,    56,    57,    58,    59,    60,    61,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    66,     0,    68,    69,     0,     0,    72,
     0,     0,     0,    76,    77,    78,     0,    80,    81,    82,
     0,     0,    85,     0,     0,     0,    89,     0,     0,     0,
    93,    94,    95,     0,     0,    98,     0,     0,     0,     0,
     0,     0,     0,     0,   107,   108,   109,     0,     0,     0,
     0,     0,     0,     0,   116,     0,   118,     0,     0,   121,
   122,     0,     0,     0,     0,     0,     0,     0,   966,     0,
  1226,  1227,  1228,  1229,  1230,  1231,     0,   968,     0,     0,
     0,     0,     0,     0,   146,   147,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   169,   170,   171,
   172,     0,   174,   175,   176,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   187,   188,     0,     0,
   191,     0,     0,     0,   195,   196,   197,   198,   199,   200,
   201,   202,   203,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   206,
   207,   208,   209,   210,   211,   212,   213,     3,     0,     0,
     0,   218,   219,     0,     0,     4,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     7,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   955,     0,     0,     0,
     0,     0,     0,     0,     0,   410,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    21,     0,     0,     0,    24,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   220,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   957,
   958,   959,   960,   961,   962,   963,   964,   965,     0,     0,
    46,    47,    48,     0,    50,     0,    51,     0,   956,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    66,     0,    68,    69,     0,     0,    72,     0,
     0,     0,    76,    77,    78,     0,    80,    81,    82,     0,
     0,    85,     0,     0,     0,    89,     0,     0,     0,    93,
    94,    95,     0,     0,    98,     0,     0,     0,     0,     0,
     0,     0,     0,   107,   108,   109,     0,     0,     0,     0,
     0,     0,     0,   116,     0,   118,     0,     0,   121,   122,
     0,     0,     0,     0,     0,     0,     0,   966,     0,   231,
   232,   233,   967,   235,  1378,     0,   968,     0,     0,     0,
     0,     0,     0,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   169,   170,   171,   172,
     0,   174,   175,   176,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   187,   188,     0,     0,   191,
     0,     0,     0,   195,   196,   197,   198,   199,   200,   201,
   202,   203,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,     3,     0,     0,     0,
   218,   219,     0,     0,     4,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     7,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   955,     0,     0,     0,     0,
     0,     0,     0,     0,   410,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    21,     0,     0,     0,    24,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   220,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   957,   958,
   959,   960,   961,   962,   963,   964,   965,     0,     0,    46,
    47,    48,     0,    50,     0,    51,     0,   956,    54,    55,
    56,    57,    58,    59,    60,    61,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    66,     0,    68,    69,     0,     0,    72,     0,     0,
     0,    76,    77,    78,     0,    80,    81,    82,     0,     0,
    85,     0,     0,     0,    89,     0,     0,     0,    93,    94,
    95,     0,     0,    98,     0,     0,     0,     0,     0,     0,
     0,     0,   107,   108,   109,     0,     0,     0,     0,     0,
     0,     0,   116,     0,   118,     0,     0,   121,   122,     0,
     0,     0,     0,     0,     0,     0,   966,     0,   231,   232,
   233,   967,   235,  1379,     0,   968,     0,     0,     0,     0,
     0,     0,   146,   147,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   169,   170,   171,   172,     0,
   174,   175,   176,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   187,   188,     0,     0,   191,     0,
     0,     0,   195,   196,   197,   198,   199,   200,   201,   202,
   203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   206,   207,   208,
   209,   210,   211,   212,   213,     3,     0,     0,     0,   218,
   219,     0,     0,     4,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     7,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   955,     0,     0,     0,     0,     0,
     0,     0,     0,   410,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    21,     0,     0,     0,    24,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   220,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   957,   958,   959,
   960,   961,   962,   963,   964,   965,     0,     0,    46,    47,
    48,     0,    50,     0,    51,     0,   956,    54,    55,    56,
    57,    58,    59,    60,    61,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    66,     0,    68,    69,     0,     0,    72,     0,     0,     0,
    76,    77,    78,     0,    80,    81,    82,     0,     0,    85,
     0,     0,     0,    89,     0,     0,     0,    93,    94,    95,
     0,     0,    98,     0,     0,     0,     0,     0,     0,     0,
     0,   107,   108,   109,     0,     0,     0,     0,     0,     0,
     0,   116,     0,   118,     0,     0,   121,   122,     0,     0,
     0,     0,     0,     0,     0,   966,     0,   231,   232,   233,
   967,   235,  1406,     0,   968,     0,     0,     0,     0,     0,
     0,   146,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   169,   170,   171,   172,     0,   174,
   175,   176,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   187,   188,     0,     0,   191,     0,     0,
     0,   195,   196,   197,   198,   199,   200,   201,   202,   203,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   206,   207,   208,   209,
   210,   211,   212,   213,     3,     0,     0,     0,   218,   219,
     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   955,     0,     0,     0,     0,     0,     0,
     0,     0,   410,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    21,     0,     0,     0,    24,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   220,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   957,   958,   959,   960,
   961,   962,   963,   964,   965,     0,     0,    46,    47,    48,
     0,    50,     0,    51,     0,   956,    54,    55,    56,    57,
    58,    59,    60,    61,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    66,
     0,    68,    69,     0,     0,    72,     0,     0,     0,    76,
    77,    78,     0,    80,    81,    82,     0,     0,    85,     0,
     0,     0,    89,     0,     0,     0,    93,    94,    95,     0,
     0,    98,     0,     0,     0,     0,     0,     0,     0,     0,
   107,   108,   109,     0,     0,     0,     0,     0,     0,     0,
   116,     0,   118,     0,     0,   121,   122,     0,     0,     0,
     0,     0,     0,     0,   966,     0,   231,   232,   233,   967,
   235,  1409,     0,   968,     0,     0,     0,     0,     0,     0,
   146,   147,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   169,   170,   171,   172,     0,   174,   175,
   176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   187,   188,     0,     0,   191,     0,     0,     0,
   195,   196,   197,   198,   199,   200,   201,   202,   203,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   206,   207,   208,   209,   210,
   211,   212,   213,     3,     0,     0,     0,   218,   219,     0,
     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   955,     0,     0,     0,     0,     0,     0,     0,
     0,   410,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    21,     0,     0,     0,    24,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   220,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   957,   958,   959,   960,   961,
   962,   963,   964,   965,     0,     0,    46,    47,    48,     0,
    50,     0,    51,     0,   956,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    66,     0,
    68,    69,     0,     0,    72,     0,     0,     0,    76,    77,
    78,     0,    80,    81,    82,     0,     0,    85,     0,     0,
     0,    89,     0,     0,     0,    93,    94,    95,     0,     0,
    98,     0,     0,     0,     0,     0,     0,     0,     0,   107,
   108,   109,     0,     0,     0,     0,     0,     0,     0,   116,
     0,   118,     0,     0,   121,   122,     0,     0,     0,     0,
     0,     0,     0,   966,     0,   231,   232,   233,   967,   235,
  1433,     0,   968,     0,     0,     0,     0,     0,     0,   146,
   147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   169,   170,   171,   172,     0,   174,   175,   176,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   187,   188,     0,     0,   191,     0,     0,     0,   195,
   196,   197,   198,   199,   200,   201,   202,   203,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,     3,     0,     0,     0,   218,   219,     0,     0,
     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     7,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   955,     0,     0,     0,     0,     0,     0,     0,     0,
   410,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    21,
     0,     0,     0,    24,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   220,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   957,   958,   959,   960,   961,   962,
   963,   964,   965,     0,     0,    46,    47,    48,     0,    50,
     0,    51,     0,   956,    54,    55,    56,    57,    58,    59,
    60,    61,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    66,     0,    68,
    69,     0,     0,    72,     0,     0,     0,    76,    77,    78,
     0,    80,    81,    82,     0,     0,    85,     0,     0,     0,
    89,     0,     0,     0,    93,    94,    95,     0,     0,    98,
     0,     0,     0,     0,     0,     0,     0,     0,   107,   108,
   109,     0,     0,     0,     0,     0,     0,     0,   116,     0,
   118,     0,     0,   121,   122,     0,     0,     0,     0,     0,
     0,     0,   966,     0,   231,   232,   233,   967,   235,  1480,
     0,   968,     0,     0,     0,     0,     0,     0,   146,   147,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   169,   170,   171,   172,     0,   174,   175,   176,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   187,   188,     0,     0,   191,     0,     0,     0,   195,   196,
   197,   198,   199,   200,   201,   202,   203,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   206,   207,   208,   209,   210,   211,   212,
   213,     3,     0,     0,     0,   218,   219,     0,     0,     4,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     7,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   955,     0,     0,     0,     0,     0,     0,     0,     0,   410,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    21,     0,
     0,     0,    24,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   220,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   957,   958,   959,   960,   961,   962,   963,
   964,   965,     0,     0,    46,    47,    48,     0,    50,     0,
    51,     0,   956,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    66,     0,    68,    69,
     0,     0,    72,     0,     0,     0,    76,    77,    78,     0,
    80,    81,    82,     0,     0,    85,     0,     0,     0,    89,
     0,     0,     0,    93,    94,    95,     0,     0,    98,     0,
     0,     0,     0,     0,     0,     0,     0,   107,   108,   109,
     0,     0,     0,     0,     0,     0,     0,   116,     0,   118,
     0,     0,   121,   122,     0,     0,     0,     0,     0,     0,
     0,   966,     0,   231,   232,   233,   967,   235,  1505,     0,
   968,     0,     0,     0,     0,     0,     0,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   169,   170,   171,   172,     0,   174,   175,   176,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
   188,     0,     0,   191,     0,     0,     0,   195,   196,   197,
   198,   199,   200,   201,   202,   203,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
     3,     0,     0,     0,   218,   219,     0,     0,     4,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     7,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   955,
     0,     0,     0,     0,     0,     0,     0,     0,   410,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    21,     0,     0,
     0,    24,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   220,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   957,   958,   959,   960,   961,   962,   963,   964,
   965,     0,     0,    46,    47,    48,     0,    50,     0,    51,
     0,   956,    54,    55,    56,    57,    58,    59,    60,    61,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    66,     0,    68,    69,     0,
     0,    72,     0,     0,     0,    76,    77,    78,     0,    80,
    81,    82,     0,     0,    85,     0,     0,     0,    89,     0,
     0,     0,    93,    94,    95,     0,     0,    98,     0,     0,
     0,     0,     0,     0,     0,     0,   107,   108,   109,     0,
     0,     0,     0,     0,     0,     0,   116,     0,   118,     0,
     0,   121,   122,     0,     0,     0,     0,     0,     0,     0,
   966,     0,   231,   232,   233,   967,   235,     0,     0,   968,
     0,     0,     0,     0,     0,     0,   146,   147,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   415,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   416,   417,   418,   419,   420,
   421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
   431,   432,   433,   434,   435,   436,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   169,
   170,   171,   172,     0,   174,   175,   176,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   187,   188,
     0,     0,   191,     0,     0,     0,   195,   196,   197,   198,
   199,   200,   201,   202,   203,   437,     0,     0,     0,     0,
     3,     0,     0,     0,     0,     0,     0,     0,     4,     0,
     0,   206,   207,   208,   209,   210,   211,   212,   213,     5,
     0,     0,     0,   218,   219,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     6,     7,
     8,     0,     0,     0,     0,     0,     0,     0,     0,     9,
     0,     0,     0,     0,     0,     0,     0,     0,    10,     0,
     0,     0,     0,    11,    12,     0,    13,    14,    15,    16,
    17,    18,    19,    20,     0,     0,     0,    21,     0,    22,
    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
    33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
     0,     0,     0,   438,     0,    43,    44,     0,     0,    45,
     0,   220,     0,    46,    47,    48,    49,    50,     0,    51,
    52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
     0,   439,   440,   441,   442,   443,   444,     0,   446,   447,
   448,     0,   449,   450,   451,   452,     0,     0,     0,     0,
     0,    62,    63,    64,    65,    66,    67,    68,    69,    70,
    71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
    81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
    91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
   101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
     0,   111,   112,   113,   114,   115,   116,   117,   118,   119,
   120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
   130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
   140,   141,   142,   143,   144,   145,   146,   147,     0,   966,
     0,   231,   232,   233,   967,   235,     0,     0,   968,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   148,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   149,
   150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
   170,   171,   172,   173,   174,   175,   176,   177,     0,   178,
   179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
   189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
   199,   200,   201,   202,   203,   204,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   205,     0,     0,     0,
     0,   206,   207,   208,   209,   210,   211,   212,   213,   214,
   215,   216,   217,   218,   219,   689,   690,   691,   692,   693,
   694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
   704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
   714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
   724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
   734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
   744,   745,   746,   747,   748,   749,   750,     0,   751,   752,
   753,   754,   755,   756,   757,   758,   759,   760,   761,   762,
   763,   764,   765,   766,   767,   768,   769,     0,   770,   771,
   772,   220,   221,     0,     0,     0,     0,     0,     0,     0,
   222,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   223,     0,   224,   225,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   226,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
     0,     0,     0,     0,     0,     0,     0,     4,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     5,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     6,     7,     8,
     0,     0,     0,     0,     0,   227,   228,   229,     9,   773,
     0,   231,   232,   233,   234,   235,     0,    10,   616,   479,
     0,     0,    11,    12,     0,    13,    14,    15,    16,    17,
    18,    19,    20,     0,     0,     0,    21,     0,    22,    23,
    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    34,    35,    36,    37,    38,    39,    40,    41,    42,     0,
     0,     0,     0,     0,    43,    44,     0,     0,    45,     0,
     0,     0,    46,    47,    48,    49,    50,     0,    51,    52,
    53,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
    72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,   103,   104,   105,   106,   107,   108,   109,   110,     0,
   111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
   121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
   131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
   141,   142,   143,   144,   145,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   148,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   149,   150,
   151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
   171,   172,   173,   174,   175,   176,   177,     0,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,   203,   204,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     3,     0,     0,     0,     0,     0,     0,     0,     4,
   220,   221,     0,     0,     0,     0,     0,     0,     0,   222,
     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     6,
     7,     8,     0,     0,     0,     0,     0,     0,     0,     0,
     9,     0,     0,     0,     0,   223,     0,   224,   225,   868,
   616,   479,     0,     0,    11,    12,     0,    13,    14,    15,
    16,    17,    18,    19,    20,     0,     0,   226,    21,     0,
    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    42,     0,     0,     0,     0,     0,    43,    44,     0,     0,
    45,     0,     0,     0,    46,    47,    48,    49,    50,     0,
    51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,   227,   228,   229,     0,   404,     0,
   231,   232,   233,   234,   235,     0,     0,     0,     0,     0,
     0,     0,    62,    63,    64,    65,    66,    67,    68,    69,
    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
    80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
   110,     0,   111,   112,   113,   114,   115,   116,   117,   118,
   119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
   129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
   139,   140,   141,   142,   143,   144,   145,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   148,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
   159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
   169,   170,   171,   172,   173,   174,   175,   176,   177,     0,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,   203,   204,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     3,     0,     0,     0,     0,     0,     0,
     0,     4,   220,   221,     0,     0,     0,     0,     0,     0,
     0,   222,     5,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     6,     7,     8,     0,     0,     0,     0,     0,     0,
     0,     0,     9,     0,     0,     0,     0,   223,     0,   224,
   225,    10,     0,     0,     0,     0,    11,    12,     0,    13,
    14,    15,    16,    17,    18,    19,    20,     0,     0,   226,
    21,     0,    22,    23,    24,    25,    26,    27,    28,    29,
    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    40,    41,    42,     0,     0,     0,     0,     0,    43,    44,
     0,     0,    45,     0,     0,     0,    46,    47,    48,    49,
    50,     0,    51,    52,    53,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,   227,   228,   229,     0,
   404,     0,   231,   232,   233,   234,   235,     0,     0,     0,
     0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
    68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
   108,   109,   110,     0,   111,   112,   113,   114,   115,   116,
   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
   147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   148,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   149,   150,   151,   152,   153,   154,   155,   156,
   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
   177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,   203,   204,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     3,     0,     0,     0,     0,
     0,     0,     0,     4,   220,   221,     0,     0,     0,     0,
     0,     0,     0,   222,     5,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     6,     7,     8,     0,     0,     0,     0,
     0,     0,     0,     0,     9,     0,     0,     0,     0,   223,
     0,   224,   225,    10,     0,     0,     0,     0,    11,    12,
     0,    13,    14,    15,    16,    17,    18,    19,    20,     0,
     0,   226,    21,     0,    22,    23,    24,    25,    26,    27,
    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    38,    39,    40,    41,    42,     0,     0,     0,     0,     0,
    43,    44,     0,     0,    45,     0,     0,     0,    46,    47,
    48,    49,    50,     0,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,     0,     0,     0,   227,   228,
   229,     0,   404,   989,   231,   232,   233,   234,   235,     0,
     0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
   106,   107,   108,   109,   110,     0,   111,   112,   113,   114,
   115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
   125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
   135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
   145,   146,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   148,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   149,   150,   151,   152,   153,   154,
   155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
   165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
   175,   176,   177,     0,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
   204,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   205,     0,     0,     0,     0,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     3,     0,     0,
     0,     0,     0,     0,     0,     4,   220,   221,     0,     0,
     0,     0,     0,     0,     0,   222,     5,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     6,     7,     8,     0,     0,
     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
     0,   223,     0,   224,   225,    10,     0,     0,     0,     0,
    11,    12,     0,    13,    14,    15,    16,    17,    18,    19,
    20,     0,     0,   226,    21,     0,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,    37,    38,    39,    40,    41,    42,     0,     0,     0,
     0,     0,    43,    44,     0,     0,    45,     0,     0,     0,
    46,    47,    48,    49,    50,     0,    51,    52,    53,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
   227,   228,   229,     0,   404,  1097,   231,   232,   233,   234,
   235,     0,     0,     0,     0,     0,     0,     0,    62,    63,
    64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
   104,   105,   106,   107,   108,   109,   110,     0,   111,   112,
   113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
   123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
   133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
   143,   144,   145,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   148,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   149,   150,   151,   152,
   153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
   173,   174,   175,   176,   177,     0,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,   203,   204,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   205,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
     0,     0,     0,     0,     0,     0,     0,     4,   220,   221,
     0,     0,     0,     0,     0,     0,     0,   222,     5,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     6,     7,     8,
     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,
     0,     0,     0,   223,     0,   224,   225,    10,     0,     0,
     0,     0,    11,    12,     0,    13,    14,    15,    16,    17,
    18,    19,    20,     0,     0,   226,    21,     0,    22,    23,
    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    34,    35,    36,    37,    38,    39,    40,    41,    42,     0,
     0,     0,     0,     0,    43,    44,     0,     0,    45,     0,
     0,     0,    46,    47,    48,    49,    50,     0,    51,    52,
    53,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,   227,   228,   229,     0,   404,  1248,   231,   232,
   233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
    62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
    72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,   103,   104,   105,   106,   107,   108,   109,   110,     0,
   111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
   121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
   131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
   141,   142,   143,   144,   145,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   148,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   149,   150,
   151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
   171,   172,   173,   174,   175,   176,   177,     0,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,   203,   204,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   205,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     3,     0,     0,     0,     0,     0,     0,     0,     4,
   220,   221,     0,     0,     0,     0,     0,     0,     0,   222,
     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     6,
     7,     8,     0,     0,     0,     0,     0,     0,     0,     0,
     9,     0,     0,     0,     0,   223,     0,   224,   225,    10,
     0,     0,     0,     0,    11,    12,     0,    13,    14,    15,
    16,    17,    18,    19,    20,     0,     0,   226,    21,     0,
    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    42,     0,     0,     0,     0,     0,    43,    44,     0,     0,
    45,     0,     0,     0,    46,    47,    48,    49,    50,     0,
    51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,   227,   228,   229,     0,   230,     0,
   231,   232,   233,   234,   235,     0,     0,     0,     0,     0,
     0,     0,    62,    63,    64,    65,    66,    67,    68,    69,
    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
    80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
   110,     0,   111,   112,   113,   114,   115,   116,   117,   118,
   119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
   129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
   139,   140,   141,   142,   143,   144,   145,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   148,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
   159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
   169,   170,   171,   172,   173,   174,   175,   176,   177,     0,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,   203,   204,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   205,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     3,     0,     0,     0,     0,     0,     0,
     0,     4,   220,   221,     0,     0,     0,     0,     0,     0,
     0,   222,     5,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     6,     7,     8,     0,     0,     0,     0,     0,     0,
     0,     0,   403,     0,     0,     0,     0,   223,     0,   224,
   225,    10,     0,     0,     0,     0,    11,    12,     0,    13,
    14,    15,    16,    17,    18,    19,    20,     0,     0,   226,
    21,     0,    22,    23,    24,    25,    26,    27,    28,    29,
    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    40,    41,    42,     0,     0,     0,     0,     0,    43,    44,
     0,     0,    45,     0,     0,     0,    46,    47,    48,    49,
    50,     0,    51,    52,    53,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,   227,   228,   229,     0,
   399,     0,   231,   232,   233,   234,   235,     0,     0,     0,
     0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
    68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
   108,   109,   110,     0,   111,   112,   113,   114,   115,   116,
   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
   147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   148,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   149,   150,   151,   152,   153,   154,   155,   156,
   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
   177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,   203,   204,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     3,     0,     0,     0,     0,
     0,     0,     0,     4,   220,   221,     0,     0,     0,     0,
     0,     0,     0,   222,     5,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     6,     7,     8,     0,     0,     0,     0,
     0,     0,     0,     0,     9,     0,     0,     0,     0,   223,
     0,   224,   225,    10,     0,     0,     0,     0,    11,    12,
     0,    13,    14,    15,    16,    17,    18,    19,    20,     0,
     0,   226,    21,     0,    22,    23,    24,    25,    26,    27,
    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    38,    39,    40,    41,    42,     0,     0,     0,     0,     0,
    43,    44,     0,     0,    45,     0,     0,     0,    46,    47,
    48,    49,    50,     0,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,     0,     0,     0,   227,   228,
   229,     0,   404,     0,   231,   232,   233,   234,   235,     0,
     0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
   106,   107,   108,   109,   110,     0,   111,   112,   113,   114,
   115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
   125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
   135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
   145,   146,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   148,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   149,   150,   151,   152,   153,   154,
   155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
   165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
   175,   176,   177,     0,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
   204,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   205,     0,     0,     0,     0,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     3,     0,     0,
     0,     0,     0,     0,     0,     4,   220,   221,     0,     0,
     0,     0,     0,     0,     0,   222,     5,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     6,     7,     8,     0,     0,
     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
     0,   223,     0,   224,   225,    10,     0,     0,     0,     0,
    11,    12,     0,    13,    14,    15,    16,    17,    18,    19,
    20,     0,     0,   226,    21,     0,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,    37,    38,    39,    40,    41,    42,     0,     0,     0,
     0,     0,    43,    44,     0,     0,    45,     0,     0,     0,
    46,    47,    48,    49,    50,     0,    51,    52,    53,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
   227,   228,   229,     0,   404,     0,   231,   232,   233,   234,
   235,     0,     0,     0,     0,     0,     0,     0,    62,    63,
    64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
   104,   105,   106,   107,   108,   109,   110,     0,   111,   112,
   113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
   123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
   133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
   143,   144,   145,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   148,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   149,   150,   151,   152,
   153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
   173,   174,   175,   176,   177,     0,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,   203,   204,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   205,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
     0,     0,     0,     0,     0,     0,     0,     4,   220,   221,
     0,     0,     0,     0,     0,     0,     0,   222,     5,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     6,     7,     8,
     0,     0,     0,     0,     0,     0,     0,     0,   593,     0,
     0,     0,     0,   223,     0,   224,   225,    10,     0,     0,
     0,     0,    11,    12,     0,    13,    14,    15,    16,    17,
    18,    19,    20,     0,     0,   226,    21,     0,    22,    23,
    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    34,    35,    36,    37,    38,    39,    40,    41,    42,     0,
     0,     0,     0,     0,    43,    44,     0,     0,    45,     0,
     0,     0,    46,    47,    48,    49,    50,     0,    51,    52,
    53,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,   227,   228,   229,     0,   591,     0,   231,   232,
   233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
    62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
    72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,   103,   104,   105,   106,   107,   108,   109,   110,     0,
   111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
   121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
   131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
   141,   142,   143,   144,   145,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   148,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   149,   150,
   151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
   171,   172,   173,   174,   175,   176,   177,     0,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,   203,   204,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   205,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     3,     0,     0,     0,     0,     0,     0,     0,     4,
   220,   221,     0,     0,     0,     0,     0,     0,     0,   222,
     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     6,
     7,     8,     0,     0,     0,     0,     0,     0,     0,     0,
     9,     0,     0,     0,     0,   223,     0,   224,   225,    10,
     0,     0,     0,     0,    11,    12,     0,    13,    14,    15,
    16,    17,    18,    19,    20,     0,     0,   226,    21,     0,
    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    42,     0,     0,     0,     0,     0,    43,    44,     0,     0,
    45,     0,     0,     0,    46,    47,    48,    49,    50,     0,
    51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    61,     0,     0,     0,   227,   228,   229,     0,   404,     0,
   231,   232,   233,   234,   235,     0,     0,     0,     0,     0,
     0,     0,    62,    63,    64,    65,    66,    67,    68,    69,
    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
    80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
   110,     0,   111,   112,   113,   114,   115,   116,   117,   118,
   119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
   129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
   139,   140,   141,   142,   143,   144,   145,   146,   147,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   148,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
   159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
   169,   170,   171,   172,   173,   174,   175,   176,   177,     0,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,   203,   204,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   205,     0,     0,
     0,     0,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     3,     0,     0,     0,     0,     0,     0,
     0,     4,   220,   221,     0,     0,     0,     0,     0,     0,
     0,   222,     5,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     6,     7,     8,     0,     0,     0,     0,     0,     0,
     0,     0,   849,     0,     0,     0,     0,   223,     0,   224,
   225,    10,     0,     0,     0,     0,    11,    12,     0,    13,
    14,    15,    16,    17,    18,    19,    20,     0,     0,   226,
    21,     0,    22,    23,    24,    25,    26,    27,    28,    29,
    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    40,    41,    42,     0,     0,     0,     0,     0,    43,    44,
     0,     0,    45,     0,     0,     0,    46,    47,    48,    49,
    50,     0,    51,    52,    53,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,   227,   228,   229,     0,
   845,     0,   231,   232,   233,   234,   235,     0,     0,     0,
     0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
    68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
    78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
   108,   109,   110,     0,   111,   112,   113,   114,   115,   116,
   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
   147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   148,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   149,   150,   151,   152,   153,   154,   155,   156,
   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
   177,     0,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,   203,   204,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     3,     0,     0,     0,     0,
     0,     0,     0,     4,   220,   221,     0,     0,     0,     0,
     0,     0,     0,   222,     5,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     6,     7,     8,     0,     0,     0,     0,
     0,     0,     0,     0,   853,     0,     0,     0,     0,   223,
     0,   224,   225,    10,     0,     0,     0,     0,    11,    12,
     0,    13,    14,    15,    16,    17,    18,    19,    20,     0,
     0,   226,    21,     0,    22,    23,    24,    25,    26,    27,
    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    38,    39,    40,    41,    42,     0,     0,     0,     0,     0,
    43,    44,     0,     0,    45,     0,     0,     0,    46,    47,
    48,    49,    50,     0,    51,    52,    53,    54,    55,    56,
    57,    58,    59,    60,    61,     0,     0,     0,   227,   228,
   229,     0,   404,     0,   231,   232,   233,   234,   235,     0,
     0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
   106,   107,   108,   109,   110,     0,   111,   112,   113,   114,
   115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
   125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
   135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
   145,   146,   147,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   148,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   149,   150,   151,   152,   153,   154,
   155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
   165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
   175,   176,   177,     0,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
   204,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   205,     0,     0,     0,     0,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     3,     0,     0,
     0,     0,     0,     0,     0,     4,   220,   221,     0,     0,
     0,     0,     0,     0,     0,   222,     5,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     6,     7,     8,     0,     0,
     0,     0,     0,     0,     0,     0,  1113,     0,     0,     0,
     0,   223,     0,   224,   225,    10,     0,     0,     0,     0,
    11,    12,     0,    13,    14,    15,    16,    17,    18,    19,
    20,     0,     0,   226,    21,     0,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,    37,    38,    39,    40,    41,    42,     0,     0,     0,
     0,     0,    43,    44,     0,     0,    45,     0,     0,     0,
    46,    47,    48,    49,    50,     0,    51,    52,    53,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
   227,   228,   229,     0,   404,     0,   231,   232,   233,   234,
   235,     0,     0,     0,     0,     0,     0,     0,    62,    63,
    64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
   104,   105,   106,   107,   108,   109,   110,     0,   111,   112,
   113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
   123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
   133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
   143,   144,   145,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   148,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   149,   150,   151,   152,
   153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
   173,   174,   175,   176,   177,     0,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,   203,   204,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   205,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   815,
     0,   816,    21,     0,     0,     0,     0,    25,    26,    27,
    28,    29,    30,    31,    32,    33,    34,    35,    36,     0,
     0,     0,     0,     0,     0,     0,   470,   471,   472,   473,
     0,     0,   474,   475,     0,   476,     0,     0,     0,     3,
     0,    49,     0,     0,     0,    52,     0,     4,   220,   221,
     0,     0,     0,     0,     0,     0,     0,   222,     5,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     7,     8,
     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,
     0,     0,     0,   223,     0,   224,   225,   410,   616,   479,
     0,     0,   411,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   226,    21,     0,     0,     0,
    24,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    37,    38,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    46,    47,    48,     0,    50,     0,    51,     0,
    53,    54,    55,    56,    57,    58,    59,    60,    61,     0,
     0,     0,   227,   228,   229,     0,   404,     0,   231,   232,
   233,   234,   235,     0,     0,     0,     0,     0,     0,     0,
    62,    63,    64,    65,    66,    67,    68,    69,     0,     0,
    72,     0,     0,     0,    76,    77,    78,    79,    80,    81,
    82,     0,    84,    85,    86,    87,     0,    89,     0,     0,
     0,    93,    94,    95,     0,     0,    98,    99,   100,   101,
   102,   103,   104,   105,   106,   107,   108,   109,     0,     0,
   111,   112,   113,   114,   115,   116,     0,   118,   192,     0,
   121,   122,     0,     0,   125,   126,   127,   128,   129,   130,
   131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
   141,   142,     0,     0,     0,   146,   147,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   148,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   169,   170,
   171,   172,     0,   174,   175,   176,     0,     0,   178,     0,
     0,   181,   182,   183,   184,   185,     0,   187,   188,   189,
   190,   191,     0,     0,     0,   195,   196,   197,   198,   199,
   200,   201,   202,   203,   204,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   557,   558,   559,
   560,   561,     0,     0,     0,   562,   563,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   564,   565,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     3,     0,
     0,     0,     0,     0,     0,     0,     4,     0,     0,     0,
   220,   221,     0,     0,     0,     0,     0,     5,     0,   222,
     0,     0,     0,     0,     0,     0,   231,   232,   233,   234,
   235,     0,     0,     0,     0,     0,     0,     7,     8,     0,
     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,
     0,     0,     0,     0,     0,   223,   410,   224,   225,     0,
     0,   411,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    21,     0,   226,     0,    24,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,    37,    38,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    46,    47,    48,     0,    50,     0,    51,     0,    53,
    54,    55,    56,    57,    58,    59,    60,    61,     0,     0,
     0,     0,     0,     0,   227,   228,   229,     0,   412,     0,
   231,   232,   233,   234,   235,     0,     0,     0,     0,    62,
    63,    64,    65,    66,    67,    68,    69,     0,     0,    72,
     0,     0,     0,    76,    77,    78,    79,    80,    81,    82,
     0,    84,    85,    86,    87,     0,    89,     0,     0,     0,
    93,    94,    95,     0,     0,    98,    99,   100,   101,   102,
   103,   104,   105,   106,   107,   108,   109,     0,     0,   111,
   112,   113,   114,   115,   116,     0,   118,     0,     0,   121,
   122,     0,     0,   125,   126,   127,   128,   129,   130,   131,
   132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
   142,     0,     0,     0,   146,   147,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   148,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   169,   170,   171,
   172,     0,   174,   175,   176,     0,     0,   178,     0,     0,
   181,   182,   183,   184,   185,     0,   187,   188,   189,   190,
   191,     0,     0,     0,   195,   196,   197,   198,   199,   200,
   201,   202,   203,   204,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   205,     0,     0,     0,     0,   206,
   207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
   217,   218,   219,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     3,     0,     0,     0,     0,     0,     0,
     0,     4,     0,     0,     0,     0,     0,     0,     0,   220,
   221,     0,     5,     0,     0,     0,     0,     0,   222,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     7,     8,     0,     0,     0,     0,     0,     0,
     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
     0,   410,     0,     0,   223,     0,   224,   225,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    21,     0,     0,     0,    24,     0,   226,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    37,    38,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    46,    47,    48,     0,
    50,     0,    51,     0,    53,    54,    55,    56,    57,    58,
    59,    60,    61,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   227,   228,   229,     0,   412,     0,   231,
   232,   233,   234,   235,    62,    63,    64,    65,    66,    67,
    68,    69,     0,     0,    72,     0,     0,     0,    76,    77,
    78,    79,    80,    81,    82,     0,    84,    85,    86,    87,
     0,    89,     0,     0,     0,    93,    94,    95,     0,     0,
    98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
   108,   109,     0,     0,   111,   112,   113,   114,   115,   116,
     0,   118,     0,     0,   121,   122,     0,     0,   125,   126,
   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
   137,   138,   139,   140,   141,   142,     0,     0,     0,   146,
   147,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   148,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   169,   170,   171,   172,     0,   174,   175,   176,
     0,     0,   178,     0,     0,   181,   182,   183,   184,   185,
     0,   187,   188,   189,   190,   191,     0,     0,     0,   195,
   196,   197,   198,   199,   200,   201,   202,   203,   204,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     3,     0,     0,     0,     0,     0,     0,     0,
     4,     0,     0,     0,   220,   221,     0,     0,     0,     0,
     0,   583,     0,   222,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
     0,     9,     0,     0,     0,     0,     0,     0,     0,   223,
   410,   224,   225,   382,   383,   411,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    21,
     0,   226,     0,    24,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,    37,    38,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,    46,    47,    48,     0,    50,
     0,    51,     0,    53,    54,    55,    56,    57,    58,    59,
    60,    61,     0,     0,     0,     0,     0,     0,   227,   228,
   229,     0,   412,     0,   231,   232,   233,   234,   235,     0,
     0,     0,     0,    62,    63,    64,    65,    66,    67,    68,
    69,     0,     0,    72,     0,     0,     0,    76,    77,    78,
    79,    80,    81,    82,     0,    84,    85,    86,    87,     0,
    89,     0,     0,     0,    93,    94,    95,     0,     0,    98,
    99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
   109,     0,     0,   111,   112,   113,   114,   115,   116,     0,
   118,     0,     0,   121,   122,     0,     0,   125,   126,   127,
   128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
   138,   139,   140,   141,   142,     0,     0,     0,   146,   147,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
   584,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   169,   170,   171,   172,     0,   174,   175,   176,     0,
     0,   178,     0,     0,   181,   182,   183,   184,   185,     0,
   187,   188,   189,   190,   191,     0,     0,     0,   195,   196,
   197,   198,   199,   200,   201,   202,   203,   204,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   206,   207,   208,   209,   210,   211,   212,
   213,   214,   215,   216,   217,   218,   219,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     3,     0,     0,
     0,     0,     0,     0,     0,     4,     0,     0,     0,     0,
     0,     0,     0,   220,   221,     0,     5,     0,     0,     0,
     0,     0,   222,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     7,     8,     0,     0,
     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
     0,     0,     0,     0,     0,   410,     0,     0,   223,     0,
   224,   225,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    21,     0,     0,     0,    24,     0,
   226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    37,    38,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    46,    47,    48,     0,    50,     0,    51,     0,    53,    54,
    55,    56,    57,    58,    59,    60,    61,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   227,   228,   229,
     0,   412,     0,   231,   232,   233,   234,   235,    62,    63,
    64,    65,    66,    67,    68,    69,     0,     0,    72,     0,
     0,     0,    76,    77,    78,    79,    80,    81,    82,     0,
    84,    85,    86,    87,     0,    89,     0,     0,     0,    93,
    94,    95,     0,     0,    98,    99,   100,   101,   102,   103,
   104,   105,   106,   107,   108,   109,     0,     0,   111,   112,
   113,   114,   115,   116,     0,   118,     0,     0,   121,   122,
     0,     0,   125,   126,   127,   128,   129,   130,   131,   132,
   133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
     0,     0,     0,   146,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,   148,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   169,   170,   171,   172,
     0,   174,   175,   176,     0,     0,   178,     0,     0,   181,
   182,   183,   184,   185,     0,   187,   188,   189,   190,   191,
     0,     0,     0,   195,   196,   197,   198,   199,   200,   201,
   202,   203,   204,     0,     0,     0,     4,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,     0,     0,     0,     0,     0,     7,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    24,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     3,     0,
     0,     0,     0,     0,     0,     0,     4,     0,     0,     0,
     0,     0,    47,    48,     0,    50,     0,    51,   220,   221,
     0,     0,     0,     0,     0,     0,     0,   222,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     7,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   955,     0,     0,
     0,     0,     0,     0,     0,    68,   410,     0,     0,    72,
     0,     0,     0,   223,     0,   224,   225,     0,    81,    82,
     0,     0,    85,     0,     0,    21,    89,     0,     0,    24,
    93,    94,     0,     0,     0,   226,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   118,     0,     0,   121,
     0,    46,    47,    48,     0,    50,     0,    51,     0,   956,
    54,    55,    56,    57,    58,    59,    60,    61,     0,     0,
     0,     0,     0,     0,     0,   147,     0,     0,     0,     0,
     0,     0,   227,   228,   229,     0,   412,     0,   231,   232,
   233,   234,   235,    66,     0,    68,    69,     0,     0,    72,
     0,     0,     0,    76,    77,    78,     0,    80,    81,    82,
     0,     0,    85,     0,     0,     0,    89,     0,     0,     0,
    93,    94,    95,     0,     0,    98,     0,     0,     0,     0,
     0,     0,     0,     0,   107,   108,   109,     0,   170,   171,
   172,     0,  1091,   175,   116,     0,   118,     0,     0,   121,
   122,     0,     0,     0,     0,     0,   187,     0,     0,     0,
   191,     0,     0,     0,     0,     0,     0,     0,   199,   200,
   201,     0,     0,     0,   146,   147,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   206,
   207,   208,   209,   210,     0,   212,   213,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     3,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   169,   170,   171,
   172,     0,   174,   175,   176,     0,     0,  1234,     0,     0,
     0,  1234,     0,     0,     0,     0,   187,   188,  1234,     0,
   191,     0,     0,     0,   195,   196,   197,   198,   199,   200,
   201,   202,   203,     0,     0,   955,     0,     0,     0,     0,
     0,     0,     0,     0,   410,     0,     0,     0,     0,   206,
   207,   208,   209,   210,   211,   212,   213,     0,     0,     0,
     0,   218,   219,    21,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
     0,     0,     0,     0,     0,     0,     0,   956,    54,    55,
    56,    57,    58,    59,    60,    61,     0,     0,     0,     0,
     0,     0,     0,  1234,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,    66,     0,     0,    69,     0,     0,     0,  1234,   220,
     0,    76,    77,    78,     0,    80,     0,     0,     0,     0,
     0,     0,     0,     0,  1342,     0,  1342,  1234,     0,     0,
    95,     0,     0,    98,     0,     0,     0,  1342,     0,     0,
     0,     0,   107,     0,   109,     0,     0,     0,     0,     0,
     0,     0,   116,     0,     0,     0,     0,     0,   122,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   146,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  1091,  1091,  1091,     0,     0,     0,     0,
     0,  1342,  1342,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,  1234,     0,     0,
     0,     0,     0,     0,     0,  1342,     0,   966,  1243,   231,
   232,   233,   234,   235,     0,   169,     0,     0,     0,     0,
   174,     0,   176,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   188,     0,     0,  1091,     0,
     0,     0,   195,   196,   197,   198,  1342,  1234,     0,   202,
   203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,  1091,     0,     0,     0,
     0,  1091,   211,     0,  1342,     0,     0,     0,     0,   218,
   219,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,  1091,  1091,  1091,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,  1091,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1091,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,   936,     0,     0,     0,     0,   220,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,  -700,     0,     0,     0,     0,     0,  1091,     0,     0,
     0,     0,     0,   387,   388,   389,   390,   391,   392,   393,
   394,     0,     0,     0,     0,  1091,     0,  -700,     0,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,     0,     0,     0,
     0,     0,  -700,  -700,     0,  -700,  -700,  -700,  -700,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,     0,     0,  -700,
  -700,  -700,  -700,     0,     0,     0,     0,     0,  -700,  -700,
     0,     0,  -700,     0,     0,     0,     0,     0,     0,  -700,
     0,     0,     0,  -700,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   231,   232,   233,
   234,   235,  -700,  -700,     0,  -700,  -700,  -700,     0,     0,
     0,     0,     0,     0,     0,  -700,     0,     0,     0,     0,
  -700,     0,  -700,  -700,  -700,     0,     0,     0,  -700,  -700,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,  -700,     0,     0,     0,     0,     0,     0,     0,
  -700,     0,  -700,  -700,     0,     0,  -700,  -700,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,  -700,  -700,  -700,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,
  -700,  -700,     0,     0,     0,     0,  -700,     0,     0,     0,
  -700,     0,     0,  -700,  -700,     0,     0,     0,     0,     0,
  -700,     0,  -700,     0,     0,     0,  -700,  -700,  -700,     0,
     0,     0,     0,     0,   387,   388,   389,   390,   391,   392,
   393,   394,     0,     0,     0,     0,     0,     0,  -700,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,     0,     0,
     0,     0,     0,  -700,  -700,     0,  -700,  -700,  -700,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,     0,     0,
  -700,  -700,  -700,  -700,     0,     0,     0,     0,     0,  -700,
  -700,     0,     0,  -700,     0,     0,     0,     0,     0,     0,
  -700,     0,     0,     0,  -700,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  -700,  -700,     0,  -700,  -700,  -700,     0,
     0,     0,     0,     0,     0,     0,  -700,     0,     0,     0,
     0,  -700,     0,  -700,  -700,  -700,     0,     0,     0,  -700,
  -700,     0,     0,     0,     0,     0,     6,     0,     0,     0,
     0,     0,     0,  -700,     0,     0,     0,     0,     0,     0,
     0,  -700,     0,  -700,  -700,     0,   406,  -700,  -700,     0,
     0,   407,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,  -700,  -700,  -700,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,    39,    40,    41,    42,     0,     0,
     0,     0,     0,    43,    44,     0,     0,    45,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,  -700,  -700,  -700,  -700,  -700,  -700,  -700,
  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,  -700,
  -700,  -700,  -700,  -700,     0,     0,     0,  -700,     0,     0,
     0,  -700,     0,     0,  -700,  -700,     0,     0,     0,     0,
     0,  -700,     0,     0,     0,     4,     0,  -700,  -700,  -700,
    83,     0,     0,     0,     0,    88,     0,    90,    91,    92,
     0,     0,     0,    96,    97,     0,     0,     0,     0,     0,
  -700,     0,     0,     0,     0,     6,     7,   110,     0,  1534,
     0,     0,     0,     0,     0,   117,     0,   119,     0,     0,
     0,   123,   124,     0,     0,   406,     0,     0,     0,     0,
   407,    12,     0,    13,    14,    15,    16,    17,    18,    19,
    20,     0,     0,     0,     0,     0,    22,    23,    24,    25,
    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    36,     0,     0,    39,    40,    41,    42,     0,     0,     0,
     0,     0,    43,    44,     0,     0,    45,     0,     0,     0,
     0,    47,    48,    49,    50,     0,    51,    52,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,   165,   166,   167,   168,     0,     0,     0,
     0,   173,     0,     0,     0,   177,     0,     0,   179,   180,
     0,     0,     0,     0,    68,   186,    70,    71,    72,    73,
    74,    75,   193,   194,     0,     0,     0,    81,    82,    83,
     0,    85,     0,     0,    88,    89,    90,    91,    92,    93,
    94,     0,    96,    97,     0,     0,     0,     0,     0,     0,
     0,     0,     6,     0,   108,     0,   110,     0,     0,     0,
     0,     0,     0,     0,   117,   118,   119,   120,   121,     0,
   123,   124,   406,     0,     0,     0,     0,   407,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
   143,   144,   145,     0,   147,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    39,    40,    41,    42,     0,     0,     0,     0,     0,    43,
    44,     0,     0,    45,  -700,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,   149,   150,   151,   152,
   153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
   163,   164,   165,   166,   167,   168,     0,   170,   171,   172,
   173,     0,   175,     0,   177,     0,     0,   179,   180,     0,
     0,     0,     0,     0,   186,   187,     0,     0,     0,   191,
   192,   193,   194,     0,     0,     0,    83,   199,   200,   201,
     0,    88,     0,    90,    91,    92,     0,     0,     0,    96,
    97,     0,     0,     0,     0,     0,     0,     0,   206,   207,
   208,   209,   210,   110,   212,   213,     0,     0,     0,     0,
     0,   117,     0,   119,     0,     0,     0,   123,   124,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,   408,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   165,
   166,   167,   168,     0,     0,     0,     0,   173,     0,     0,
     0,   177,     0,     0,   179,   180,     0,     0,     0,     0,
     0,   186,     0,     0,     0,     0,     0,     0,   193,   194
};

static const short yycheck[] = {     4,
   277,     6,     7,     8,   255,   258,     1,    12,   271,     1,
   251,   250,   257,   250,   251,    11,   255,    22,    23,    24,
   253,     5,   241,   257,    37,    38,    39,    80,    22,   271,
   272,   776,    37,    38,   572,   572,     6,   271,   239,   244,
    80,   572,    47,    48,    49,    50,    51,    52,    37,    38,
    39,   456,   457,   458,   459,   242,   967,    62,    63,    64,
    65,   285,    67,    68,   252,    70,    71,    72,    73,    74,
    75,   802,   983,   617,   618,   782,    81,    82,    83,    84,
    85,    86,    87,   500,    89,    50,   581,   582,    93,    94,
   270,    96,    97,   457,   458,   782,   101,  1237,   524,   104,
   105,    80,    32,    33,    34,    35,    36,   112,   113,   114,
   115,   688,   399,   239,   258,    80,   121,   404,   567,   685,
   125,   687,   251,   128,   129,   412,   255,     4,     5,     3,
   103,     8,   137,    10,   844,   140,   141,   142,   430,     9,
   464,   114,   115,   148,   149,   150,   151,   381,  1473,   275,
    80,   568,   157,     4,     5,   582,   582,     8,   450,    10,
   384,   456,   457,   458,   459,   170,   171,   293,   173,  1309,
  1495,   473,   474,   475,   179,   180,   320,   321,  1080,   455,
    80,   414,   187,   402,   364,  1087,   191,   192,   193,   194,
  1283,   196,   397,   910,   199,  1517,   913,   582,   915,   400,
   649,   206,   207,   208,   500,   119,   482,   212,   213,   123,
    22,  1149,  1150,  1535,  1152,   466,  1154,  1155,   469,   582,
   455,   626,   627,   258,   465,   488,   582,   466,   465,  1174,
   467,   266,   267,   940,   639,  1175,  1176,   583,   643,   119,
   517,   224,   225,   123,   485,   484,   488,   482,   481,  1389,
   455,    82,    83,   940,   488,    99,   100,   101,   102,   434,
   435,    63,   626,   120,   108,   109,   508,   121,   112,  1362,
   396,  1364,   398,   463,   400,  1368,   281,   482,   602,   603,
   468,   589,   606,    22,   592,   587,   588,   582,   463,   591,
  1192,   460,   258,  1233,   279,  1235,   515,     0,   264,   265,
   524,    80,   285,   286,   591,  1398,  1246,   290,   291,   254,
   428,   429,   430,   431,   583,  1217,  1026,  1027,  1229,   583,
   864,   439,   440,   441,   442,   443,   444,   583,  1045,   476,
   477,   478,   277,   583,  1236,  1404,  1429,   583,   572,   916,
   469,   617,   582,   619,  1289,  1290,   912,   623,  1417,   625,
  1419,   575,   576,  1298,  1299,  1475,   485,  1477,   589,    62,
    63,   592,   638,   582,   589,   310,   642,   592,   587,    22,
  1310,  1311,  1441,   592,   473,   474,   475,   382,   383,  1499,
   656,   103,  1502,   574,   162,   163,   619,   462,   623,   167,
   625,   589,   114,   115,   592,   646,    78,   648,   510,   511,
   512,   258,   385,   638,  1344,   583,   647,   642,   403,  1478,
   415,   403,   617,   618,   619,   953,   953,   658,   623,   389,
   625,   656,   953,   598,   599,   600,   601,   432,   433,   583,
   617,   436,     6,   638,  1336,   213,   655,   642,   389,   384,
   445,   386,   591,   448,   591,  1385,   591,   452,  1179,  1180,
    61,   656,    63,   398,   572,    37,    22,    39,  1396,   591,
   317,   318,   592,   503,   504,   322,   591,  1044,   462,  1046,
   645,   591,   877,  1413,    40,   591,   476,   477,   478,   479,
   480,   481,   583,   523,  1386,    51,   487,   488,   489,   490,
   495,   496,   591,  1476,  1477,   583,   501,   502,   503,    65,
   461,   506,   255,   256,   257,   510,   511,   583,   513,   514,
   582,   388,   630,   631,   632,   633,   634,   635,  1501,    47,
  1503,    49,   527,   528,   529,   530,   531,   532,   281,   583,
   522,   584,   585,   586,   587,   588,   589,   388,   389,  1284,
  1285,  1599,   525,  1601,   584,   585,   586,   587,   588,   582,
  1475,  1476,   582,   558,   591,   560,   561,   591,   845,   564,
   565,    67,    68,   267,   583,   799,    22,  1557,  1558,     7,
  1301,   584,   517,  1498,   582,  1500,  1556,  1557,   582,   524,
     7,   526,   165,   166,  1161,  1575,   582,  1577,   864,   572,
   535,   591,  1572,   869,  1574,   584,   583,   873,   593,   583,
   876,   593,   878,   503,   504,   584,   585,   586,   587,   588,
   591,   556,   888,   476,   477,   478,   479,   480,   481,   584,
   585,   586,   587,   588,     4,     5,    67,    68,     8,   864,
    10,   636,   637,   578,   579,   583,   869,   583,   873,   584,
   583,   876,   591,   878,   591,  1376,   651,   652,   653,  1380,
   510,   511,   512,   888,   584,   585,   586,   587,   588,   864,
    67,    68,   667,   668,   869,   670,   671,   591,   873,   674,
   675,   876,   583,   878,  1116,  1117,  1407,  1408,  1409,   241,
   806,   686,  1124,   888,   584,   585,   586,   587,   588,     7,
  1556,   582,  1558,   970,  1136,   587,   588,  1139,   703,   591,
   149,   150,     7,  1434,   153,   710,   711,  1573,   583,  1151,
  1576,   716,    99,   100,   101,   102,   583,   843,   844,   953,
     7,   108,   109,   582,  1455,   112,   513,   514,   591,   734,
    11,   736,    21,   678,   739,   740,   583,   742,   582,   503,
   504,   746,   747,   583,   749,   750,   583,   455,    67,    68,
   755,   756,   757,    41,    42,    43,   761,   762,   583,   764,
  1036,   464,   465,   466,   467,   468,   469,   470,   471,   472,
   499,   990,   501,   502,   482,  1506,  1053,  1054,    62,    63,
   775,   565,   566,   775,   776,    37,    38,    39,   793,   794,
   795,   796,   797,   798,  1525,   499,    20,   501,   502,   782,
  1019,  1036,   583,   582,   809,   584,   585,   586,   587,   588,
   583,  1088,   272,   273,  1256,  1257,  1258,   802,    27,   824,
   825,   826,   827,   828,   829,   830,   831,   832,   833,   834,
   582,  1036,    47,    48,    49,   953,    38,    39,   582,   784,
   785,   846,   571,   572,   573,   583,   575,   576,    37,    38,
   582,   580,    24,    25,   849,    48,    49,   849,   853,   804,
   583,   853,   988,   456,   457,   458,   459,   571,   572,   573,
   582,   575,   576,   584,   577,    22,   580,  1096,   823,    28,
   583,   482,   483,   484,   485,   486,   589,    26,   591,   592,
   582,   896,   897,   898,   374,   375,   376,   377,   903,   904,
  1026,  1027,   529,   530,   531,   532,   533,   534,   535,   914,
   582,   619,    47,    48,   584,   623,    39,   625,    85,    86,
    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
   638,    38,    37,    64,   642,    29,   583,   583,  1115,    32,
    33,    34,    35,    36,   939,   242,  1123,   939,   656,   954,
    46,  1128,   119,   250,  1131,   252,   123,   940,  1135,    44,
   582,   258,   582,    30,   261,   262,   263,   264,   265,   583,
   953,   268,   269,    81,    22,    22,  1153,   584,   236,   237,
   238,    31,   967,    48,    47,    49,   971,   992,   993,   994,
    23,   583,    23,   104,   105,   106,   107,   942,   983,   110,
   111,   984,   113,   584,  1009,  1010,   584,  1012,  1013,  1014,
  1015,  1016,  1017,  1018,    67,   583,    69,    70,    71,    72,
    73,    74,    75,    76,   282,   970,   284,   285,   286,   287,
   288,   289,    85,    86,    87,    88,    89,    90,    91,    92,
    93,    94,    95,    96,   283,  1171,   583,   583,   583,     0,
     0,   290,   291,   292,   293,   294,   295,   296,   297,  1366,
  1065,  1066,  1067,  1608,  1512,  1472,   119,  1050,  1051,  1288,
   123,   525,   526,   527,   528,   529,   530,   531,   532,   533,
   534,   535,  1466,  1535,  1261,  1535,  1561,  1578,  1595,  1266,
  1267,  1076,   244,   414,   863,  1080,  1101,  1102,  1103,  1084,
   619,   869,  1087,   243,   244,   258,   246,  1052,   248,   249,
   269,   251,   462,   457,  1119,   457,  1121,  1122,  1113,   457,
  1125,  1113,   293,   969,   799,   835,   266,   953,   778,   379,
   270,   554,  1137,  1138,   802,    -1,   276,   277,   278,   279,
   280,   803,  1084,  1088,    67,    -1,    69,    70,    71,    72,
    73,    74,    75,    76,    -1,    -1,   864,    -1,    -1,   326,
    -1,   869,    -1,    -1,    -1,   873,    67,    68,   876,    -1,
   878,    72,    73,    74,    75,    76,    -1,    -1,    -1,    -1,
   888,    67,    68,  1188,  1189,  1190,    72,    73,    74,    75,
    76,    -1,    -1,    -1,  1179,  1180,   121,    -1,    -1,  1184,
   515,   516,   517,   518,   519,   520,    -1,  1192,   133,   134,
   135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
   145,   146,   147,   148,   149,   150,   151,   152,   153,    -1,
    -1,    -1,  1217,  1238,  1239,  1240,  1241,   515,   516,   517,
   518,   519,   520,    -1,  1229,    -1,    -1,    -1,  1233,    -1,
  1235,  1236,  1237,    53,    54,    55,    56,    57,    58,    59,
    60,  1246,    -1,    -1,  1517,  1590,  1591,  1592,  1593,  1594,
    -1,    -1,  1517,   326,    -1,    -1,    -1,    -1,  1517,  1542,
  1517,    -1,  1535,  1517,    -1,    -1,  1269,  1270,  1539,  1566,
  1535,    -1,  1284,  1285,    -1,    -1,  1535,  1538,  1535,   967,
  1542,  1535,    -1,   971,   527,   528,   529,   530,   531,   532,
   533,   534,   535,    -1,    -1,   983,  1301,  1302,  1303,  1304,
    -1,    -1,    -1,    -1,  1309,  1310,  1311,    -1,  1036,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    88,
    89,    90,    91,    92,    93,    94,    95,    96,    -1,    -1,
    -1,  1336,    -1,    -1,    -1,   104,   105,   106,   107,  1344,
  1365,   110,   111,    -1,   113,    -1,    -1,    -1,    -1,    -1,
   119,    -1,    -1,    -1,   123,  1370,  1371,    -1,  1370,  1371,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1392,    -1,    -1,
    -1,  1376,  1377,    -1,    -1,  1380,    -1,    -1,    -1,    -1,
  1385,  1386,    -1,    -1,  1389,    -1,    -1,    -1,  1076,    -1,
    -1,    -1,  1080,    -1,    -1,    -1,  1084,    -1,    -1,  1087,
  1405,    -1,  1407,  1408,  1409,  1410,    -1,    -1,  1413,   491,
   492,   493,   494,   495,   496,   497,   498,    -1,  1443,   491,
   492,   493,   494,   495,   496,   497,   498,    -1,    -1,  1434,
  1435,  1436,  1437,    -1,    -1,    -1,  1461,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,  1469,  1470,  1471,    -1,    -1,    -1,
  1455,  1456,   491,   492,   493,   494,   495,   496,   497,   498,
    -1,  1486,  1487,  1488,   491,   492,   493,   494,   495,   496,
   497,   498,    -1,    -1,  1479,   491,   492,   493,   494,   495,
   496,   497,   498,  1508,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,  1179,  1180,    -1,    -1,    -1,  1184,    -1,    -1,    -1,
    -1,  1506,    -1,    -1,  1192,  1530,  1509,    -1,    -1,  1534,
   491,   492,   493,   494,   495,   496,   497,   498,    -1,    -1,
  1525,  1526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1217,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1562,    -1,  1544,
    -1,  1229,    -1,    -1,  1569,  1233,    -1,  1235,  1236,  1237,
    -1,    -1,    -1,    -1,    -1,  1580,    -1,   326,  1246,    -1,
    -1,    -1,  1587,    12,    13,    14,    15,    16,    17,    18,
    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1581,    -1,
    -1,    -1,    -1,    -1,    -1,  1610,  1589,  1590,  1591,  1592,
  1593,  1594,  1595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,  1608,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,  1301,  1302,  1303,  1304,  1620,  1621,    -1,
    -1,  1309,  1310,  1311,   133,   134,   135,   136,   137,   138,
   139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
   149,   150,   151,   152,   153,    -1,    -1,    -1,  1336,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,  1344,    67,    -1,    69,
    70,    71,    72,    73,    74,    75,    76,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    -1,  1376,  1377,
    -1,    -1,  1380,    -1,    -1,    -1,    -1,  1385,  1386,    -1,
    -1,  1389,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
    -1,     0,    -1,   123,    -1,    -1,    -1,  1405,    -1,  1407,
  1408,  1409,  1410,    -1,    -1,  1413,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,   508,
   509,    -1,    -1,    -1,   513,   514,  1434,  1435,  1436,  1437,
    -1,    -1,    41,    -1,    -1,    -1,   525,   526,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1455,  1456,    -1,
    -1,    -1,    -1,    62,    63,    -1,    -1,    66,    67,    -1,
    69,    70,    71,    72,    73,    74,    75,    76,    -1,    -1,
    -1,  1479,    -1,    82,    83,    -1,    85,    86,    87,    88,
    89,    90,    91,    92,    93,    94,    95,    96,    -1,    -1,
    99,   100,   101,   102,    -1,    -1,    -1,    -1,  1506,   108,
   109,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,
   119,    -1,    -1,    -1,   123,    -1,    -1,  1525,  1526,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,  1544,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   162,   163,    -1,   165,   166,   167,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,    -1,    -1,
    -1,   180,    -1,   182,   183,   184,    -1,    -1,    -1,   188,
   189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   202,    -1,    -1,   326,    -1,    -1,    -1,
    -1,   210,    -1,   212,   213,    -1,    -1,   216,   217,    -1,
    -1,    -1,    -1,    -1,   242,   243,   244,   245,   246,   247,
   248,   249,   250,   251,   252,   253,   254,   236,   237,   238,
   258,   259,   260,   261,   262,   263,   264,   265,   266,    -1,
   268,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
   278,   279,   280,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   282,   283,   284,   285,   286,   287,   288,
   289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
   299,   300,   301,    -1,    -1,    -1,    -1,   306,    -1,    -1,
    -1,   310,    -1,    -1,   313,   314,    -1,    -1,    -1,    -1,
    -1,   320,     3,    -1,    -1,    -1,    -1,   326,   327,   328,
    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   349,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    -1,    -1,    -1,    84,   133,   134,   135,   136,   137,   138,
   139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
   149,   150,   151,   152,   153,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   116,   117,   118,    41,   120,
    -1,   122,    -1,   124,   125,   126,   127,   128,   129,   130,
   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,
    -1,    -1,    -1,    66,    -1,   464,   465,   466,   467,   468,
   469,   470,   471,   472,    -1,    -1,    -1,   158,    -1,   160,
   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,
    -1,   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,
   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,
   201,    -1,    -1,   121,    -1,    -1,    -1,    -1,   209,    -1,
   211,    -1,    -1,   214,   215,   133,   134,   135,   136,   137,
   138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
   148,   149,   150,   151,   152,   153,    -1,    -1,   239,   240,
    -1,    -1,    -1,    -1,   582,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   175,    -1,    -1,    -1,    -1,   180,   577,   182,
   183,   184,    -1,    -1,   583,   188,   189,    -1,    -1,    -1,
   589,    -1,   591,   592,    -1,    -1,    -1,    -1,    -1,   202,
    -1,    -1,    -1,    -1,    -1,   203,    -1,   210,    -1,   212,
    -1,    -1,    -1,   216,   217,    -1,    -1,   346,   347,    -1,
    -1,   302,   303,   304,   305,    -1,   307,   308,   309,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   321,   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,
   331,   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,   360,
   361,     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,
    -1,    -1,    -1,    -1,    -1,   298,   299,   300,   301,    -1,
    -1,    -1,    -1,   306,    -1,    -1,    -1,   310,    -1,    -1,
   313,   314,    -1,   311,    -1,    -1,    -1,   320,    -1,    -1,
    42,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,
    -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
   348,    -1,   350,   351,   352,   353,    -1,    -1,    80,    -1,
    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   464,   465,   466,   467,   468,   469,   470,
   471,   472,    -1,    -1,   116,   117,   118,    41,   120,    -1,
   122,    -1,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,
    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,
    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,
   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,
    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,
    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   582,    -1,   584,   585,   586,   587,   588,   589,    -1,
   591,   592,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   175,    -1,    -1,    -1,    -1,   180,    -1,   182,   183,
   184,    -1,    -1,    -1,   188,   189,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   210,    -1,   212,    -1,
    -1,    -1,   216,   217,    -1,    -1,    -1,    -1,    -1,   582,
   302,   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,
   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,
   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,    -1,
    -1,    -1,    -1,    -1,   298,   299,   300,   301,    -1,    -1,
    -1,    -1,   306,    -1,    -1,    -1,   310,    -1,    -1,   313,
   314,    -1,    -1,    -1,    -1,    -1,   320,    -1,    -1,    42,
    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,    52,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    82,
    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
   472,    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,
    -1,   124,   125,   126,   127,   128,   129,   130,   131,   132,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   162,
   163,    -1,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,    -1,
    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,   172,
   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,
    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,    -1,
   213,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,
    -1,   214,   215,   236,   237,   238,    -1,    -1,    -1,    -1,
   582,    -1,   584,   585,   586,   587,   588,   589,    -1,   591,
   592,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,
   283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
   293,   294,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,
   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,
    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,   332,
   333,   334,   335,   336,   337,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   354,   355,   356,   357,   358,   359,   360,   361,     3,
    -1,    -1,    -1,   366,   367,    -1,    -1,    11,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,
    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   158,    -1,   160,   161,    -1,    -1,
   164,    -1,    -1,    -1,   168,   169,   170,    -1,   172,   173,
   174,    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,
    -1,   185,   186,   187,    -1,    -1,   190,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,
   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,
    -1,   584,   585,   586,   587,   588,   589,    -1,   591,   592,
    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,
   304,   305,    -1,   307,   308,   309,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,
    -1,   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,
   334,   335,   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,     3,    -1,
    -1,    -1,   366,   367,    -1,    -1,    11,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   464,   465,   466,   467,   468,   469,   470,   471,   472,    -1,
    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,
   125,   126,   127,   128,   129,   130,   131,   132,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   158,    -1,   160,   161,    -1,    -1,   164,
    -1,    -1,    -1,   168,   169,   170,    -1,   172,   173,   174,
    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,
   185,   186,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,   214,
   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,
   584,   585,   586,   587,   588,   589,    -1,   591,   592,    -1,
    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,
   305,    -1,   307,   308,   309,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,
   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,
   335,   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,
   355,   356,   357,   358,   359,   360,   361,     3,    -1,    -1,
    -1,   366,   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,
   465,   466,   467,   468,   469,   470,   471,   472,    -1,    -1,
   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   158,    -1,   160,   161,    -1,    -1,   164,    -1,
    -1,    -1,   168,   169,   170,    -1,   172,   173,   174,    -1,
    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,
   186,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,   214,   215,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,
   585,   586,   587,   588,   589,    -1,   591,   592,    -1,    -1,
    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,   305,
    -1,   307,   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,   325,
    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,   335,
   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,     3,    -1,    -1,    -1,
   366,   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,
   466,   467,   468,   469,   470,   471,   472,    -1,    -1,   116,
   117,   118,    -1,   120,    -1,   122,    -1,   124,   125,   126,
   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   158,    -1,   160,   161,    -1,    -1,   164,    -1,    -1,
    -1,   168,   169,   170,    -1,   172,   173,   174,    -1,    -1,
   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,   186,
   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   199,   200,   201,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   209,    -1,   211,    -1,    -1,   214,   215,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,   585,
   586,   587,   588,   589,    -1,   591,   592,    -1,    -1,    -1,
    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   302,   303,   304,   305,    -1,
   307,   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,   325,    -1,
    -1,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,   356,
   357,   358,   359,   360,   361,     3,    -1,    -1,    -1,   366,
   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,   466,
   467,   468,   469,   470,   471,   472,    -1,    -1,   116,   117,
   118,    -1,   120,    -1,   122,    -1,   124,   125,   126,   127,
   128,   129,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   158,    -1,   160,   161,    -1,    -1,   164,    -1,    -1,    -1,
   168,   169,   170,    -1,   172,   173,   174,    -1,    -1,   177,
    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,   186,   187,
    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   199,   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   209,    -1,   211,    -1,    -1,   214,   215,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,   585,   586,
   587,   588,   589,    -1,   591,   592,    -1,    -1,    -1,    -1,
    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   302,   303,   304,   305,    -1,   307,
   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   321,   322,    -1,    -1,   325,    -1,    -1,
    -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,   356,   357,
   358,   359,   360,   361,     3,    -1,    -1,    -1,   366,   367,
    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,   466,   467,
   468,   469,   470,   471,   472,    -1,    -1,   116,   117,   118,
    -1,   120,    -1,   122,    -1,   124,   125,   126,   127,   128,
   129,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
    -1,   160,   161,    -1,    -1,   164,    -1,    -1,    -1,   168,
   169,   170,    -1,   172,   173,   174,    -1,    -1,   177,    -1,
    -1,    -1,   181,    -1,    -1,    -1,   185,   186,   187,    -1,
    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   199,   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   209,    -1,   211,    -1,    -1,   214,   215,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   582,    -1,   584,   585,   586,   587,
   588,   589,    -1,   591,   592,    -1,    -1,    -1,    -1,    -1,
   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   302,   303,   304,   305,    -1,   307,   308,
   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   321,   322,    -1,    -1,   325,    -1,    -1,    -1,
   329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,
   359,   360,   361,     3,    -1,    -1,    -1,   366,   367,    -1,
    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   464,   465,   466,   467,   468,
   469,   470,   471,   472,    -1,    -1,   116,   117,   118,    -1,
   120,    -1,   122,    -1,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,
   160,   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,
   170,    -1,   172,   173,   174,    -1,    -1,   177,    -1,    -1,
    -1,   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,
   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,
   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,
    -1,   211,    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   582,    -1,   584,   585,   586,   587,   588,
   121,    -1,   591,   592,    -1,    -1,    -1,    -1,    -1,   239,
   240,    -1,   133,   134,   135,   136,   137,   138,   139,   140,
   141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
   151,   152,   153,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   302,   303,   304,   305,    -1,   307,   308,   309,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   321,   322,    -1,    -1,   325,    -1,    -1,    -1,   329,
   330,   331,   332,   333,   334,   335,   336,   337,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,     3,    -1,    -1,    -1,   366,   367,    -1,    -1,
    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,   339,   340,
   341,   342,   343,   344,   454,   346,   347,   348,    -1,    -1,
    -1,    -1,   353,    -1,   464,   465,   466,   467,   468,   469,
   470,   471,   472,    -1,    -1,   116,   117,   118,    -1,   120,
    -1,   122,    -1,   124,   125,   126,   127,   128,   129,   130,
   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,
    -1,   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,
   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,
   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,
   211,    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   582,    -1,   584,   585,   586,   587,   588,    -1,
    -1,   591,   592,    -1,    -1,    -1,    -1,    -1,   239,   240,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   302,   303,   304,   305,    -1,   307,   308,   309,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   321,   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,
   331,   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,   360,
   361,     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,
    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   464,   465,   466,   467,   468,   469,   470,
   471,   472,    -1,    -1,   116,   117,   118,    -1,   120,    -1,
   122,    -1,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,
    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,
   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,
    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,
    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,
   591,   592,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   302,   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,
   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,
   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
   472,    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,
    -1,   124,   125,   126,   127,   128,   129,   130,   131,   132,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,    -1,
    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,   172,
   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,
    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,
    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,   591,
   592,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,
   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,
    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,   332,
   333,   334,   335,   336,   337,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   354,   355,   356,   357,   358,   359,   360,   361,     3,
    -1,    -1,    -1,   366,   367,    -1,    -1,    11,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,
    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   464,   465,   466,   467,   468,   469,   470,   471,   472,
    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   158,    -1,   160,   161,    -1,    -1,
   164,    -1,    -1,    -1,   168,   169,   170,    -1,   172,   173,
   174,    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,
    -1,   185,   186,   187,    -1,    -1,   190,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,
   214,   215,    -1,    -1,   577,    -1,    -1,    -1,    -1,   582,
    -1,   584,   585,   586,   587,   588,    -1,    -1,   591,    -1,
    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,
   304,   305,    -1,   307,   308,   309,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,
    -1,   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,
   334,   335,   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,     3,    -1,
    -1,    -1,   366,   367,    -1,    -1,    11,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   464,   465,   466,   467,   468,   469,   470,   471,   472,    -1,
    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,
   125,   126,   127,   128,   129,   130,   131,   132,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   158,    -1,   160,   161,    -1,    -1,   164,
    -1,    -1,    -1,   168,   169,   170,    -1,   172,   173,   174,
    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,
   185,   186,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,   214,
   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,
   584,   585,   586,   587,   588,   589,    -1,   591,    -1,    -1,
    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,
   305,    -1,   307,   308,   309,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,
   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,
   335,   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,
   355,   356,   357,   358,   359,   360,   361,     3,    -1,    -1,
    -1,   366,   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,
   465,   466,   467,   468,   469,   470,   471,   472,    -1,    -1,
   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   158,    -1,   160,   161,    -1,    -1,   164,    -1,
    -1,    -1,   168,   169,   170,    -1,   172,   173,   174,    -1,
    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,
   186,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   209,    -1,   211,    -1,    -1,   214,   215,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,
   585,   586,   587,   588,   589,    -1,   591,    -1,    -1,    -1,
    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,   305,
    -1,   307,   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,   325,
    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,   335,
   336,   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,     3,    -1,    -1,    -1,
   366,   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,
   466,   467,   468,   469,   470,   471,   472,    -1,    -1,   116,
   117,   118,    -1,   120,    -1,   122,    -1,   124,   125,   126,
   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   158,    -1,   160,   161,    -1,    -1,   164,    -1,    -1,
    -1,   168,   169,   170,    -1,   172,   173,   174,    -1,    -1,
   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,   186,
   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   199,   200,   201,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   209,    -1,   211,    -1,    -1,   214,   215,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,   585,
   586,   587,   588,   589,    -1,   591,    -1,    -1,    -1,    -1,
    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   302,   303,   304,   305,    -1,
   307,   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   321,   322,    -1,    -1,   325,    -1,
    -1,    -1,   329,   330,   331,   332,   333,   334,   335,   336,
   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,   356,
   357,   358,   359,   360,   361,     3,    -1,    -1,    -1,   366,
   367,    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,   466,
   467,   468,   469,   470,   471,   472,    -1,    -1,   116,   117,
   118,    -1,   120,    -1,   122,    -1,   124,   125,   126,   127,
   128,   129,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   158,    -1,   160,   161,    -1,    -1,   164,    -1,    -1,    -1,
   168,   169,   170,    -1,   172,   173,   174,    -1,    -1,   177,
    -1,    -1,    -1,   181,    -1,    -1,    -1,   185,   186,   187,
    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   199,   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   209,    -1,   211,    -1,    -1,   214,   215,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   582,    -1,   584,   585,   586,
   587,   588,   589,    -1,   591,    -1,    -1,    -1,    -1,    -1,
    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   302,   303,   304,   305,    -1,   307,
   308,   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   321,   322,    -1,    -1,   325,    -1,    -1,
    -1,   329,   330,   331,   332,   333,   334,   335,   336,   337,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,   356,   357,
   358,   359,   360,   361,     3,    -1,    -1,    -1,   366,   367,
    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   464,   465,   466,   467,
   468,   469,   470,   471,   472,    -1,    -1,   116,   117,   118,
    -1,   120,    -1,   122,    -1,   124,   125,   126,   127,   128,
   129,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
    -1,   160,   161,    -1,    -1,   164,    -1,    -1,    -1,   168,
   169,   170,    -1,   172,   173,   174,    -1,    -1,   177,    -1,
    -1,    -1,   181,    -1,    -1,    -1,   185,   186,   187,    -1,
    -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   199,   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   209,    -1,   211,    -1,    -1,   214,   215,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   582,    -1,   584,   585,   586,   587,
   588,   589,    -1,   591,    -1,    -1,    -1,    -1,    -1,    -1,
   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   302,   303,   304,   305,    -1,   307,   308,
   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   321,   322,    -1,    -1,   325,    -1,    -1,    -1,
   329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,
   359,   360,   361,     3,    -1,    -1,    -1,   366,   367,    -1,
    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    80,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   464,   465,   466,   467,   468,
   469,   470,   471,   472,    -1,    -1,   116,   117,   118,    -1,
   120,    -1,   122,    -1,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,
   160,   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,
   170,    -1,   172,   173,   174,    -1,    -1,   177,    -1,    -1,
    -1,   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,
   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,
   200,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,
    -1,   211,    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   582,    -1,   584,   585,   586,   587,   588,
   589,    -1,   591,    -1,    -1,    -1,    -1,    -1,    -1,   239,
   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   302,   303,   304,   305,    -1,   307,   308,   309,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   321,   322,    -1,    -1,   325,    -1,    -1,    -1,   329,
   330,   331,   332,   333,   334,   335,   336,   337,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,     3,    -1,    -1,    -1,   366,   367,    -1,    -1,
    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   464,   465,   466,   467,   468,   469,
   470,   471,   472,    -1,    -1,   116,   117,   118,    -1,   120,
    -1,   122,    -1,   124,   125,   126,   127,   128,   129,   130,
   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,
    -1,   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,
   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,
   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,
   211,    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   582,    -1,   584,   585,   586,   587,   588,   589,
    -1,   591,    -1,    -1,    -1,    -1,    -1,    -1,   239,   240,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   302,   303,   304,   305,    -1,   307,   308,   309,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   321,   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,
   331,   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,   360,
   361,     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,
    -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   464,   465,   466,   467,   468,   469,   470,
   471,   472,    -1,    -1,   116,   117,   118,    -1,   120,    -1,
   122,    -1,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,
    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,
   172,   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,
    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,
    -1,    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   582,    -1,   584,   585,   586,   587,   588,   589,    -1,
   591,    -1,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   302,   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,
   322,    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,
   332,   333,   334,   335,   336,   337,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
     3,    -1,    -1,    -1,   366,   367,    -1,    -1,    11,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   454,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   464,   465,   466,   467,   468,   469,   470,   471,
   472,    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,
    -1,   124,   125,   126,   127,   128,   129,   130,   131,   132,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,   161,    -1,
    -1,   164,    -1,    -1,    -1,   168,   169,   170,    -1,   172,
   173,   174,    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,
    -1,    -1,   185,   186,   187,    -1,    -1,   190,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   199,   200,   201,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   209,    -1,   211,    -1,
    -1,   214,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,   591,
    -1,    -1,    -1,    -1,    -1,    -1,   239,   240,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   133,   134,   135,   136,   137,
   138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
   148,   149,   150,   151,   152,   153,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,
   303,   304,   305,    -1,   307,   308,   309,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   321,   322,
    -1,    -1,   325,    -1,    -1,    -1,   329,   330,   331,   332,
   333,   334,   335,   336,   337,   203,    -1,    -1,    -1,    -1,
     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,
    -1,   354,   355,   356,   357,   358,   359,   360,   361,    22,
    -1,    -1,    -1,   366,   367,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    42,
    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,
    -1,    -1,    -1,    66,    67,    -1,    69,    70,    71,    72,
    73,    74,    75,    76,    -1,    -1,    -1,    80,    -1,    82,
    83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
    93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    -1,    -1,    -1,   311,    -1,   108,   109,    -1,    -1,   112,
    -1,   454,    -1,   116,   117,   118,   119,   120,    -1,   122,
   123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
    -1,   339,   340,   341,   342,   343,   344,    -1,   346,   347,
   348,    -1,   350,   351,   352,   353,    -1,    -1,    -1,    -1,
    -1,   154,   155,   156,   157,   158,   159,   160,   161,   162,
   163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
   173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
   183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
   193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
    -1,   204,   205,   206,   207,   208,   209,   210,   211,   212,
   213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
   223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
   233,   234,   235,   236,   237,   238,   239,   240,    -1,   582,
    -1,   584,   585,   586,   587,   588,    -1,    -1,   591,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,
   283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
   293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
   303,   304,   305,   306,   307,   308,   309,   310,    -1,   312,
   313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
   323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
   333,   334,   335,   336,   337,   338,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   349,    -1,    -1,    -1,
    -1,   354,   355,   356,   357,   358,   359,   360,   361,   362,
   363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
   373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
   383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
   393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
   403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
   413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
   423,   424,   425,   426,   427,   428,   429,    -1,   431,   432,
   433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
   443,   444,   445,   446,   447,   448,   449,    -1,   451,   452,
   453,   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   463,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   499,    -1,   501,   502,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   521,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    42,    43,
    -1,    -1,    -1,    -1,    -1,   578,   579,   580,    52,   582,
    -1,   584,   585,   586,   587,   588,    -1,    61,    62,    63,
    -1,    -1,    66,    67,    -1,    69,    70,    71,    72,    73,
    74,    75,    76,    -1,    -1,    -1,    80,    -1,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,   112,    -1,
    -1,    -1,   116,   117,   118,   119,   120,    -1,   122,   123,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
   174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,    -1,
   204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
   224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
   234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,
   284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
   294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
   304,   305,   306,   307,   308,   309,   310,    -1,   312,   313,
   314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
   324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
   334,   335,   336,   337,   338,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,
   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,
    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,   499,    -1,   501,   502,    61,
    62,    63,    -1,    -1,    66,    67,    -1,    69,    70,    71,
    72,    73,    74,    75,    76,    -1,    -1,   521,    80,    -1,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,    -1,    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,
   112,    -1,    -1,    -1,   116,   117,   118,   119,   120,    -1,
   122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,   578,   579,   580,    -1,   582,    -1,
   584,   585,   586,   587,   588,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   154,   155,   156,   157,   158,   159,   160,   161,
   162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
   172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,    -1,   204,   205,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
   222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
   232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
   292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
   302,   303,   304,   305,   306,   307,   308,   309,   310,    -1,
   312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
   322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
   332,   333,   334,   335,   336,   337,   338,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    11,   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,    -1,   501,
   502,    61,    -1,    -1,    -1,    -1,    66,    67,    -1,    69,
    70,    71,    72,    73,    74,    75,    76,    -1,    -1,   521,
    80,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,   109,
    -1,    -1,   112,    -1,    -1,    -1,   116,   117,   118,   119,
   120,    -1,   122,   123,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,   578,   579,   580,    -1,
   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   154,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
   170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,    -1,   204,   205,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
   220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
   230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   282,   283,   284,   285,   286,   287,   288,   289,
   290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
   300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
   310,    -1,   312,   313,   314,   315,   316,   317,   318,   319,
   320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
   330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    11,   454,   455,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,
    -1,   501,   502,    61,    -1,    -1,    -1,    -1,    66,    67,
    -1,    69,    70,    71,    72,    73,    74,    75,    76,    -1,
    -1,   521,    80,    -1,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
   108,   109,    -1,    -1,   112,    -1,    -1,    -1,   116,   117,
   118,   119,   120,    -1,   122,   123,   124,   125,   126,   127,
   128,   129,   130,   131,   132,    -1,    -1,    -1,   578,   579,
   580,    -1,   582,   583,   584,   585,   586,   587,   588,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,   156,   157,
   158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
   168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,    -1,   204,   205,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
   228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
   238,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   282,   283,   284,   285,   286,   287,
   288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
   298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
   308,   309,   310,    -1,   312,   313,   314,   315,   316,   317,
   318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
   328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   349,    -1,    -1,    -1,    -1,   354,   355,   356,   357,
   358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    11,   454,   455,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    41,    42,    43,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,   499,    -1,   501,   502,    61,    -1,    -1,    -1,    -1,
    66,    67,    -1,    69,    70,    71,    72,    73,    74,    75,
    76,    -1,    -1,   521,    80,    -1,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    -1,    -1,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,
   116,   117,   118,   119,   120,    -1,   122,   123,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
   578,   579,   580,    -1,   582,   583,   584,   585,   586,   587,
   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,
   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
   176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,    -1,   204,   205,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
   226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,   284,   285,
   286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
   296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
   306,   307,   308,   309,   310,    -1,   312,   313,   314,   315,
   316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
   326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
   336,   337,   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,   454,   455,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    42,    43,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    -1,    -1,    -1,   499,    -1,   501,   502,    61,    -1,    -1,
    -1,    -1,    66,    67,    -1,    69,    70,    71,    72,    73,
    74,    75,    76,    -1,    -1,   521,    80,    -1,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,   112,    -1,
    -1,    -1,   116,   117,   118,   119,   120,    -1,   122,   123,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,   578,   579,   580,    -1,   582,   583,   584,   585,
   586,   587,   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
   174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,    -1,
   204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
   224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
   234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,
   284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
   294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
   304,   305,   306,   307,   308,   309,   310,    -1,   312,   313,
   314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
   324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
   334,   335,   336,   337,   338,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,
   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,
    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,   499,    -1,   501,   502,    61,
    -1,    -1,    -1,    -1,    66,    67,    -1,    69,    70,    71,
    72,    73,    74,    75,    76,    -1,    -1,   521,    80,    -1,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,    -1,    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,
   112,    -1,    -1,    -1,   116,   117,   118,   119,   120,    -1,
   122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,   578,   579,   580,    -1,   582,    -1,
   584,   585,   586,   587,   588,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   154,   155,   156,   157,   158,   159,   160,   161,
   162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
   172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,    -1,   204,   205,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
   222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
   232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
   292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
   302,   303,   304,   305,   306,   307,   308,   309,   310,    -1,
   312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
   322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
   332,   333,   334,   335,   336,   337,   338,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    11,   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,    -1,   501,
   502,    61,    -1,    -1,    -1,    -1,    66,    67,    -1,    69,
    70,    71,    72,    73,    74,    75,    76,    -1,    -1,   521,
    80,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,   109,
    -1,    -1,   112,    -1,    -1,    -1,   116,   117,   118,   119,
   120,    -1,   122,   123,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,   578,   579,   580,    -1,
   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   154,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
   170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,    -1,   204,   205,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
   220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
   230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   282,   283,   284,   285,   286,   287,   288,   289,
   290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
   300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
   310,    -1,   312,   313,   314,   315,   316,   317,   318,   319,
   320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
   330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    11,   454,   455,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,
    -1,   501,   502,    61,    -1,    -1,    -1,    -1,    66,    67,
    -1,    69,    70,    71,    72,    73,    74,    75,    76,    -1,
    -1,   521,    80,    -1,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
   108,   109,    -1,    -1,   112,    -1,    -1,    -1,   116,   117,
   118,   119,   120,    -1,   122,   123,   124,   125,   126,   127,
   128,   129,   130,   131,   132,    -1,    -1,    -1,   578,   579,
   580,    -1,   582,    -1,   584,   585,   586,   587,   588,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,   156,   157,
   158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
   168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,    -1,   204,   205,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
   228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
   238,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   282,   283,   284,   285,   286,   287,
   288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
   298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
   308,   309,   310,    -1,   312,   313,   314,   315,   316,   317,
   318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
   328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   349,    -1,    -1,    -1,    -1,   354,   355,   356,   357,
   358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    11,   454,   455,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    41,    42,    43,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,   499,    -1,   501,   502,    61,    -1,    -1,    -1,    -1,
    66,    67,    -1,    69,    70,    71,    72,    73,    74,    75,
    76,    -1,    -1,   521,    80,    -1,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    -1,    -1,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,
   116,   117,   118,   119,   120,    -1,   122,   123,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
   578,   579,   580,    -1,   582,    -1,   584,   585,   586,   587,
   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,
   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
   176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,    -1,   204,   205,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
   226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,   284,   285,
   286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
   296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
   306,   307,   308,   309,   310,    -1,   312,   313,   314,   315,
   316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
   326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
   336,   337,   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,   454,   455,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    42,    43,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    -1,    -1,    -1,   499,    -1,   501,   502,    61,    -1,    -1,
    -1,    -1,    66,    67,    -1,    69,    70,    71,    72,    73,
    74,    75,    76,    -1,    -1,   521,    80,    -1,    82,    83,
    84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
    94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,   112,    -1,
    -1,    -1,   116,   117,   118,   119,   120,    -1,   122,   123,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,   578,   579,   580,    -1,   582,    -1,   584,   585,
   586,   587,   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
   174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
   184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,   202,    -1,
   204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
   214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
   224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
   234,   235,   236,   237,   238,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,
   284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
   294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
   304,   305,   306,   307,   308,   309,   310,    -1,   312,   313,
   314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
   324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
   334,   335,   336,   337,   338,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,
   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,
    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    52,    -1,    -1,    -1,    -1,   499,    -1,   501,   502,    61,
    -1,    -1,    -1,    -1,    66,    67,    -1,    69,    70,    71,
    72,    73,    74,    75,    76,    -1,    -1,   521,    80,    -1,
    82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
   102,    -1,    -1,    -1,    -1,    -1,   108,   109,    -1,    -1,
   112,    -1,    -1,    -1,   116,   117,   118,   119,   120,    -1,
   122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
   132,    -1,    -1,    -1,   578,   579,   580,    -1,   582,    -1,
   584,   585,   586,   587,   588,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   154,   155,   156,   157,   158,   159,   160,   161,
   162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
   172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
   182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
   192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
   202,    -1,   204,   205,   206,   207,   208,   209,   210,   211,
   212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
   222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
   232,   233,   234,   235,   236,   237,   238,   239,   240,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
   292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
   302,   303,   304,   305,   306,   307,   308,   309,   310,    -1,
   312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
   322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
   332,   333,   334,   335,   336,   337,   338,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,    -1,    -1,
    -1,    -1,   354,   355,   356,   357,   358,   359,   360,   361,
   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    11,   454,   455,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,    -1,   501,
   502,    61,    -1,    -1,    -1,    -1,    66,    67,    -1,    69,
    70,    71,    72,    73,    74,    75,    76,    -1,    -1,   521,
    80,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,   109,
    -1,    -1,   112,    -1,    -1,    -1,   116,   117,   118,   119,
   120,    -1,   122,   123,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,   578,   579,   580,    -1,
   582,    -1,   584,   585,   586,   587,   588,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   154,   155,   156,   157,   158,   159,
   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
   170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,   202,    -1,   204,   205,   206,   207,   208,   209,
   210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
   220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
   230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   282,   283,   284,   285,   286,   287,   288,   289,
   290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
   300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
   310,    -1,   312,   313,   314,   315,   316,   317,   318,   319,
   320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
   330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    11,   454,   455,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,   499,
    -1,   501,   502,    61,    -1,    -1,    -1,    -1,    66,    67,
    -1,    69,    70,    71,    72,    73,    74,    75,    76,    -1,
    -1,   521,    80,    -1,    82,    83,    84,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
   108,   109,    -1,    -1,   112,    -1,    -1,    -1,   116,   117,
   118,   119,   120,    -1,   122,   123,   124,   125,   126,   127,
   128,   129,   130,   131,   132,    -1,    -1,    -1,   578,   579,
   580,    -1,   582,    -1,   584,   585,   586,   587,   588,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,   156,   157,
   158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
   168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,   202,    -1,   204,   205,   206,   207,
   208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
   218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
   228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
   238,   239,   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   282,   283,   284,   285,   286,   287,
   288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
   298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
   308,   309,   310,    -1,   312,   313,   314,   315,   316,   317,
   318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
   328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   349,    -1,    -1,    -1,    -1,   354,   355,   356,   357,
   358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    11,   454,   455,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    41,    42,    43,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,   499,    -1,   501,   502,    61,    -1,    -1,    -1,    -1,
    66,    67,    -1,    69,    70,    71,    72,    73,    74,    75,
    76,    -1,    -1,   521,    80,    -1,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    -1,    -1,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,
   116,   117,   118,   119,   120,    -1,   122,   123,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
   578,   579,   580,    -1,   582,    -1,   584,   585,   586,   587,
   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,
   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
   176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
   186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,   202,    -1,   204,   205,
   206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
   216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
   226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
   236,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,   284,   285,
   286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
   296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
   306,   307,   308,   309,   310,    -1,   312,   313,   314,   315,
   316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
   326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
   336,   337,   338,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
    -1,    79,    80,    -1,    -1,    -1,    -1,    85,    86,    87,
    88,    89,    90,    91,    92,    93,    94,    95,    96,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   104,   105,   106,   107,
    -1,    -1,   110,   111,    -1,   113,    -1,    -1,    -1,     3,
    -1,   119,    -1,    -1,    -1,   123,    -1,    11,   454,   455,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,    22,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    -1,    -1,    -1,   499,    -1,   501,   502,    61,    62,    63,
    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   521,    80,    -1,    -1,    -1,
    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    97,    98,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,
   124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
    -1,    -1,   578,   579,   580,    -1,   582,    -1,   584,   585,
   586,   587,   588,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   154,   155,   156,   157,   158,   159,   160,   161,    -1,    -1,
   164,    -1,    -1,    -1,   168,   169,   170,   171,   172,   173,
   174,    -1,   176,   177,   178,   179,    -1,   181,    -1,    -1,
    -1,   185,   186,   187,    -1,    -1,   190,   191,   192,   193,
   194,   195,   196,   197,   198,   199,   200,   201,    -1,    -1,
   204,   205,   206,   207,   208,   209,    -1,   211,   326,    -1,
   214,   215,    -1,    -1,   218,   219,   220,   221,   222,   223,
   224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
   234,   235,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,
   304,   305,    -1,   307,   308,   309,    -1,    -1,   312,    -1,
    -1,   315,   316,   317,   318,   319,    -1,   321,   322,   323,
   324,   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,
   334,   335,   336,   337,   338,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
   364,   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   505,   506,   507,
   508,   509,    -1,    -1,    -1,   513,   514,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   525,   526,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1,
   454,   455,    -1,    -1,    -1,    -1,    -1,    22,    -1,   463,
    -1,    -1,    -1,    -1,    -1,    -1,   584,   585,   586,   587,
   588,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   499,    61,   501,   502,    -1,
    -1,    66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    80,    -1,   521,    -1,    84,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,
   125,   126,   127,   128,   129,   130,   131,   132,    -1,    -1,
    -1,    -1,    -1,    -1,   578,   579,   580,    -1,   582,    -1,
   584,   585,   586,   587,   588,    -1,    -1,    -1,    -1,   154,
   155,   156,   157,   158,   159,   160,   161,    -1,    -1,   164,
    -1,    -1,    -1,   168,   169,   170,   171,   172,   173,   174,
    -1,   176,   177,   178,   179,    -1,   181,    -1,    -1,    -1,
   185,   186,   187,    -1,    -1,   190,   191,   192,   193,   194,
   195,   196,   197,   198,   199,   200,   201,    -1,    -1,   204,
   205,   206,   207,   208,   209,    -1,   211,    -1,    -1,   214,
   215,    -1,    -1,   218,   219,   220,   221,   222,   223,   224,
   225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
   235,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,
   305,    -1,   307,   308,   309,    -1,    -1,   312,    -1,    -1,
   315,   316,   317,   318,   319,    -1,   321,   322,   323,   324,
   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,
   335,   336,   337,   338,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   349,    -1,    -1,    -1,    -1,   354,
   355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
   365,   366,   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,
   455,    -1,    22,    -1,    -1,    -1,    -1,    -1,   463,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    61,    -1,    -1,   499,    -1,   501,   502,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    80,    -1,    -1,    -1,    84,    -1,   521,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    97,    98,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   116,   117,   118,    -1,
   120,    -1,   122,    -1,   124,   125,   126,   127,   128,   129,
   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   578,   579,   580,    -1,   582,    -1,   584,
   585,   586,   587,   588,   154,   155,   156,   157,   158,   159,
   160,   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,
   170,   171,   172,   173,   174,    -1,   176,   177,   178,   179,
    -1,   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,
   190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
   200,   201,    -1,    -1,   204,   205,   206,   207,   208,   209,
    -1,   211,    -1,    -1,   214,   215,    -1,    -1,   218,   219,
   220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
   230,   231,   232,   233,   234,   235,    -1,    -1,    -1,   239,
   240,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   302,   303,   304,   305,    -1,   307,   308,   309,
    -1,    -1,   312,    -1,    -1,   315,   316,   317,   318,   319,
    -1,   321,   322,   323,   324,   325,    -1,    -1,    -1,   329,
   330,   331,   332,   333,   334,   335,   336,   337,   338,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,
   360,   361,   362,   363,   364,   365,   366,   367,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,     3,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    11,    -1,    -1,    -1,   454,   455,    -1,    -1,    -1,    -1,
    -1,    22,    -1,   463,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   499,
    61,   501,   502,   503,   504,    66,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    -1,   521,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    97,    98,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   116,   117,   118,    -1,   120,
    -1,   122,    -1,   124,   125,   126,   127,   128,   129,   130,
   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,   578,   579,
   580,    -1,   582,    -1,   584,   585,   586,   587,   588,    -1,
    -1,    -1,    -1,   154,   155,   156,   157,   158,   159,   160,
   161,    -1,    -1,   164,    -1,    -1,    -1,   168,   169,   170,
   171,   172,   173,   174,    -1,   176,   177,   178,   179,    -1,
   181,    -1,    -1,    -1,   185,   186,   187,    -1,    -1,   190,
   191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
   201,    -1,    -1,   204,   205,   206,   207,   208,   209,    -1,
   211,    -1,    -1,   214,   215,    -1,    -1,   218,   219,   220,
   221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
   231,   232,   233,   234,   235,    -1,    -1,    -1,   239,   240,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,
   271,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   302,   303,   304,   305,    -1,   307,   308,   309,    -1,
    -1,   312,    -1,    -1,   315,   316,   317,   318,   319,    -1,
   321,   322,   323,   324,   325,    -1,    -1,    -1,   329,   330,
   331,   332,   333,   334,   335,   336,   337,   338,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   354,   355,   356,   357,   358,   359,   360,
   361,   362,   363,   364,   365,   366,   367,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   454,   455,    -1,    22,    -1,    -1,    -1,
    -1,    -1,   463,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,   499,    -1,
   501,   502,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    84,    -1,
   521,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    97,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,   125,
   126,   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   578,   579,   580,
    -1,   582,    -1,   584,   585,   586,   587,   588,   154,   155,
   156,   157,   158,   159,   160,   161,    -1,    -1,   164,    -1,
    -1,    -1,   168,   169,   170,   171,   172,   173,   174,    -1,
   176,   177,   178,   179,    -1,   181,    -1,    -1,    -1,   185,
   186,   187,    -1,    -1,   190,   191,   192,   193,   194,   195,
   196,   197,   198,   199,   200,   201,    -1,    -1,   204,   205,
   206,   207,   208,   209,    -1,   211,    -1,    -1,   214,   215,
    -1,    -1,   218,   219,   220,   221,   222,   223,   224,   225,
   226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,   305,
    -1,   307,   308,   309,    -1,    -1,   312,    -1,    -1,   315,
   316,   317,   318,   319,    -1,   321,   322,   323,   324,   325,
    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,   335,
   336,   337,   338,    -1,    -1,    -1,    11,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
   366,   367,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1,
    -1,    -1,   117,   118,    -1,   120,    -1,   122,   454,   455,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   463,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   160,    61,    -1,    -1,   164,
    -1,    -1,    -1,   499,    -1,   501,   502,    -1,   173,   174,
    -1,    -1,   177,    -1,    -1,    80,   181,    -1,    -1,    84,
   185,   186,    -1,    -1,    -1,   521,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   200,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   211,    -1,    -1,   214,
    -1,   116,   117,   118,    -1,   120,    -1,   122,    -1,   124,
   125,   126,   127,   128,   129,   130,   131,   132,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,    -1,    -1,
    -1,    -1,   578,   579,   580,    -1,   582,    -1,   584,   585,
   586,   587,   588,   158,    -1,   160,   161,    -1,    -1,   164,
    -1,    -1,    -1,   168,   169,   170,    -1,   172,   173,   174,
    -1,    -1,   177,    -1,    -1,    -1,   181,    -1,    -1,    -1,
   185,   186,   187,    -1,    -1,   190,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   199,   200,   201,    -1,   303,   304,
   305,    -1,   971,   308,   209,    -1,   211,    -1,    -1,   214,
   215,    -1,    -1,    -1,    -1,    -1,   321,    -1,    -1,    -1,
   325,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   333,   334,
   335,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,
   355,   356,   357,   358,    -1,   360,   361,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   302,   303,   304,
   305,    -1,   307,   308,   309,    -1,    -1,  1076,    -1,    -1,
    -1,  1080,    -1,    -1,    -1,    -1,   321,   322,  1087,    -1,
   325,    -1,    -1,    -1,   329,   330,   331,   332,   333,   334,
   335,   336,   337,    -1,    -1,    52,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,   354,
   355,   356,   357,   358,   359,   360,   361,    -1,    -1,    -1,
    -1,   366,   367,    80,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,   125,   126,
   127,   128,   129,   130,   131,   132,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,  1192,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   158,    -1,    -1,   161,    -1,    -1,    -1,  1217,   454,
    -1,   168,   169,   170,    -1,   172,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,  1233,    -1,  1235,  1236,    -1,    -1,
   187,    -1,    -1,   190,    -1,    -1,    -1,  1246,    -1,    -1,
    -1,    -1,   199,    -1,   201,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   209,    -1,    -1,    -1,    -1,    -1,   215,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,  1302,  1303,  1304,    -1,    -1,    -1,    -1,
    -1,  1310,  1311,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1336,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,  1344,    -1,   582,   583,   584,
   585,   586,   587,   588,    -1,   302,    -1,    -1,    -1,    -1,
   307,    -1,   309,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   322,    -1,    -1,  1377,    -1,
    -1,    -1,   329,   330,   331,   332,  1385,  1386,    -1,   336,
   337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,  1405,    -1,    -1,    -1,
    -1,  1410,   359,    -1,  1413,    -1,    -1,    -1,    -1,   366,
   367,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,  1435,  1436,  1437,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1456,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  1479,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    22,    -1,    -1,    -1,    -1,   454,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    41,    -1,    -1,    -1,    -1,    -1,  1526,    -1,    -1,
    -1,    -1,    -1,    53,    54,    55,    56,    57,    58,    59,
    60,    -1,    -1,    -1,    -1,  1544,    -1,    67,    -1,    69,
    70,    71,    72,    73,    74,    75,    76,    -1,    -1,    -1,
    -1,    -1,    82,    83,    -1,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    -1,    -1,    99,
   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,   109,
    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,   119,
    -1,    -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   584,   585,   586,
   587,   588,   162,   163,    -1,   165,   166,   167,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,   175,    -1,    -1,    -1,    -1,
   180,    -1,   182,   183,   184,    -1,    -1,    -1,   188,   189,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   210,    -1,   212,   213,    -1,    -1,   216,   217,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   236,   237,   238,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,   282,   283,   284,   285,   286,   287,   288,   289,
   290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
   300,   301,    -1,    -1,    -1,    -1,   306,    -1,    -1,    -1,
   310,    -1,    -1,   313,   314,    -1,    -1,    -1,    -1,    -1,
   320,    -1,    41,    -1,    -1,    -1,   326,   327,   328,    -1,
    -1,    -1,    -1,    -1,    53,    54,    55,    56,    57,    58,
    59,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,   349,
    69,    70,    71,    72,    73,    74,    75,    76,    -1,    -1,
    -1,    -1,    -1,    82,    83,    -1,    85,    86,    87,    88,
    89,    90,    91,    92,    93,    94,    95,    96,    -1,    -1,
    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,
   109,    -1,    -1,   112,    -1,    -1,    -1,    -1,    -1,    -1,
   119,    -1,    -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   162,   163,    -1,   165,   166,   167,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,    -1,    -1,
    -1,   180,    -1,   182,   183,   184,    -1,    -1,    -1,   188,
   189,    -1,    -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,
    -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,   210,    -1,   212,   213,    -1,    61,   216,   217,    -1,
    -1,    66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   236,   237,   238,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    99,   100,   101,   102,    -1,    -1,
    -1,    -1,    -1,   108,   109,    -1,    -1,   112,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   282,   283,   284,   285,   286,   287,   288,
   289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
   299,   300,   301,   583,    -1,    -1,    -1,   306,    -1,    -1,
    -1,   310,    -1,    -1,   313,   314,    -1,    -1,    -1,    -1,
    -1,   320,    -1,    -1,    -1,    11,    -1,   326,   327,   328,
   175,    -1,    -1,    -1,    -1,   180,    -1,   182,   183,   184,
    -1,    -1,    -1,   188,   189,    -1,    -1,    -1,    -1,    -1,
   349,    -1,    -1,    -1,    -1,    41,    42,   202,    -1,    45,
    -1,    -1,    -1,    -1,    -1,   210,    -1,   212,    -1,    -1,
    -1,   216,   217,    -1,    -1,    61,    -1,    -1,    -1,    -1,
    66,    67,    -1,    69,    70,    71,    72,    73,    74,    75,
    76,    -1,    -1,    -1,    -1,    -1,    82,    83,    84,    85,
    86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    96,    -1,    -1,    99,   100,   101,   102,    -1,    -1,    -1,
    -1,    -1,   108,   109,    -1,    -1,   112,    -1,    -1,    -1,
    -1,   117,   118,   119,   120,    -1,   122,   123,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,   298,   299,   300,   301,    -1,    -1,    -1,
    -1,   306,    -1,    -1,    -1,   310,    -1,    -1,   313,   314,
    -1,    -1,    -1,    -1,   160,   320,   162,   163,   164,   165,
   166,   167,   327,   328,    -1,    -1,    -1,   173,   174,   175,
    -1,   177,    -1,    -1,   180,   181,   182,   183,   184,   185,
   186,    -1,   188,   189,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    41,    -1,   200,    -1,   202,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,   210,   211,   212,   213,   214,    -1,
   216,   217,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
   236,   237,   238,    -1,   240,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,   108,
   109,    -1,    -1,   112,   583,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,   282,   283,   284,   285,
   286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
   296,   297,   298,   299,   300,   301,    -1,   303,   304,   305,
   306,    -1,   308,    -1,   310,    -1,    -1,   313,   314,    -1,
    -1,    -1,    -1,    -1,   320,   321,    -1,    -1,    -1,   325,
   326,   327,   328,    -1,    -1,    -1,   175,   333,   334,   335,
    -1,   180,    -1,   182,   183,   184,    -1,    -1,    -1,   188,
   189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   354,   355,
   356,   357,   358,   202,   360,   361,    -1,    -1,    -1,    -1,
    -1,   210,    -1,   212,    -1,    -1,    -1,   216,   217,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,   582,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   298,
   299,   300,   301,    -1,    -1,    -1,    -1,   306,    -1,    -1,
    -1,   310,    -1,    -1,   313,   314,    -1,    -1,    -1,    -1,
    -1,   320,    -1,    -1,    -1,    -1,    -1,    -1,   327,   328
};
/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
#line 3 "/usr/local/lib/bison.simple"

/* Skeleton output parser for bison,
   Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 1, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */


#ifndef alloca
#ifdef __GNUC__
#define alloca __builtin_alloca
#else /* not GNU C.  */
#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
#include <alloca.h>
#else /* not sparc */
#if defined (MSDOS) && !defined (__TURBOC__)
#include <malloc.h>
#else /* not MSDOS, or __TURBOC__ */
#if defined(_AIX)
#include <malloc.h>
#pragma alloca
#else /* not MSDOS, __TURBOC__, or _AIX */
#ifdef __hpux
#ifdef __cplusplus
extern "C" {
void *alloca (unsigned int);
};
#else /* not __cplusplus */
void *alloca ();
#endif /* not __cplusplus */
#endif /* __hpux */
#endif /* not _AIX */
#endif /* not MSDOS, or __TURBOC__ */
#endif /* not sparc.  */
#endif /* not GNU C.  */
#endif /* alloca not defined.  */

/* This is the parser code that is written into each bison parser
  when the %semantic_parser declaration is not specified in the grammar.
  It was written by Richard Stallman by simplifying the hairy parser
  used when %semantic_parser is specified.  */

/* Note: there must be only one dollar sign in this file.
   It is replaced by the list of actions, each action
   as one case of the switch.  */

#define yyerrok		(yyerrstatus = 0)
#define yyclearin	(yychar = YYEMPTY)
#define YYEMPTY		-2
#define YYEOF		0
#define YYACCEPT	return(0)
#define YYABORT 	return(1)
#define YYERROR		goto yyerrlab1
/* Like YYERROR except do call yyerror.
   This remains here temporarily to ease the
   transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  */
#define YYFAIL		goto yyerrlab
#define YYRECOVERING()  (!!yyerrstatus)
#define YYBACKUP(token, value) \
do								\
  if (yychar == YYEMPTY && yylen == 1)				\
    { yychar = (token), yylval = (value);			\
      yychar1 = YYTRANSLATE (yychar);				\
      YYPOPSTACK;						\
      goto yybackup;						\
    }								\
  else								\
    { yyerror ("syntax error: cannot back up"); YYERROR; }	\
while (0)

#define YYTERROR	1
#define YYERRCODE	256

#ifndef YYPURE
#define YYLEX		yylex()
#endif

#ifdef YYPURE
#ifdef YYLSP_NEEDED
#define YYLEX		yylex(&yylval, &yylloc)
#else
#define YYLEX		yylex(&yylval)
#endif
#endif

/* If nonreentrant, generate the variables here */

#ifndef YYPURE

int	yychar;			/*  the lookahead symbol		*/
YYSTYPE	yylval;			/*  the semantic value of the		*/
				/*  lookahead symbol			*/

#ifdef YYLSP_NEEDED
YYLTYPE yylloc;			/*  location data for the lookahead	*/
				/*  symbol				*/
#endif

int yynerrs;			/*  number of parse errors so far       */
#endif  /* not YYPURE */

#if YYDEBUG != 0
int yydebug;			/*  nonzero means print parse trace	*/
/* Since this is uninitialized, it does not stop multiple parsers
   from coexisting.  */
#endif

/*  YYINITDEPTH indicates the initial size of the parser's stacks	*/

#ifndef	YYINITDEPTH
#define YYINITDEPTH 200
#endif

/*  YYMAXDEPTH is the maximum size the stacks can grow to
    (effective only if the built-in stack extension method is used).  */

#if YYMAXDEPTH == 0
#undef YYMAXDEPTH
#endif

#ifndef YYMAXDEPTH
#define YYMAXDEPTH 10000
#endif

/* Prevent warning if -Wstrict-prototypes.  */
#ifdef __GNUC__
int yyparse (void);
#endif

#if __GNUC__ > 1		/* GNU C and GNU C++ define this.  */
#define __yy_bcopy(FROM,TO,COUNT)	__builtin_memcpy(TO,FROM,COUNT)
#else				/* not GNU C or C++ */
#ifndef __cplusplus

/* This is the most reliable way to avoid incompatibilities
   in available built-in functions on various systems.  */
static void
__yy_bcopy (char *from, char *to, int  count)
{
  register char *f = from;
  register char *t = to;
  register int i = count;

  while (i-- > 0)
    *t++ = *f++;
}

#else /* __cplusplus */

/* This is the most reliable way to avoid incompatibilities
   in available built-in functions on various systems.  */
static void
__yy_bcopy (char *from, char *to, int count)
{
  register char *f = from;
  register char *t = to;
  register int i = count;

  while (i-- > 0)
    *t++ = *f++;
}

#endif
#endif

#line 184 "/usr/local/lib/bison.simple"
int
yyparse()
{
  register int yystate;
  register int yyn;
  register short *yyssp;
  register YYSTYPE *yyvsp;
  int yyerrstatus;	/*  number of tokens to shift before error messages enabled */
  int yychar1 = 0;		/*  lookahead token as an internal (translated) token number */

  short	yyssa[YYINITDEPTH];	/*  the state stack			*/
  YYSTYPE yyvsa[YYINITDEPTH];	/*  the semantic value stack		*/

  short *yyss = yyssa;		/*  refer to the stacks thru separate pointers */
  YYSTYPE *yyvs = yyvsa;	/*  to allow yyoverflow to reallocate them elsewhere */

#ifdef YYLSP_NEEDED
  YYLTYPE yylsa[YYINITDEPTH];	/*  the location stack			*/
  YYLTYPE *yyls = yylsa;
  YYLTYPE *yylsp;

#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
#else
#define YYPOPSTACK   (yyvsp--, yyssp--)
#endif

  int yystacksize = YYINITDEPTH;

#ifdef YYPURE
  int yychar;
  YYSTYPE yylval;
  int yynerrs;
#ifdef YYLSP_NEEDED
  YYLTYPE yylloc;
#endif
#endif

  YYSTYPE yyval;		/*  the variable used to return		*/
				/*  semantic values from the action	*/
				/*  routines				*/

  int yylen;

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Starting parse\n");
#endif

  yystate = 0;
  yyerrstatus = 0;
  yynerrs = 0;
  yychar = YYEMPTY;		/* Cause a token to be read.  */

  /* Initialize stack pointers.
     Waste one element of value and location stack
     so that they stay on the same level as the state stack.
     The wasted elements are never initialized.  */

  yyssp = yyss - 1;
  yyvsp = yyvs;
#ifdef YYLSP_NEEDED
  yylsp = yyls;
#endif

/* Push a new state, which is found in  yystate  .  */
/* In all cases, when you get here, the value and location stacks
   have just been pushed. so pushing a state here evens the stacks.  */
yynewstate:

  *++yyssp = yystate;

  if (yyssp >= yyss + yystacksize - 1)
    {
      /* Give user a chance to reallocate the stack */
      /* Use copies of these so that the &'s don't force the real ones into memory. */
      YYSTYPE *yyvs1 = yyvs;
      short *yyss1 = yyss;
#ifdef YYLSP_NEEDED
      YYLTYPE *yyls1 = yyls;
#endif

      /* Get the current used size of the three stacks, in elements.  */
      int size = yyssp - yyss + 1;

#ifdef yyoverflow
      /* Each stack pointer address is followed by the size of
	 the data in use in that stack, in bytes.  */
#ifdef YYLSP_NEEDED
      /* This used to be a conditional around just the two extra args,
	 but that might be undefined if yyoverflow is a macro.  */
      yyoverflow("parser stack overflow",
		 &yyss1, size * sizeof (*yyssp),
		 &yyvs1, size * sizeof (*yyvsp),
		 &yyls1, size * sizeof (*yylsp),
		 &yystacksize);
#else
      yyoverflow("parser stack overflow",
		 &yyss1, size * sizeof (*yyssp),
		 &yyvs1, size * sizeof (*yyvsp),
		 &yystacksize);
#endif

      yyss = yyss1; yyvs = yyvs1;
#ifdef YYLSP_NEEDED
      yyls = yyls1;
#endif
#else /* no yyoverflow */
      /* Extend the stack our own way.  */
      if (yystacksize >= YYMAXDEPTH)
	{
	  yyerror("parser stack overflow");
	  return 2;
	}
      yystacksize *= 2;
      if (yystacksize > YYMAXDEPTH)
	yystacksize = YYMAXDEPTH;
      yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
      __yy_bcopy ((char *)yyss1, (char *)yyss, size * sizeof (*yyssp));
      yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
      __yy_bcopy ((char *)yyvs1, (char *)yyvs, size * sizeof (*yyvsp));
#ifdef YYLSP_NEEDED
      yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
      __yy_bcopy ((char *)yyls1, (char *)yyls, size * sizeof (*yylsp));
#endif
#endif /* no yyoverflow */

      yyssp = yyss + size - 1;
      yyvsp = yyvs + size - 1;
#ifdef YYLSP_NEEDED
      yylsp = yyls + size - 1;
#endif

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Stack size increased to %d\n", yystacksize);
#endif

      if (yyssp >= yyss + yystacksize - 1)
	YYABORT;
    }

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Entering state %d\n", yystate);
#endif

  goto yybackup;
 yybackup:

/* Do appropriate processing given the current state.  */
/* Read a lookahead token if we need one and don't already have one.  */
/* yyresume: */

  /* First try to decide what to do without reference to lookahead token.  */

  yyn = yypact[yystate];
  if (yyn == YYFLAG)
    goto yydefault;

  /* Not known => get a lookahead token if don't already have one.  */

  /* yychar is either YYEMPTY or YYEOF
     or a valid token in external form.  */

  if (yychar == YYEMPTY)
    {
#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Reading a token: ");
#endif
      yychar = YYLEX;
    }

  /* Convert token to internal form (in yychar1) for indexing tables with */

  if (yychar <= 0)		/* This means end of input. */
    {
      yychar1 = 0;
      yychar = YYEOF;		/* Don't call YYLEX any more */

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Now at end of input.\n");
#endif
    }
  else
    {
      yychar1 = YYTRANSLATE(yychar);

#if YYDEBUG != 0
      if (yydebug)
	{
	  fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
	  /* Give the individual parser a way to print the precise meaning
	     of a token, for further debugging info.  */
#ifdef YYPRINT
	  YYPRINT (stderr, yychar, yylval);
#endif
	  fprintf (stderr, ")\n");
	}
#endif
    }

  yyn += yychar1;
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
    goto yydefault;

  yyn = yytable[yyn];

  /* yyn is what to do for this token type in this state.
     Negative => reduce, -yyn is rule number.
     Positive => shift, yyn is new state.
       New state is final state => don't bother to shift,
       just return success.
     0, or most negative number => error.  */

  if (yyn < 0)
    {
      if (yyn == YYFLAG)
	goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }
  else if (yyn == 0)
    goto yyerrlab;

  if (yyn == YYFINAL)
    YYACCEPT;

  /* Shift the lookahead token.  */

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
#endif

  /* Discard the token being shifted unless it is eof.  */
  if (yychar != YYEOF)
    yychar = YYEMPTY;

  *++yyvsp = yylval;
#ifdef YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  /* count tokens shifted since error; after three, turn off error status.  */
  if (yyerrstatus) yyerrstatus--;

  yystate = yyn;
  goto yynewstate;

/* Do the default action for the current state.  */
yydefault:

  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;

/* Do a reduction.  yyn is the number of a rule to reduce with.  */
yyreduce:
  yylen = yyr2[yyn];
  if (yylen > 0)
    yyval = yyvsp[1-yylen]; /* implement default value of the action */

#if YYDEBUG != 0
  if (yydebug)
    {
      int i;

      fprintf (stderr, "Reducing via rule %d (line %d), ",
	       yyn, yyrline[yyn]);

      /* Print the symbols being reduced, and their result.  */
      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
    }
#endif


  switch (yyn) {

case 2:
#line 872 "rtf.y"
{ FLAG_DebutTeX=1;
				  fprintf(SORT,"%%\n%%  This document was generated using\n%%  ");
				  fprintf(SORT,"w2LaTeX\n%%  Bug Reports: jgarmend@cyberspace.org\n%%\n\n");
				  fprintf(SORT,"\\documentstyle[a4,german,11pt]{article}\n");
                     /* previous line changed He.10.Jan.95 */
				  fprintf(SORT,"\n\\parindent = %d pt \n",0/*(PZ_FD.FDDEFTAB)*/);
				  fprintf(SORT,"\n\\oddsidemargin0cm\n");
				  fprintf(SORT,"\n\\evensidemargin0cm\n");
				  fprintf(SORT,"\n\\hoffset%dpt \n",(int)(-72+(PZ_FD.FDMARGL)));
				  fprintf(SORT,"\n\\textwidth%dpt \n",
					(int)(614-(PZ_FD.FDMARGL)-(PZ_FD.FDMARGR)));
				  fprintf(SORT,"\n\\vsize=%dpt\n",(int)(644-(PZ_FD.FDMARGT)));
				  fprintf(SORT,"\n\\font\\mathex=cmex10\n");
				  fprintf(SORT,"\n\\font\\pzrm=cmr10\n");
				  fprintf(SORT,"\n\\pagestyle{myheadings}\n");
				  fprintf(SORT,"\n\\begin{document}\n");
				  /*parcoursfontes();*/
				;
    break;}
case 3:
#line 889 "rtf.y"
{ ifDTfprintf(SORT,"\n\\end{document}\n"); /*parcourscontexts();*/
				  FLAG_EndTeX=1;;
    break;}
case 22:
#line 923 "rtf.y"
{ ASCII_TABLE=1; ;
    break;}
case 23:
#line 924 "rtf.y"
{ ASCII_TABLE=2; ;
    break;}
case 27:
#line 932 "rtf.y"
{ yyval.numo = 1;  ;
    break;}
case 28:
#line 933 "rtf.y"
{ yyval.numo = yyvsp[0].numo; ;
    break;}
case 29:
#line 935 "rtf.y"
{ yyval.numo=yyvsp[0].numo; ;
    break;}
case 30:
#line 937 "rtf.y"
{ yyval.pcdata = yyvsp[0].pcdata; ;
    break;}
case 31:
#line 938 "rtf.y"
{ yyval.pcdata = ";"; ;
    break;}
case 32:
#line 939 "rtf.y"
{ yyval.pcdata = "e"; ;
    break;}
case 33:
#line 940 "rtf.y"
{ yyval.pcdata = "q"; ;
    break;}
case 34:
#line 941 "rtf.y"
{ yyval.pcdata = " "; ;
    break;}
case 35:
#line 942 "rtf.y"
{ yyval.pcdata = "	"; ;
    break;}
case 36:
#line 944 "rtf.y"
{ yyval.pcdata = yyvsp[0].pcdata; ;
    break;}
case 37:
#line 945 "rtf.y"
{ yyval.pcdata = ";"; ;
    break;}
case 38:
#line 946 "rtf.y"
{ yyval.pcdata = "e"; ;
    break;}
case 39:
#line 947 "rtf.y"
{ yyval.pcdata = "q"; ;
    break;}
case 40:
#line 948 "rtf.y"
{ yyval.pcdata = " "; ;
    break;}
case 41:
#line 949 "rtf.y"
{ yyval.pcdata = "	"; ;
    break;}
case 42:
#line 950 "rtf.y"
{ yyval.pcdata = ","; ;
    break;}
case 47:
#line 958 "rtf.y"
{ nouvfonte(yyvsp[-6].numo,yyvsp[-5].numo,yyvsp[-4].numo,yyvsp[-3].numo,yyvsp[0].pcdata); ;
    break;}
case 49:
#line 962 "rtf.y"
{ yyval.numo=LF_FNIL; ;
    break;}
case 50:
#line 963 "rtf.y"
{ yyval.numo=LF_FROMAN; ;
    break;}
case 51:
#line 964 "rtf.y"
{ yyval.numo=LF_FSWISS; ;
    break;}
case 52:
#line 965 "rtf.y"
{ yyval.numo=LF_FMODERN; ;
    break;}
case 53:
#line 966 "rtf.y"
{ yyval.numo=LF_FSCRIPT; ;
    break;}
case 54:
#line 967 "rtf.y"
{ yyval.numo=LF_FDECOR; ;
    break;}
case 55:
#line 968 "rtf.y"
{ yyval.numo=LF_FTECH; ;
    break;}
case 56:
#line 969 "rtf.y"
{ yyval.numo=LF_FBIDI; ;
    break;}
case 57:
#line 975 "rtf.y"
{ yyval.numo=-1; ;
    break;}
case 58:
#line 976 "rtf.y"
{ yyval.numo=yyvsp[0].numo; ;
    break;}
case 59:
#line 979 "rtf.y"
{ yyval.numo=-1; ;
    break;}
case 60:
#line 980 "rtf.y"
{ yyval.numo=yyvsp[0].numo; ;
    break;}
case 167:
#line 1157 "rtf.y"
{ PZ_FD.FDDEFTAB=(yyvsp[0].numo/20); ;
    break;}
case 213:
#line 1207 "rtf.y"
{ PZ_FD.FDPAPERW=(yyvsp[0].numo/20); ;
    break;}
case 214:
#line 1208 "rtf.y"
{ PZ_FD.FDPAPERH=(yyvsp[0].numo/20); ;
    break;}
case 215:
#line 1209 "rtf.y"
{ PZ_FD.FDPSZ=(yyvsp[0].numo/20); ;
    break;}
case 216:
#line 1210 "rtf.y"
{ PZ_FD.FDMARGL=(yyvsp[0].numo/20); ;
    break;}
case 217:
#line 1211 "rtf.y"
{ PZ_FD.FDMARGR=(yyvsp[0].numo/20); ;
    break;}
case 218:
#line 1212 "rtf.y"
{ PZ_FD.FDMARGT=(yyvsp[0].numo/20); ;
    break;}
case 219:
#line 1213 "rtf.y"
{ PZ_FD.FDMARGB=(yyvsp[0].numo/20); ;
    break;}
case 220:
#line 1214 "rtf.y"
{ PZ_FD.FDFACINGP=1; ;
    break;}
case 221:
#line 1215 "rtf.y"
{ PZ_FD.FDGUTTER=(yyvsp[0].numo/20); ;
    break;}
case 222:
#line 1216 "rtf.y"
{ PZ_FD.FDMARGMIRROR=1; ;
    break;}
case 223:
#line 1217 "rtf.y"
{ PZ_FD.FDLANDSCAPE=1; ;
    break;}
case 224:
#line 1218 "rtf.y"
{ PZ_FD.FDPGNSTART=(yyvsp[0].numo/20); ;
    break;}
case 225:
#line 1219 "rtf.y"
{ PZ_FD.FDWIDOWCTRL=1; ;
    break;}
case 251:
#line 1252 "rtf.y"
{ if (FLAG_Footer) ifDTfprintf(SORT,"}%%\n");
						  FLAG_Footer=0; ;
    break;}
case 254:
#line 1256 "rtf.y"
{ if (FLAG_Footer) ifDTfprintf(SORT,"}%%\n");
						  FLAG_Footer=0; ;
    break;}
case 320:
#line 1334 "rtf.y"
{ if (FLAG_Footer) ifDTfprintf(SORT,"}%%\n");
						  FLAG_Footer=0; ;
    break;}
case 322:
#line 1338 "rtf.y"
{ FLAG_Footer=1; ifDTfprintf(SORT,"\\markright{");;
    break;}
case 355:
#line 1378 "rtf.y"
{ Num_Max_Col=0; Inter_Col=0; FLAG_NIT=0	;;
    break;}
case 369:
#line 1398 "rtf.y"
{ Inter_Col=yyvsp[0].numo/10; ;
    break;}
case 382:
#line 1414 "rtf.y"
{ if (FLAG_BorderBot) ifDTfprintf(SORT,"\\hline%%\n");
				  FLAG_BorderBot=0;
				  if (!FLAG_Footer && !FLAG_Equation) { ifDTfprintf(SORT,"\n\\par %%\n"); };
				  if (FLAG_LI!=0)
					ifDTfprintf(SORT,"\n\\leftskip = %d pt ",FLAG_LI);
				  if (FLAG_RI!=0)
					ifDTfprintf(SORT,"\n\\rightskip = %d pt ",FLAG_RI);
				  if (FLAG_FI!=0)
					ifDTfprintf(SORT,"\n\\parindent = %d pt \n",FLAG_FI);
				  FLAG_Dollars=0;
				;
    break;}
case 383:
#line 1425 "rtf.y"
{ yyval.pcdata=yyvsp[0].pcdata; ;
    break;}
case 384:
#line 1428 "rtf.y"
{ ifDTfprintf(SORT,"{%%\n"); 
				  if (FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
				;
    break;}
case 385:
#line 1432 "rtf.y"
{ 
				  if (FLAG_Indice)
				    {
					FLAG_Indice--;
					if (FLAG_Equation==-1 && !FLAG_Indice)
					  { FLAG_Equation=0;
					    ifDTfprintf(SORT,"}$%%\n");
					  }
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Exposant)
				    {
					FLAG_Exposant--;
					if (FLAG_Equation==-1 && !FLAG_Exposant)
					  { FLAG_Equation=0;
					    ifDTfprintf(SORT,"}$%%\n");
					  }
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Symbol==1) FLAG_Symbol=0;
				  yyval.pcdata="";
				  if (FLAG_DebutTeX) contextback();ifDTfprintf(SORT,"}%%\n");
				  FLAG_Bold=0;
				  FLAG_Italique=0;
				;
    break;}
case 463:
#line 1549 "rtf.y"
{ /*ifDTfprintf(SORT,"\\hline %%\n");*/ ;
    break;}
case 464:
#line 1550 "rtf.y"
{ /*FLAG_BorderBot=1;*/ ;
    break;}
case 485:
#line 1575 "rtf.y"
{ yyval.motcomm=""; ;
    break;}
case 486:
#line 1576 "rtf.y"
{ yyval.motcomm=yyvsp[0].motcomm; ;
    break;}
case 487:
#line 1578 "rtf.y"
{ yyval.motcomm=yyvsp[0].pcdata; ;
    break;}
case 488:
#line 1579 "rtf.y"
{ 
				  yyval.motcomm = (char * ) malloc (strlen(yyvsp[-1].motcomm) + strlen(yyvsp[0].pcdata) + 1);
				  strcpy(yyval.motcomm,yyvsp[-1].motcomm);
				  strcat(yyval.motcomm,yyvsp[0].pcdata);
				  
				;
    break;}
case 489:
#line 1586 "rtf.y"
{Num_Col_Tabular=0; FLAG_Tableau=0; FLAG_NIT=1;;
    break;}
case 504:
#line 1608 "rtf.y"
{ 
				  if (Num_Col_Tabular<Num_Max_Col)
				    {
				      if (FLAG_DebutTeX) endkeepcontext();
				      ifDTfprintf(SORT,"%s{%dpt}",pzIntermDef,
					Largeur_Cols[Num_Col_Tabular++]);
 				      if (FLAG_DebutTeX) showcontext();
				    }
				  else
				    { if (FLAG_DebutTeX) contextback();
				      ifDTfprintf(SORT,"%s",pzEndDef);
				    }
				;
    break;}
case 507:
#line 1625 "rtf.y"
{ if (FLAG_BorderBot) ifDTfprintf(SORT,"\\hline%%\n");
				  FLAG_BorderBot=0;
				  if (!FLAG_Footer && !FLAG_Equation) { ifDTfprintf(SORT,"\n\\par %%\n");};
				  FLAG_Dollars=0;
				  if (FLAG_LI!=0)
					ifDTfprintf(SORT,"\n\\leftskip = %d pt ",FLAG_LI);
				  if (FLAG_RI!=0)
					ifDTfprintf(SORT,"\n\\rightskip = %d pt ",FLAG_RI);
				  if (FLAG_FI!=0)
					ifDTfprintf(SORT,"\n\\parindent = %d pt \n",FLAG_FI);
				;
    break;}
case 508:
#line 1636 "rtf.y"
{ if (FLAG_BorderBot) ifDTfprintf(SORT,"\\hline%%\n");
				  FLAG_BorderBot=0;
				  if (FLAG_Center==1)
				    {
					FLAG_Center=0;
					ifDTfprintf(SORT,"\n\\end{center}\n");
					FLAG_Dollars=0;
				    }
				  if (FLAG_FlushLeft==1)
				    {
					FLAG_FlushLeft=0;
					ifDTfprintf(SORT,"\n\\end{flushleft}\n");
				    }
				  if (FLAG_FlushRight==1)
				    {
					FLAG_FlushRight=0;
					ifDTfprintf(SORT,"\n\\end{flushright}\n");
				    }
				  if (FLAG_LI!=0)
					ifDTfprintf(SORT,"\n\\leftskip = %d pt ",0);
				  if (FLAG_RI!=0)
					ifDTfprintf(SORT,"\n\\rightskip = %d pt ",0);
				  if (FLAG_FI!=0)
					ifDTfprintf(SORT,"\n\\parindent = %d pt\n",0);
				  FLAG_LI=0;
				  FLAG_RI=0;
				  FLAG_FI=0;
				  FLAG_Bold=0;
				  FLAG_Italique=0;
				  if (!FLAG_Footer && !FLAG_Equation) { ifDTfprintf(SORT,"\n\\par %%\n"); };
				  /*if (Num_Col_Tabular!=0) Num_Max_Col=Num_Col_Tabular;
				  Num_Col_Tabular=0;*/
				  ifDTfprintf(SORT,"\\normalsize ");
				  ifDTfprintf(SORT,"\\pzrm ");
			    	  if (FLAG_LI!=0)
				     {
					FLAG_LI=0;
					ifDTfprintf(SORT,"\n\\leftskip = %d pt ",0);
				     }
				  if (FLAG_RI!=0)
				     {
					FLAG_RI=0;
					ifDTfprintf(SORT,"\n\\rightskip = %d pt ",0);
				     }
				  if (FLAG_FI!=0)
				     {
					FLAG_FI=0;
					ifDTfprintf(SORT,"\n\\parindent = %d pt \n",0);
				     }
				  if (ContextActuel==NULL && FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
   				  if( FLAG_DebutTeX ) ContextActuel->EtatTexte=JUST;
				;
    break;}
case 511:
#line 1690 "rtf.y"
{ if (FLAG_Tableau==0 && Num_Col_Tabular==0 /* && Num_Col_Tabular<Num_Max_Col*/)
				     {
					ifDTfprintf(SORT,"%s{%dpt}",pzStartDef,
						Largeur_Cols[0]+Inter_Col); 
				  	Num_Col_Tabular=1; 
					ContextInitTab=ContextActuel;
					if (FLAG_DebutTeX) showcontext();
				     }
				  FLAG_Tableau=1;
				  FLAG_NIT=1;
				;
    break;}
case 519:
#line 1709 "rtf.y"
{ if (FLAG_Center==1)
				    {
					FLAG_Center=0;
					ifDTfprintf(SORT,"\n\\end{center}\n");
					FLAG_Dollars=0;
				    }
				  if (FLAG_FlushRight==1)
				    {
					FLAG_FlushRight=0;
					ifDTfprintf(SORT,"\n\\end{flushright}\n");
				    }
				  if (!FLAG_Footer) { ifDTfprintf(SORT,"\n\\begin{flushleft}\n"); };
				  
				  if (ContextActuel==NULL && FLAG_DebutTeX ) ContextActuel=nouvcontext(JUST);
				  if( FLAG_DebutTeX ) ContextActuel->EtatTexte=LEFT;
				  if( FLAG_DebutTeX && !FLAG_Footer) FLAG_FlushLeft=1;
				;
    break;}
case 520:
#line 1726 "rtf.y"
{ if (FLAG_Center==1)
				    {
					FLAG_Center=0;
					ifDTfprintf(SORT,"\n\\end{center}\n");
					FLAG_Dollars=0;
				    }
				  if (FLAG_FlushLeft==1)
				    {
					FLAG_FlushLeft=0;
					ifDTfprintf(SORT,"\n\\end{flushleft}\n");
				    }
				  if (!FLAG_Footer && FLAG_NIT) { ifDTfprintf(SORT,"\n\\begin{flushright}\n"); };
				  if (ContextActuel==NULL && FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
   				  if( FLAG_DebutTeX ) ContextActuel->EtatTexte=RIGHT;
				  if( FLAG_DebutTeX && !FLAG_Footer) FLAG_FlushRight=1;
				;
    break;}
case 521:
#line 1742 "rtf.y"
{ if (FLAG_Center==1)
				    {
					FLAG_Center=0;
					ifDTfprintf(SORT,"\n\\end{center}\n");
					FLAG_Dollars=0;
				    }
				  if (FLAG_FlushLeft==1)
				    {
					FLAG_FlushLeft=0;
					ifDTfprintf(SORT,"\n\\end{flushleft}\n");
				    }
				  if (FLAG_FlushRight==1)
				    {
					FLAG_FlushRight=0;
					ifDTfprintf(SORT,"\n\\end{flushright}\n");
				    } 
				  if (ContextActuel==NULL && FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
				  if( FLAG_DebutTeX ) ContextActuel->EtatTexte=JUST;
				;
    break;}
case 522:
#line 1761 "rtf.y"
{ if (FLAG_FlushLeft==1)
				    {
					FLAG_FlushLeft=0;
					ifDTfprintf(SORT,"\n\\end{flushleft}\n");
				    }
				  if (FLAG_FlushRight==1)
				    {
					FLAG_FlushRight=0;
					ifDTfprintf(SORT,"\n\\end{flushright}\n");
				    }
				  if (!FLAG_Footer && FLAG_NIT) { ifDTfprintf(SORT,"\n\\begin{center}\n"); }
				  if (FLAG_Footer) { ifDTfprintf(SORT," \\centerline "); }; 
				  if (ContextActuel==NULL && FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
				  if( FLAG_DebutTeX && !FLAG_Footer) ContextActuel->EtatTexte=CENTER;
				  if( FLAG_DebutTeX && !FLAG_Footer) FLAG_Center=1;
				  if( FLAG_DebutTeX && !FLAG_Footer) FLAG_Dollars=1;
				;
    break;}
case 523:
#line 1778 "rtf.y"
{ if (FLAG_FlushRight==0 && FLAG_FlushLeft==0 && FLAG_Center==0)
				    {
					FLAG_FI=(int)(yyvsp[0].numo/20);
				  	ifDTfprintf(SORT,"\n\\parindent = %d pt\n",FLAG_FI); 
				    }
				;
    break;}
case 524:
#line 1784 "rtf.y"
{ if (FLAG_FlushRight==0 && FLAG_FlushLeft==0 && FLAG_Center==0)
				    {
					FLAG_LI=(int)(yyvsp[0].numo/20);
				  	ifDTfprintf(SORT,"\n\\leftskip = %d pt ",FLAG_LI); 
				    }
				;
    break;}
case 525:
#line 1790 "rtf.y"
{ if (FLAG_FlushRight==0 && FLAG_FlushLeft==0 && FLAG_Center==0)
				    {
					FLAG_RI=(int)(yyvsp[0].numo/20);
				  	ifDTfprintf(SORT,"\n\\rightskip = %d pt ",FLAG_RI); 
				    }
				;
    break;}
case 636:
#line 1941 "rtf.y"
{ if (Num_Max_Col==0)
					Largeur_Cols[Num_Max_Col]=(yyvsp[0].numo/20); 
				     if (Num_Max_Col!=0)
					{
					  cpt=1;
					  Largeur_Cols[Num_Max_Col]=(yyvsp[0].numo/20);
					  while(cpt<=Num_Max_Col)
					    Largeur_Cols[Num_Max_Col]-=Largeur_Cols[Num_Max_Col-(cpt++)];
					}
				     Num_Max_Col++;;
    break;}
case 700:
#line 2031 "rtf.y"
{ ifDTfprintf(SORT,"{%%\n");
				  if (FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
				;
    break;}
case 701:
#line 2035 "rtf.y"
{  
				  if (FLAG_Indice)
				    {
					FLAG_Indice--;
					if (FLAG_Equation==-1 && !FLAG_Indice)
					  { FLAG_Equation=0;
					    ifDTfprintf(SORT,"}$%%\n");
					  }
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Exposant)
				    {
					FLAG_Exposant--;
					if (FLAG_Equation==-1 && !FLAG_Exposant)
					  { FLAG_Equation=0;
					    ifDTfprintf(SORT,"}$%%\n");
					  }
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Symbol==1) FLAG_Symbol=0;
				  yyval.pcdata="";
				  if (FLAG_DebutTeX) contextback();ifDTfprintf(SORT,"}%%\n");
				  FLAG_Bold=0;
				  FLAG_Italique=0;
				;
    break;}
case 702:
#line 2062 "rtf.y"
{ if (FLAG_Footer) ifDTfprintf(SORT,"}%%\n");
						  	  FLAG_Footer=0; ;
    break;}
case 705:
#line 2066 "rtf.y"
{ if (FLAG_Footer) ifDTfprintf(SORT,"}%%\n");
						  FLAG_Footer=0; ;
    break;}
case 708:
#line 2071 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[0].pcdata;
				;
    break;}
case 709:
#line 2078 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[0].pcdata;
				;
    break;}
case 710:
#line 2085 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[-1].pcdata;
				;
    break;}
case 711:
#line 2092 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[-1].pcdata;
				;
    break;}
case 712:
#line 2099 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 713:
#line 2100 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 714:
#line 2101 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 715:
#line 2102 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 716:
#line 2103 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 717:
#line 2104 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 718:
#line 2105 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 719:
#line 2106 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 720:
#line 2107 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 721:
#line 2108 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 722:
#line 2109 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 723:
#line 2110 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 724:
#line 2111 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 725:
#line 2112 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 726:
#line 2113 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 727:
#line 2114 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 728:
#line 2115 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 729:
#line 2116 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 730:
#line 2117 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 731:
#line 2118 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 732:
#line 2119 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 733:
#line 2120 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 734:
#line 2121 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 735:
#line 2122 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 736:
#line 2123 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 737:
#line 2124 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 738:
#line 2125 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 739:
#line 2126 "rtf.y"
{ FLAG_InPict=1; FLAG_WMetafile=0; ;
    break;}
case 741:
#line 2128 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 742:
#line 2129 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 743:
#line 2130 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 744:
#line 2131 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 746:
#line 2133 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 747:
#line 2134 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 748:
#line 2135 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 749:
#line 2136 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 750:
#line 2137 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 751:
#line 2138 "rtf.y"
{ yyval.pcdata=""; ;
    break;}
case 752:
#line 2140 "rtf.y"
{ yyval.pcdata=""; if (FLAG_WMetafile)
							  ifDTfprintf(SORT,"%%\n\\framebox(%d,%d){}\n",
								FLAG_PICTLargeur,FLAG_PICTHauteur);
							 else
							  ifDTfprintf(SORT,"%%\n\\framebox(%d,%d){}\n",
								(int)(FLAG_PICTLargeur*20),
								(int)(FLAG_PICTHauteur*20));
							  FLAG_PICTHauteur=0;
							  FLAG_PICTLargeur=0;
							  FLAG_InPict=0;
							  FLAG_WMetafile=0;
							;
    break;}
case 753:
#line 2152 "rtf.y"
{ yyval.pcdata=""; if (FLAG_WMetafile)
							  ifDTfprintf(SORT,"%%\n\\framebox(%d,%d){}\n",
								FLAG_PICTLargeur,FLAG_PICTHauteur);
							 else
							  ifDTfprintf(SORT,"%%\n\\framebox(%d,%d){}\n",
								(int)(FLAG_PICTLargeur*20),
								(int)(FLAG_PICTHauteur*20));
							  FLAG_PICTHauteur=0;
							  FLAG_PICTLargeur=0;
							  FLAG_InPict=0;
							  FLAG_WMetafile=0;
							;
    break;}
case 756:
#line 2168 "rtf.y"
{ /*ifDTfprintf(SORT,"}%%\n");*/ ;
    break;}
case 757:
#line 2169 "rtf.y"
{ ifDTfprintf(SORT,"}%%\n"); ;
    break;}
case 759:
#line 2172 "rtf.y"
{ FLAG_Exposant=0; FLAG_Indice=0; 
					  /* fseek(SORT,-strlen("$^{"),1); */
					  ifDTfprintf(SORT,"\\footnote{%%\n"); ;
    break;}
case 766:
#line 2184 "rtf.y"
{yyval.pcdata="";;
    break;}
case 767:
#line 2185 "rtf.y"
{ yyval.pcdata = (char * ) malloc (strlen(yyvsp[-1].pcdata) + strlen(yyvsp[0].pcdata) + 1);
				  strcpy(yyval.pcdata,yyvsp[-1].pcdata);
				  strcat(yyval.pcdata,yyvsp[0].pcdata); 
				;
    break;}
case 768:
#line 2191 "rtf.y"
{ yyval.pcdata = (char * ) malloc (strlen(yyvsp[0].pcdata) + 1);
				  strcpy(yyval.pcdata,yyvsp[0].pcdata);
				;
    break;}
case 769:
#line 2194 "rtf.y"
{ yyval.pcdata = (char * ) malloc (strlen(yyvsp[-1].pcdata) + strlen(yyvsp[0].pcdata) + 1);
				  strcpy(yyval.pcdata,yyvsp[-1].pcdata);
				  strcat(yyval.pcdata,yyvsp[0].pcdata); 
				;
    break;}
case 770:
#line 2199 "rtf.y"
{ 
				  yyval.pcdata=yyvsp[0].pcdata;
				  if (FLAG_Symbol==0) 
				      {
				        printText(yyvsp[0].pcdata);
				      }
				  if (FLAG_Symbol!=0)
				      {	if (FLAG_Equation==0)
					  { ifDTfprintf(SORT,"$");
					    printSymbol(yyvsp[0].pcdata);
					    ifDTfprintf(SORT,"$");
					  }
					if (FLAG_Equation!=0) printSymbol(yyvsp[0].pcdata);
				      }
				;
    break;}
case 771:
#line 2214 "rtf.y"
{ yyval.pcdata="";  ifDTfprintf(SORT,"%d",yyvsp[0].numo); ;
    break;}
case 772:
#line 2215 "rtf.y"
{ yyval.pcdata="";  /*FLAG_Equation=0;*/ ;
    break;}
case 774:
#line 2218 "rtf.y"
{ if (yyvsp[0].numo==1) { ifDTfprintf(SORT,"\\bf "); FLAG_Bold=1; }
				  if (yyvsp[0].numo!=1) 
				     {
					if (yyvsp[0].numo==0) ifDTfprintf(SORT,"\t\t\t ****** Fin de bold \n");
				       	if (yyvsp[0].numo!=0) ifDTfprintf(SORT,"\t\t\t !!!!!! Erreur dans le bold \n");
				     }
				;
    break;}
case 777:
#line 2227 "rtf.y"
{ if (FLAG_DebutTeX)
				    {
				      if (FLAG_Equation==0)
				   	{FLAG_Equation=-1;
				   	 ifDTfprintf(SORT,"$_{"); 
				   	}
				      else
				    	{ ifDTfprintf(SORT,"_{"); }
				      FLAG_Indice++; 
				    }
				;
    break;}
case 783:
#line 2243 "rtf.y"
{ FonteActuelle=DebLisFontes;
				  while(FonteActuelle!=NULL && FonteActuelle->LF_Fontnum!=yyvsp[0].numo)
				    FonteActuelle=FonteActuelle->suiv;
				  if (FonteActuelle!=NULL)
				    { if (!strcmp(FonteActuelle->LF_Fontname,"Symbol"))
				        FLAG_Symbol=1;
				       if (strcmp(FonteActuelle->LF_Fontname,"Symbol"))
					   {
					      ifDTfprintf(SORT,"%s",FonteActuelle->LF_TexEquiv);
					      FLAG_Symbol=0;
					   }
				    }
				  else FLAG_Symbol=0;
				  
				  if (FLAG_Bold) 
					ifDTfprintf(SORT,"\\bf ");
				  if (FLAG_Italique) 
					ifDTfprintf(SORT,"\\it ");
				;
    break;}
case 784:
#line 2266 "rtf.y"
{ if (FLAG_DebutTeX && FLAG_Equation==0) ifDTfprintf(SORT,"%s",EqTeXTaille(yyvsp[0].numo));
				  FonteActuelle=DebLisFontes;
				  while(FonteActuelle!=NULL && FonteActuelle->LF_Fontnum!=yyvsp[0].numo)
				    FonteActuelle=FonteActuelle->suiv;
				  if (FonteActuelle!=NULL)
				    { if (!strcmp(FonteActuelle->LF_Fontname,"Symbol"))
				        FLAG_Symbol=1;
				       if (strcmp(FonteActuelle->LF_Fontname,"Symbol"))
					   {
					      ifDTfprintf(SORT,"%s",FonteActuelle->LF_TexEquiv);
					      FLAG_Symbol=0;
					   }
				    }
				  else FLAG_Symbol=0;
				  /* On est obliges de repositionner les parametres de la fonte... */
				  if (FLAG_Bold) 
					ifDTfprintf(SORT,"\\bf ");
				  if (FLAG_Italique) 
					ifDTfprintf(SORT,"\\it ");
				;
    break;}
case 785:
#line 2286 "rtf.y"
{ if (yyvsp[0].numo==1) { ifDTfprintf(SORT,"\\it "); FLAG_Italique=1; }
				  else if (yyvsp[0].numo==0) ifDTfprintf(SORT,"\t\t\t ****** Fin de italique \n");
				       else ifDTfprintf(SORT,"\t\t\t !!!!!! Erreur dans le italique \n");
				;
    break;}
case 793:
#line 2297 "rtf.y"
{ if (FLAG_DebutTeX)
				    { if (yyvsp[0].numo==1) 
				    	{
				      	 ifDTfprintf(SORT,"\\underline {");
				      	 FLAG_Underline=1;
				    	}
				      else if (yyvsp[0].numo==0) 
						{
					 	 ifDTfprintf(SORT,"\t\t\t ****** Fin de underline \n");
					 	 FLAG_Underline=0;
						}
				       	   else ifDTfprintf(SORT,"\t\t\t !!!!!! Erreur dans le underline \n");
				    }
				;
    break;}
case 798:
#line 2315 "rtf.y"
{ if (FLAG_DebutTeX)
				    {
				      if (FLAG_Equation==0) 
				   	{FLAG_Equation=-1;
				    	 ifDTfprintf(SORT,"$^{%%\n"); 
				   	}
				      else
				    	{ ifDTfprintf(SORT,"^{%%\n"); }
				      FLAG_Exposant++; 
				    }
				;
    break;}
case 809:
#line 2341 "rtf.y"
{ ifDTfprintf(SORT,"\\today "); ;
    break;}
case 810:
#line 2342 "rtf.y"
{ ifDTfprintf(SORT,"\\today "); ;
    break;}
case 811:
#line 2343 "rtf.y"
{ ifDTfprintf(SORT,"\\today "); ;
    break;}
case 819:
#line 2353 "rtf.y"
{ if (FLAG_BorderBot) ifDTfprintf(SORT,"\\hline%%\n");
				  FLAG_BorderBot=0;
				  if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  if (!FLAG_Footer && !FLAG_Equation) { ifDTfprintf(SORT,"\n\\par "); };
				  if (FLAG_LI!=0)
					ifDTfprintf(SORT,"\n\\leftskip = %d pt ",FLAG_LI);
				  if (FLAG_RI!=0)
					ifDTfprintf(SORT,"\n\\rightskip = %d pt ",FLAG_RI);
				  if (FLAG_FI!=0)
					ifDTfprintf(SORT,"\n\\parindent = %d pt\n",FLAG_FI);
				  FLAG_Dollars=0;
				;
    break;}
case 821:
#line 2370 "rtf.y"
{ ifDTfprintf(SORT,"\\newpage ");;
    break;}
case 823:
#line 2372 "rtf.y"
{ ifDTfprintf(SORT,"\\newline ");;
    break;}
case 828:
#line 2377 "rtf.y"
{ ifDTfprintf(SORT,"\n\\hspace{%dpt}", PZ_FD.FDDEFTAB);;
    break;}
case 829:
#line 2378 "rtf.y"
{ ifDTfprintf(SORT,"--"); ;
    break;}
case 830:
#line 2379 "rtf.y"
{ ifDTfprintf(SORT,"-"); ;
    break;}
case 831:
#line 2380 "rtf.y"
{ ifDTfprintf(SORT,"\\,\\,"); ;
    break;}
case 832:
#line 2381 "rtf.y"
{ ifDTfprintf(SORT,"\\, "); ;
    break;}
case 833:
#line 2382 "rtf.y"
{ if (FLAG_Equation) ifDTfprintf(SORT,"\\bullet "); 
				  if (!FLAG_Equation)  ifDTfprintf(SORT,"$\\bullet $"); ;
    break;}
case 834:
#line 2384 "rtf.y"
{ ifDTfprintf(SORT,"`"); ;
    break;}
case 835:
#line 2385 "rtf.y"
{ ifDTfprintf(SORT,"'"); ;
    break;}
case 836:
#line 2386 "rtf.y"
{ ifDTfprintf(SORT,"``"); ;    /* changed, He.10.Jan.95 */
    break;}
case 837:
#line 2387 "rtf.y"
{ ifDTfprintf(SORT,"\'\'"); ;  /* changed, He.10.Jan.95 */
    break;}
case 838:
#line 2388 "rtf.y"
{ FLAG_Equation=1; ;
    break;}
case 840:
#line 2390 "rtf.y"
{ ifDTfprintf(SORT,"\\ "); ;
    break;}
case 844:
#line 2396 "rtf.y"
{ {
					   unsigned long ullu;
					   ullu=strtol(yyvsp[0].motcomm,NULL,16);
					   if (FLAG_Symbol) printApostrophe(ullu);
					   if (!FLAG_Symbol)
					    {
					     if (ASCII_TABLE==2 && !FLAG_Equation)
					      ifDTfprintf(SORT,"%s",ASCII_PC[ullu-DEBASCII_PC]);
					     if (ASCII_TABLE==1 && !FLAG_Equation)
					      ifDTfprintf(SORT,"%s",ASCII_MAC[ullu-DEBASCII_MAC]);
					     if (ASCII_TABLE==2 && FLAG_Equation)
					      ifDTfprintf(SORT,"%s",ASCII_PC_MATH[ullu-DEBASCII_PC]);
					     if (ASCII_TABLE==1 && FLAG_Equation)
					      ifDTfprintf(SORT,"%s",ASCII_MAC_MATH[ullu-DEBASCII_MAC]);
					    }
					  }
					;
    break;}
case 851:
#line 2422 "rtf.y"
{ FLAG_WMetafile=1; ;
    break;}
case 876:
#line 2452 "rtf.y"
{ FLAG_PICTLargeur=yyvsp[0].numo/20; ;
    break;}
case 877:
#line 2453 "rtf.y"
{ FLAG_PICTHauteur=yyvsp[0].numo/20; ;
    break;}
case 878:
#line 2454 "rtf.y"
{ FLAG_PICTLargeur=yyvsp[0].numo/20; ;
    break;}
case 879:
#line 2455 "rtf.y"
{ FLAG_PICTHauteur=yyvsp[0].numo/20; ;
    break;}
case 880:
#line 2457 "rtf.y"
{ FLAG_PICTLargeur=yyvsp[0].numo/20; ;
    break;}
case 881:
#line 2458 "rtf.y"
{ FLAG_PICTHauteur=yyvsp[0].numo/20; ;
    break;}
case 882:
#line 2459 "rtf.y"
{ FLAG_PICTLargeur=yyvsp[0].numo/20; ;
    break;}
case 883:
#line 2460 "rtf.y"
{ FLAG_PICTHauteur=yyvsp[0].numo/20; ;
    break;}
case 1008:
#line 2630 "rtf.y"
{ FLAG_Equation=1; 
					  /*if (FLAG_Dollars==1) ifDTfprintf(SORT,"$$ ");
					  if (FLAG_Dollars!=1) */ifDTfprintf(SORT,"$ ");	
					;
    break;}
case 1009:
#line 2634 "rtf.y"
{ FLAG_Equation=0; 
					  /*if (FLAG_Dollars==1) ifDTfprintf(SORT," $$");
					  if (FLAG_Dollars!=1) */ifDTfprintf(SORT," $");
					  FLAG_Dollars=0;
					;
    break;}
case 1013:
#line 2644 "rtf.y"
{ 
				  yyval.pcdata=yyvsp[0].pcdata;
				  if (FLAG_Symbol==0) 
				      {
					ifDTfprintf(SORT,"{%%\n\\rm ");
					printText(yyvsp[0].pcdata); 
					ifDTfprintf(SORT,"}%%\n");
				      }
				  else 
				      {	
				        printSymbol(yyvsp[0].pcdata);
				      }
				;
    break;}
case 1015:
#line 2659 "rtf.y"
{ 
				  yyval.pcdata=yyvsp[0].pcdata;
				  if (FLAG_Symbol==0) 
				      {
					ifDTfprintf(SORT,"{%%\n\\rm ");
					printText(yyvsp[0].pcdata); 
					ifDTfprintf(SORT,"}%%\n");
				      }
				  else 
				      {	
				        printSymbol(yyvsp[0].pcdata);
				      }
				;
    break;}
case 1026:
#line 2684 "rtf.y"
{ FLAG_Integrale=INTINT; ;
    break;}
case 1027:
#line 2686 "rtf.y"
{if (FLAG_Integrale==INTINT)
					   ifDTfprintf(SORT,"\\int_{");
					 if (FLAG_Integrale==INTSUM)
					   ifDTfprintf(SORT,"\\sum_{");
					 if (FLAG_Integrale==INTPROD)
					   ifDTfprintf(SORT,"\\prod_{");
					;
    break;}
case 1028:
#line 2693 "rtf.y"
{ifDTfprintf(SORT,"}^{");
					;
    break;}
case 1029:
#line 2695 "rtf.y"
{ifDTfprintf(SORT,"}{");
					;
    break;}
case 1030:
#line 2697 "rtf.y"
{ifDTfprintf(SORT,"}%%\n");
					;
    break;}
case 1031:
#line 2699 "rtf.y"
{ FLAG_Integrale=INTINT; ;
    break;}
case 1032:
#line 2700 "rtf.y"
{if (FLAG_Integrale==INTINT)
					   ifDTfprintf(SORT,"\\int_{");
					 if (FLAG_Integrale==INTSUM)
					   ifDTfprintf(SORT,"\\sum_{");
					 if (FLAG_Integrale==INTPROD)
					   ifDTfprintf(SORT,"\\prod_{");
					;
    break;}
case 1033:
#line 2707 "rtf.y"
{ifDTfprintf(SORT,"}^{");
					;
    break;}
case 1034:
#line 2709 "rtf.y"
{ifDTfprintf(SORT,"}{");
					;
    break;}
case 1035:
#line 2711 "rtf.y"
{ifDTfprintf(SORT,"}%%\n");
					;
    break;}
case 1036:
#line 2715 "rtf.y"
{ifDTfprintf(SORT,"\\sqrt[{");
					;
    break;}
case 1037:
#line 2717 "rtf.y"
{ifDTfprintf(SORT,"}]{");
					;
    break;}
case 1038:
#line 2719 "rtf.y"
{ifDTfprintf(SORT,"}%%\n");
					;
    break;}
case 1039:
#line 2723 "rtf.y"
{ifDTfprintf(SORT,"\\frac{");
					;
    break;}
case 1040:
#line 2725 "rtf.y"
{ifDTfprintf(SORT,"}{");
					;
    break;}
case 1041:
#line 2727 "rtf.y"
{ifDTfprintf(SORT,"}%%\n");
					;
    break;}
case 1042:
#line 2731 "rtf.y"
{ifDTfprintf(SORT,"\\begin{array}{c}\n");
					 FLAG_InMatrix=1;
					 FLAG_MatrixColCour=1;
					;
    break;}
case 1043:
#line 2735 "rtf.y"
{ifDTfprintf(SORT,"\n\\end{array}\n");
					 FLAG_InMatrix=0;
					;
    break;}
case 1044:
#line 2738 "rtf.y"
{ifDTfprintf(SORT,"\\begin{array}{");
					 for(cpt3=0;cpt3<FLAG_MatrixCols;cpt3++)
					   ifDTfprintf(SORT,"%c",TAB_PosTabMatrix[FLAG_MatrixAlign]);
					 ifDTfprintf(SORT,"}%%\n");
					 FLAG_InMatrix=1;
					 FLAG_MatrixColCour=1;
					;
    break;}
case 1045:
#line 2745 "rtf.y"
{ifDTfprintf(SORT,"\n\\end{array}\n");
					 FLAG_InMatrix=0;
					;
    break;}
case 1046:
#line 2749 "rtf.y"
{ ifDTfprintf(SORT,"\\fbox{$");
					;
    break;}
case 1047:
#line 2751 "rtf.y"
{ ifDTfprintf(SORT,"$}%%\n");
					;
    break;}
case 1048:
#line 2754 "rtf.y"
{ ifDTfprintf(SORT,"\\left%c ",FLAG_bracketleft); ;
    break;}
case 1049:
#line 2755 "rtf.y"
{ ifDTfprintf(SORT,"\\right%c ",FLAG_bracketright);
					  FLAG_bracketleft=BRPoint; FLAG_bracketright=BRPoint; ;
    break;}
case 1050:
#line 2757 "rtf.y"
{ ifDTfprintf(SORT,"\\left%c ",FLAG_bracketleft); ;
    break;}
case 1051:
#line 2758 "rtf.y"
{ ifDTfprintf(SORT,"\\right%c ",FLAG_bracketright);
					  FLAG_bracketleft=BRPoint; FLAG_bracketright=BRPoint; ;
    break;}
case 1052:
#line 2760 "rtf.y"
{ ifDTfprintf(SORT,"\\left%c ",FLAG_bracketleft); ;
    break;}
case 1053:
#line 2761 "rtf.y"
{ ifDTfprintf(SORT,"\\right%c ",FLAG_bracketright);
					  FLAG_bracketleft=BRPoint; FLAG_bracketright=BRPoint; ;
    break;}
case 1061:
#line 2777 "rtf.y"
{ ifDTfprintf(SORT,"%%\n\\begin{tabular}{l}\n$"); FLAG_SusTab=1;
					  if (FLAG_InMatrix==1) FLAG_InMatrix=-1;
					;
    break;}
case 1062:
#line 2780 "rtf.y"
{ ifDTfprintf(SORT,"$%%\n\\end{tabular}\n"); FLAG_SusTab=0;
					  if (FLAG_InMatrix==-1) FLAG_InMatrix=1;
					;
    break;}
case 1063:
#line 2783 "rtf.y"
{ FLAG_Suscript=0; ;
    break;}
case 1064:
#line 2784 "rtf.y"
{ 
					  if (FLAG_InMatrix==1) FLAG_InMatrix=-1;
					  if (FLAG_Suscript==EQUP)
					     {ifDTfprintf(SORT,"^{");}
					  else {if (FLAG_Suscript==EQDO)
					     	{ifDTfprintf(SORT,"_{");}
					       else {ifDTfprintf(SORT,"{%%\n");}}
					;
    break;}
case 1065:
#line 2792 "rtf.y"
{ ifDTfprintf(SORT,"}%%\n"); 
					  if (FLAG_InMatrix==-1) FLAG_InMatrix=1;
					;
    break;}
case 1066:
#line 2796 "rtf.y"
{ FLAG_bracketleft=BRCrochetO; ;
    break;}
case 1067:
#line 2797 "rtf.y"
{ FLAG_bracketleft=BRCrochetF; ;
    break;}
case 1068:
#line 2798 "rtf.y"
{ FLAG_bracketleft=BRSupInfO; ;
    break;}
case 1069:
#line 2799 "rtf.y"
{ FLAG_bracketleft=BRSupInfF; ;
    break;}
case 1070:
#line 2800 "rtf.y"
{ FLAG_bracketleft=BRParentheseO; ;
    break;}
case 1071:
#line 2801 "rtf.y"
{ FLAG_bracketleft=BRParentheseF; ;
    break;}
case 1072:
#line 2802 "rtf.y"
{ FLAG_bracketleft=BRAccoladeO; ;
    break;}
case 1073:
#line 2803 "rtf.y"
{ FLAG_bracketleft=BRAccoladeF; ;
    break;}
case 1074:
#line 2804 "rtf.y"
{ FLAG_bracketright=BRCrochetO; ;
    break;}
case 1075:
#line 2805 "rtf.y"
{ FLAG_bracketright=BRCrochetF; ;
    break;}
case 1076:
#line 2806 "rtf.y"
{ FLAG_bracketright=BRSupInfO; ;
    break;}
case 1077:
#line 2807 "rtf.y"
{ FLAG_bracketright=BRSupInfF; ;
    break;}
case 1078:
#line 2808 "rtf.y"
{ FLAG_bracketright=BRParentheseO; ;
    break;}
case 1079:
#line 2809 "rtf.y"
{ FLAG_bracketright=BRParentheseF; ;
    break;}
case 1080:
#line 2810 "rtf.y"
{ FLAG_bracketright=BRAccoladeO; ;
    break;}
case 1081:
#line 2811 "rtf.y"
{ FLAG_bracketright=BRAccoladeF; ;
    break;}
case 1082:
#line 2812 "rtf.y"
{ FLAG_bracketright=BRCrochetO; FLAG_bracketleft=BRCrochetO;;
    break;}
case 1083:
#line 2813 "rtf.y"
{ FLAG_bracketright=BRCrochetF; FLAG_bracketleft=BRCrochetF;;
    break;}
case 1084:
#line 2814 "rtf.y"
{ FLAG_bracketright=BRSupInfO; FLAG_bracketleft=BRSupInfO;;
    break;}
case 1085:
#line 2815 "rtf.y"
{ FLAG_bracketright=BRSupInfF; FLAG_bracketleft=BRSupInfF;;
    break;}
case 1086:
#line 2816 "rtf.y"
{ FLAG_bracketright=BRParentheseO; FLAG_bracketleft=BRParentheseO;;
    break;}
case 1087:
#line 2817 "rtf.y"
{ FLAG_bracketright=BRParentheseF; FLAG_bracketleft=BRParentheseF;;
    break;}
case 1088:
#line 2818 "rtf.y"
{ FLAG_bracketright=BRAccoladeO; FLAG_bracketleft=BRAccoladeO;;
    break;}
case 1089:
#line 2819 "rtf.y"
{ FLAG_bracketright=BRAccoladeF; FLAG_bracketleft=BRAccoladeF;;
    break;}
case 1090:
#line 2820 "rtf.y"
{ FLAG_bracketleft=BRCrochetO; ;
    break;}
case 1091:
#line 2821 "rtf.y"
{ FLAG_bracketleft=BRCrochetF; ;
    break;}
case 1092:
#line 2822 "rtf.y"
{ FLAG_bracketleft=BRSupInfO; ;
    break;}
case 1093:
#line 2823 "rtf.y"
{ FLAG_bracketleft=BRSupInfF; ;
    break;}
case 1094:
#line 2824 "rtf.y"
{ FLAG_bracketleft=BRParentheseO; ;
    break;}
case 1095:
#line 2825 "rtf.y"
{ FLAG_bracketleft=BRParentheseF; ;
    break;}
case 1096:
#line 2826 "rtf.y"
{ FLAG_bracketleft=BRAccoladeO; ;
    break;}
case 1097:
#line 2827 "rtf.y"
{ FLAG_bracketleft=BRAccoladeF; ;
    break;}
case 1098:
#line 2828 "rtf.y"
{ FLAG_bracketright=BRCrochetO; ;
    break;}
case 1099:
#line 2829 "rtf.y"
{ FLAG_bracketright=BRCrochetF; ;
    break;}
case 1100:
#line 2830 "rtf.y"
{ FLAG_bracketright=BRSupInfO; ;
    break;}
case 1101:
#line 2831 "rtf.y"
{ FLAG_bracketright=BRSupInfF; ;
    break;}
case 1102:
#line 2832 "rtf.y"
{ FLAG_bracketright=BRParentheseO; ;
    break;}
case 1103:
#line 2833 "rtf.y"
{ FLAG_bracketright=BRParentheseF; ;
    break;}
case 1104:
#line 2834 "rtf.y"
{ FLAG_bracketright=BRAccoladeO; ;
    break;}
case 1105:
#line 2835 "rtf.y"
{ FLAG_bracketright=BRAccoladeF; ;
    break;}
case 1106:
#line 2836 "rtf.y"
{ FLAG_bracketright=BRCrochetO; FLAG_bracketleft=BRCrochetO;;
    break;}
case 1107:
#line 2837 "rtf.y"
{ FLAG_bracketright=BRCrochetF; FLAG_bracketleft=BRCrochetF;;
    break;}
case 1108:
#line 2838 "rtf.y"
{ FLAG_bracketright=BRSupInfO; FLAG_bracketleft=BRSupInfO;;
    break;}
case 1109:
#line 2839 "rtf.y"
{ FLAG_bracketright=BRSupInfF; FLAG_bracketleft=BRSupInfF;;
    break;}
case 1110:
#line 2840 "rtf.y"
{ FLAG_bracketright=BRParentheseO; FLAG_bracketleft=BRParentheseO;;
    break;}
case 1111:
#line 2841 "rtf.y"
{ FLAG_bracketright=BRParentheseF; FLAG_bracketleft=BRParentheseF;;
    break;}
case 1112:
#line 2842 "rtf.y"
{ FLAG_bracketright=BRAccoladeO; FLAG_bracketleft=BRAccoladeO;;
    break;}
case 1113:
#line 2843 "rtf.y"
{ FLAG_bracketright=BRAccoladeF; FLAG_bracketleft=BRAccoladeF;;
    break;}
case 1114:
#line 2846 "rtf.y"
{ FLAG_MatrixAlign=LEFT; ;
    break;}
case 1115:
#line 2847 "rtf.y"
{ FLAG_MatrixAlign=CENTER; ;
    break;}
case 1116:
#line 2848 "rtf.y"
{ FLAG_MatrixAlign=RIGHT; ;
    break;}
case 1117:
#line 2849 "rtf.y"
{ FLAG_MatrixCols=yyvsp[0].numo; ;
    break;}
case 1120:
#line 2852 "rtf.y"
{ FLAG_MatrixAlign=LEFT; ;
    break;}
case 1121:
#line 2853 "rtf.y"
{ FLAG_MatrixAlign=CENTER; ;
    break;}
case 1122:
#line 2854 "rtf.y"
{ FLAG_MatrixAlign=RIGHT; ;
    break;}
case 1123:
#line 2855 "rtf.y"
{ FLAG_MatrixCols=yyvsp[0].numo; ;
    break;}
case 1126:
#line 2859 "rtf.y"
{ FLAG_Integrale=INTSUM; ;
    break;}
case 1127:
#line 2860 "rtf.y"
{ FLAG_Integrale=INTPROD; ;
    break;}
case 1131:
#line 2864 "rtf.y"
{ FLAG_Integrale=INTSUM; ;
    break;}
case 1133:
#line 2866 "rtf.y"
{ FLAG_Integrale=INTPROD; ;
    break;}
case 1142:
#line 2877 "rtf.y"
{ FLAG_Suscript=EQUP; ;
    break;}
case 1144:
#line 2879 "rtf.y"
{ FLAG_Suscript=EQDO; ;
    break;}
case 1145:
#line 2882 "rtf.y"
{ 
					  if (FLAG_SusTab) ifDTfprintf(SORT,"$\\\\\n$"); 
					  if (FLAG_InMatrix==1) 
					     {
						if (FLAG_MatrixColCour==FLAG_MatrixCols)
						  {
						    ifDTfprintf(SORT,"\\\\\n");
						    FLAG_MatrixColCour=0;
						  }
						if (FLAG_MatrixColCour!=FLAG_MatrixCols && FLAG_MatrixCols!=1)
						   ifDTfprintf(SORT," %c ",'&');
						FLAG_MatrixColCour++;
					     }
					;
    break;}
case 1146:
#line 2896 "rtf.y"
{ 
					  if (FLAG_InMatrix==1) 
					     {
						if (FLAG_MatrixColCour==FLAG_MatrixCols)
						  {
						    ifDTfprintf(SORT,"\\\\\n");
						    FLAG_MatrixColCour=0;
						  }
						if (FLAG_MatrixColCour!=FLAG_MatrixCols && FLAG_MatrixCols!=1)
						   ifDTfprintf(SORT," %c ",'&');
						FLAG_MatrixColCour++;
					     }
					;
    break;}
case 1147:
#line 2910 "rtf.y"
{ 
					  if (FLAG_SusTab) ifDTfprintf(SORT,"$\\\\\n$"); 
					  if (FLAG_InMatrix==1) 
					     {
						if (FLAG_MatrixColCour==FLAG_MatrixCols)
						  {
						    ifDTfprintf(SORT,"\\\\\n");
						    FLAG_MatrixColCour=0;
						  }
						if (FLAG_MatrixColCour!=FLAG_MatrixCols && FLAG_MatrixCols!=1)
						   ifDTfprintf(SORT," %c ",'&');
						FLAG_MatrixColCour++;
					     }
					;
    break;}
case 1151:
#line 2929 "rtf.y"
{ ifDTfprintf(SORT,"()"); ;
    break;}
case 1152:
#line 2930 "rtf.y"
{ ifDTfprintf(SORT,"("); ;
    break;}
case 1153:
#line 2931 "rtf.y"
{ ifDTfprintf(SORT,")"); ;
    break;}
case 1156:
#line 2937 "rtf.y"
{ 
				  if (FLAG_Indice)
				    {
					FLAG_Indice--;
				  	if (FLAG_Equation==0 && !FLAG_Indice)
					  ifDTfprintf(SORT,"}$%%\n");
				  	else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Exposant)
				    {
					FLAG_Exposant--;
					if (FLAG_Equation==0 && !FLAG_Exposant)
					  ifDTfprintf(SORT,"}$%%\n");
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Symbol==1) FLAG_Symbol=0;
				  yyval.pcdata="";
				  if (FLAG_DebutTeX) contextback();ifDTfprintf(SORT,"}%%\n"); 
				;
    break;}
case 1157:
#line 2959 "rtf.y"
{ 
				  if (FLAG_Indice)
				    {
					FLAG_Indice--;
				  	if (FLAG_Equation==0 && !FLAG_Indice)
					  ifDTfprintf(SORT,"}$%%\n");
				  	else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Exposant)
				    {
					FLAG_Exposant--;
					if (FLAG_Equation==0 && !FLAG_Exposant)
					  ifDTfprintf(SORT,"}$%%\n");
					else
					  ifDTfprintf(SORT,"}%%\n");
				    }
				  if (FLAG_Symbol==1) FLAG_Symbol=0;
				  yyval.pcdata="";
				  if (FLAG_DebutTeX) contextback();ifDTfprintf(SORT,"}%%\n"); 
				;
    break;}
case 1158:
#line 2981 "rtf.y"
{ ifDTfprintf(SORT,"{%%\n");
				  if (FLAG_DebutTeX) ContextActuel=nouvcontext(JUST);
				;
    break;}
case 1160:
#line 2987 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[0].pcdata;
				;
    break;}
case 1161:
#line 2994 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[0].pcdata;
				;
    break;}
case 1162:
#line 3001 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[-1].pcdata;
				;
    break;}
case 1163:
#line 3008 "rtf.y"
{ if (FLAG_Underline==1)
				    {
					FLAG_Underline=0;
					ifDTfprintf(SORT,"}%%\n");
				    }
				  yyval.pcdata=yyvsp[-1].pcdata;
				;
    break;}
}
   /* the action file gets copied in in place of this dollarsign */
#line 465 "/usr/local/lib/bison.simple"

  yyvsp -= yylen;
  yyssp -= yylen;
#ifdef YYLSP_NEEDED
  yylsp -= yylen;
#endif

#if YYDEBUG != 0
  if (yydebug)
    {
      short *ssp1 = yyss - 1;
      fprintf (stderr, "state stack now");
      while (ssp1 != yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (stderr, "\n");
    }
#endif

  *++yyvsp = yyval;

#ifdef YYLSP_NEEDED
  yylsp++;
  if (yylen == 0)
    {
      yylsp->first_line = yylloc.first_line;
      yylsp->first_column = yylloc.first_column;
      yylsp->last_line = (yylsp-1)->last_line;
      yylsp->last_column = (yylsp-1)->last_column;
      yylsp->text = 0;
    }
  else
    {
      yylsp->last_line = (yylsp+yylen-1)->last_line;
      yylsp->last_column = (yylsp+yylen-1)->last_column;
    }
#endif

  /* Now "shift" the result of the reduction.
     Determine what state that goes to,
     based on the state we popped back to
     and the rule number reduced by.  */

  yyn = yyr1[yyn];

  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    yystate = yytable[yystate];
  else
    yystate = yydefgoto[yyn - YYNTBASE];

  goto yynewstate;

yyerrlab:   /* here on detecting error */

  if (! yyerrstatus)
    /* If not already recovering from an error, report this error.  */
    {
      ++yynerrs;

#ifdef YYERROR_VERBOSE
      yyn = yypact[yystate];

      if (yyn > YYFLAG && yyn < YYLAST)
	{
	  int size = 0;
	  char *msg;
	  int x, count;

	  count = 0;
	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
	  for (x = (yyn < 0 ? -yyn : 0);
	       x < (sizeof(yytname) / sizeof(char *)); x++)
	    if (yycheck[x + yyn] == x)
	      size += strlen(yytname[x]) + 15, count++;
	  msg = (char *) malloc(size + 15);
	  if (msg != 0)
	    {
	      strcpy(msg, "parse error");

	      if (count < 5)
		{
		  count = 0;
		  for (x = (yyn < 0 ? -yyn : 0);
		       x < (sizeof(yytname) / sizeof(char *)); x++)
		    if (yycheck[x + yyn] == x)
		      {
			strcat(msg, count == 0 ? ", expecting `" : " or `");
			strcat(msg, yytname[x]);
			strcat(msg, "'");
			count++;
		      }
		}
	      yyerror(msg);
	      free(msg);
	    }
	  else
	    yyerror ("parse error; also virtual memory exceeded");
	}
      else
#endif /* YYERROR_VERBOSE */
	yyerror("parse error");
    }

  goto yyerrlab1;
yyerrlab1:   /* here on error raised explicitly by an action */

  if (yyerrstatus == 3)
    {
      /* if just tried and failed to reuse lookahead token after an error, discard it.  */

      /* return failure if at end of input */
      if (yychar == YYEOF)
	YYABORT;

#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
#endif

      yychar = YYEMPTY;
    }

  /* Else will try to reuse lookahead token
     after shifting the error token.  */

  yyerrstatus = 3;		/* Each real token shifted decrements this */

  goto yyerrhandle;

yyerrdefault:  /* current state does not do anything special for the error token. */

#if 0
  /* This is wrong; only states that explicitly want error tokens
     should shift them.  */
  yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
  if (yyn) goto yydefault;
#endif

yyerrpop:   /* pop the current state because it cannot handle the error token */

  if (yyssp == yyss) YYABORT;
  yyvsp--;
  yystate = *--yyssp;
#ifdef YYLSP_NEEDED
  yylsp--;
#endif

#if YYDEBUG != 0
  if (yydebug)
    {
      short *ssp1 = yyss - 1;
      fprintf (stderr, "Error: state stack now");
      while (ssp1 != yyssp)
	fprintf (stderr, " %d", *++ssp1);
      fprintf (stderr, "\n");
    }
#endif

yyerrhandle:

  yyn = yypact[yystate];
  if (yyn == YYFLAG)
    goto yyerrdefault;

  yyn += YYTERROR;
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
    goto yyerrdefault;

  yyn = yytable[yyn];
  if (yyn < 0)
    {
      if (yyn == YYFLAG)
	goto yyerrpop;
      yyn = -yyn;
      goto yyreduce;
    }
  else if (yyn == 0)
    goto yyerrpop;

  if (yyn == YYFINAL)
    YYACCEPT;

#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Shifting error token, ");
#endif

  *++yyvsp = yylval;
#ifdef YYLSP_NEEDED
  *++yylsp = yylloc;
#endif

  yystate = yyn;
  goto yynewstate;
}
#line 3019 "rtf.y"

#include "rtf.lex.c"