-
Notifications
You must be signed in to change notification settings - Fork 3
/
pmParse.c
3817 lines (3587 loc) · 175 KB
/
pmParse.c
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
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
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
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*----------------------------------------------------------------------*\
pmParse.c
ParserMaker generated parser
\*----------------------------------------------------------------------*/
/* %%IMPORT */
#include "util.h"
#include "acode.h"
#include "types.h"
#include "smScan.h"
#include "token.h"
#include "lmlog.h"
#include "alt.h"
#include "evt.h"
#include "lim.h"
#include "msg.h"
#include "opt.h"
#include "sco.h"
#include "str.h"
#include "syn.h"
#include "adv_x.h"
#include "add_x.h"
#include "article_x.h"
#include "atr_x.h"
#include "cla_x.h"
#include "chk_x.h"
#include "cnt_x.h"
#include "elm_x.h"
#include "exp_x.h"
#include "ext_x.h"
#include "id_x.h"
#include "ins_x.h"
#include "description_x.h"
#include "initialize_x.h"
#include "resource_x.h"
#include "rul_x.h"
#include "lst_x.h"
#include "prop_x.h"
#include "res_x.h"
#include "scr_x.h"
#include "stm_x.h"
#include "stp_x.h"
#include "stx_x.h"
#include "sym_x.h"
#include "srcp_x.h"
#include "vrb_x.h"
#include "whr_x.h"
#include "wht_x.h"
/* END %%IMPORT */
#include <string.h>
#include <setjmp.h>
#include "pmParse.h"
#define PMTRUE 1
#define PMFALSE 0
typedef unsigned char PmBoolean; /* For logical values */
/* System dependencies */
/* These datatypes should be defined to be unsigned integers of length 1, 2
* and 4 bytes respectively.
*/
typedef unsigned char UByte1;
typedef unsigned short UByte2;
typedef unsigned int UByte4;
/* Token definition */
#include "alanCommon.h"
/* %%ATTRIBUTES - The semantic attributes for grammar symbols */
typedef struct pmGrammar {
bool wordOrChar;
What *wht;
Where *whr;
List *vrbs;
Verb *vrb;
int val;
Transitivity transitivity;
List *syns;
Synonym *syn;
List *stxs;
Syntax *stx;
char *str;
List *stps;
Step *stp;
List *stms3;
List *stms2;
List *stms;
Statement *stm;
Srcp srcp2;
Srcp srcp;
List *set;
List *scrs;
Script *scr;
SayForm sayForm;
List *ruls;
RulNod *rul;
RestrictionKind restrictionKind;
List *ress;
Restriction *res;
QualKind qual;
Srcp pronounsSrcp;
List *pronouns;
List *prompt;
bool present;
bool opaque;
OperatorKind op;
bool on_or_off;
bool not;
Article *negative;
List *nams;
List *nam;
List *msgs;
Message *msg;
bool minus;
bool isMeta;
Srcp mentionedSrcp;
List *mentioned;
List *lims;
LimNod *lim;
bool isForm;
List *inss;
Instance *ins;
Article *indefinite;
List *idList2;
List *idList;
Id *id;
List *form;
bool first;
List *exts;
Exit *ext;
List *exps;
Expression *exp;
List *evts;
Event *evt;
Initialize *initialize;
Srcp enteredSrcp;
List *entered;
List *elms;
Element *elm;
Srcp descriptionSrcp;
List *descriptionDoes;
List *descriptionChecks;
Srcp descriptionCheckSrcp;
Description *description;
Srcp definiteSrcp;
bool definiteIsForm;
Article *definite;
List *cnts;
Container *cnt;
List *clas;
Class *cla;
List *chks;
CheckNode *chk;
List *cases;
int bits;
List *atrs;
Attribute *atr;
Article *article;
List *alts;
Alternative *alt;
AggregateKind agr;
AddNode *add;
} pmGrammar;
/* END %%ATTRIBUTES */
/* Parser constants *\
\* ---------------- */
#define ERROR_ACT 0 /* Action - Error */
#define SHIFT_ACT 1 /* Action - Shift */
#define SHIFTRED_ACT 2 /* Action - Shift_Reduce */
#define REDUCE_ACT 3 /* Action - Reduce */
#define ACCEPT_ACT 4 /* Action - Accept */
#define ERR_SYM 0 /* Error token */
#define ENDMARK 1 /* End of file token code */
/* Recovery method *\
\* --------------- */
#define NONE_REC 0 /* No recovery found */
#define IN_REC 1 /* Insertion of symbol(s) */
#define DEL_REC 2 /* Deletion of symbol(s) */
#define REP_REC 3 /* Replacement of symbol(s) */
#define BAK_REC 4 /* Stack backup */
#define HALT_REC 5 /* System halted */
/* Error class *\
\* ----------- */
#define LEX_ERR 1 /* Non valid scanner symbol found */
#define SYN_ERR 2 /* Normal syntax error */
#define OFLW_ERR 3 /* Parse stack overflow */
#define TAB_ERR 4 /* Parse table error */
/* Error severity *\
\* -------------- */
#define WAR_SEV 1 /* Warnings */
#define ERR_SEV 2 /* Repairable error */
#define FAT_SEV 3 /* Fatal error */
#define SYS_SEV 4 /* System & limit error */
/* Parser constants *\
\* ---------------- */
#define SccMax 150 /* Max scanner code value */
#define TermMin 1 /* Minimum terminal number */
#define Terms 150 /* Number of terminals in grammar */
#define StateMin 1 /* Minimum state number */
#define States 372 /* Number of states */
#define ProdMin 1 /* Minimum production number */
#define Prods 386 /* Number of productions */
#define PmStkMax 64 /* Parse stack size */
#define PmLaMax 5 /* Look-ahead length */
#define PmCost 5 /* Shifting cost */
/* Types *\
\* ----- */
typedef unsigned char TermSet[(Terms + TermMin + 7) >> 3]; /* Terminal set */
typedef UByte2 ParseStack[PmStkMax]; /* Parse stack */
/* Terminal table *\
\* -------------- */
typedef struct {
UByte1 tsym; /* Normal continuation */
UByte1 ssym; /* Separator continuation */
} ContRec;
typedef struct {
ContRec cont[372]; /* Continuation function */
TermSet sepa; /* Separator symbols */
TermSet fiduc; /* Fiducial symbols */
TermSet skip; /* Symbols to skip */
} RecTab;
typedef struct {
UByte2 act[16106]; /* Action table */
UByte2 actCheck[16118]; /* Row Displacement Check Vector*/
UByte2 actRix[372]; /* Action row mapping */
RecTab recover; /* Error recovery info */
} TermTab;
static TermTab act = {
{4,2643,705,2643,2643,2105,2643,2643,2643,2649,2643,2643,258,2643,2643,2643
,2643,2643,2643,2643,2643,2643,2643,2643,2643,1987,2643,2643,2643,2643,2643
,105,2643,2643,2643,2643,2290,2643,2643,2643,2643,105,2643,2643,2643,2643
,2643,2643,2643,2643,2970,153,2963,2643,2643,1474,2643,2643,2643,2643,1346
,2643,2643,2643,2643,1562,1354,2643,2643,2643,2643,2643,2643,2643,153,2643
,2643,2643,2643,2643,2643,153,2393,2401,2762,2057,2746,2754,2770,2643,2425
,2643,2643,2643,2643,2643,587,2643,2643,2762,2643,2746,2754,2770,2643,2643
,2643,2433,1570,2643,2643,2643,529,2643,2465,1241,1467,1266,2643,2643,2643
,1099,2643,2643,2643,2643,2643,1553,1979,2643,2643,2643,2643,2643,2643,2643
,2643,2643,2643,2643,2643,2643,2041,2643,2643,2643,2643,2643,2643,2643,2675
,1259,2675,2675,153,2675,2675,89,2105,2675,2675,626,2675,2675,2675,2675
,2675,683,2675,2675,2675,2675,2675,2675,2353,2675,2675,2675,2675,2675,2675
,2675,2675,2675,2675,683,2675,2675,2675,2675,1761,2675,2675,2675,2675,2675
,2675,2675,2675,1467,1025,266,2675,2675,2009,2675,2675,2675,2675,683,2675
,2675,2675,2675,322,1217,2675,2675,2675,2675,2675,2675,2675,153,2675,2675
,2675,2675,2675,2675,1842,2658,1761,2762,89,2746,2754,2770,2675,409,2675
,2675,2675,2675,2675,2178,2675,2675,2762,2675,2746,2754,2770,2675,2675,2675
,2051,1481,2675,2675,2675,1441,2675,153,2211,2155,2163,2675,2675,2675,2666
,2675,2675,2675,2675,2675,153,1289,2675,2675,2675,2675,2675,2675,2675,2675
,2675,2675,2675,2675,2675,1833,2675,2675,2675,2675,2675,2675,2675,2523,1826
,2523,2523,2298,89,2523,89,873,2523,2523,1513,2523,2523,2523,2523,2523,1370
,2523,2523,2523,2523,2523,2523,1907,2306,2523,2523,2523,2523,2523,2523,2523
,2523,2523,2074,2523,2523,2523,2523,2635,2523,2523,2523,2523,2523,2523,2523
,2523,1609,153,1145,2523,2523,2057,2523,2523,2523,2523,2489,2523,2523,2523
,2523,2082,1298,2523,2523,2523,2523,2523,2523,2523,1858,2523,2523,2523,2523
,2523,2523,307,441,449,307,1939,89,2554,1946,2523,1850,2523,2523,2523,2523
,2523,2027,2523,2523,2762,2523,2746,2754,2770,2523,2523,2523,153,1954,2523
,2523,2523,2041,2523,2057,1273,153,2027,2523,2523,2523,1281,2523,2523,2523
,2523,2523,2706,457,2523,2523,2523,2523,2523,2523,2523,2523,2523,2523,2523
,2523,2523,1730,2523,2523,2523,2523,2523,2523,2523,2131,2131,2507,1962,2138
,1465,1834,2131,1722,1970,89,2194,89,2010,369,89,2131,2131,153,2714,2131
,2041,2131,2131,2131,1890,257,2131,2131,283,153,2131,2131,2131,2131,2131
,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,1810
,153,1665,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2561,2131
,1313,2131,2131,2131,2131,2131,2323,2131,489,2323,2131,2131,2131,2131,2131
,1001,2219,2131,2131,2131,89,1738,2131,1705,1818,2131,2131,2131,2131,2323
,2131,2131,2131,2131,2131,2617,2131,2131,2131,2131,2131,2066,2131,2131,2131
,2131,1866,2131,2546,1377,777,2131,2131,2131,2131,2131,2131,2131,2131,2131
,2131,354,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2131,2323
,2131,1746,2131,2131,2131,2323,2131,2131,2131,2171,2171,385,635,2171,2689
,1754,2171,1899,1874,809,218,2635,210,2737,2753,2171,2171,1762,89,2171,2465
,2171,2171,2171,2249,635,2171,2171,2785,1073,2171,2171,2171,2171,2171,2171
,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2226,2234
,1793,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2809,2171,1882
,2171,2171,2171,2171,2171,849,2171,2242,2250,2171,2186,2171,2171,2171,2202
,2857,2171,2171,2171,2305,2258,2171,2538,1185,2171,2171,2171,2171,2266,2171
,2171,2171,2171,2171,2905,2171,2171,2171,2171,2171,57,2171,2171,2171,2171
,1450,2171,2274,689,929,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171
,1042,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,82,2171
,90,2171,2171,2171,2282,2171,2171,2171,2739,2739,74,0,2739,89,0,2739,2739
,0,2739,2739,2739,2739,2739,0,0,2739,2739,2739,2739,0,0,0,2739,0,2739,2739
,0,2739,2739,2739,2739,0,2739,2739,2739,0,0,2739,2739,2739,2739,2739,2739
,2739,0,0,0,0,2739,2739,0,2739,2739,2739,2739,0,2739,2739,2739,2739,0,0
,2739,2739,2739,2739,2739,2739,2739,0,2739,2739,2739,2739,2739,2739,1899
,0,0,0,2635,0,0,2691,2739,0,2739,2739,2739,0,2739,0,2739,0,0,2739,0,0,1073
,2739,2739,2883,2883,0,2739,2739,2739,0,2739,0,0,0,0,2739,2739,2739,0,2739
,2739,2739,2739,2739,0,0,2739,2739,2739,2739,2739,2739,2739,2739,0,2739
,2739,2739,2739,0,2739,2739,2739,2739,2739,2739,2739,2515,2883,2883,0,2515
,0,2515,2515,2515,2515,2515,0,1051,2515,0,2515,2515,0,0,0,1715,0,0,2515
,0,2515,2515,2515,2515,0,1715,2515,2515,2515,0,2515,2515,2515,1715,1715
,1715,1715,0,2883,0,635,1715,1715,1715,1715,1715,2515,1715,1715,1715,1715
,1715,0,1715,635,2515,2515,1715,1715,1715,2898,1715,0,635,0,1715,1715,1715
,1715,0,0,0,635,0,2906,0,0,635,2890,1715,1715,1715,2105,0,0,1715,0,0,1715
,1793,0,0,1715,1715,0,0,0,2515,1715,1715,0,1715,0,1793,0,0,1715,1715,1715
,0,1715,1715,2515,1715,1715,0,555,1715,1715,2515,1715,1715,1715,1715,2515
,1339,1715,1715,0,1715,0,1715,1715,2515,555,1715,1715,2515,0,555,0,0,0,0
,1339,0,1339,1339,1339,0,0,1225,1339,0,0,1339,0,0,0,0,0,1339,1339,0,0,555
,1339,1339,1339,129,1129,1217,841,1339,0,0,0,1339,1339,0,609,1714,1339,1339
,0,1339,1339,1339,0,0,0,1339,1339,545,561,577,0,945,0,0,1339,2178,825,617
,625,0,0,0,0,0,0,0,1339,0,0,593,713,969,1339,0,0,649,1339,0,1339,0,0,0,1339
,1339,1339,0,1339,1339,737,889,0,681,0,0,0,0,1339,1339,1339,1339,761,793
,0,633,641,0,0,1339,1339,1339,73,905,1049,1105,1339,1339,1339,1339,0,1305
,0,1339,1339,1339,0,665,1339,1339,2403,0,0,2403,0,0,2403,2403,0,2403,2403
,2403,2403,2403,0,0,1066,2403,2403,2403,0,0,0,2403,0,2403,2403,0,2403,2403
,2403,2403,19,0,2403,2403,329,19,1074,1082,1090,2403,2403,2403,2403,0,0
,0,0,19,0,19,2403,2403,2403,19,0,0,0,0,2403,0,0,2403,2403,2403,2403,2403
,2403,2403,0,2403,2403,2403,2403,2403,2403,0,0,19,19,19,0,0,0,0,0,2403,2403
,2403,0,2403,0,2403,0,19,0,42,19,19,2403,0,89,0,0,2403,2403,2403,0,2403
,0,0,34,19,0,0,2883,2883,2403,2403,2403,2403,2403,0,19,0,0,2403,2403,2403
,2403,2403,2403,0,0,0,2403,2403,0,0,0,2403,2403,2403,0,2403,409,2411,0,0
,2411,0,0,2411,2411,0,2411,2411,2411,2411,2411,2883,2883,0,2411,2411,2411
,0,0,0,2411,0,2411,2411,0,2411,2411,2411,2411,2521,0,2411,2411,2691,2801
,0,0,0,2411,2411,2411,2411,0,0,0,0,563,0,2577,2411,2411,2411,570,2883,0
,0,0,2411,0,0,2411,2411,2411,2411,2411,2411,2411,0,2411,2411,2411,2411,2411
,2411,0,2898,1625,2921,41,0,0,0,0,0,2411,2411,2411,0,2411,2906,2411,0,2665
,2890,0,114,1569,2411,0,0,0,0,2411,2411,2411,0,2411,0,0,0,1585,0,0,0,0,2411
,2411,2411,2411,2411,0,2625,0,0,2411,2411,2411,2411,2411,2411,0,0,0,2411
,2411,0,0,0,2411,2411,2411,2363,2411,0,2363,0,0,2363,2762,0,2746,2754,2770
,2363,2363,0,0,0,2363,2363,2363,0,0,0,2363,0,0,2363,0,2363,2363,2363,2363
,99,0,2363,2363,0,99,0,0,0,2363,2363,2363,2363,0,0,0,0,99,0,99,2363,2363
,2363,99,0,0,0,0,2363,0,0,2363,2363,2363,2363,2363,2363,2363,0,2363,2363
,2363,2363,2363,2363,0,0,99,99,99,0,0,0,0,0,2363,2363,2363,0,2363,0,2363
,0,99,0,0,99,99,2363,0,0,0,0,2363,2363,2363,0,2363,0,0,0,99,0,0,0,0,2363
,2363,2363,2363,2363,0,99,0,0,2363,2363,2363,2363,2363,2363,0,0,0,2363,2363
,0,0,0,2363,2363,2363,2379,2363,0,2379,0,0,2379,2762,0,2746,2754,2770,2379
,2379,0,0,0,2379,2379,2379,0,0,0,2379,0,0,2379,0,2379,2379,2379,2379,0,0
,2379,2379,0,0,0,0,0,2379,2379,2379,2379,0,0,0,0,0,0,0,2379,2379,2379,0
,0,0,0,0,2379,0,0,2379,2379,2379,2379,2379,2379,2379,0,2379,2379,2379,2379
,2379,2379,0,0,0,0,0,0,0,0,0,0,2379,2379,2379,0,2379,0,2379,0,0,0,0,0,0
,2379,0,0,2883,2883,2379,2379,2379,0,2379,0,0,0,2883,2883,0,0,0,2379,2379
,2379,2379,2379,0,0,0,0,2379,2379,2379,2379,2379,2379,0,0,0,2379,2379,0
,0,0,2379,2379,2379,675,2379,675,675,2883,2883,0,1225,0,0,0,0,0,0,2883,2883
,0,675,0,675,0,0,675,675,675,129,1129,1217,841,0,0,0,0,675,675,675,609,1714
,0,675,675,675,675,675,0,675,2883,675,675,545,561,577,0,945,0,0,2883,2178
,825,617,625,0,0,0,0,0,0,0,2898,0,0,593,713,969,0,0,0,649,2898,0,675,0,2906
,0,697,675,2890,0,0,675,737,889,2906,681,0,0,2890,0,675,675,675,0,761,793
,0,633,641,0,0,675,675,675,73,905,1049,1105,0,0,675,675,0,1305,0,675,675
,675,0,665,675,675,2387,0,0,2387,0,0,2387,2762,0,2746,2754,2770,2387,2387
,0,0,0,2387,2387,2387,0,0,0,2387,0,0,2387,0,2387,2387,2387,2387,0,0,2387
,2387,0,2883,2883,0,0,2387,2387,2387,2387,0,0,0,0,0,0,0,2387,2387,2387,425
,0,0,0,0,2387,0,0,2387,2387,2387,2387,2387,2387,2387,0,2387,2387,2387,2387
,2387,2387,0,0,0,0,0,2883,2883,0,0,0,2387,2387,2387,0,2387,0,2387,0,0,0
,0,0,0,2387,0,0,0,0,2387,2387,2387,0,2387,0,0,0,0,0,0,0,0,2387,2387,2387
,2387,2387,0,2883,0,0,2387,2387,2387,2387,2387,2387,0,0,0,2387,2387,0,0
,0,2387,2387,2387,2395,2387,2898,2395,0,0,2395,2762,0,2746,2754,2770,2395
,2395,0,0,2906,2395,2395,2395,2890,0,0,2395,0,0,2395,0,2395,2395,2395,2395
,0,0,2395,2395,0,0,0,0,0,2395,2395,2395,2395,0,0,0,0,0,0,0,2395,2395,2395
,0,0,0,0,0,2395,0,0,2395,2395,2395,2395,2395,2395,2395,0,2395,2395,2395
,2395,2395,2395,0,0,0,0,0,0,0,0,0,0,2395,2395,2395,0,2395,0,2395,0,0,0,0
,0,0,2395,0,0,0,0,2395,2395,2395,0,2395,0,0,0,0,0,0,0,0,2395,2395,2395,2395
,2395,0,0,0,0,2395,2395,2395,2395,2395,2395,0,0,0,2395,2395,0,0,0,2395,2395
,2395,643,2395,643,643,0,0,0,1225,0,0,0,0,0,0,0,0,0,643,0,0,0,0,643,643
,643,129,1129,1217,841,0,0,0,0,643,643,643,609,1714,0,643,643,643,643,643
,0,643,0,643,643,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0
,0,0,0,593,713,969,0,0,0,649,0,0,643,0,0,0,697,643,0,0,0,643,737,889,0,681
,0,0,0,0,643,643,643,0,761,793,0,633,641,0,0,643,643,643,73,905,1049,1105
,0,0,643,643,0,1305,0,643,643,643,0,665,643,643,635,0,635,635,0,0,0,1225
,0,0,0,0,0,0,0,0,0,635,0,0,0,0,635,635,635,129,1129,1217,841,0,0,0,0,635
,635,0,609,1714,0,635,635,635,635,635,0,635,0,635,635,545,561,577,0,945
,0,0,0,2178,825,617,625,0,0,0,0,0,1793,0,0,0,0,593,713,969,0,0,0,649,0,0
,635,0,0,0,697,635,0,0,0,635,737,889,0,681,0,0,0,0,635,635,635,0,761,793
,0,633,641,0,0,635,635,635,73,905,1049,1105,0,0,635,635,0,1305,0,635,635
,635,0,665,635,635,1387,0,1387,1387,0,0,0,1225,0,0,0,0,0,0,0,0,0,1387,0
,0,0,0,1387,1387,1387,129,1129,1217,841,0,0,0,0,1387,1387,0,609,1714,1387
,1387,0,1387,1387,1387,0,0,0,1387,1387,545,561,577,0,945,0,0,0,2178,825
,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1387,0,0,0,697,1387
,0,0,0,1387,737,889,0,681,0,0,0,0,1387,1387,1387,1387,761,793,0,633,641
,0,0,1387,1387,1387,73,905,1049,1105,0,0,1387,1387,0,1305,0,1387,1387,1387
,0,665,1387,1387,699,0,699,699,0,0,0,1225,0,0,0,0,0,0,0,0,0,699,0,0,0,0
,699,699,699,129,1129,1217,841,0,0,0,0,699,699,699,609,1714,0,699,0,699
,699,699,0,699,0,699,699,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0
,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,699,0,0,0,697,699,0,0,0,699,737
,889,0,681,0,0,0,0,699,699,699,0,761,793,0,633,641,0,0,699,699,699,73,905
,1049,1105,0,0,699,699,0,1305,0,699,699,699,0,665,699,699,635,0,635,635
,0,0,0,1225,0,0,0,0,0,0,0,0,0,635,0,0,0,0,635,635,635,129,1129,1217,841
,0,0,0,0,635,635,0,609,1714,0,635,635,635,635,635,0,0,0,635,635,545,561
,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,1793,0,0,0,0,593,713,969,0,0
,0,649,0,0,635,0,0,0,697,635,0,0,0,635,737,889,0,681,0,0,0,0,635,635,635
,0,761,793,0,633,641,0,0,635,635,635,73,905,1049,1105,0,0,635,635,0,1305
,0,635,635,635,0,665,635,635,1403,0,1403,1403,0,0,0,1225,0,0,0,0,0,0,0,0
,0,1403,0,0,0,0,1403,1403,1403,129,1129,1217,841,0,0,0,0,1403,1403,0,609
,1714,0,1403,0,1403,1403,1403,0,0,0,1403,1403,545,561,577,0,945,0,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1403,0,0,0,697
,1403,0,0,0,1403,737,889,0,681,0,0,0,0,1403,1403,1403,1403,761,793,0,633
,641,0,0,1403,1403,1403,73,905,1049,1105,0,0,1403,1403,0,1305,0,1403,1403
,1403,0,665,1403,1403,1123,0,1123,1123,0,0,0,1225,0,0,0,0,0,0,0,0,0,1123
,0,0,0,0,1123,1123,1123,129,1129,1217,841,0,0,0,0,1123,1123,0,609,1714,0
,1123,0,1123,1123,1123,0,1123,0,1123,1123,545,561,577,0,945,0,0,0,2178,825
,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1123,0,0,0,697,1123
,0,0,0,1123,737,889,0,681,0,0,0,0,1123,1123,1123,0,761,793,0,633,641,0,0
,1123,1123,1123,73,905,1049,1105,0,0,1123,1123,0,1305,0,1123,1123,1123,0
,665,1123,1123,1499,0,1499,1499,0,0,0,1225,0,0,0,0,0,0,0,0,0,1499,0,0,0
,0,1499,1499,1499,129,1129,1217,841,0,0,0,0,1499,1499,0,609,1714,0,1499
,0,1499,1499,1499,0,1499,0,1499,1499,545,561,577,0,945,0,0,0,2178,825,617
,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1499,0,0,0,697,1499,0
,0,0,1499,737,889,0,681,0,0,0,0,1499,1499,1499,0,761,793,0,633,641,0,0,1499
,1499,1499,73,905,1049,1105,0,0,1499,1499,0,1305,0,1499,1499,1499,0,665
,1499,1499,1507,0,1507,1507,0,0,0,1225,0,0,0,0,0,0,0,0,0,1507,0,0,0,0,1507
,1507,1507,129,1129,1217,841,0,0,0,0,1507,1507,0,609,1714,0,1507,0,1507
,1507,1507,0,1507,0,1507,1507,545,561,577,0,945,0,0,0,2178,825,617,625,0
,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1507,0,0,0,697,1507,0,0,0,1507
,737,889,0,681,0,0,0,0,1507,1507,1507,0,761,793,0,633,641,0,0,1507,1507
,1507,73,905,1049,1105,0,0,1507,1507,0,1305,0,1507,1507,1507,0,665,1507
,1507,1515,0,1515,1515,0,0,0,1225,0,0,0,0,0,0,0,0,0,1515,0,0,0,0,1515,1515
,1515,129,1129,1217,841,0,0,0,0,1515,1515,0,609,1714,0,1515,0,1515,1515
,1515,0,1515,0,1515,1515,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0
,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1515,0,0,0,697,1515,0,0,0,1515
,737,889,0,681,0,0,0,0,1515,1515,1515,0,761,793,0,633,641,0,0,1515,1515
,1515,73,905,1049,1105,0,0,1515,1515,0,1305,0,1515,1515,1515,0,665,1515
,1515,1147,0,1147,1147,0,0,0,1225,0,0,0,0,0,0,0,0,0,1147,0,0,0,0,1147,1147
,1147,129,1129,1217,841,0,0,0,0,1147,1147,0,609,1714,0,1147,0,1147,1147
,1147,0,0,0,1147,1147,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0
,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1147,0,0,0,697,1147,0,0,0,1147,737
,889,0,681,0,0,0,0,1147,1147,1147,0,761,793,0,633,641,0,0,1147,1147,1147
,73,905,1049,1105,0,0,1147,1147,0,1305,0,1147,1147,1147,0,665,1147,1147
,1155,0,1155,1155,0,0,0,1225,0,0,0,0,0,0,0,0,0,1155,0,0,0,0,1155,1155,1155
,129,1129,1217,841,0,0,0,0,1155,1155,0,609,1714,0,1155,0,1155,1155,1155
,0,0,0,1155,1155,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0
,0,0,0,593,713,969,0,0,0,649,0,0,1155,0,0,0,697,1155,0,0,0,1155,737,889
,0,681,0,0,0,0,1155,1155,1155,0,761,793,0,633,641,0,0,1155,1155,1155,73
,905,1049,1105,0,0,1155,1155,0,1305,0,1155,1155,1155,0,665,1155,1155,1163
,0,1163,1163,0,0,0,1225,0,0,0,0,0,0,0,0,0,1163,0,0,0,0,1163,1163,1163,129
,1129,1217,841,0,0,0,0,1163,1163,0,609,1714,0,1163,0,1163,1163,1163,0,0
,0,1163,1163,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0
,0,593,713,969,0,0,0,649,0,0,1163,0,0,0,697,1163,0,0,0,1163,737,889,0,681
,0,0,0,0,1163,1163,1163,0,761,793,0,633,641,0,0,1163,1163,1163,73,905,1049
,1105,0,0,1163,1163,0,1305,0,1163,1163,1163,0,665,1163,1163,1171,0,1171
,1171,0,0,0,1225,0,0,0,0,0,0,0,0,0,1171,0,0,0,0,1171,1171,1171,129,1129
,1217,841,0,0,0,0,1171,1171,0,609,1714,0,1171,0,1171,1171,1171,0,0,0,1171
,1171,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713
,969,0,0,0,649,0,0,1171,0,0,0,697,1171,0,0,0,1171,737,889,0,681,0,0,0,0
,1171,1171,1171,0,761,793,0,633,641,0,0,1171,1171,1171,73,905,1049,1105
,0,0,1171,1171,0,1305,0,1171,1171,1171,0,665,1171,1171,1187,0,1187,1187
,0,0,0,1225,0,0,0,0,0,0,0,0,0,1187,0,0,0,0,1187,1187,1187,129,1129,1217
,841,0,0,0,0,1187,1187,0,609,1714,0,1187,0,1187,1187,1187,0,0,0,1187,1187
,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969
,0,0,0,649,0,0,1187,0,0,0,697,1187,0,0,0,1187,737,889,0,681,0,0,0,0,1187
,1187,1187,0,761,793,0,633,641,0,0,1187,1187,1187,73,905,1049,1105,0,0,1187
,1187,0,1305,0,1187,1187,1187,0,665,1187,1187,1179,0,1179,1179,0,0,0,1225
,0,0,0,0,0,0,0,0,0,1179,0,0,0,0,1179,1179,1179,129,1129,1217,841,0,0,0,0
,1179,1179,0,609,1714,0,1179,0,1179,1179,1179,0,0,0,1179,1179,545,561,577
,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1179,0,0,0,697,1179,0,0,0,1179,737,889,0,681,0,0,0,0,1179,1179,1179
,0,761,793,0,633,641,0,0,1179,1179,1179,73,905,1049,1105,0,0,1179,1179,0
,1305,0,1179,1179,1179,0,665,1179,1179,1195,0,1195,1195,0,0,0,1225,0,0,0
,0,0,0,0,0,0,1195,0,0,0,0,1195,1195,1195,129,1129,1217,841,0,0,0,0,1195
,1195,0,609,1714,0,1195,0,1195,1195,1195,0,0,0,1195,1195,545,561,577,0,945
,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1195
,0,0,0,697,1195,0,0,0,1195,737,889,0,681,0,0,0,0,1195,1195,1195,0,761,793
,0,633,641,0,0,1195,1195,1195,73,905,1049,1105,0,0,1195,1195,0,1305,0,1195
,1195,1195,0,665,1195,1195,1427,0,1427,1427,0,0,0,1225,0,0,0,0,0,0,0,0,0
,1427,0,0,0,0,1427,1427,1427,129,1129,1217,841,0,0,0,0,1427,1427,0,609,1714
,0,1427,0,1427,1427,1427,0,0,0,1427,1427,545,561,577,0,945,0,0,0,2178,825
,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1427,0,0,0,697,1427
,0,0,0,1427,737,889,0,681,0,0,0,0,1427,1427,1427,0,761,793,0,633,641,0,0
,1427,1427,1427,73,905,1049,1105,0,0,1427,1427,0,1305,0,1427,1427,1427,0
,665,1427,1427,2355,0,0,2867,0,0,2355,0,0,0,0,0,2867,2867,0,0,0,2355,2867
,2867,0,0,0,2355,0,0,2355,0,2867,2867,2867,2867,0,0,2874,2355,0,0,0,0,0
,2355,2355,2355,2355,0,0,0,0,0,0,0,2355,2355,2355,0,0,0,0,0,2355,0,0,2867
,2867,2355,2355,2355,2355,2355,0,2355,2355,2355,2355,2355,2355,0,0,0,0,0
,0,0,0,0,0,2355,2355,2355,0,2355,0,2355,0,0,0,0,0,0,2355,0,0,0,0,2867,2355
,2355,0,2355,0,0,0,0,0,0,0,0,2355,2355,2867,2355,2355,0,0,0,0,2867,2355
,2355,2355,2355,2867,0,0,0,2355,2355,0,0,0,2867,2355,2355,2347,2867,0,2867
,0,0,2347,0,0,0,0,0,2867,2867,0,0,0,2347,2867,2867,0,0,0,2347,0,0,2347,0
,2867,2867,2867,2867,0,0,2874,2347,0,0,0,0,0,2347,2347,2347,2347,0,0,0,0
,0,0,0,2347,2347,2347,0,0,0,0,0,2347,0,0,2867,2867,2347,2347,2347,2347,2347
,0,2347,2347,2347,2347,2347,2347,0,0,0,0,0,0,0,0,0,0,2347,2347,2347,0,2347
,0,2347,0,0,0,0,0,0,2347,0,0,0,0,2867,2347,2347,0,2347,0,0,0,0,0,0,0,0,2347
,2347,2867,2347,2347,507,0,0,0,2867,2347,2347,2347,2347,2867,0,0,0,2347
,2347,0,0,0,2867,2347,2347,0,2867,507,0,0,1225,507,0,0,507,0,0,0,0,507,0
,0,507,0,507,0,0,0,129,1129,1217,841,507,0,0,0,507,0,507,609,1714,0,507
,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,507,2178,825,617,625,0,0,507,507
,507,0,0,0,0,0,593,713,969,507,0,0,649,507,507,0,0,507,507,507,507,507,0
,0,0,737,889,0,681,0,0,0,507,0,0,0,0,761,793,0,633,641,0,507,2115,0,0,73
,905,1049,1105,507,507,2115,2115,0,1305,2115,0,2115,2115,0,665,0,1225,0
,0,0,0,2115,2115,2115,2115,0,2115,2115,0,2115,0,2115,2115,2115,129,1129
,1217,841,0,0,0,0,0,0,0,609,1714,2115,0,0,0,0,0,0,0,0,2115,2115,545,561
,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0
,649,0,0,0,0,0,0,697,0,0,0,0,2115,737,889,0,681,0,0,387,0,0,0,0,0,761,793
,2115,633,641,0,0,0,0,2115,73,905,1049,1105,2115,0,0,387,0,1305,1225,387
,0,2115,387,665,0,2115,0,387,0,0,0,0,387,0,0,0,129,1129,1217,841,387,0,0
,0,387,0,387,609,1714,0,387,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,387
,2178,825,617,625,0,0,387,387,387,0,0,0,0,0,593,713,969,387,0,0,649,387
,387,0,0,387,387,387,387,387,0,0,0,737,889,0,681,0,0,0,387,0,0,0,0,761,793
,0,633,641,0,387,2107,0,0,73,905,1049,1105,387,387,2107,2107,0,1305,2107
,0,2107,2107,0,665,0,1225,0,0,0,0,2107,2107,2107,2107,0,2107,2107,0,2107
,0,2107,2107,2107,129,1129,1217,841,0,0,0,0,0,0,0,609,1714,2107,0,0,0,0
,0,0,0,0,2107,2107,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0
,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0,0,0,0,2107,737,889,0,681
,0,0,0,0,0,0,0,0,761,793,2107,633,641,0,0,0,0,2107,73,905,1049,1105,2107
,0,2994,2979,0,1305,233,0,0,2107,281,665,0,2107,0,2986,0,0,0,0,0,1066,0
,2867,2867,3050,0,0,1225,3042,2147,0,3058,0,0,0,0,0,0,2874,0,2867,0,1074
,1082,1090,129,1129,1217,841,3090,2594,2602,2610,0,0,0,609,1849,0,0,0,0
,0,0,0,0,0,2867,2867,545,561,577,0,945,0,0,3074,2178,825,617,625,2650,0
,0,0,0,0,0,2578,0,0,593,713,969,3066,0,0,1857,3010,0,0,0,0,0,1865,3018,3082
,0,0,2867,737,889,0,681,353,0,0,0,0,0,0,2994,761,793,1537,633,641,121,0
,0,0,2867,73,905,1049,1105,3034,3002,0,0,1315,1305,1315,1315,3050,2867,0
,665,3042,2867,0,3058,0,0,0,0,0,1315,1977,0,0,0,1315,1315,1315,0,0,0,0,3090
,0,0,0,1315,1315,0,0,0,1315,1315,0,1315,1315,1315,0,0,0,1315,1315,0,0,0
,0,0,0,0,3074,0,0,0,0,0,0,0,0,0,0,0,1985,0,0,0,0,0,3066,0,0,0,3010,0,1315
,0,0,0,3026,1315,3082,0,1315,1315,0,0,0,0,0,0,0,0,1315,1315,1315,1315,0
,0,0,0,0,0,0,1315,1315,1315,1225,0,0,0,3034,3002,1315,1315,0,1579,2609,1315
,1315,1315,1579,0,1315,1315,129,1129,1217,841,0,0,0,0,1579,0,1579,609,1714
,0,1579,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,1579
,1579,1579,0,0,0,0,0,593,713,969,0,0,0,649,0,1579,0,0,1579,1579,697,0,0
,0,0,0,737,889,0,681,0,0,0,1579,0,0,0,0,761,793,0,633,641,0,1579,0,1225
,0,73,905,1049,1105,0,0,0,203,0,1305,0,0,203,0,0,665,129,1129,1217,841,0
,0,0,0,203,0,203,609,1714,0,203,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0
,0,2178,825,617,625,0,0,203,203,203,0,0,0,0,0,593,713,969,0,0,0,649,0,203
,0,2331,203,203,697,0,0,2331,0,0,737,889,0,681,0,0,0,203,2331,0,0,0,761
,793,2331,633,641,2331,203,0,0,0,73,905,1049,1105,169,0,0,0,0,1305,2331
,2331,2331,2331,0,665,0,0,0,0,0,2331,2331,2331,0,0,0,0,0,2331,0,0,0,0,2331
,2331,2331,2331,2331,0,2331,2331,2331,2331,2331,2331,0,0,0,0,0,0,0,0,0,0
,2331,2331,2331,0,2331,0,2331,0,0,0,2339,0,0,2331,0,0,2339,0,0,2331,2331
,0,2331,0,0,0,0,2339,0,0,0,2331,2331,2339,2331,2331,2339,0,0,0,0,2331,2331
,2331,2331,169,0,0,0,2331,2331,2339,2339,2339,2339,2331,2331,0,0,0,0,0,2339
,2339,2339,0,0,0,0,0,2339,0,0,0,0,2339,2339,2339,2339,2339,0,2339,2339,2339
,2339,2339,2339,0,0,0,0,0,0,0,0,0,0,2339,2339,2339,0,2339,1066,2339,2867
,2867,0,0,0,0,2339,0,0,0,0,0,2339,2339,0,2339,2874,0,2867,0,1074,1082,1090
,0,2339,2339,0,2339,2339,0,0,2994,0,0,2339,2339,2339,2339,0,0,0,0,2339,2339
,0,2867,2867,0,2339,2339,979,0,979,979,3050,0,0,0,3042,0,0,3058,0,0,0,0
,0,979,1977,0,0,0,979,979,979,0,0,0,0,3090,0,0,0,979,979,0,0,2867,0,979
,0,979,979,979,0,0,0,979,979,0,0,0,0,0,0,0,3074,0,0,2867,0,0,0,0,0,0,2786
,0,0,0,0,0,0,2867,3066,2818,2826,2867,3010,0,979,2883,2883,0,3026,979,3082
,0,0,979,0,2778,2794,2802,2810,0,0,0,979,979,979,0,0,0,0,0,0,0,0,979,979
,979,2994,0,0,1226,3034,3002,979,979,0,0,0,979,979,979,2883,2883,979,979
,0,1219,0,1219,1219,3050,0,0,0,3042,0,0,3058,0,0,0,0,0,1219,0,0,0,0,1219
,1219,1219,0,0,0,0,3090,0,0,0,1219,1219,0,0,2883,0,1219,0,1219,1219,1219
,0,0,0,1219,1219,0,0,0,513,0,0,0,3074,0,0,2898,0,0,0,0,497,0,0,0,0,0,0,0
,0,2906,3066,0,0,2890,3010,0,1219,0,0,0,3026,1219,3082,0,0,1219,0,0,0,0
,0,0,0,0,1219,1219,1219,0,0,0,0,0,0,0,2994,1219,1219,1219,0,0,1282,0,3034
,3002,1219,1219,0,0,0,1219,1219,1219,0,0,1219,1219,1291,3050,1291,1291,0
,3042,0,0,3058,0,0,0,0,0,0,0,0,1291,0,0,0,0,1291,1291,1291,0,3090,0,0,0
,0,0,0,1291,1291,0,0,0,1291,1291,0,1291,1291,1291,0,0,0,1291,1291,0,0,0
,0,3074,0,0,0,0,2650,0,0,0,0,0,0,0,0,0,0,0,0,3066,0,0,0,3010,0,0,0,0,1291
,3026,3018,3082,0,1291,1993,1291,1291,1291,0,0,0,0,0,0,0,0,1291,1291,1291
,1291,0,0,121,0,0,0,0,1291,1291,1291,1225,3034,3002,0,0,0,1291,1291,0,0
,2019,1291,1291,1291,0,0,1291,1291,129,1129,1217,841,0,0,0,0,0,0,0,609,1714
,2019,0,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0
,0,0,0,0,0,0,0,593,713,969,0,0,1497,649,0,0,2835,0,0,0,697,0,0,0,0,0,737
,889,0,681,0,0,0,0,2835,2835,2835,2835,761,793,0,633,641,0,0,2835,2835,0
,73,905,1049,1105,0,0,0,0,0,1305,2835,2835,2835,0,2835,665,0,0,2835,2835
,2835,2835,0,2858,0,0,0,0,0,0,2850,0,2835,2835,2835,0,0,0,2835,0,0,0,0,0
,0,2835,0,0,0,0,1225,2835,2835,0,2835,0,2842,0,0,0,2043,0,0,2835,2835,0
,2835,2835,129,1129,1217,841,0,2835,2835,2835,2835,0,0,609,1714,2043,2835
,0,0,0,0,0,2835,0,0,0,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0
,0,0,0,0,0,593,713,969,0,0,2043,649,0,0,0,0,0,0,697,0,0,0,0,1225,737,889
,0,681,0,0,0,0,0,2035,0,0,761,793,0,633,641,129,1129,1217,841,0,73,905,1049
,1105,0,0,609,1714,2035,1305,0,0,0,0,0,665,0,0,0,545,561,577,0,945,0,0,0
,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,2035,649,0,0,0,0,0
,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0,0,761,793,0,633,641,1307,0
,1307,1307,0,73,905,1049,1105,0,0,0,0,0,1305,0,0,1307,0,0,665,0,1307,1307
,1307,0,0,0,0,0,0,0,0,1307,1307,0,0,0,1307,1307,0,1307,1307,1307,0,0,0,1307
,1307,0,0,0,0,0,0,0,0,0,0,1066,0,2867,2867,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2874
,0,2867,1307,1074,1082,1090,0,1307,0,1905,1307,1307,1546,0,0,0,0,0,0,0,1307
,1307,1307,1307,0,0,0,0,2867,2867,0,1307,1307,1307,0,1539,0,0,153,0,1307
,1307,0,0,0,1307,1307,1307,0,0,1307,1307,0,1539,1539,1539,1539,0,0,0,0,0
,0,0,1539,1539,0,0,0,0,2867,0,0,0,0,0,0,1539,1539,1539,0,1539,0,0,0,1539
,1539,1539,1539,0,0,0,2867,0,0,0,0,0,0,1539,1539,1539,0,0,0,1539,2867,0
,1225,0,2867,0,1539,0,0,0,0,0,1539,1539,0,1539,0,0,0,0,129,1129,1217,841
,1539,1539,0,1539,1539,0,0,609,1714,0,1539,1539,1539,1539,0,0,0,2297,0,1539
,545,561,577,0,945,1539,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,2265,0,593
,713,969,0,0,0,649,0,0,0,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0
,0,761,793,0,633,641,651,0,651,651,0,73,905,1049,1105,0,0,0,0,0,1305,0,0
,651,0,1817,665,0,651,651,651,0,0,0,0,0,0,0,0,651,651,651,0,0,0,651,651
,651,651,651,2867,651,0,651,651,0,0,0,0,2867,2867,0,0,0,0,2867,2867,0,0
,0,0,0,0,0,0,2867,2867,2867,2867,0,0,2874,0,0,0,0,651,0,0,0,0,651,0,0,0
,651,1530,0,0,0,0,0,0,0,651,651,651,2499,0,0,2867,2867,0,0,0,651,651,651
,0,1523,0,0,153,0,651,651,0,0,0,651,651,651,0,0,651,651,0,1523,1523,1523
,1523,0,0,0,0,0,0,0,1523,1523,0,0,2867,0,0,0,0,0,0,0,0,1523,1523,1523,0
,1523,0,2867,0,1523,1523,1523,1523,0,2867,0,0,0,0,2867,0,0,0,1523,1523,1523
,0,0,2867,1523,0,0,2867,0,0,0,1523,0,0,0,0,1225,1523,1523,0,1523,0,0,0,0
,0,1201,0,0,1523,1523,0,1523,1523,129,1129,1217,841,0,1523,1523,1523,1523
,0,0,609,1714,0,1523,0,0,0,0,0,1523,0,0,0,545,561,577,0,945,0,0,0,2178,825
,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0,0,0
,0,1225,737,889,0,681,0,0,0,0,0,2059,0,0,761,793,0,633,641,129,1129,1217
,841,0,73,905,1049,1105,0,0,609,1714,0,1305,0,0,0,0,0,665,0,0,0,545,561
,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0
,649,0,0,0,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0,0,761,793,0,633
,641,1379,0,1379,1379,0,73,905,1049,1105,0,0,0,0,0,1305,0,0,1379,0,0,665
,0,1379,1379,1379,0,0,0,0,0,0,0,0,1379,1379,0,0,0,1379,1379,0,1379,1379
,1379,0,0,0,1379,1379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,1379,0,0,0,0,1379,1619,0,1889,1379,0,0,0,0,0,0,0,0,1379,1379
,1379,1379,0,0,0,0,0,0,0,1379,1379,1379,0,1225,0,0,0,0,1379,1379,0,0,0,1379
,1379,1379,0,0,1379,1379,0,129,1129,1217,841,0,0,0,0,0,0,0,609,1714,0,0
,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,0,2178,825,617,625,0,1627,0,0,0
,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0,0,0,0,1225,737,889,0
,681,0,0,0,0,0,0,0,0,761,793,0,633,641,129,1129,1217,841,0,73,905,1049,1105
,0,0,609,1714,0,1305,0,0,0,0,0,665,0,0,0,545,561,577,0,945,0,0,0,2178,825
,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0,0,0
,0,1225,737,889,0,681,0,0,0,0,0,2897,0,0,761,793,0,633,641,129,1129,1217
,841,0,73,905,1049,1105,0,0,609,1714,0,1305,0,0,0,0,0,665,0,0,0,545,561
,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0
,649,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841
,761,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561
,577,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0
,0,649,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217
,841,761,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545
,561,577,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969
,0,0,0,649,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217
,841,761,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545
,561,577,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969
,0,0,0,649,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217
,841,761,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545
,561,577,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969
,0,0,0,649,0,0,0,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,0,2105,1226,0
,761,793,0,633,641,0,0,0,0,0,73,905,1049,1105,1219,0,1219,1219,0,1305,0
,1225,0,0,0,665,0,0,0,0,0,1219,0,0,0,0,1219,1219,1219,129,1129,1217,841
,0,0,0,0,1219,1219,0,609,1714,0,1219,0,1219,1219,1219,0,0,0,1219,1219,545
,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0
,0,0,649,0,0,1219,0,0,0,697,1219,0,0,0,1219,737,889,0,681,0,0,0,0,1219,1219
,1219,0,761,793,0,633,641,0,0,1219,1219,1219,73,905,1049,1105,1225,0,1219
,1219,0,1305,0,1219,1219,1219,0,665,1219,1219,0,0,0,0,129,1129,1217,841
,0,0,0,0,0,0,0,609,1714,0,0,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1225,0,0,0,697
,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761,793,0,633,641,0,0
,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577,0,945,665,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0
,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0,0,761,793,0,633,641,0,0,0,0,705,73
,905,1049,1105,3027,3027,0,0,3027,1305,3027,3027,3027,3027,3027,665,0,3027
,0,3027,3027,0,0,0,1225,0,0,3027,3027,3027,3027,3027,3027,0,0,3027,3027
,3027,0,3027,3027,3027,129,1129,1217,841,0,0,0,0,0,0,0,609,1714,3027,0,0
,0,0,0,0,0,0,3027,3027,545,561,577,0,945,0,0,0,2178,825,617,625,0,0,0,0
,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1225,0,0,0,697,0,0,0,0,3027,737,889
,0,681,0,0,0,0,129,1129,1217,841,761,793,3027,633,641,0,0,609,1714,3027
,73,905,1049,1105,3027,0,0,0,0,1305,545,561,577,3027,945,665,0,3027,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0
,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0,0,761,793,0,633,641,1395,0,1395,1395
,0,73,905,1049,1105,0,0,0,0,0,1305,0,0,1395,0,0,665,0,1395,1395,1395,0,0
,0,0,0,0,0,0,1395,1395,0,0,0,1873,1395,0,1395,1395,1395,0,0,0,1395,1395
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1395,0,0
,0,0,1395,0,0,0,1395,0,0,0,0,0,0,0,0,1395,1395,1395,1395,0,0,0,0,0,0,0,1395
,1395,1395,1225,0,0,0,0,0,1395,1395,0,0,0,1395,1395,1395,0,0,1395,1395,129
,1129,1217,841,0,0,0,0,0,0,0,609,1714,0,0,0,0,0,0,0,0,0,0,0,545,561,577
,0,945,0,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,1225,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761
,793,0,633,641,0,0,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577
,0,945,665,0,0,2178,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649
,0,0,0,0,0,0,697,0,0,0,0,0,737,889,0,681,0,0,0,0,0,0,0,0,761,793,0,633,641
,683,0,683,683,0,73,905,1049,1105,0,0,0,0,0,1305,0,0,683,0,0,665,0,683,683
,683,0,0,0,0,0,0,0,0,683,683,0,0,0,0,683,1761,683,683,683,0,683,0,683,683
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,683,0,0,0
,0,683,0,0,0,683,0,0,0,0,0,0,0,0,683,683,683,0,0,0,0,0,0,0,0,683,683,683
,1225,0,0,0,0,0,683,683,0,0,0,683,683,683,0,0,683,683,129,1129,1217,841
,0,0,0,0,0,0,0,609,1714,0,0,0,0,0,0,0,0,0,0,0,545,561,577,0,945,0,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1225,0,0,0,697
,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761,793,0,633,641,0,0
,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577,0,945,665,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1225,0,0,0,697
,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761,793,0,633,641,0,0
,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577,0,945,665,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,1225,0,0,0,697
,0,0,0,0,0,737,889,0,681,0,0,0,0,129,1129,1217,841,761,793,0,633,641,0,0
,609,1714,0,73,905,1049,1105,0,0,0,0,0,1305,545,561,577,0,945,665,0,0,2178
,825,617,625,0,0,0,0,0,0,0,0,0,0,593,713,969,0,0,0,649,0,0,0,0,0,0,697,0
,0,0,0,0,737,889,1018,681,0,0,0,0,0,0,0,0,761,793,0,633,641,0,1011,0,1011
,1011,73,905,1049,1105,0,0,0,0,0,1305,0,0,0,1011,0,665,0,0,1011,1011,1011
,0,0,0,0,0,0,0,0,1011,1011,0,0,0,866,1011,0,1011,1011,1011,0,0,0,1011,1011
,0,0,0,0,0,859,0,859,859,0,0,0,0,0,0,0,0,0,0,0,0,0,859,0,0,0,0,859,859,859
,0,1011,0,0,0,0,1011,0,859,859,1011,0,0,0,859,0,859,859,859,1011,1011,1011
,859,859,0,0,0,0,0,0,1011,1011,1011,0,0,0,0,0,0,1011,1011,0,0,0,1011,1011
,1011,0,0,1011,1011,0,0,0,0,859,0,0,0,0,859,0,0,0,859,0,0,0,0,0,0,0,0,859
,859,859,0,0,0,0,0,0,0,0,859,859,859,0,835,0,835,835,0,859,859,0,0,0,859
,859,859,0,0,859,859,835,0,0,2505,0,835,835,835,0,0,0,0,0,0,0,0,835,835
,0,0,0,0,835,0,835,835,835,0,0,0,835,835,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1915
,1915,0,0,1915,0,0,0,1915,0,0,0,0,1915,0,0,835,0,0,0,0,835,0,1915,0,835
,0,1915,0,0,1915,0,0,0,835,835,835,0,0,0,0,0,0,0,0,835,835,835,1915,1915
,1915,1915,0,0,835,835,1915,0,0,835,835,835,0,0,835,835,0,1411,0,1411,1411
,1915,0,1930,1915,1915,0,0,0,0,1915,0,0,0,1411,0,0,1915,0,1411,1411,1411
,0,1922,1915,0,1915,1915,0,0,1411,1411,0,1915,1915,1915,1411,0,1411,1411
,1411,0,0,1915,1411,1411,0,0,0,0,0,0,0,0,0,0,1915,0,0,0,0,0,0,0,0,1915,1915
,0,0,1915,835,0,835,835,0,1915,0,1411,0,0,0,0,1411,0,0,0,1411,835,0,0,2505
,0,835,835,835,1411,1411,1411,1745,0,0,0,0,835,835,0,1411,1411,1411,835
,0,835,835,835,0,1411,1411,835,835,0,1411,1411,1411,0,0,1411,1411,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,683,0,683,683,0,0,0,835,0,0,0,0,835,0,0,0,835
,683,0,0,0,0,683,683,683,835,835,835,0,0,0,0,0,683,683,0,835,835,835,683
,1761,683,683,683,0,835,835,683,683,0,835,835,835,0,0,835,835,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,835,0,835,835,0,0,0,683,0,0,0,0,683,0,0,0,683,835
,0,0,2505,0,835,835,835,683,683,683,0,0,0,0,0,835,835,0,683,683,683,835
,0,835,835,835,0,683,683,835,835,0,683,683,683,0,0,683,683,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,835,0,0,0,0,835,0,0,0,835,0,0,0,0,0,0,0
,0,835,835,835,0,0,0,0,0,0,0,0,835,835,835,0,0,0,0,0,0,835,835,0,0,0,835
,835,835,0,0,835,835,2970,0,2963,0,0,2531,0,0,0,2531,0,2531,2531,2531,2531
,2531,0,0,2531,0,2531,2531,0,0,0,0,0,0,2531,0,2531,2531,2531,2531,0,0,2531
,2531,2531,0,2531,2531,2531,0,0,0,1459,0,1459,1459,0,0,0,0,0,0,2531,0,0
,0,0,0,0,1459,0,2531,2531,0,1459,1459,1459,0,0,0,0,2994,2961,0,66,1459,1459
,0,0,0,0,1459,0,1459,1459,1459,0,2249,0,1459,1459,0,0,0,3050,0,0,0,3042
,0,0,3058,0,2531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2531,3090,0,0,1459,0,0,2531
,0,1459,0,0,2531,1459,0,0,0,0,0,0,0,2531,1459,1459,1459,2531,0,0,3074,0
,0,0,0,1459,1459,1459,0,1066,0,2883,2883,0,1459,1459,0,0,3066,1459,1459
,1459,3010,0,1459,1459,1657,0,3026,3018,3082,1074,1082,1090,0,0,0,0,0,0
,0,0,563,2337,0,0,0,0,570,0,1027,2073,1250,0,0,0,2883,2883,0,0,3034,3002
,0,875,0,875,875,0,0,0,0,0,0,0,0,0,0,0,0,0,875,0,0,0,0,875,875,875,0,2209
,0,0,0,0,1243,0,875,875,2883,0,0,0,875,0,875,875,875,1027,2129,2089,875
,875,0,0,0,0,0,0,2161,2169,2898,0,0,0,0,0,0,2145,1243,0,0,0,1034,2113,2906
,0,0,2009,2890,0,0,0,0,875,0,0,0,0,875,0,0,0,875,0,0,0,0,0,0,0,0,875,875
,875,0,0,0,0,0,0,0,0,875,875,875,0,1066,0,2883,2883,0,875,875,0,0,0,875
,875,875,0,0,875,875,2553,0,0,0,0,1074,1082,1090,0,0,0,0,0,0,0,0,563,2337
,0,0,0,0,570,0,1027,2073,1250,0,0,0,2883,2883,0,0,0,0,0,875,0,875,875,0
,0,0,0,0,0,0,0,0,0,0,0,0,875,0,0,0,0,875,875,875,0,2209,0,0,0,0,1243,0,875
,875,2883,0,0,0,875,0,875,875,875,1027,2129,2089,875,875,0,0,0,0,0,0,2161
,2169,2898,0,0,0,0,0,0,2145,1243,0,0,0,1034,2113,2906,0,0,2009,2890,0,0
,0,0,875,0,0,0,0,875,0,0,0,875,0,0,0,0,0,0,0,0,875,875,875,0,0,0,0,0,0,0
,0,875,875,875,0,1066,0,2883,2883,0,875,875,0,0,0,875,875,875,0,0,875,875
,2849,0,0,0,0,1074,1082,1090,0,0,0,0,0,0,0,0,563,2337,0,0,0,0,570,0,1027
,2073,1250,0,0,0,2883,2883,0,0,0,0,0,0,0,2994,2979,0,0,233,0,0,0,281,0,0
,0,0,2986,0,0,0,0,0,0,0,0,0,3050,2209,0,0,3042,0,1243,3058,0,0,2883,0,0
,0,0,0,0,0,0,1027,2129,2089,0,0,0,3090,2594,2602,2610,0,2161,2169,2898,2514
,0,0,2994,0,0,2145,1243,0,0,0,1034,2113,2906,0,2315,2009,2890,2315,3074
,2969,0,0,0,2650,0,3050,0,0,0,3042,2578,0,3058,0,0,0,3066,2315,0,2530,3010
,0,875,0,875,875,3026,3018,3082,0,3090,0,0,0,0,0,353,0,0,875,0,0,0,0,875
,875,875,0,0,121,0,0,0,0,0,875,875,3074,3034,3002,0,875,2315,875,875,875
,0,0,2315,875,875,0,0,0,0,3066,0,0,0,3010,0,0,0,0,0,3026,3018,3082,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,875,0,0,0,0,875,0,0,0,875,0,0,0,0,0,3034,3002,0,875
,875,875,0,0,0,0,0,0,0,0,875,875,875,0,1771,1771,0,0,1771,875,875,0,1771
,0,875,875,875,1771,0,875,875,1802,0,0,0,0,0,1794,1786,0,0,1771,0,0,1771
,0,0,0,0,1778,771,0,0,771,0,0,0,0,0,0,0,0,1771,1771,1771,1771,0,0,778,0
,1771,0,0,771,0,0,0,771,0,0,771,0,0,0,0,771,0,0,0,1771,771,0,0,0,1771,0
,0,0,771,0,0,1771,771,0,771,0,0,1771,771,0,1771,1771,0,0,0,0,0,1771,1771
,1771,0,0,0,0,0,771,0,1771,0,0,0,0,771,771,771,539,0,0,0,0,1771,0,0,771
,0,0,0,771,771,1771,1771,771,771,771,771,771,0,0,539,0,0,0,539,0,0,539,771
,0,0,0,539,0,0,2721,0,539,0,771,0,0,0,0,0,539,0,771,771,539,0,539,0,0,0
,539,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,539,0,0,0,0,0,0,539,539,539,2994,0
,0,2915,0,0,0,0,539,0,0,0,539,539,2994,0,539,539,539,539,539,0,0,3050,0
,0,0,3042,0,0,3058,539,0,0,0,2915,0,3050,0,0,2915,3042,539,0,3058,0,0,0
,3090,0,539,539,2915,0,2915,0,0,0,2915,0,0,0,3090,0,0,0,0,0,0,0,0,0,0,0
,0,3074,0,0,0,0,0,0,2915,2915,2915,2994,0,0,2915,3074,0,0,0,3066,2650,0
,0,3010,2915,2994,0,2915,2915,3026,3018,3082,0,3066,3050,0,0,3010,3042,0
,0,3058,2915,3026,3018,3082,2915,0,3050,0,0,2915,3042,2915,0,3058,0,0,0
,3090,0,3034,3002,2915,0,2915,121,0,0,2915,0,0,0,3090,0,3034,3002,0,0,0
,0,0,0,0,0,0,3074,0,0,0,0,0,0,2915,2915,2915,2994,0,0,2915,3074,0,0,0,3066
,2650,0,0,3010,2915,0,0,2915,2915,3026,3018,3082,0,3066,3050,0,0,3010,3042
,0,0,3058,2915,3026,3018,3082,2915,0,0,0,0,2915,0,2915,0,0,0,0,0,3090,0
,3034,3002,2915,0,2915,121,0,0,2915,0,0,0,0,0,3034,3002,0,0,0,0,0,0,0,0
,0,3074,0,0,0,0,0,0,2915,2915,2915,0,0,0,0,0,2994,0,0,3066,0,0,0,3010,2915
,0,0,2915,2915,3026,3018,3082,0,2969,0,0,0,0,0,3050,0,0,2915,3042,0,0,3058
,0,0,0,0,27,0,2915,0,0,27,0,0,0,2994,3034,3002,0,3090,0,0,0,27,0,27,0,0
,0,27,0,0,0,0,0,2994,2979,0,3050,233,0,0,3042,281,0,3058,3074,0,2986,0,0
,0,0,27,27,27,0,0,3050,0,0,0,3042,3090,3066,3058,0,0,3010,27,0,0,27,27,3026
,3018,3082,0,0,0,0,0,0,3090,2594,2602,2610,27,0,0,3074,2514,0,0,0,2650,0
,0,27,0,0,0,0,0,0,0,3034,3002,3066,0,3074,0,3010,0,0,2650,0,0,3026,3018
,3082,0,2578,0,0,0,0,0,3066,2994,2979,2530,3010,233,0,0,0,281,3026,3018
,3082,121,2986,0,0,0,0,0,353,0,3034,3002,3050,0,0,0,3042,0,0,3058,0,121
,0,2994,2979,0,0,0,275,0,3034,3002,0,0,0,0,2986,3090,2594,2602,2610,0,0
,2994,2979,2514,3050,233,0,0,3042,281,0,3058,0,0,2986,0,0,0,0,0,0,0,3074
,2883,3050,0,0,2650,3042,3090,0,3058,0,0,2578,0,0,314,0,0,3066,0,0,2530
,3010,0,0,0,0,3090,3026,3018,3082,0,0,0,3074,2514,0,0,353,2650,0,0,0,0,0
,0,0,0,0,0,0,121,3066,0,3074,0,3010,0,0,2650,3034,3002,3026,3018,3082,0
,0,0,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,121,0,0,0,2994
,2979,0,353,233,3034,3002,0,281,0,0,0,0,2986,0,0,121,0,0,0,2898,0,0,3050
,0,3034,3002,3042,0,0,3058,0,0,0,2906,0,0,0,2890,0,0,0,0,0,0,0,0,0,3090
,2594,2602,2610,0,0,0,0,2514,0,2994,2979,0,0,233,0,0,0,281,0,0,0,0,2986
,0,0,0,3074,0,0,0,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530
,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514,0,2994
,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050
,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082
,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121
,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0
,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0
,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034
,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0
,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979,0,0
,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042
,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594
,2602,2610,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0
,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0
,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514
,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650
,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018
,3082,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0
,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058
,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610
,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074
,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010
,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979
,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0
,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082
,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121
,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0
,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0
,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034
,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,2994,0,2530,3010,0
,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514,0,0,3050,0,0
,0,3042,0,0,3058,0,121,0,0,331,0,0,0,3074,331,3034,3002,0,2650,0,0,0,3090
,0,0,2578,331,0,331,0,0,3066,331,0,2530,3010,0,0,0,0,0,3026,3018,3082,0
,0,0,0,0,3074,0,353,0,0,0,0,331,331,331,2994,0,0,0,0,121,0,0,3066,0,0,0
,3010,331,3034,3002,331,331,3026,3018,3082,0,0,3050,0,0,0,3042,0,0,3058
,331,0,0,0,395,0,0,0,0,395,0,331,0,2994,2979,0,0,3090,275,3034,3002,395
,0,395,0,0,2986,395,0,0,0,0,0,2994,2979,0,3050,233,0,0,3042,281,0,3058,3074
,0,2986,0,0,0,0,395,395,395,0,0,3050,0,0,0,3042,3090,3066,3058,0,0,3010
,395,0,314,395,395,3026,3018,3082,0,0,0,0,0,0,3090,2594,2602,2610,395,0
,0,3074,2514,0,0,0,2650,0,0,395,0,0,0,0,0,0,0,3034,3002,3066,0,3074,0,3010
,0,0,2650,0,0,3026,3018,3082,0,2578,0,0,0,0,0,3066,2994,2979,2530,3010,233
,0,0,0,281,3026,3018,3082,121,2986,0,0,0,0,0,353,0,3034,3002,3050,0,0,0
,3042,0,0,3058,0,121,0,0,0,0,0,0,0,0,3034,3002,0,0,0,0,0,3090,2594,2602
,2610,0,0,0,0,2514,0,2994,2979,0,0,233,0,0,0,281,0,0,0,0,2986,0,0,0,3074
,0,0,0,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0
,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514,0,2994,2979,0,0
,233,0,0,0,281,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042
,0,2578,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594
,2602,2610,0,0,0,353,2514,0,2994,2979,0,0,233,0,0,0,281,0,121,0,0,2986,0
,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042,0,2578,3058,0,0,0,0,3066,2994
,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,2594,2602,2610,0,0,0,353,2514
,0,0,3050,0,0,0,3042,0,0,3058,0,121,0,0,363,0,0,0,3074,363,3034,3002,0,2650
,0,0,0,3090,0,0,2578,363,0,363,0,0,3066,363,0,2530,3010,0,0,0,0,0,3026,3018
,3082,0,0,0,0,0,3074,0,353,0,0,0,0,363,363,363,0,0,0,0,0,121,0,0,3066,0
,0,0,3010,363,3034,3002,363,363,3026,3018,3082,0,2994,2979,0,0,233,0,0,0
,281,363,0,0,0,2986,0,0,0,0,0,0,363,0,0,3050,0,0,0,3042,3034,3002,3058,0
,0,0,2994,2979,0,0,233,0,0,0,281,0,0,0,0,2986,3090,2594,2602,2610,0,0,0
,0,2514,3050,0,0,0,3042,0,0,3058,0,0,0,2994,2979,0,0,233,0,0,3074,281,0
,0,0,2650,2986,3090,2594,2602,2610,0,2578,0,0,2514,3050,0,3066,0,3042,2530
,3010,3058,0,0,0,0,3026,3018,3082,0,0,0,3074,0,0,0,353,2650,0,3090,2594
,2602,2610,0,2578,0,0,2514,0,121,3066,0,0,2530,3010,0,0,0,3034,3002,3026
,3018,3082,0,0,0,3074,0,0,0,353,2650,0,0,0,0,0,0,2578,0,0,0,0,121,3066,0
,0,2530,3010,0,0,0,3034,3002,3026,3018,3082,0,2994,2979,0,0,233,0,353,0
,281,0,0,0,0,2986,459,0,0,459,0,121,0,0,459,3050,459,459,0,3042,3034,3002
,3058,0,0,0,2994,2979,0,459,233,0,0,459,281,0,459,0,0,2986,3090,2594,2602
,2610,0,0,0,0,2514,3050,0,0,0,3042,459,0,3058,0,0,0,0,0,0,0,0,0,0,3074,0
,0,0,0,2650,0,3090,2594,2602,2610,0,2578,0,459,2514,0,0,3066,0,0,2530,3010
,0,0,459,0,0,3026,3018,3082,0,459,0,3074,0,459,0,353,2650,0,0,459,459,459
,0,2578,0,0,0,0,121,3066,0,0,2530,3010,0,0,0,3034,3002,3026,3018,3082,0
,0,0,0,0,0,2867,353,0,459,459,0,0,0,0,2867,2867,0,0,1066,121,2867,2867,0
,0,0,0,0,0,3034,3002,2867,2867,2867,2867,0,1337,2874,0,2867,0,1074,1082
,1090,0,2867,0,0,0,0,0,0,0,0,2867,2867,0,1353,1066,0,2867,2867,0,0,0,0,2867
,2867,0,0,2867,2867,2867,2867,0,0,2874,0,2867,0,1074,1082,1090,0,0,0,0,0
,0,0,0,0,0,0,0,0,1353,0,0,0,0,0,0,0,0,2867,2867,0,2867,2994,2979,0,0,233
,0,0,0,281,0,0,0,0,2986,2867,0,0,0,0,0,0,2867,0,3050,0,0,2867,3042,0,0,3058
,0,0,0,0,2867,2994,2979,2867,2867,233,0,0,0,281,0,0,0,3090,2986,0,0,0,2867
,0,0,2514,0,0,3050,2867,0,0,3042,0,2867,3058,0,0,0,0,0,0,0,2867,3074,0,0
,2867,0,2650,0,0,0,3090,0,0,0,0,0,0,0,2514,3066,2994,2979,2530,3010,233
,0,0,0,281,3026,3018,3082,0,2986,0,0,0,3074,0,353,0,0,2650,3050,0,0,0,3042
,0,0,3058,0,121,0,0,3066,2994,2979,2530,3010,233,3034,3002,0,281,3026,3018
,3082,3090,2986,0,0,0,0,0,353,2514,0,0,3050,0,0,0,3042,0,0,3058,0,121,0
,0,0,0,0,0,3074,0,3034,3002,0,2650,0,0,0,3090,0,0,0,0,0,0,0,2514,3066,2994
,2979,2530,3010,233,0,0,0,281,3026,3018,3082,0,2986,0,0,0,3074,0,353,0,0
,2650,3050,0,0,0,3042,0,0,3058,0,121,0,0,3066,2994,2979,2530,3010,233,3034
,3002,0,281,3026,3018,3082,3090,2986,0,0,0,0,0,353,2514,0,0,3050,0,0,0,3042
,0,0,3058,0,121,0,0,0,0,0,0,3074,0,3034,3002,0,2650,0,0,0,3090,0,0,0,0,0
,0,0,2514,3066,2994,2979,2530,3010,233,0,0,0,281,3026,3018,3082,0,2986,0
,0,0,3074,0,353,0,0,2650,3050,0,0,0,3042,0,0,3058,0,121,0,0,3066,2994,2979
,2530,3010,233,3034,3002,0,281,3026,3018,3082,3090,2986,0,0,0,0,0,353,2514
,0,0,3050,0,0,0,3042,0,0,3058,0,121,0,0,0,0,0,0,3074,0,3034,3002,0,2650
,0,0,0,3090,0,0,0,0,0,0,0,2514,3066,2994,2979,2530,3010,233,0,0,0,281,3026
,3018,3082,0,2986,0,0,0,3074,0,353,0,0,2650,3050,0,0,0,3042,0,0,3058,0,121
,0,0,3066,2994,2979,2530,3010,233,3034,3002,0,281,3026,3018,3082,3090,2986
,0,0,0,0,0,353,2514,0,0,3050,0,0,0,3042,0,0,3058,0,121,0,0,0,0,0,0,3074
,0,3034,3002,0,2650,0,0,0,3090,0,0,0,0,0,0,0,2514,3066,2994,2979,2530,3010
,233,0,0,0,281,3026,3018,3082,0,2986,0,0,0,3074,0,353,0,0,2650,3050,0,0
,0,3042,0,0,3058,0,121,0,0,3066,2994,2979,2530,3010,233,3034,3002,0,281
,3026,3018,3082,3090,2986,0,0,0,0,0,353,2514,0,0,3050,0,0,0,3042,0,0,3058
,0,121,0,0,0,0,0,0,3074,0,3034,3002,0,2650,0,0,0,3090,0,0,0,0,0,0,0,2514
,3066,2994,2979,2530,3010,233,0,0,0,281,3026,3018,3082,0,2986,0,0,0,3074
,0,353,0,0,2650,3050,0,0,0,3042,0,0,3058,0,121,0,0,3066,0,0,2530,3010,0
,3034,3002,0,0,3026,3018,3082,3090,0,0,0,0,0,0,353,2514,0,2994,2979,0,227
,1961,0,0,0,0,0,121,0,0,2986,0,0,0,3074,0,3034,3002,0,2650,3050,0,0,0,3042
,0,0,3058,0,0,0,0,3066,0,0,2530,3010,0,0,0,0,0,3026,3018,3082,3090,0,0,0
,0,2994,2979,353,242,227,0,0,0,0,451,227,0,451,2986,0,121,0,451,0,474,482
,0,3074,3050,3034,3002,0,3042,0,0,3058,0,451,0,0,0,451,0,0,451,3066,0,0
,0,3010,0,0,0,3090,0,3026,3018,3082,0,0,0,314,451,0,0,0,2786,0,0,0,0,0,0
,0,0,2818,2826,0,0,0,3074,2883,2883,0,0,2650,0,3034,3002,451,0,2778,2794
,2802,2810,0,0,0,3066,425,451,0,3010,0,0,0,0,451,3026,3018,3082,451,2994
,0,0,530,0,451,451,451,2769,0,0,0,0,0,2883,2883,0,0,0,121,2994,0,0,3050
,0,0,0,3042,3034,3002,3058,0,0,0,2994,0,0,451,451,0,0,0,0,3050,0,0,0,3042
,3090,0,3058,0,0,0,2994,0,2883,3050,0,0,0,3042,0,0,3058,0,0,0,3090,0,0,1425
,0,0,0,3074,0,3050,2898,0,0,3042,3090,1409,3058,0,2705,0,0,0,0,0,2906,3066
,0,3074,2890,3010,0,0,2650,0,3090,3026,3018,3082,0,0,0,3074,0,0,0,3066,2650
,0,0,3010,2994,0,0,0,0,3026,3018,3082,0,3066,0,3074,0,3010,0,0,2650,3034
,3002,3026,3018,3082,0,3050,0,0,2994,3042,121,3066,3058,0,0,3010,0,0,0,3034
,3002,3026,3018,3082,121,0,0,0,0,0,3090,3050,0,3034,3002,3042,0,0,3058,0
,0,0,0,0,121,0,0,0,0,0,0,0,0,3034,3002,0,3090,3074,0,0,0,0,2650,0,0,0,2994
,0,0,0,0,0,0,0,0,3066,0,0,0,3010,2994,0,0,3074,0,3026,3018,3082,2650,3050
,0,0,0,3042,0,0,3058,0,0,0,2994,3066,0,3050,0,3010,0,3042,121,0,3058,3026
,3018,3082,3090,0,0,3034,3002,0,0,0,0,3050,2994,0,0,3042,3090,0,3058,0,0
,0,121,0,0,0,0,0,0,3074,0,3034,3002,0,2650,3050,3090,0,0,3042,0,0,3058,3074
,0,0,730,3066,2650,1977,0,3010,0,0,0,0,0,3026,3018,3082,3090,3066,0,3074
,0,3010,0,0,2650,0,0,3026,3018,3082,0,0,0,0,723,0,121,3066,0,723,0,3010
,0,3074,0,3034,3002,3026,3018,3082,121,723,0,723,0,1985,0,723,0,3034,3002
,3066,2867,0,0,3010,0,0,0,0,121,3026,3018,3082,0,747,0,0,0,3034,3002,723
,723,723,0,2867,0,0,0,2867,826,0,2867,0,0,0,0,723,747,2874,723,723,747,3034
,3002,747,0,0,0,0,2867,0,0,0,0,723,0,0,0,0,0,0,819,747,0,0,723,819,0,0,0
,0,0,0,0,0,0,2867,0,819,0,819,0,0,0,819,0,0,0,0,747,0,0,0,2867,2867,0,754
,0,2867,0,0,0,0,0,2867,2867,2867,747,819,819,819,747,0,0,1602,0,2867,747
,747,747,2867,0,0,2867,819,0,0,819,819,2994,2874,0,2915,0,0,0,2867,2867
,0,0,0,2867,819,0,2994,0,1595,2915,0,747,747,1595,3050,819,0,0,3042,0,0
,3058,0,0,0,1595,0,1595,0,3050,2867,1595,0,3042,0,0,3058,0,0,3090,0,0,0
,0,0,0,0,0,2867,0,2867,0,2867,0,3090,1595,1595,1595,2867,2867,2867,0,0,0
,0,794,3074,0,0,0,0,1595,0,2867,1595,1595,0,2867,0,0,2867,3074,0,0,3066
,0,0,2874,3010,1595,2867,2867,0,0,3026,3018,3082,787,2867,3066,1595,0,787
,3010,0,0,0,0,0,3026,3018,3082,0,0,787,0,787,0,0,0,787,0,0,0,0,2867,3034
,3002,0,2994,0,0,0,0,0,0,0,2769,0,0,0,3034,3002,2867,787,787,787,2867,0
,0,0,0,3050,2867,2867,2867,3042,0,0,3058,787,0,0,787,787,2994,0,0,0,0,2994
,0,0,2915,0,0,0,3090,787,0,0,0,0,0,0,2867,2867,0,3050,787,0,0,3042,3050
,0,3058,0,3042,0,0,3058,0,1977,0,3074,0,0,0,0,0,0,0,0,3090,0,0,0,0,3090
,0,0,0,3066,2994,0,0,3010,0,0,0,0,0,3026,3018,3082,0,0,0,0,0,3074,0,0,0
,0,3074,3050,0,0,2994,3042,0,0,3058,0,0,0,0,3066,0,0,0,3010,3066,3034,3002
,0,3010,3026,3018,3082,3090,3050,3026,3018,3082,3042,0,0,3058,0,0,0,0,0
,2994,0,0,0,0,0,0,0,0,0,0,0,3090,3074,0,3034,3002,2994,0,0,3034,3002,0,3050
,0,0,0,3042,0,0,3058,3066,0,0,0,3010,2994,0,0,3074,3050,3026,3018,3082,3042
,0,0,3058,3090,0,0,0,0,0,0,0,0,3066,0,3050,0,3010,0,3042,0,3090,3058,3026
,3018,3082,0,2994,0,3034,3002,3074,522,0,0,0,0,0,0,0,3090,0,2994,0,0,0,0
,0,3074,3066,3050,0,0,3010,3042,3034,3002,3058,0,3026,3018,3082,0,0,0,3050
,3066,3074,0,3042,3010,0,3058,0,0,3090,3026,3018,3082,0,0,0,0,0,0,3066,0
,0,0,3010,3090,3034,3002,0,0,3026,3018,3082,0,0,0,0,3074,0,0,0,2994,0,3034
,3002,0,2994,0,0,0,0,0,3074,0,0,3066,0,0,0,3010,2994,0,3034,3002,3050,3026
,3018,3082,3042,3050,3066,3058,0,3042,3010,0,3058,0,0,0,3026,3018,3082,3050
,0,0,0,3042,0,3090,3058,0,0,0,3090,0,0,3034,3002,0,2994,0,0,0,0,0,0,0,3090
,0,0,0,3034,3002,0,0,3074,0,0,0,0,3074,0,3050,0,0,0,3042,0,0,3058,0,0,0
,3066,3074,0,0,3010,3066,0,0,0,3010,3026,3018,3082,0,3090,3026,3018,3082
,0,3066,0,0,0,3010,0,0,0,0,2994,3026,3018,3082,0,0,0,0,0,2994,0,0,0,3074
,3034,3002,0,0,0,3034,3002,0,0,3050,2994,0,0,3042,0,0,3058,3066,3050,3034
,3002,3010,3042,0,0,3058,0,3026,3018,3082,0,0,0,3050,3090,0,0,3042,0,0,3058
,0,0,3090,0,2994,0,0,0,0,0,0,0,0,2994,0,0,0,3090,3034,3002,3074,0,0,0,0
,0,0,3050,0,3074,0,3042,0,0,3058,0,3050,0,3066,0,3042,0,3010,3058,3074,0
,0,3066,3026,3018,3082,3010,3090,0,0,0,0,3026,3018,3082,0,3090,3066,0,0
,0,3010,0,0,0,0,0,3026,3018,3082,0,0,0,0,3074,3034,3002,0,0,0,0,0,0,3074
,3034,3002,0,0,0,0,0,2994,3066,0,0,0,3010,0,0,3034,3002,3066,3026,3018,3082
,3010,2994,0,0,0,0,3026,3018,3082,3050,2994,0,0,3042,0,0,3058,0,0,0,0,0
,0,0,3050,0,0,2994,3042,3034,3002,3058,0,3050,3090,0,2994,3042,3034,3002
,3058,0,0,0,0,0,0,0,0,3090,3050,2994,0,0,3042,0,0,3058,3090,3050,0,3074
,0,3042,0,0,3058,0,0,0,0,0,0,0,3050,3090,3074,0,3042,3066,0,3058,0,3010
,3090,3074,0,0,0,3026,3018,3082,0,0,3066,0,0,0,3010,3090,0,0,3074,3066,3026
,3018,3082,3010,0,0,0,3074,0,3026,3018,3082,0,0,0,0,3066,3034,3002,0,3010
,0,3074,0,0,3066,3026,3018,3082,3010,2994,0,3034,3002,0,3026,3018,3082,0
,2994,3066,3034,3002,0,3010,0,0,0,0,0,3026,3018,3082,3050,2994,0,0,3042
,3034,3002,3058,0,3050,0,0,0,3042,3034,3002,3058,0,0,0,0,2994,0,0,3050,3090
,0,0,3042,3034,3002,3058,0,0,3090,0,2994,0,0,0,0,0,0,0,3050,2994,0,0,3042
,3090,0,3058,3074,0,0,0,0,0,0,3050,0,3074,0,3042,0,0,3058,0,3050,3090,3066
,0,3042,0,3010,3058,3074,0,0,3066,3026,3018,3082,3010,3090,0,0,0,0,3026
,3018,3082,0,3090,3066,0,3074,0,3010,0,0,0,0,0,3026,3018,3082,0,0,0,0,3074
,3034,3002,3066,0,0,0,3010,0,3074,3034,3002,0,3026,3018,3082,0,2994,3066
,0,0,0,3010,0,0,3034,3002,3066,3026,3018,3082,3010,2994,0,0,0,0,3026,3018
,3082,3050,2994,0,0,3042,3034,3002,3058,0,0,0,0,0,0,0,3050,0,0,2994,3042
,3034,3002,3058,0,3050,3090,0,2994,3042,3034,3002,3058,0,0,0,0,0,0,0,0,3090
,3050,2994,0,0,3042,0,0,3058,3090,3050,0,3074,0,3042,0,0,3058,0,0,0,0,0
,0,0,3050,3090,3074,0,3042,3066,0,3058,0,3010,3090,3074,0,0,0,3026,3018
,3082,0,0,3066,0,0,0,3010,3090,0,0,3074,3066,3026,3018,3082,3010,0,0,0,3074
,0,3026,3018,3082,0,0,0,0,3066,3034,3002,0,3010,0,3074,0,0,3066,3026,3018
,3082,3010,0,0,3034,3002,0,3026,3018,3082,0,0,3066,3034,3002,0,3010,0,0
,0,0,0,3026,3018,3082,0,0,0,0,0,3034,3002,0,0,0,0,0,0,0,3034,3002,0,0,0
,0,0,0,0,0,0,0,0,0,0,3034,3002}
,
{1,11,86,11,11,329,11,11,11,329,11,11,243,11,11,11,11,11,135,11,11,11,11
,11,11,128,11,11,11,11,11,11,11,11,11,11,87,11,11,11,11,135,11,11,11,11
,11,11,11,11,80,128,80,11,11,276,11,11,11,11,239,11,11,11,11,322,239,11
,11,11,11,11,11,11,322,11,11,11,11,11,11,153,297,298,64,253,64,64,64,11
,301,11,11,11,11,11,306,11,11,192,11,192,192,192,11,11,11,302,322,11,11
,11,64,11,306,153,276,210,11,11,11,277,11,11,11,11,11,192,125,11,11,11,11
,11,11,11,11,11,11,11,11,11,253,11,11,11,11,11,11,11,13,210,13,13,125,13
,13,13,292,13,13,304,13,13,13,13,13,305,13,13,13,13,13,13,292,13,13,13,13
,13,13,13,13,13,13,305,13,13,13,13,305,13,13,13,13,13,13,13,13,276,125,245
,13,13,277,13,13,13,13,296,13,13,13,13,33,149,13,13,13,13,13,13,13,183,13
,13,13,13,13,13,111,14,296,178,111,178,178,178,13,190,13,13,13,13,13,149
,13,13,194,13,194,194,194,13,13,13,156,183,13,13,13,178,13,227,106,190,194
,13,13,13,14,13,13,13,13,13,187,156,13,13,13,13,13,13,13,13,13,13,13,13
,13,227,13,13,13,13,13,13,13,26,97,26,26,82,97,26,26,106,26,26,187,26,26
,26,26,26,247,26,26,26,26,26,26,134,82,26,26,26,26,26,26,26,26,26,166,26