generated from TNFSH-Programming-Contest/tps-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5-01.in
32044 lines (32044 loc) · 829 KB
/
5-01.in
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
41053 32042
-774987887 199522205 301930975 -509134435 -616171243 245145883 -144253195 300578303 -528530921 678269903 -115440261 -321025664 -477541659 -310126393 -466639174 166285169 -404580333 -567014981 -745397929 705995745 447626077 9896867 -77967546 860751779 -257855001 452035043 99528578 137659977 524455575 -935400338 -110434987 316660484 -169534532 972867057 -693754841 977991586 -669063836 -382409328 999216196 546184200 -952843512 340936463 -111320792 269224274 -813587452 950624776 -351392941 -26330660 993389104 734722229 -743046165 -951488721 199612804 -376213484 -502746988 -167791099 -692497420 -420735454 -35130582 690752115 -240423924 -330634342 -208341493 -760395922 -722935590 568685405 257789414 928219363 492615393 989577784 697255019 716620592 -937995443 -46696037 335544078 -976043160 -673128644 676726193 694718471 -649976563 -130185951 419343231 731815726 339154147 -850733090 -917174740 220126247 50445698 -31331327 272797306 828525827 825048452 -380977519 -66132385 -479685056 878661151 -81396522 858435449 489965461 -910224365 897655458 760421509 536317233 641292925 901912407 -239457992 -833995308 -629001080 623073695 747957006 -649158643 -486375930 -302550806 -181578620 836233397 -591250816 -274065858 -982082423 -644039351 919768667 307319851 199905853 -709639452 685084109 115686211 -762872207 681779544 -821760612 -41493349 -864967285 -521531741 253797753 -249733775 804537261 -865309533 375068480 278701867 721502894 -833394892 -435034084 -706404246 -144646851 176463601 829930742 957426970 717054592 -182275615 -336656971 -883575373 -424369794 -181969936 -44240134 840807869 -256590610 626162417 -771231837 -406812228 -714755228 -624077368 237616546 -796014795 998075731 15571178 -245781489 150762939 -17128280 -630936924 622165690 612452179 101490806 -54894054 440686169 -655558304 455838903 -344482884 -650320062 622751820 561766183 -163169062 2160364 547941680 407510159 -192742465 361461616 631353473 -229024952 -531731036 487887199 -256161726 143756674 -775888576 309494052 761947120 237352063 -392066824 737169039 389905171 425401453 -538529331 -959875183 446144394 993585738 -641405130 -791272256 830162005 -56008057 772166440 -989938801 -672437318 708654380 -340038483 931441340 -64162373 533095574 -225358623 584296694 -49763840 -115772230 583573083 107715793 134050400 607074049 -302978752 148513857 -266509877 -547560387 -232315826 879565123 -345014283 -827743187 -805328312 64121656 -303248120 -357615859 -524035747 965581415 374376899 -588093191 426144282 393366409 847374742 143411496 -826068866 727189696 810056784 -425974401 -191791800 -133685719 -506628067 275660502 30684182 54867344 953271388 -54483164 270650642 -79347322 -169858881 88592641 719795158 -584428066 -238275844 122420965 781942902 634048817 71586808 540661795 852091219 -126685883 72858420 -485198815 -746668013 -511242467 -845054128 296873436 -754069880 -616263353 664671467 754683960 374883774 -364163380 -95533817 814020981 -956608063 375606039 155267338 22016432 115573016 -548763640 -790613891 952436414 73886059 328324751 40376554 -390068918 -687500429 67151125 972394216 -451143029 -611737611 -639811002 62375543 -551969592 52286563 78132376 -958444739 19320140 380651772 -316074527 963691659 820357391 310425844 302496835 37362713 -113373718 451901392 837224542 -703784444 332417855 227012991 -136244860 669652730 -416493451 -416375003 -302700277 -893538669 868099868 519238029 83630004 206817427 -19458168 -625544389 -644551104 256952281 -85253330 -868313249 630990226 670240907 830478809 -564179915 -262238372 -62051691 496569601 -221553975 671420178 985229721 136202735 -649303906 867927223 -516925499 -545569025 637559516 -671346776 -530609192 987094711 129649528 608112493 294567091 882684251 209560204 -374300708 676891524 -780723348 466564904 -780642594 74047382 965280822 133880274 -120192179 894323636 179150610 -346045328 -893823083 963686533 -91985071 -725061739 855062050 725181759 26232976 664214243 -684991961 -953597421 -858487733 -733129454 -351435528 -756463022 837110247 475713369 -333287049 35462427 412163792 -362353573 -770117220 597672492 -194216706 252143630 770320709 -639677351 727948655 -886698641 418235627 627219628 -885529208 -148967118 -174292446 153640991 -449989362 548468415 -286672009 -380950330 -65718309 -422141102 945325447 681642465 -114787926 518512819 -67310113 399484622 -941600377 -312388195 690482369 647940021 520003331 614373913 -947818770 704657347 -382755170 692824881 -564516160 91883880 -232640639 26218389 497029000 468976921 825907044 -640904648 -252141069 184526811 605377652 -460219980 47333812 -630580801 138599553 209131206 -794817645 -907403016 -362176751 -87484502 105767479 390034308 -202290254 903924056 583868584 -143036675 -614280693 -864275456 -416341084 -364166891 -851056174 942795478 995930428 -32199973 -791162126 936991460 -633890525 -345168955 100772731 586141236 -880159438 -611109820 -479576932 686110544 334644509 -108669252 876020826 -126632917 -34407085 -184788446 311659450 604393692 -357582142 -363770644 529468840 -721599872 653295429 -262109359 46354496 -982284744 -12972712 -656645591 -332376777 -976885333 542510862 -310912740 -773572920 292522708 -816108028 653949059 -703174741 -297401240 -990313939 837183820 266690877 -304476406 396168786 177608182 506734394 -413807270 356574565 465580286 -794965595 438958983 -343592351 -789779961 -342629610 765298821 512140826 -147954424 834760779 -640467727 92603169 -571178798 -907299775 -37355386 -185467579 -297245623 -294481116 -310894454 424268780 -507377548 376668697 932191916 -625130251 752074061 -311549681 -712770657 684050692 -482444975 -735831130 -542595368 -793743954 -929107845 568013346 64383782 20672184 -548059615 -623087410 126697275 536683089 -888425563 569971599 369825424 92928696 677841809 -897144066 59051160 946375360 -801135226 435737488 571536037 505565102 -405601107 203111911 -544437944 450144766 -526283884 866499521 -740818048 473879314 219392673 9849867 -715865117 -854251558 -63285383 551853717 468938915 516547014 -951007407 -431302950 803584180 36703397 -504689761 -70988402 -94195086 655529709 153922913 653955085 -811587982 -819482983 510989582 -456474137 769917534 578245541 -590566104 -81286098 -759106247 -927705337 -368876990 -584521565 -578685636 241436504 -564659470 -914661984 -567387150 -416942251 -803358756 158883277 453094250 -581013964 -567231373 -962844045 -149692322 -246331441 -255047608 -782437377 -722998949 -870345972 272791774 -590054124 -933934108 718054553 -272407466 -149697432 401175819 -150738682 -561952452 137235293 112809934 -240040969 365126277 821733729 664837811 240886949 -158182242 914706258 -455273468 -86586997 -451668848 -650724607 -919498921 221131962 309086083 593360988 -913959771 -597433395 53441525 484087933 -756948594 -136712665 638600797 437396373 -829456434 -111434277 -920562092 -552364479 -935874811 -693312217 -256724019 375212811 289732524 -410512629 -824565319 -672686216 -312185047 -311388468 145167811 -887387148 317731304 480133654 -644190633 -268612011 326709395 245473189 -98070210 176950281 -304573088 730681218 -131853306 826853209 997178078 951201051 -703583165 -810952948 -97635895 504810998 896118108 836697350 -826416399 27622274 267693307 -997976937 707058850 -738280475 -994037789 -369175538 -716535845 -172574656 -82355678 315272820 -236536000 874117061 977142907 -793252427 492868413 -119467394 263532476 -517899330 -707558640 77427120 293913947 845254529 -27085798 652470700 506907228 -18803837 303708457 890007033 -544443846 -162761244 552458966 546335793 -999179626 -511967960 -328677511 -547172340 464670346 500845119 618385350 818999552 472515033 -273914441 372178314 -940020594 414439274 650747144 533537799 488693841 403169895 -181634941 -354226779 -696569241 -25930214 -889437525 -903390244 -221366201 -629937794 743803517 -808723100 -715745360 314867265 7415522 -256670293 -351497902 859942544 857287833 172178188 -323160791 -70119805 924131645 237088482 -479100573 -568980868 -398536429 -514845076 -103901604 -137922256 632042314 212702764 51253394 -273064761 -786816780 592157827 742431306 -341256731 182796383 -342772945 -592122405 -17846126 -628413746 399424099 -51921918 -702505953 -560634156 -261836231 368116274 -25681357 -229603401 134284615 -763945520 -187648762 850276684 -635392305 -129707951 213344519 -461225348 397018357 -971144151 471654331 -869468922 486715318 -307879770 -833617365 -777456259 824832629 -54194274 358302181 105856758 -209255138 -522545558 -808993910 -884216913 723506340 -238232594 760999098 -308844331 100388962 -654280352 757059392 -617825552 -727547390 -143070836 -761517148 -112389217 68364360 635045577 132450764 77117089 932604596 501839770 462658474 -880882762 976260804 606643726 410943186 -776994969 -669671684 -432003352 858095546 566986839 -727862366 -821486071 493414294 779769196 -17004229 33798802 905106245 890368518 -462722622 452534830 -261111804 -95533880 -452214575 585058633 -280794058 498614057 456874610 -565857206 358180754 165282675 497248803 86091103 749785293 -130077331 -302153974 30806821 -885615290 224059350 219161724 -842191305 -436122687 19121468 576669033 -94995909 10970597 -926461396 -830914876 -656581621 26447952 -219002702 757941804 -376321271 -484719578 987258320 -197728237 -243286228 -853848435 977739435 57212975 -606464208 280112195 -812807048 -114448752 -403959414 -372902490 649446779 561704541 -186431863 -498438212 365961743 -903846193 638877176 -443691963 -736540743 -172344695 151132479 -280267233 796273890 763936945 -508350176 186496554 -634757138 118581784 47843871 962497134 984829021 986431867 -874276398 -377588069 377795780 760989092 877829089 842902368 -33782774 -336085810 -179118424 447366846 297211491 934607082 -884523858 -966434116 -386256572 -134816196 -809876213 -730445417 -838405591 188154237 152254880 -677857331 944486239 748801882 700364011 -459276257 -715794590 107696487 -655896308 -584927762 212121650 -411897365 703463630 512288617 -885012406 224345930 149386830 -948273062 -415199110 608074697 801674588 244717402 266063410 577175171 -477679120 207389761 -702722802 999004726 158825311 608860782 513207819 -688642521 -15259851 -814716232 -265733783 -872474601 -280929195 -849027154 -271288404 -810800258 -541671357 642008957 -35447926 -433181507 221391787 310885868 -13992059 340802104 -53914513 986718668 622232195 -682460154 480798023 26436236 314214843 -644332629 482658542 682868884 -439501061 -531263335 -940580049 822061504 -782903390 -321300086 -956560884 -380690826 511554859 87046064 446796003 -905936899 410092159 -487277102 763725672 -761986153 -377997199 -771909931 -54901963 -513499553 964442081 540747625 830858128 859508504 87666607 -977501071 -32442044 484776113 651003053 -238863107 -716169510 891285177 321179471 -315162697 -910444184 989936868 19171484 -345217797 -847259108 227466636 -904699522 -642820854 -103714181 172109013 -887330526 -432780346 5879301 317771179 -895365866 -621659735 457746361 -184589627 -333241884 -610974636 401618170 847643479 492620046 494928028 -107176788 -168070591 332261903 67014680 450655526 531687820 674925253 269260617 253636407 11122346 830820842 -612074445 -121231772 -160616125 -616878572 -643480727 394626946 983842767 366315375 -186547337 -5072213 -974472406 -152815388 -82739164 -655569398 -792184590 984987527 -857887771 403950732 997197372 -126847396 816669912 -545920054 -660251002 -862947435 -626721093 693656437 -76637987 541983133 549080116 -579821296 -790736826 933744804 -96073420 278993400 963146505 -602206457 821252576 471185229 633231501 132036615 5349203 -653653289 676713760 703679886 -613635487 -61665410 -276426515 803896197 820688743 -707012577 -300847660 -178324243 -646392412 951637973 458497978 -11026081 216339948 -317610469 -366302755 -337122281 213701073 573501980 842936350 -442141515 -425987953 -232913714 460897931 -607862327 -278985256 477932162 -620457167 509960838 154736940 -789592999 -40483461 -280670605 874308682 -315818061 783818276 687244537 510685226 10444375 528637325 167397536 -422676210 -25277775 590019309 667619720 -967083684 338813906 -185793290 541885508 715920222 806163177 -684215181 714892905 190593953 -545833082 295732923 -950562449 -188562636 -775347249 344260054 -550689651 121728145 -1637115 -168291228 57769828 550851863 -512624042 -456818543 956398944 -513973201 108942428 474967364 -444172148 -912100501 501674916 -65947160 -632478297 565662153 -159334425 726342647 -9629636 242105093 353494682 -183866762 -791101739 923105938 -451541872 645155408 116743381 -683442791 -877266547 187086403 435403938 -214736619 -127927353 929883098 440712647 -470059079 936412581 616932794 912946921 124002466 -133751076 719363465 232827032 -126871962 -158744879 211229531 387072166 45121062 158068166 -87757786 997396014 659401383 -237343636 -566991818 896359618 -50184765 891002905 686804338 -51118021 -349959715 -667511630 660480279 452361471 646540915 993648027 414252584 563069207 -756651385 355350893 874459267 -854197300 955148463 -838598143 -778522250 -412867438 -232682241 -98481353 841637627 442675198 -903871180 84396246 989571382 -897166626 -191631227 73164815 965982051 -343985854 -448708196 -451768586 -560521217 -756186715 -297878660 168036786 -471099053 759265084 563556241 514299756 554501209 -597095474 966557042 888593363 589515768 117116518 -925562042 -99631681 -269437912 -440229646 -790269086 834448238 -46856851 -297188023 713959297 567078090 102642453 -244145288 -599987114 -43397525 696050568 663562447 970714427 -615039774 -744401410 -283665746 -84236700 250866226 440845633 23091922 -185227671 -738458437 579690737 -656702802 -937298572 -500223215 363397996 504808369 -89207252 -929664255 -486969902 -746945379 -771601762 -246268844 -354288725 721469499 -599228260 -762316221 -806203486 -579437129 883760050 782200395 49485206 577086396 -103578895 -292865249 -387945950 922594742 -142930680 -760979797 -981676628 -318442611 -574704183 -963951799 -457370869 -519408924 -564408070 -136361862 -661737884 456228135 -886738939 -808690893 269511824 878207881 20390719 253099804 -588505686 350451075 -88287885 -257423658 671671998 -822273135 -653462 -882012206 156514255 69445893 -911233595 -521657363 -347158026 896519526 -784520314 -69514139 -437931875 819912908 870657263 -934589313 -164022170 -944181887 926037407 -184343034 -751559025 867620361 -577417818 -720307643 125055765 438772914 -101647682 -506511313 -406382090 -309195142 688029765 914963575 795983158 -529478885 -587104977 -926657677 -527061225 -624862858 -597568980 64609130 300821415 -374222686 823081585 -152059318 -489607993 535491245 -277657059 -209573561 585036213 672240244 520075344 -553674999 -225199374 -710762501 735531346 414832093 -98881066 -49334527 175380066 68371471 456171694 -853828790 291762086 374577721 144935325 960542302 218628393 447057948 -750345701 -746261045 -484667971 718388573 -353580686 138954212 166924338 -732271960 812149249 389843224 174958449 -629116339 -145714053 -95060683 -395741236 -765162891 249060108 462490125 451472473 -781878501 -625202561 112541053 714536568 899554013 761346124 -822107308 417594317 -556407685 610922112 547835034 -335894432 -612602907 541797607 -652739174 -306752958 298971458 -224389603 172583374 868570011 -683277752 732585859 -558966108 -938860118 -787687672 -164082031 495824387 -401452806 613394414 343801298 -582025460 694037654 981989413 283338435 -2568464 175170533 -936320889 171672304 758785815 739311696 360624756 -488545167 -314704185 -732191341 -908739182 -454829488 -175766367 342107799 -692421796 418161983 208143050 621069693 704634734 150037773 617962982 -736229040 501111482 -292170050 -860161699 172761269 972751926 531996810 767831125 485598015 -261212791 -774665568 -685251363 22670108 853293086 148064867 -500515869 342916142 -712637048 -209332353 897923490 813407329 -151632385 5811019 -791358343 320322433 -852474622 -237431325 805286641 668665742 492034088 -500586773 -707579758 103677753 -797115834 -33405689 -626497056 506690156 -859233535 -133820780 510506727 651441322 -995899235 -735189126 422826597 735951107 -62849887 -532991734 -102047498 -516080955 -555248351 729822588 959590498 -777445926 -308201397 -237774974 140813484 353436372 -304325523 548240288 -836147367 -833424600 -681527139 161454432 304859019 340078312 -825545887 682475908 -766714210 -198638190 883764913 950087299 616378217 -96466959 -909570780 -781902450 898938112 -682014441 -845896005 -651052461 759095406 287936043 774476363 -411776962 -720804593 -705132677 -572419308 -206482939 -806691174 973671043 280676050 -587743248 -298113470 955811967 -918651758 -105898386 961112646 687971153 -335170378 -786877459 836132658 -433057130 -318238501 -35822454 754698640 -498547491 -353760551 -573406135 -707702126 -678281315 478644403 580004828 329324717 -963604128 -950789056 -843615824 568720002 424942571 -896339479 943193238 -470243494 881005195 -936945453 414156046 -922108387 -950741996 -782391562 795239913 -992007406 -387223044 -613465784 886647855 510968649 798355593 845699397 19846648 75539294 -252078519 532090225 -369677672 -827529215 542168702 918695280 98757244 -822040704 264155359 688031952 -946645835 396205786 -194019530 994266807 -416834676 746680028 539121334 117359095 113660554 295716489 -591811397 -93925199 -954519915 962254029 936886421 -200580518 -108061504 -106797038 827173586 995998637 -533134888 -437901386 -468610330 -421611829 -423029281 969681134 287135666 -364918483 403582938 -655162034 672424719 -159272543 767766277 -548163749 184079836 843374467 820480772 426878469 -873426732 578799580 -249677719 -82133498 -326863550 387980518 -195567741 -620540833 648897601 -36705754 -871439002 -916280973 947990184 -484548979 -340632786 -676787850 -445914812 -577320383 661996818 88143499 489007738 -329350344 -645263717 -123423617 -274392667 778550363 -510035363 28051742 -811844673 -479778022 962023892 -566446060 489218375 315180364 -142395775 -354620611 257916978 529182727 953334994 197538474 -287432478 988561385 85877468 482289719 -295535381 154057635 747762135 -36338758 -945379101 408443422 -577275907 516327351 -343885594 -184546704 479641020 -823416226 -50097853 135861810 -613494890 -764543710 -886426638 -965718652 319271067 -562246273 -343068578 -371957171 -53295037 -698907904 -711844916 472950364 -621140142 -519357871 -634215095 723573475 -950561712 604828946 -790468368 -312268323 423739760 -690716995 -208747007 -88185070 847747718 936732139 205087962 912763187 -878038123 849332305 133123232 594149699 -823853939 -598287930 -853387282 145134834 149530484 -367795808 322902449 101215736 679681263 -167676242 823150316 -835105581 673504031 402811229 454533676 127453344 688383042 389941252 -904205678 -758786117 -511474264 98185050 699564637 -623538927 -861491644 200372904 -219954331 -557669459 707762128 630667368 469371758 993978341 441631096 -877827304 982826906 549526781 76570678 -865986242 241999945 878847158 914713103 -976436464 -464832286 -302256711 242778216 157102799 -269836400 -723194676 605425487 -332373478 171387077 920836601 319066052 436826916 -736744630 -842622749 -316955148 49024555 -938510218 490743804 -706550851 -500444948 -549156936 725741771 346716702 -133560676 -627589185 530072647 503444215 -622399220 -709637716 -126155162 -247063311 -359809538 153408644 756906340 875905489 864848897 -647968499 -990885213 -320537395 558393124 10478430 -732867035 271008550 337304378 541204147 -726159659 -691146144 -898174195 -593604230 -305418045 674597395 747575584 10796554 -171431797 -846237088 296168767 -981065251 -309991038 75352702 527037552 66164674 418691667 721342181 -35455373 -563433143 -621432805 942168583 766703731 633669615 313586062 -648514361 -19205088 774407533 500070158 -730373337 841181717 885255164 -71104626 908095628 -882717381 -49622459 -285049335 -793673346 -11382137 97860880 -310914170 -508136777 780919791 87429200 579367767 102111507 847994032 244329517 -874660839 -141560984 -332785684 -629543001 -693912065 -433861042 -77309331 773920957 -446714920 398238699 -54912716 831529928 -397720807 509470308 -982983147 -980993238 790724589 -860648620 -994189097 236584191 -108094826 565128594 153960823 741187589 -347554386 -381699722 -896507943 -293901332 632130327 740643109 -883170673 -780470168 -115430178 -138274506 -360223426 80602584 -255150145 104395748 -719636071 489711642 -455439359 -242111032 -256737690 561904654 11635452 -466828727 867042588 741001624 115113900 -344191127 757940350 -452090172 -123678971 -250734169 795233177 -415929724 771262511 -853083387 -398864852 -937361057 -525100303 -365407141 70351676 570891491 -750647940 195888683 -710805053 -969983860 -86877518 322456902 -318985644 -636940408 62962884 36207209 -567785013 -855732711 513124543 -109591904 386210258 -365863718 883199 -872074202 237852361 -246958635 -252038036 -289095283 -998321477 -739485114 497858669 -753498635 -192181471 445710097 -393630991 -671279348 -18266092 244755803 -949924106 202992146 496849644 54672617 -779985062 574828765 -420715768 -863356906 -202074609 -977324965 448439427 555181866 892590528 -677831467 319895166 -681900115 753740529 -734192558 -437664659 460501241 -485747279 37158812 -282289267 -458671961 -46738052 -130063758 20101625 -517709374 -744757417 -260161020 -761583259 176716341 -231733158 -134466870 465587997 -138636937 480691637 -517287565 795091794 668743892 903904484 -495322092 -202070108 -927761913 -221573637 878404825 -819296233 -32276947 -457863235 199906347 -235371136 94739816 -473433261 68552887 -944351177 556756907 71750998 -164217977 833946703 -284494552 499112556 -234330580 572881530 344687776 428789112 -830638885 -603167480 -233501340 -748341763 370188334 -599929983 -119731133 -516522622 -743253201 -781424897 -97726576 -797241407 654948891 -210971953 -896677914 284581246 -750881294 -6641861 191214964 -137497936 208833299 -615221804 -823973697 548947723 608526821 493437901 -551635999 -688109807 242111910 509006080 348706227 284976152 -449216436 96243674 -409015378 -801642685 -212007861 -378128878 -9935214 654003979 -769061106 -730443204 -9270900 -863020975 -22359264 662636269 -120996770 973247289 570512566 -487968486 -230846167 -859260309 -6743432 705604044 829554177 932782790 496972773 994994112 -220024659 -187623728 -460943959 -43868443 -532749382 555049689 -588135544 -816221248 387832751 -44533784 977188546 270364521 719625419 -716544145 233112162 -326235159 -630499474 -290662850 299562581 375656086 -269580432 997291981 643648404 -936751525 -506465468 -226374280 626893910 -322605949 404011198 485832882 -155601923 713055507 -203717321 953656131 196744292 588945163 700688032 -456745558 -11213078 433730269 -460560903 993717499 -968493235 -191234698 -226801851 -122942778 -705122686 -375653155 -315628809 -97658808 -608176054 -766508449 523588860 -431485377 753483349 -29749931 284700808 795074893 -804492881 862738052 -156018949 170829120 303209504 -429230441 966168476 -307999936 343416223 -905449400 668710028 878906109 944968028 652535691 -589215571 598547435 -689161132 -785714092 836683171 457554951 -6613449 -861685258 489283510 901898006 289420769 -63585438 586777099 -994155784 -163867808 117000246 -215047946 370838179 -1954820 844250094 -246245191 -935903398 550116308 -61889726 -400636209 36148378 869577157 -227094041 -226320918 -840866200 -437818818 -676575853 125805851 670443313 -51282001 11982746 -955305100 -562736091 781049048 212568137 250311268 447717690 -430673868 -923685234 -307507632 -696414789 883955354 -694128734 -328511379 -618385558 193524313 253527493 781840183 969829718 805574621 911005641 565313156 281134477 -233724322 116143342 94812388 -129573855 87025321 461691576 398764360 -322346819 152420678 -877637327 -35134459 75226366 -911831344 -247160160 127812135 -624632142 134480005 967114993 -871799301 401309356 494650521 -927548493 -320941293 727510091 621406244 -896546497 603478392 464152298 947835305 -41723519 -313838786 200157221 317372115 598516951 -665622753 -560262939 -128128106 -538248807 41587926 523006299 823841055 -566561665 -111710161 208220460 -846565382 434600282 400106551 -509860299 -216405263 -654221357 908364535 534950409 -16924599 -997455159 -886243013 259697631 511547236 843095122 -791944902 -289753743 -676200172 533013065 19613434 -891824115 -296559580 388820640 407266549 -957364182 773363195 -982668657 617071953 -736825888 976393410 110125922 826873841 -857626670 -537787413 -753674052 -46084531 -928179613 33977116 -962548418 973301893 827602033 -748754601 702762589 120463382 211164905 -758492622 960584739 364544343 453786769 -738057938 -76228560 161212951 16500644 -640689814 342739761 716039153 -13338034 -810547299 -838559662 -27838891 -560864295 394718716 -525687005 774436739 554397728 443937422 -596016630 -792735975 -927130664 -987760100 949734745 -597073089 -142236454 -268521320 -190489598 159359822 193296341 -441382052 -89822091 -371452189 608026299 589898945 -414421612 964755868 -955065597 -687655849 -260342975 -771622964 -701079800 702695277 -427758596 -791348330 88703990 9350670 4693320 -715646816 99429319 386942759 187562780 303249904 -12384597 841119712 149593511 -783264919 571043860 515932989 -209097475 -457602447 23642411 -727631989 826677326 128644824 848805412 -251481666 -461174119 343792886 -517750677 -114877072 -387791887 371403180 179312589 -498585824 199699591 -306988095 -960290712 407446431 -241855704 165108856 989806821 -886680781 -424809561 -514751116 -393509968 44160630 -682128845 -336190403 -652367990 155309679 753344911 305283686 -830151843 350182186 -889247972 -966327566 -271947145 576927781 -563797911 312950653 -898769677 -621134777 876703593 784828506 609117583 458995409 920003598 -60221232 -873216992 706677432 458721151 -300396784 617504934 593670446 232042275 -508463467 258007989 -147137892 -506050937 679214315 -505705347 -197013823 -335293643 -651521281 -72480034 826958283 65545129 45810198 139102604 815663641 624382079 -531472658 906184518 557411083 586721995 126110395 -400035239 -47925045 -440767104 -140638168 395381862 -143251968 876797914 -364175982 -661277595 -632309961 -909123366 510787309 277674254 -630025145 285468298 -163203658 126871175 -639283557 930857045 103375159 514056777 361085907 170576374 571190907 802977503 810519433 582191928 836899632 924523270 -295023897 -36970751 517440858 317936336 -329195404 -825003992 221733539 678461531 401440732 -12061097 -953739927 -109492956 -351650298 770563567 -334144384 -672218992 -878559375 -450079153 -870110793 524638477 749053026 171492385 775347976 81243320 -494575472 57407342 932613695 -472101624 761393691 -858815551 -695057135 931737032 -928697631 -393514267 -522805353 481517719 283108702 543742627 -453803137 -510915774 166115203 899737819 -412395702 -249317280 -785939876 -528981424 967572830 764261606 663631219 -933837535 692217129 -922271213 720798364 -65695737 -641519908 -868462190 825767477 934070278 -359342748 912718713 592962294 -723115024 -596484669 -45753011 -407791103 464896734 86545766 707804673 -959307429 54871070 819356827 -397801389 246393944 -592290551 361868561 -327174970 -346104004 894057573 -598491866 855985072 -26581109 -169673185 -372776841 -874028048 -675658783 -603607196 -458590921 -409366724 -726127064 8080562 609645461 -545946206 -106036609 -949150860 854678626 -525677395 -263282599 -159888432 73295567 -386756 814532331 956652688 449810857 71986503 287297974 142683967 174384649 -621562547 55499408 485327053 729385562 -313585358 374467677 48244355 899201603 -784123831 -2520379 -537435731 -569662126 867259426 -269411006 -995020479 -932679834 776580991 60302440 631953266 -954381005 764255563 -939221249 649689696 -763825310 205082952 815829752 634465983 973075113 -967655725 883699983 -708027829 -412166510 986469934 -684772442 6612180 -654199757 411734572 938798556 956368370 123793855 618564240 -867189759 505575131 722359578 -278513507 -352086830 625224599 359039328 953915766 217887769 -481176202 974438364 -806669764 -141919794 -462093513 450854910 -469274531 -945387244 368839349 71197534 779152268 395815036 91902500 -446970336 -623349963 286296989 -604809256 50292520 -693050299 479553915 675010712 -529687714 -990135091 -272391786 -561508781 -723911814 -291346239 154562865 -74900549 -998109180 588385710 -478480236 -448513335 505374192 -52021988 -961917919 -569315450 287165437 54607397 700800243 101566856 19998742 -430945904 -342333797 550688358 -527408346 270454657 -718154335 -138543595 675570048 265399975 -562959783 -612695896 656493576 -371640873 508257733 388458660 797101726 571134862 -378230920 118746844 360747263 -163212383 -935318766 208208797 687374047 -637167206 -6023981 314350337 284133317 -825523750 880006356 284460797 183369919 731068982 -487796386 30124487 -664094256 863469713 171048068 -789936063 -626446036 -156842072 231382454 -65247551 147491965 508124109 -432913309 -328035305 -490924532 644984430 65516238 354548518 878996487 308590254 -229936732 502201010 983376716 579366788 -226013129 7716508 912342446 2592587 736385492 156035370 603404298 -552628737 -353940325 851654105 781094192 -15821889 177296205 166046623 -617215859 222188203 -413878584 292862506 396974906 -158962917 734993312 617584450 189322377 -347872218 378536304 -197515655 -180480947 685181829 -870872542 -862577343 -193962186 335636391 -933868831 -647393963 965774158 907969967 -478298214 206132562 517229629 -235599759 957844149 -311444940 510350779 -670700771 924139285 -365557041 -492620281 -192602244 -285955828 49894004 245419198 697401021 -130266092 -791007409 -187562861 -166975572 767976746 -546953213 -54133119 562639463 849390323 304782030 657851534 559995291 -604542240 752485819 -398017492 -27274384 -362810029 -289708743 -153362811 -353927605 -592504996 413394682 19659824 -841068126 -61654204 462418220 -603437304 429632642 -169708455 999291519 112581658 -613453705 956116802 -719506365 -582841095 985200060 490023602 -997803714 760915109 9458113 -979499700 -356523806 640937495 -462971940 -314304339 685447253 51436737 -324642743 -48880984 912451026 -861975141 519695793 76561008 -931040949 -522223264 -581502263 -793588927 235246165 -102671125 -695831346 -866068899 -702471462 -346519316 948962260 770477806 468046108 48235133 980036726 326401749 342263231 -283543234 368937303 -702122820 -426453600 -414028974 -424324660 -981059902 832926082 646505074 656656699 415991934 -915666882 -539610538 368014616 -547993704 -966790270 402367435 -592054406 282149599 -11744821 690457273 -330287724 -48314752 -99244807 -961524150 119878692 429771853 108123467 -365220908 -300748102 -695597674 122593140 411168617 -166943876 708899103 -366594371 59341075 32580134 928271820 -62174308 326539723 412627703 925868597 -63361580 -293289732 724021284 -270568882 171784295 -769023583 -353990664 665035475 -342332731 -572419526 964042360 -525287651 -440777494 -606351127 727283400 -294048840 446423694 -351642118 -616989054 -940013026 783611963 -815667513 601345790 953342188 -213544754 -558094943 -439493464 -659435180 369241115 960125876 -424077927 -999961328 -49138863 -123931999 109997419 -296739645 453704499 691007415 67828224 392272231 -543109117 929639437 309080648 -637424350 -81723197 194279240 467543896 526431882 601652918 856610784 145149313 -148919531 102875624 688438377 -572724548 -202199958 -962869515 937848862 282212296 159270001 -917364752 121048962 -814353094 264156734 -760615525 -396477502 879945984 -855623651 -964450050 86915636 -435105292 -377058779 -503962396 696737386 -146642561 724816275 308526472 256327465 160837695 -442499186 373810621 -547078772 -715996875 -771312558 -604040701 -6829599 -820900432 -288223288 533562902 -29056425 476725429 -828508539 700085355 -450273188 -648623088 -144602734 580624957 265615055 616395779 -491263826 -826164352 890743626 56385091 358214744 312145396 28778370 309111252 -878057640 -37913866 -445428245 -857352674 641713072 211225789 -881952362 525198669 -500917252 446633629 -944043022 -361025451 -21669628 -390162658 -60875781 -28081745 181872437 -148818218 891895042 -154581856 209748531 -388622753 790617754 -654382875 -974856595 -856087880 -24266073 -366362429 -561177627 307124042 47439495 281709291 -683042540 -954318442 149168576 -326878938 6661524 -494826658 112513529 629152370 -950214539 -677923113 -288989700 746304240 -400805187 -910492283 302733993 -517762854 -736736126 434845721 -429743739 -733954904 94384037 429358481 -838943982 -537157580 515407710 419821065 -177261720 680107889 -700858215 446656091 615956151 -656897885 159549480 -173281591 -35042989 -686027719 -13849705 926289669 -392733109 646905464 -61961167 -103761698 -294577212 -823698637 -490670218 767262308 708482385 899223634 663666646 307224361 -604977845 -934231395 -217512776 -140034825 201423355 -669941965 738251606 926995083 -181247019 -754108037 -675444921 -904837487 -374831816 978971168 929255749 -37477856 -998204858 -532466040 -526243933 -752394897 416180307 -908380183 448682614 841666888 517978427 -442605746 -326896880 799745171 659836700 -22208970 29410936 -766357568 652713731 944617537 -994047039 -811488693 756393699 -260869685 -697966420 -149119781 589617670 -21828671 699653572 649780947 -239074855 355721394 -256886595 243296161 880112378 998449913 487416 322923200 211763847 782645106 -163436569 -244145460 -679162873 745179972 595510473 -31480030 -735207541 -669923831 -880815913 -575579336 985731930 -774596877 -303938211 -739838747 146286998 112577267 -633308882 144220241 -480894105 776107432 -176291508 -791492627 201899954 622564160 323485516 866766058 66144743 360961778 -541074906 136493640 -345314591 250463385 576394621 -346159908 850071923 -898650430 -469796972 -731239640 -811812980 110013944 463214148 883847543 -3319611 940538609 639512038 299473510 -793901587 840404960 131802771 748997110 -111290466 -726060213 -915536311 79435218 -395854814 -793074079 -696341460 -841396818 -543680484 500971927 719090092 -241143091 520324247 629381258 823244508 -98361963 582953935 -39444415 930739131 998581508 -507966484 -720378253 -318172060 -157908878 -990414594 -103809791 413558889 692831750 -529918368 926372772 -743390911 -475027854 753215183 -737568480 -672814091 -979168193 -470121804 628649478 -929919464 -13747946 -757399470 678722120 545498294 895742000 -3030995 25192578 341490196 183830696 -286053351 -179822067 425163260 -238951594 -823933025 -489274945 -331903942 593906171 -569022736 -647716132 784361060 487082498 -700062558 -929451474 -405582994 444137316 -327874758 -607477279 125828555 -965846706 -979730091 912202844 121538218 69440133 -183771589 -655082342 -82090397 -527322029 384306042 -243582510 -162837472 153221120 124329237 -218747354 217082228 785405721 -250950282 -498582709 381379049 69729130 922877696 -927939418 -487573889 645100576 -774818814 -645593955 72861599 -848572553 714928069 69910379 -376684927 631610308 -397026938 436308643 -756355694 368066489 879408194 319891876 267738211 516140813 -284072330 -52944871 -996299918 -329142040 -832869819 -287700976 739338109 -662550565 973574968 684871031 786730973 -711291841 -378706108 -318822891 717079433 -570519697 223408041 384898814 130090658 233583602 959070301 -995228688 828641469 729685350 146833090 -331087253 574749384 -145497148 -665546079 146268841 414675045 -530863534 -503347213 -484908164 839698494 -72727676 970550198 -630657676 -842862642 68245885 -420040451 239639102 609613284 510091650 694883076 -973175773 -694278163 -546156550 227787734 367088365 -477835198 -963999709 86863676 -596988529 -487710289 508335129 854820729 645580565 700759271 -46488584 664504808 -937680081 -477273610 894180588 167700527 37686565 900472369 207514528 -125651017 -824385753 -796704995 165267534 599280012 427232686 6269845 -124231526 -282623069 -182800902 -583885203 -704975400 780113369 439278593 -34950028 -309798870 -361334515 358654292 -540456661 430797542 -289620426 -939048491 -418136275 93990692 -175628081 380565228 189216324 -71935279 -857466012 822030131 -692207870 -34380301 5700841 -298534375 806102919 75445996 372384263 -770361133 229281438 921546495 827675520 -184650013 142307422 -441025264 948209911 -883122765 257968984 -456844773 -878096276 -669583749 213520885 -525972890 -618800682 -969088892 545300906 191129778 886878710 -846882294 -907187162 -898363739 -408913792 556783750 244687360 -5396302 99708094 136054414 -918091414 -11443025 116376446 776058105 -293695885 -997458226 -922116601 360297988 910448547 622640357 -163604297 629232282 6614441 533299721 369714636 -376745409 -501280379 689811577 304122874 -867983674 -162551203 363427746 938813956 -770621470 403436328 -886079770 -474220689 -858449427 211525951 -393614196 -954086205 956768589 974174857 -797762987 -609534752 -570680505 527456609 -236228945 -651388333 -255996560 -62764389 748492044 376601365 322807418 -589153032 414048242 -878448194 -483604005 613951669 101407738 -372248086 -38736089 -777026382 -818600837 287863961 511467410 -428677422 -873415932 -924514127 38240686 -855370251 -519121410 -312169010 -120693588 -677675472 -613636333 819783362 -889434675 -500329621 606226994 -648128633 808753462 -676195343 95432124 901900279 524884046 -743063337 590054279 639509135 863234956 829948989 -597709254 -72025383 -790606578 -349682712 -394851322 37659445 462366157 -313244169 860819176 -98056497 923925991 688803060 -936938345 752031653 961249769 515395733 204207245 -707792751 -189672612 -393412170 246630010 277346986 975581496 -615514559 745714308 -498376678 -847455338 912922978 -234619308 -108090285 115759086 -676390901 752287463 866795386 -840862959 -214076864 208688227 -22794131 -884993326 267429695 29438413 -433720260 441079144 84049972 -458234752 -59058842 -358696197 917372348 745488686 344972848 37950677 -655165552 721408971 -668355133 613160685 -463566048 -515743689 -596171284 574672790 651251611 343758919 -999048896 -294557279 -515109736 -559102383 -374059508 374395936 -203476434 589095574 -936633210 -317532552 -932922072 472589948 789642489 283028440 204654107 873960455 801959120 189866689 -373703535 298057558 -596268204 347265345 -33234011 -758428031 -817837058 103505278 12514183 -187485697 -773489898 324843002 -725244999 -539114859 479873789 -277470477 -983669256 897174036 -679104076 -688113893 985418689 -472237464 -86726019 585061332 979635547 400344549 75859901 -156305735 758863035 -186281752 47197586 -509719442 539708819 925390969 -919992227 158793946 881663308 -124219036 97465208 6606530 -594212062 -747192587 142915352 -36830784 309595469 807790107 -577078982 -690028731 -797337881 455096724 -921972799 -307187122 767678357 104434596 392267855 630916385 846167529 282067116 -768390036 893130213 580698847 476258834 -614679994 492957071 -594523982 -711553017 945057294 860762343 -680263572 380834248 -929754592 139179297 74384113 824286743 42044844 -826678621 -190587196 -965934883 -142546246 -208391820 -386691675 843395811 960735558 432018618 766661634 461438906 320054471 -593945467 -62226965 -473441424 753777903 -813426494 803703823 535588408 393932148 19162935 85099954 -997391666 -696135409 453139856 41331873 383965869 113485666 -789118119 -443705258 -382161157 823664017 932386248 577610314 21983290 -320370760 474471040 -987891015 -836877933 801785883 24252864 -81087418 700572853 598405131 801968847 953574764 -769609449 -903105061 731622784 848142678 644107466 989980636 -40989509 395332940 -292268125 -159140899 492866022 605466947 -120471501 407505188 -913815668 -933192183 -742540902 980058539 709936996 -556913634 673852209 -828210514 -579524307 20986142 468179660 -562524607 907773775 -148948614 107572910 -990123096 -740289278 66068564 316737639 404087972 -346576492 489291141 938260056 483715119 -282793044 -769549751 -218421887 509160107 663478655 -872337951 924961628 -917549882 -798113198 -513211442 449216455 -350340853 -874224336 983295654 41694150 77322986 286007031 172254893 195198546 988859295 -405516738 947388278 548227973 201071203 237499067 295300502 -8002690 776220417 -384223820 61789246 882803133 561205153 769081284 472192124 126084852 -131718271 948834762 -846994812 -478398908 -838915232 365342854 -214299859 -184589659 -995667989 597900487 -879113216 -418352101 -750399323 733723495 199506579 -259185292 -954255968 -668251740 -4156796 -650744066 -671025684 -70204407 -705322670 -679373643 -496382899 -96527216 -223874057 -839417530 594437351 980043814 -342119303 -859664132 602144463 -539575973 -919815313 976847676 -900106252 -698328427 831717880 -311672719 -131450155 -194216477 -167832092 75987322 -633052328 325720649 -948912883 -236600760 870096697 459479571 615449740 911568070 274563863 629456918 96376648 424075361 -65219267 88196878 -926481348 -687455463 662664565 390107285 98023657 -725063762 -233929633 931995778 -531295863 -996321885 -78616590 -303227251 -62364620 762826553 605907047 970509043 -497643405 -358819131 655991306 -170121401 757869579 172106065 925180994 -992969567 -342517113 -746058160 -467912520 -65308482 15508018 -829428386 -329165073 866068166 -482263170 317949470 -87321530 995137763 494255751 -367802531 -849135828 -172755877 722454262 19744724 972335023 -655885393 -913849625 658198480 -467517111 340585749 262812357 449056823 -671885075 205589091 -575802071 -111158138 -266176068 -664398363 336293610 -84984289 951085329 778962677 468384778 925155872 -948032270 -764339082 -705577452 -919547473 -315934616 -671028116 810296848 -143833855 -813783806 79226793 -426455481 -25546306 -337509843 -105516226 -51094724 152897371 678617511 -618624649 -285884529 -561806573 -506133402 -488771008 -384283103 30228155 422147432 -765635133 -160351279 415741531 -338599795 612006684 -29200878 523241095 -278745960 -635108536 293974716 907814587 307033453 -322732209 -54673247 -693705709 -685575520 -6207205 -193742291 638423687 386223683 -674770501 854087568 446326276 954079065 816961680 188887410 -400920026 481062253 979046762 264560513 42354778 355729365 497945116 -837103957 135440600 -595017008 275805356 30706009 72375060 764102688 -798363392 -504076821 -912857040 671611590 390593828 -667489439 912039869 -271475823 89503728 728139671 456502888 -160027739 -672977251 -897860261 599377847 694542390 276415922 -47041345 -954603077 -2609576 91313630 159234894 957154066 558596016 764858603 -52201545 -120286855 230858178 -532473662 -534146155 384489502 980667366 429780492 -359954557 709744606 -702090635 -334320525 -285573605 -256442635 -817986153 -11983752 762406405 639358618 -788614553 366287534 944551164 -597396960 -891321735 -970493031 626957622 -459435304 268494582 781499659 349031565 220995545 451436044 -504580432 358935516 -233864594 -108147996 639883936 95615067 330315438 765754564 684363234 -248222348 450624430 -298941541 -452912605 -729993187 402653289 354201289 630191094 334205428 10257520 -733593694 -762766460 246564447 978621358 182668344 903545646 598241007 -492494737 772512663 -643505497 -275379949 -329311534 -641798133 40222788 382778345 -193235245 654504459 -508431396 -818497745 -535453318 164083453 -466433457 46780063 626787259 -720098707 -187628990 4289443 391072995 97484447 -441458841 -757532303 -660406675 156149577 328544950 157954829 588771012 704487082 -47378096 -646676658 668586978 -525872912 -287620899 -285824027 627700882 93494085 499699721 60577077 -718281550 -600871945 637563185 302423701 -697561076 -889916184 -281749331 31686976 425633861 643100182 -768568022 925533811 703859943 994061178 -95153633 596344379 852912830 322411029 -681999622 391609870 18368126 -74824759 -803718033 679044812 403933034 119695974 -834063371 638883646 875864250 222820548 -524900851 534704918 -282851475 99324385 751025519 -564690481 -220300304 841192200 929682528 701937426 151222679 154233684 988032772 -706064894 8132318 718156630 -891394094 -477287905 711435138 -632385400 -766646237 -207744072 265006259 815020139 969409924 77771666 747852136 -194897251 195436089 878794395 -960631660 113625775 94867301 87080786 -765567766 -580586049 849478023 -338310479 -715704420 -747100398 637305160 234161778 -915163083 13113884 -482102729 366141013 -906145023 -867507827 993812471 794597209 801999737 -819123035 -70196729 318368472 -48695205 632265614 837521515 -507974518 721208203 617883799 -829909672 690423714 -890285603 -446413708 173991822 890394432 79249227 -971320815 386514882 392760358 500468842 -417373390 469445642 -918040504 -576766218 901385229 56512936 -604230566 -704445781 -248984728 143812223 -642890192 -542576993 678260910 802325303 560723133 -420941967 347969981 475061784 12948796 -993965 498343300 -768123495 -432925605 450926494 391726279 292411043 -194858629 -235035937 916872186 640044545 -196469318 466483383 33799631 -148425668 614706159 -593310337 887225149 478933473 700685090 -606158829 -380232198 -462879735 623618835 698748181 -905886561 253502362 -340616674 -612522875 945687458 323013443 -532698346 -738108544 -538025591 282679536 464797016 -875899068 -370152704 57961314 -191608483 206233613 823404208 534968376 -3630237 -271795693 -710502115 114580077 971943515 514934815 -775126676 -63259617 -475969185 983546980 880118411 -111597097 -391929988 404499570 -889599576 -608738563 990929001 -366722078 729525915 927435345 354421402 -849083045 418337644 -610425993 394611383 135555753 -396596901 337166253 -81335846 -346822519 680996713 -827539979 -694541112 -578767817 -12446179 158968212 175320884 -59658755 -743920218 979767726 764300398 927898917 -53699788 -64253761 611372866 -385548941 -536003854 841844577 7628007 -805358356 560759326 -117602887 -579825964 797208921 -246627948 220865345 544560378 -317986560 265843735 711098453 255317172 587001861 -609986416 -233959901 202654559 -616203418 451351142 -782006954 342875210 876420927 981140007 -383825732 813835283 253521181 -701312261 449389273 717012807 225745947 743768779 680996026 242166733 -148848915 -782388616 -769963842 248771282 -33756504 -247196182 -635933923 155707225 465223567 944829307 -498088754 601981617 214761634 137373017 -363949008 824045524 -141832159 903835633 -272336202 671278708 -218198402 -973183824 -335787147 275852215 332178301 813714627 -339970630 -97900799 -536510585 -653583181 -895654500 498772510 155229385 771354381 429431046 -408069927 193897760 -702146528 -202634852 271405786 309929051 960373675 995251654 337807612 -636717862 -51225913 541201327 -680240905 549971020 25100701 -924718562 -515154633 234271254 -108488375 -429085165 -44680067 -927554689 -439596922 -29114014 490740985 -987127462 706154569 -296261967 429879032 -839026045 574859705 25687061 719301917 583729142 609550542 799240853 919456594 -511870172 -848986378 -260775151 388429726 -367817280 -285656565 556240559 -386033053 585732651 9063609 -29780155 128619242 159325801 827436875 339198396 -576393178 307259083 -821093466 -341561168 -310244223 860997858 881169171 -257852529 -155951029 -164645580 703619434 301307695 -959102416 -904593414 9363457 -323934865 300785475 -251183394 657226095 -644960382 832902693 -123968992 -398624595 -850777812 743499948 638667832 -71863355 743564931 488964900 -704867720 -775032757 576597580 584696563 137968478 484124772 -392973800 208869483 -647262427 -281616595 -274874740 -446781628 -470638898 -606805454 876953351 -568422273 -273883364 533820446 -59254934 315191861 79789142 833274468 -894998631 793148242 893721468 -190600259 -68964970 -92284987 -374862610 281189191 -498255243 -584928242 628434899 188650112 -987543160 -567249850 -86477643 244670942 896187086 -639275484 -416338595 67129176 878117704 832999254 69847374 645510048 -815354268 -29722230 -787687479 607530515 -447554520 -979393610 324072056 134532429 -641985127 -292908784 565486963 -441739321 -102060033 -688710677 -99687729 173243462 413123468 -236994007 -730264705 715754605 -887793653 -251984698 175645790 -343207080 277574080 808919444 -518166463 -54387618 66461625 -203210379 -51243961 -424406622 532171546 761869580 324516287 502323480 -865937247 324112758 -299654594 833011723 -896002310 767354965 762832512 -539391574 -881967751 -633532844 311116533 -146204452 -37866125 -77328050 -943977444 -883505294 -930455352 -980337981 124359288 481376616 725013637 -831207580 83940275 -67246494 -279951098 -657896000 -829830194 -400286465 -759366430 768949889 530235574 407291163 -760260083 -777496164 610421149 -539257099 -65094590 -995112748 122252695 -501213224 -26373399 984751824 30451305 -372517387 597311838 103251771 463235350 631987273 378477506 -999344883 230905859 979961873 295545617 -156930237 848985308 -266473582 -861000767 -514148848 194745806 430471722 -98231275 -173383659 -967369245 -149354446 -611084542 -989623534 -159378617 73001197 84156969 150766260 394573741 -401822091 987205953 -848063946 -91642403 -275346912 -359713872 615374930 978947341 -789039023 -852042963 181692073 -795954543 962586414 306700015 880334822 307200914 -290017886 -644744301 850423770 -542078938 947135302 489560393 -299103658 639239650 -165317291 -636818656 -675630957 -272708907 166675385 329843635 165320047 -616055534 427473357 -613736969 986345167 -656477877 174752012 -865333871 -981074851 -291632725 -846346933 534737418 384907862 667904736 352568633 -249810776 120239469 -13787598 730363342 74963368 781825155 29020748 -553136558 619258569 68094964 557706501 575142795 -288084231 518383564 -476550075 -105131328 -17571533 320487757 694198582 727226931 -172803830 -517454842 532387187 981499549 -369707443 505712424 424567914 146203746 -405630984 712800915 342018374 911895058 -799843787 -552557243 499357640 160369169 -506706398 -269698172 -206189663 706404995 91592184 -439821399 351812340 -681327898 549916402 -45834470 246803045 -877099735 -427645309 -360220284 -972264375 -952943295 470718793 198352770 928889013 424341538 6186403 214103911 534376108 -596222296 -208129651 897146083 696644245 -218385173 546222409 -487838640 956328995 814322531 928810178 88098547 107366990 978739592 361001340 -229938375 -18004162 -329584402 231710834 295305583 -365374572 117894373 630083524 619198204 161927862 -579108891 104325882 -502231646 -619828407 562473011 -978649105 -657332585 909596967 332174952 607930351 -609492101 -674280887 -241670560 -560358693 -884647582 -831706935 975777717 544179616 878103410 650771057 821326770 -806754326 -140564562 121273660 552515808 -314455168 890382934 -547986457 -33777793 -715153547 976760479 -866945260 -270163084 564699900 570235100 495615218 294901033 -486091845 -35972941 -735328574 223605082 474241371 -312335642 -501732845 -267465691 452861129 -751380411 698642634 -489442709 -424421868 -306344211 -749198561 751008516 438244922 -165365897 -407218470 494423503 714909237 786595338 -794618062 -918480279 -927827744 -461306910 -95302700 -249791119 -551590241 111126502 -449348005 -801732188 -897572581 -436832187 -498127520 302424756 -839000038 109107687 492523352 -613634610 277482400 -379567236 850965352 940939160 626887205 580105814 279790428 -945741414 347499161 -294434308 479886663 114858033 -318924908 -853219769 987069925 -403809129 746386159 -380424474 -652584854 -237259951 -849809914 -864802332 -90626035 -6273559 -729884783 940450535 -966470562 -899994078 890406976 -78385204 789305741 -789316141 -639640852 734866422 -497355350 -786449217 106762167 486740636 -837648030 -992368666 -400339789 -431336463 717659254 389583423 73649092 -388408415 -885573929 -52758401 631300182 214693282 -953372718 -44453220 176619977 104420056 323818404 929477771 399943193 -725071612 937713944 387077272 727420870 680789290 -760988452 -168410373 90365021 197264138 -602563243 899845833 -530751813 775560364 327889230 999427683 758988745 292683190 -181141753 873829555 -513626081 -38687089 -565344274 651909755 442353337 70618585 -88944017 932836575 991487885 -793371782 794130532 548850311 294842445 821553962 794436300 -313774847 -167255771 -928739742 332805692 -999983170 -311224259 -561655160 327618484 -472005764 509812005 -913477737 706131379 -49002730 -441388893 612845148 -816519272 86868467 -285450700 -228700674 -857927399 203062014 -41791986 803151373 162178880 -522236916 817352042 326019959 957008190 -539632058 -965335741 195050883 -919134532 719757534 171078965 378918043 432989170 -747953054 114113122 979181287 -547497009 -522799927 58259782 843064171 -90314247 -765853061 333037687 -14690482 -535142300 -534593007 12754449 -438327772 -633277884 212652743 256208112 429691287 477477397 250644158 -736245692 -75217146 -825641297 992433771 -711287206 78312416 -167237533 920502833 -731707789 -915229287 -278572201 334508439 887604838 -76592007 44583413 53456629 295752987 -163022964 -348241602 799177677 -442445284 332771865 -799890477 837322425 472640777 79977814 -188387834 -420446379 -173631897 344591344 508304895 28355395 -796807315 362141291 -497962887 587210127 595816426 -226248820 -13879218 881375955 598765476 878489440 24961437 58204256 -920751155 -96852596 -616612426 330284705 -947743524 106711882 45506415 -985523163 -298000471 -728278583 -245015200 -354365862 -151945671 118632593 -259789596 18689606 -416708390 634378891 535253434 -341316822 -177554231 -854637629 509474496 393783893 -627747897 -981294738 -181955435 -441835354 -467929245 -530583988 92677711 415498981 820306063 33009086 655552041 -888908360 149493122 723105673 -262017308 -450236783 -905537427 373559417 -10256035 -952094734 712273303 14732945 -825733319 -789131243 -524018914 -664968630 394385256 915591572 425683613 -853249975 -665828605 98050663 919383990 -737195196 -897717000 652622384 183964676 -184291184 -743952296 99746726 598927725 -297914530 -930767961 -77710395 -479775194 -377532550 916223038 -359659668 -111541298 796816495 -692095189 206687467 142093607 699398955 114759090 -329024310 -885920710 580373297 328918079 181142644 -209599489 -28548883 -150126973 465704646 971346985 306761453 301912461 382654727 -367906850 695513077 -152763442 661710598 351391169 769338765 -132428457 -829880571 701733304 285296683 -59584312 -478556241 976804605 -717353363 360958381 -214057191 -275459882 -611355381 -733417983 -118647962 536563999 679331206 -100992786 843926696 -159167891 -33212089 -520325005 -395277172 895599735 -689293598 -237847253 -585339228 112128236 -284448369 833300403 -316152131 -924770919 333062102 916247581 887426586 47664810 -916961827 875000333 -795387240 665524888 506672905 314265543 636958319 594033909 -816176037 948075532 -415349048 640120503 138041040 -177760602 170492792 -710785560 -254151680 -665144415 -3763454 -299151007 -570272670 -78950963 928838440 -892816801 715471199 -455940113 -168727638 -436020550 -266647918 -971643025 789982539 924841454 -707546267 -581493001 -305113422 151725346 -47273402 15417873 695192242 995160389 150032069 804521965 969246711 463358816 735401018 -257621966 -374037261 -833386267 235650684 -560251026 -419601013 482394500 -762925190 177977920 694113232 -277883534 85996078 482913773 -278568705 853490826 997259716 -349390585 -707710734 912060618 -471867707 343945270 -887681223 761494876 744635685 -140290149 330535268 217783610 605134539 66222177 -106237643 -884038606 942199227 248024116 -455391707 707123598 609097344 24507944 -765395953 261375641 766512137 592211013 -805037942 -137893947 633515253 594471621 307316822 -661054777 360189623 484883562 -1645664 321216666 94065337 248622343 512153323 951240197 -864162692 459274966 527932618 -602202047 -326843361 950575486 129463056 586361796 -500704553 207211035 432465334 -132496646 -473946209 237858764 614561958 997516326 462387351 -159419640 899256372 966843515 -370792457 -770702187 -74690025 -418946629 694601621 -708779677 52845461 -159956618 -483340499 621748714 917179551 -464053270 -253874616 434145820 -225999732 548210133 -360214100 -911166369 -212812508 -442503641 -602659587 387191558 -731468309 -289399997 605061414 -637952356 439603762 27947269 735651845 -69362316 -162612137 112842555 -376546707 66401531 -472134060 233567401 402643026 647011674 -690590905 -778086609 -40619022 -734588766 35855326 -758384394 -303369001 -267156645 72373498 -552803481 -547818328 646258608 879096832 -210178186 -363471106 -157387776 -563851782 577990121 176534975 -886171872 901156956 862799830 -677704288 -457553548 -442855490 -266962655 -263652765 24401185 -644829708 38986310 -563513088 -298631059 -73383138 -737619798 -804823557 626252731 -348852154 892838511 974410039 -745240742 537057904 769687632 358253549 401880192 -72822619 -562157817 104266030 -698148438 946380356 -524896095 -733406302 927734409 -515595039 35795784 852411552 -849895549 949178590 -215986169 -617049197 -738169349 -123890500 -321747607 -502876819 652389529 356263334 463038880 568815581 192056758 -351780275 106271563 911015863 47859760 159581911 -739248278 -120394687 881698973 293091228 331073470 962136870 401264057 768273150 639336848 543173117 -158102942 -418979749 859155134 95233781 250139821 202034360 -44959851 66433945 -806239219 755046092 537962556 505448262 -898899174 -700797549 583407036 35785146 852770129 -774897300 32716609 -308472034 -738536531 -477447850 212321981 783062518 117537831 248773453 -210204661 -489472488 -40327221 202759078 -60230583 -355001129 -766381769 -969547830 -429144743 -11556729 -761758241 562693381 -848750613 -861244422 -577771655 891437922 -554881736 966329718 -313938484 -922228038 358365083 328888975 -553936513 -622779606 919047618 100299475 -798642129 872964735 -877088658 159073515 -153281888 -745746371 -684070426 74819419 -547549383 -783834415 -823749811 630327501 -500620534 -113409518 -514991504 332104382 -26690131 -168638641 756249579 -636239195 -986052873 -428411242 -426479995 -445357578 -755608880 641805268 -680934226 470276438 518778220 49947642 915214677 -726772765 -483974083 -692655416 -363869034 -313497749 113576517 683110324 -411187423 -267622146 -302219600 582527876 154805324 174372766 -263162697 482514637 -384340149 22227077 856588634 -341631526 -523253109 703800122 185944996 -354099746 549750345 -21442047 468905883 -443070809 213705080 -136369641 113874740 -881046128 151692882 -593782553 -121021028 -535665792 111245679 -147933832 752917088 946362168 899938838 -112670459 855748023 -181777489 -251261858 162487473 -174744535 -339197684 -608839590 -229357286 -53180959 474960391 -616950017 741789758 -442663752 -564169338 -701950150 -238100707 -914402317 -525779175 958125474 214558800 -915467881 -674388603 246412798 891582418 738979246 -483081345 625064709 727247330 902368744 292334447 -658352197 -436599339 706239231 377859785 -927312635 -102769172 -651111810 -597725458 -469304132 -351870908 567789118 -308450182 -422923462 -339254738 -151996121 -801673214 810646832 206078988 -311062986 -114943456 388835981 238656318 -386078448 -305106606 -959529204 770371203 -23566013 -177222176 275019024 -272510511 -797938561 306737886 -15818080 -392538595 466461498 869288977 365559603 717489011 -935056766 939504014 661561634 -915342108 -886077382 855147960 346253653 -770162318 679620484 244675856 -365403011 -159795310 -169807476 809470327 291431713 531720327 460979125 -903551795 244242663 957925728 616336053 -65488783 -859633960 710015263 -433477150 -392921848 318654768 -828125818 -136967119 583290328 -386514695 -815441618 925613960 92295009 -436479707 -498320900 -586962316 294963351 -166773543 -692611409 -824318237 588362454 -48323912 691029803 -532943109 654909418 -230512750 -480799931 -967167995 537758173 -351917958 709256627 -657929212 452394015 162459637 -153580765 -939955673 -735081614 196125556 767511909 -470202555 -701333477 -696942509 -10423328 -42190163 -119583498 -674164112 -134978835 292098270 -841501682 355032044 -453445387 541972228 909989970 -195869988 822218394 -769866536 -148986936 -175921535 109261934 5208482 887083314 486511953 653235434 43083060 764022845 81566549 -86600497 93238630 529631619 -706898155 -446808158 -435608367 -316208644 778663335 770226794 -956199181 141004156 -508871104 -517551041 860606101 -474672396 -541514816 -753130670 154480367 149704220 -154277557 -138018736 786806932 -905954720 -202912012 452728223 597267912 -521963194 -199000067 577326025 224777488 644341029 662279096 -820053585 376222131 286091444 36018405 514983466 -881025946 35228067 -881391691 -336767350 -816779215 115354698 834672350 840339762 98886691 277921282 -3585891 -791096374 395999340 273115298 -792405074 887483580 -778874003 22359612 -995693379 168077254 -399625908 127344317 536974728 -321072154 -801850790 954598326 619140108 -674709429 -680569964 -93432245 658376606 -179434978 -492105865 -111509900 393799022 448357505 312847501 131250606 -242006694 978130606 -979853685 -181596833 871629578 -666923230 -192888880 -126637767 -330979011 542567170 626168205 -863478305 -166403916 258716714 581917288 -416061375 -644500836 -45362412 -317401509 960454083 -801458525 -150446988 -564303686 196299077 267810588 76347647 466172755 -1952849 274838810 39381247 -778390376 -951282389 695385415 681480095 -655486771 325050839 374250239 986435092 -138731349 191316099 -395513375 -938658700 834019932 -575401401 -547597483 773987931 164964695 175485843 509731629 -663354068 711785661 -265732400 490026181 571986772 -989902551 387975617 -343115660 297705242 498558599 165236965 -634877334 256865661 -961882489 -903720184 812118710 -512663636 -815443914 378344235 -101817484 -798961314 793323509 798865096 575701301 -469653991 -648266511 -165065896 -578558266 210916721 272768505 -935434339 -135739410 874337571 481237595 -727652041 252978726 -665107721 348101951 -465341128 -667124001 -529293065 152604435 -74993826 757757422 -194537086 516903323 -287813031 -331362389 -944734008 -377773157 896559635 -235526088 -479317190 -419584020 -614331104 471592808 -807485464 399319607 -200614873 -332162906 37584960 -346791761 461047142 875169441 473667748 -246572562 -336204371 -747684537 693222843 189279121 502562599 -183543404 -372195956 -899451352 244128339 36407500 -695633743 -678305656 -206012487 -207518875 46232367 595232502 -481423180 759625794 -189796687 399269619 58317062 -272465275 15495426 -755724817 -65408849 63376615 52644962 -483085137 -392613311 -768367128 -342494613 206156306 -152137696 -504911196 645989244 -517685828 -363594875 514139770 897444194 73334029 107442302 932717592 262916429 990747055 -936782686 -607343739 401361068 718769885 -397154690 805016279 563989308 950673603 319997771 -432605809 -564976720 494160323 -332736426 -192435379 373886484 -280025427 -649106166 -3279534 -169978477 -379518041 413413126 -702850998 479795645 897365759 -878430293 -323227599 498537869 -540437754 -850402908 688598838 -504820983 90426683 328017910 993076771 94428645 429582804 908411348 135323026 974827759 -914545017 -452176680 -723661050 -285971223 343517162 810715990 -290790525 412074002 -61592085 680131492 926233297 -104004442 238741547 -940382857 -901508521 -950203977 721285451 432305801 882903061 -705748085 931803427 896147568 -749993495 -798992052 234120864 413371504 -297006550 551664864 984313495 -129148379 340729668 -106130731 -971541432 770095091 -276743214 86433802 -109164792 -414376691 840357494 -476139605 940032938 117160926 287051044 625706180 519880279 896184758 -753857213 -543897181 162313621 -317302062 -924911105 209586698 -930364342 999829540 681255318 622010561 720296700 281131914 693098292 710400257 -649171043 -906209957 148328385 424484563 -909725626 871196349 134337782 -486718326 782490392 -176231507 -54279287 -921812245 -202223385 -566037175 -271378686 -82248213 -29391452 212070672 499945001 -120750185 -203598796 -659508616 288055954 716842741 -949122730 -137622087 948580077 -389507241 -239373499 -846826064 658869156 -763535397 396082594 -553335615 -780465532 -718895794 -286949587 -425334871 -705412288 978912276 -559448968 836421696 -428401087 -365787044 445313824 684792273 -167721790 74782038 -496289600 646017581 -923468728 664964113 398771187 -956743548 -574533081 -179402112 -727075751 -678446745 705684098 207607836 498767347 965223890 593343297 15434476 918477430 758646809 148639930 741111362 -636208599 -478202545 -641307829 -252132511 476672294 -240876138 -706263872 -198099462 131766472 694105671 -709255856 498918278 -155460400 -902153573 -770477682 222697988 952382490 475937255 928416620 -519895032 457300455 877490161 707920448 828174961 -529614852 -767676447 157898511 -281421392 941184829 237316553 -686192350 -417575374 -820252832 -580006249 657060185 -504207213 -363873668 995404820 565871010 -414778185 -573759798 766459221 -184515323 111926121 19021853 -677889293 932061539 -709578316 -863797538 -208453759 383522062 -266547902 501342918 645348193 594284577 7505705 -940511194 990542377 -851132114 743003152 -232957697 485340234 -508501670 380533494 952421177 -429740217 -480266464 -205163167 -875608893 448170848 268499385 -73203679 -234912959 -877593293 201263849 -951066204 -739073902 -867348069 -576866204 181702148 -912974836 -908307265 -92357877 -842757786 937384159 -609400392 509257207 -558218496 -864929068 625159554 779161591 197303489 -125147986 -466835862 422138375 -620391941 223710367 989614329 -791280031 27402020 881575967 603532772 837796276 239050681 208246071 533985891 144339657 -153293592 728360884 -746060640 -740520070 483095819 -199561774 -245286054 -921272650 454398377 520363548 457291986 870201326 -391409418 266054300 -959129616 -87016701 384872826 -896027663 904319516 -536620848 317950534 331432213 66733418 -193174787 -356950079 962590037 723361225 239039509 334537163 669004200 40987945 485186480 -949941359 -177186851 525777112 656107601 -389209706 -838330336 470709945 -26456787 605830808 698504377 -760659891 -740215944 -923666038 177911738 747653782 -485420758 -764952444 -104240923 948188404 224091737 -546964629 -494687073 -212038624 252039109 -650780675 -407133672 544988086 69592982 -811009134 -366945039 625276155 -921280311 964124855 -211155596 997582043 -280222940 -658826857 330105385 -535782411 -517353435 -990655530 698296278 42315463 -626605530 983725522 -481285128 -904098676 -436400967 -20669775 -803765070 -239132115 21307635 -651871521 877086375 -287689331 -810914235 616327721 -798466306 -320430337 -20322452 -65282754 -103026537 16214724 203842068 463175551 704284519 31037932 -225083634 -378245163 814226194 198546786 -264360275 681481542 690563971 -59584787 -603957040 -318552843 866856302 360582688 -768587994 -838721993 -801694072 209923431 -869913131 600657968 -349105634 -967800600 -649193875 265509544 363744895 -49652298 -607221933 -721493408 -876144633 -390220653 112762367 668475382 -323900650 -991303736 994127367 593023390 -583283030 -518042504 -832049101 283032945 -35390955 332092943 107113639 907040518 -592061035 477149919 837154077 -831715357 576680054 -360044166 691210140 348461704 -92422356 917830546 -964929148 -259731089 -950550848 538281745 847047592 595524031 210558731 132949147 -570649751 13234606 576303277 169152312 -771719708 460885821 693530340 478154765 884569725 653129981 -265611283 923317216 550528923 -730772420 120665417 305723675 500582626 -601196501 -257797982 394725609 343319852 857121195 494704521 323648184 -871873374 361968706 -367806641 47877431 -50836819 426590699 941991747 -490762342 682005497 636691270 -835034829 890984865 29085359 234746979 774256695 34571368 624774772 -166946215 978858015 -638981432 -388914121 -37438448 84347810 493287100 -867998934 612558247 848277728 485438061 -689366908 -216729015 -963330209 -205491996 429129048 436209764 802241312 -525348239 112750303 609355613 -805065231 -436229198 436388564 -560578366 398055722 15813982 672101732 -88632341 355992435 661969491 -118922784 566449254 -84100629 947319535 -477248563 329563697 -811741382 138296438 -976404810 -466229910 -750533457 946043710 -616370467 -560827224 502266887 -679241482 543795175 816332463 -973873645 -766320463 -849201791 -725198378 683037865 -610406917 -711469378 769137131 -332746393 -431755121 377178100 -18954895 267574996 955286903 223838332 -822856975 228341915 -637859002 404312704 -363107227 477972926 -194745108 223484396 164086578 749293456 783445452 233404842 5849405 -399536116 416844270 440834749 275420280 -3874376 687650298 -433262930 634825002 656463448 -987940464 509682452 -844911260 493469918 809897147 671649752 262924248 492794005 -514370285 -43431837 -441210486 382410196 889550559 88578217 436628537 352600818 33539094 909906997 13025284 268053436 -179319350 933971474 29557277 693118378 115570196 369687763 -991717155 -895591680 115749938 -389501661 -601552149 227177389 755293573 -524571356 742683564 -285071526 189393225 -849461683 -919217227 820381516 -681783134 -632318625 -715412787 96681626 501809313 -664428221 300204710 872297359 -312373718 -889585839 551939486 510330058 -673777745 686525856 -417108794 537749928 -68241638 -260284552 454210948 367498069 -659633582 -420767082 202911862 -265207943 498215583 145262954 355183758 538726513 -681428629 -555720930 -595498870 -54960585 -617234844 -426244312 877296383 -517631884 -455589389 -976825854 -204434175 532384377 -289287351 -910899582 -516705846 146468623 -157434745 -659952904 -214354845 585932031 125540861 -887650066 101714183 922955783 172509928 374146751 -573089070 711967426 -819816062 517641260 853911018 -193268740 54021614 298276272 -768344479 -534023463 -609995610 -290230805 699950587 -231591501 309558949 -254006045 -673442722 -288102682 330499484 514695314 -202388582 289034130 -810138216 -665431067 980512713 -160539397 -219036973 -662029328 212627205 -697611110 -601591419 906676065 -149820920 109217253 -173021003 -342744974 303548875 817096020 764710210 -281202436 -79648159 958593153 -943929060 -830620987 767487275 788443323 -74533793 -909785818 -394097213 831833682 391554635 -50153159 -138824710 -223662672 884593802 273504301 -643999241 98570537 45191310 -925080307 -283993256 787097338 -175495789 -271815383 9886405 134020594 774522008 -321499679 -272183048 612691336 -135732963 516174317 -401692140 -691328594 -374593168 -219437034 -184373586 -345818586 -366838832 7373079 189986119 280238429 -284970926 366209531 -126598483 -276695225 447816527 944733534 -378645280 -912867280 -972904331 769043453 -108448174 809226129 573610988 283758957 -618165281 -629829107 -381406699 -815481223 -493328417 11833172 833818180 194561029 -634006590 -767042471 -32990006 36257197 -813086842 -746433854 -987010482 267377720 -651151232 631970958 456957114 -494415428 670766485 834347798 608230521 -405290880 336207020 -81978363 867779745 23732269 -695813180 151627179 -741945471 -213302461 518152018 -472271869 -563150888 670373044 -381991989 -117881563 908203745 -918182265 -269899123 -592455657 453819176 806352859 -83954162 -855302799 681129810 984664924 996441455 -324156572 -32802249 -387841060 -97745038 -123583693 -723374484 -150958581 -789134933 -524002184 -281166770 -796725549 602428134 -354318769 609630124 -785379440 669446896 886678127 200634332 117568619 537489950 -945647040 601439391 -137216408 -10192920 -833379429 203405224 800232048 -321012395 605099125 298942424 -236797685 -732643407 -516138523 82812185 -297064293 26203390 -512311629 -110010626 -63572002 400531567 716251452 -996077308 572851152 632988078 347074681 818015375 -367143210 431217179 80762383 -899397316 50536146 92720954 482990984 -894245838 -841943008 141827715 851408547 4127264 58209287 915576293 394095610 335958667 -543901998 -449316846 -435347861 -126390877 -453684514 -259971116 -943996989 -870183077 -353478788 -810280836 110353825 -923862106 -632914082 -942429693 -936909931 -954218057 511459453 776221394 -137956565 123803023 93871383 -982068726 826263540 -934751949 -187522721 -297316601 -735878359 123223973 532418100 -733482279 -424562388 -501063815 -640773384 -203839853 -965242520 -808342713 -210060565 -635396655 815860385 264516830 668804020 553645577 547780709 249538027 2901206 519199545 453970819 998403240 304728045 -438599025 285159077 -2973431 310739593 -421895375 246727944 -692821008 820901300 -603396929 477142821 529639135 359551012 554958689 -555048815 -364115074 -489401843 -95482689 -843810822 518883647 -316864290 248043718 -913255426 498341065 -731464536 -552518254 321622965 -441449051 -531026028 -724533622 -16677670 -497361589 512089233 291223188 880251036 -252556153 333904023 546472366 902236815 -66877692 -205147787 580769818 136455804 274047703 -790152191 173304857 479455179 977162785 -64290102 897546334 305318399 -883838463 -629963998 -70469107 -806492882 -931000109 703442743 -788037175 208277029 -80786826 118885735 -434289688 -340413272 410339639 -358254671 -542220644 -10400808 827523180 -842017378 -621807883 633091525 -764766877 -969116646 933072634 792431342 -349837177 -143495085 -988785840 -92076756 -477571373 -670508552 -424080356 649613520 530720787 895797824 6744961 241044800 379440293 -369361854 -597604507 -470578671 -459977763 376529622 -203082714 -154592906 -311045533 -754383564 211564258 713606528 -40556557 176362545 202437570 -76955279 -230593991 515435766 -663957357 76968793 997872503 561945509 -489834471 621569234 64586897 240138122 58641015 153811867 -130025008 -38487691 978778072 867859203 -368184032 302755922 849126229 784359491 -608810836 -185413318 -768191235 486983872 -609744216 589723718 576835201 526254569 -435379108 -857865430 -989327258 -397400134 -546891346 -661655224 -354174724 -617170728 83248111 -198840670 -586714792 628208999 -332549548 -994662732 -262466269 644188275 -525794829 249782106 742336583 753256394 -218901341 -214640992 -490916784 814049679 618743370 -512850613 -198044279 64475968 189741881 -889611582 -877456946 -791956861 416757984 -999249877 131668849 -459014793 -539625582 532423998 10266925 -387287979 182052710 570156549 -938696812 -792862332 945820147 745040990 933491389 -97967541 -934352103 923494194 215952433 -400599364 825455880 -654009737 -791257265 -744719293 600467187 -531561218 -406536046 27165088 878827875 624374312 675062388 208714974 661456427 -382493065 -142666835 103111002 278949973 -167885384 -42757272 -112069534 -527205248 700944234 785893696 684397491 580429542 464516458 452092128 856060891 72632074 -484606394 -870549491 126395740 856960559 462367115 -673006634 304277003 473396797 -824213055 -766426703 868595989 790849736 913230032 -471118332 -590032666 -580909413 -93124567 -41588079 151106424 -226034446 422359576 -413546362 989476099 -685298780 502229381 228166211 -760891773 -27641524 251376106 455450034 -38779564 663720585 -572992108 818388161 363901702 600164800 -965183864 539804457 -109496945 -22439666 866117678 31200237 500222277 845908432 -274230137 -879498908 770098718 -941298193 -657166632 -38227711 284125745 -155341773 225668932 462986109 371302863 -887644729 -205976273 -394283630 66265831 730488579 -814286418 650000425 -818111866 -709451443 921824202 114025039 104906446 -179154195 986104361 -793579045 -135070568 -238626837 474451458 237247516 -798192491 845629755 929816088 -427077618 -935814117 -301181115 -965387380 -167070743 -994841224 -931664306 829161121 530591226 311529985 -699595835 685979487 -852082818 374133482 -161964820 -743237715 69191882 552246099 -650818536 -967422923 701758463 853750198 746228988 713711132 63856461 55486590 316085790 -69634691 387550517 231504101 -610134842 874569757 -409898176 128306184 -349969909 -338305134 -284577826 -13224194 -733610249 911114744 -113106245 -205821115 -446660374 -681271050 884577654 790281696 102720958 453052127 -359556401 -699481837 -340115592 849544478 216901178 59342012 -894095051 728491723 61985768 918975881 -486922536 981902130 -858070014 510630045 623753460 652344910 -287290359 24375642 -252874046 -899339323 -411046689 506966584 -649336146 -47590760 338331726 -315235685 -677141510 -61110405 -479357666 -973269792 -650753404 957586009 843098264 279651029 -871671417 -620789417 102341498 732788714 -551550762 -440748937 -147770008 -403628278 -786006124 -805471331 -808865752 647065754 -733732725 208208531 692525738 130440855 841846696 39279139 -404553531 -387167671 252760738 -171649792 60418999 -473723932 -350927591 -656265690 -96056104 245302048 62378805 -912529678 995007741 504868841 -969104247 22072031 -974772883 305974163 91326228 -355861808 -4567335 370267798 -404155675 -727584083 -443867237 216202237 -244154618 141473926 -444715288 -644307509 -772411462 -62843456 711781184 877330771 -27186260 -928787644 293721713 -82826124 569725185 162004436 -268775015 687337282 -590807162 40193706 -79873005 657215990 -333756328 444345921 -59566830 -172068703 936733662 671224143 -603034727 68726101 -640835404 532385195 162809184 724673130 -656138152 -956165163 626524719 -973500290 991114285 -912826704 -846332422 637380238 816806912 591758583 979732554 -37773593 328422691 475196640 594633901 217214181 950184092 -604600342 570753097 778446276 523810368 -33383327 -930308555 541499308 -203856202 679108482 -854776029 -861403531 490668732 -465248536 102422608 -479930234 711842344 454789249 -774946908 754730507 49728792 -23443021 124646386 -591133852 -14894489 453901262 -893250126 149730946 -366676055 -716648627 570946256 551638583 71727671 -624862645 706310608 -585324291 -578289213 51417383 -302419658 589960291 410102158 -492510925 -424497989 -940993329 831301902 -624301826 -587891444 864665082 31055565 763769333 571995019 -481749062 29855164 780919259 -114139079 633459276 -525877211 -815546172 -778987182 956282810 437305817 -775011489 -793457878 -11859515 500871458 666540309 -562225654 539765844 -349147237 781036042 -298243636 -43009419 964132603 708258417 400201229 -5024513 657320914 626133056 975450240 120965551 -731687104 -255691629 343222283 961845471 715977722 -272968962 -21505231 466405780 768757128 946666002 145363981 -723352245 673192651 299030797 -677771714 42726733 -809902438 322187187 102773303 342490740 -861227580 589888762 334348440 -868939068 -338811199 778922349 492332820 272421332 -660943105 623911318 60041384 604879890 -869386645 -636392829 -408552863 594516407 224033848 -797267302 758739194 -50139751 552694894 -816225027 -269778196 834066584 -502434027 -257925934 -977699573 -440899890 -668659839 775694848 -577517423 227736549 -548837174 764860590 -53345771 418171396 517930971 -274850484 145422575 -94514251 524975590 273508310 755962936 704797857 -204395695 -538857980 -519777690 -536812220 370990265 -61862009 -934275618 589609917 -60943692 113446672 842822226 444854000 -593283387 502114656 -276675262 850491416 -425453442 -475071880 -47933749 -963731515 751451910 474348105 102783604 -956193891 285724216 -652230325 328595606 544676419 -58523099 180908124 884579005 -723931441 906401819 -187487636 -170152838 -241631890 105920303 412213658 103483294 852717913 12020596 958009018 568942511 710625327 932756287 260260662 -433391171 -716133344 78976883 -662896956 984838498 -375326483 -351599308 -702056852 931571407 -279747282 -255713671 803621058 641873256 197105019 -910926472 -491593723 913552113 669369448 956908674 832437077 175677899 -740639856 20617055 -402020838 544887064 681178501 -608728548 -852821580 -209624594 642785352 -883944453 -698520435 -831837867 -542812725 769047017 -628595024 283078110 932747357 -638510869 -905263331 293800515 -251594475 -158309109 918487437 298825116 905601695 837933028 851812894 -84185444 -873113298 822989729 -179826607 -635790849 -330655371 -37758105 -528860772 209351364 896996803 610202379 405705716 -615049108 993314605 -15795665 187762612 -518081746 501695244 902701231 48438508 -453814551 226233390 709551219 280271631 774224606 -875155920 887512591 697770070 -96301155 276038549 -775441076 861806620 -491028029 180063615 -722516335 -233883461 290478146 -505259509 386603048 306385856 946216608 817896960 432166114 -300032319 76443045 -479081340 -129480502 -445539655 58409539 492622041 503871767 -929207348 948582604 78454463 875736446 388688085 -62049410 528689854 715364916 -386513993 -308242389 284587425 -910430758 330349902 750902433 967964721 -593568110 -623033251 878272943 -128425563 920628690 968879816 -543104658 563753095 769989577 -839660571 -20265500 325370213 -16284853 -715777791 -680243081 -326342495 673166048 -462717366 -737272381 -965691308 -741487802 90136930 181424510 -292797245 -700843924 -244949946 -233349255 -310206365 -987989671 -627365425 -406867922 -630600204 700979671 -273455259 -757802348 -558411385 -627946759 965760794 -489498388 156774975 -316829028 -680499299 794315587 750364231 -941340660 -905880006 601193446 -146936829 689627531 -13950339 961010496 540175397 904376058 997716863 129850836 -174068035 -504079747 -13420683 301918880 -223235230 -449884834 952905460 878487133 -628536583 -938162460 -931237697 13023395 139839 -648141438 867322640 -378442683 -249877278 -412744214 -563216924 224709643 409847538 182179428 -312947151 221796644 -320133021 -359221466 -871919783 607795960 891383444 225760282 968663952 322904832 917381433 851583731 -897218592 -130925594 -540318501 704033239 665981580 215726415 32981255 -570608840 947128161 819109119 -922508412 68359645 228829760 -896247800 666573944 293270362 -589384386 -237795343 493152065 367552917 -288345729 -668452765 -637263614 127360869 -586232712 525315302 249726101 988250551 189806523 -389550231 -362026407 253086334 -82067861 -924889223 -432704015 -219598851 545001854 -982120608 -838937884 958390872 -635795618 320037779 675872613 552625594 -500425972 -907207076 278591559 601224554 -149858756 -881676223 -45255742 855300933 -768800997 -377828500 892593487 418390552 278547985 660697254 -60523726 -713824132 -237469443 -749983222 285665305 418196124 -450092967 170954626 684353092 51391016 963150675 645907229 -273153869 299514677 356307697 -174330123 -492823349 -35316347 369352225 366714298 -194396774 -686393449 898503040 275585494 573016010 32821797 -622648741 921469175 -262900187 -152114047 532848113 724994218 -587127794 -447638092 -863218547 -328098541 271585311 -214385622 -257392222 -591396594 -147739544 -330543497 395762971 -374792067 -795146976 -279521796 738304845 717310457 724914790 331058518 -364713515 832373344 -50722706 264889699 557191431 -104964601 851723457 -290754265 49116213 184527474 -988454400 -887186901 194401866 329241687 865488319 765619228 961653801 797198929 434319549 188215267 -571488324 918606057 -925143623 643883109 891000227 444134694 -601355927 -416083767 -117428625 -986816945 -64725246 915899067 76717785 -77350075 612985969 -447821639 948738804 -17120289 598835202 984893036 -738020105 381314196 826338147 398931554 378971618 562892793 817594256 551206417 636193348 187027091 -143308679 331383344 273507024 -381697079 -353703660 -419228745 331180320 -626519187 195342039 -238242135 -751813593 -299562658 173865137 754260179 -485059237 -545826087 961742326 603547048 -104652017 323955783 753559021 -128728527 -132155166 -586520340 817781069 -885256117 186247192 343624616 -77559910 -407424193 903851785 267998161 -396842776 -60612398 979903406 -923738783 404090075 -138009651 -482223558 814246599 321415823 48185349 607238698 250447641 91537621 494813417 378534279 -179731671 -64144457 -231423732 79533904 -300532095 593956975 110359047 -81234412 -346597068 918673271 620321326 548329191 73588979 -489666494 885767042 492448078 601646294 -116719533 -646076665 176409794 86715362 -332093181 -230711470 536350304 682973854 753608124 510940283 958148065 -345848805 -310256504 -486577594 467977297 962072555 -587079165 514834973 201495211 -911440501 675817716 -398312970 -97593117 -354606841 877593446 872093887 -945890272 -137070836 -541556459 177091531 -150339878 555392662 -262599062 33567858 -429381419 -837230676 -134604072 588834634 340775826 -21785743 706618410 -108762763 547713972 362007744 905229825 -772562548 394689850 243983581 -853864260 285591231 816996164 412914535 546001426 -561226250 -142416892 374156813 193222145 -106009424 413629097 774263218 -124085364 306685394 797581716 366165160 -889050842 333893616 28493880 -477395549 103163189 -10390782 259209219 -15707410 580385582 801139535 231784229 -667617022 -411665894 621038422 306816625 627182992 -702476844 518127575 276036754 7358262 546663758 696097633 587181865 940060278 826540646 -410946512 702162945 -94836205 -254823782 557034550 34765451 -263048605 423316151 -696406707 -154793793 -650766938 -672604007 89114213 -972789605 197665113 667399291 982436007 -269247665 -683349169 149198977 -54793542 -879393727 904968200 92471807 -34903328 -576898098 327176763 251633284 -161685474 261585131 -786725809 -375414872 -737392818 -901437908 -302435838 529240506 727499108 -298379684 553421949 -22179287 -11945633 -50640071 -69363304 -978870754 961457701 -960568221 979580510 -914613039 286865729 -601410493 853997353 962581648 738887484 980570612 -340871609 -927412378 -97653120 -428740280 -623518783 -961262881 171577422 -987684694 -529796273 -814974470 -770384730 -463847400 660348050 543983546 -813830909 564952716 -905193730 541770758 -297977239 -581380183 -51137378 -578145713 -143006005 95559738 -504516548 -27493226 -246576481 309664325 -848436169 -742993246 482192656 951104775 -877507785 -468467273 -666522280 729276321 -670227750 574803349 779619394 -717274450 392775650 600825767 -715729779 81185588 986768147 973806342 -296998884 693355939 -633610723 -219181097 -362214265 97256434 -743132072 432531674 376608817 -163021193 892687449 729597620 423311140 -390077967 691719847 286127038 552639167 -461835055 -196945433 383750152 -745350823 473661156 -399585795 211369997 -537045017 -194227511 244627766 785063417 -794702977 638867330 -55213207 360716103 104653890 787742651 798268907 9251948 -975560506 247854950 681588094 750040733 -130473531 656436225 213839648 -313043969 790026340 -245769547 -954266753 -971634018 -522073672 371247475 420936367 -962142569 -633699098 302071418 -194208238 455091817 -979894147 -35652411 883441176 998438901 869057158 -66761581 978971975 -57556148 -856946955 -452828563 193726065 108823968 813888338 -879764452 -824884936 983854001 -620899142 -212290278 -655450910 348288219 22677381 22832821 -577071163 -90619221 -887268432 994095156 740172996 -776865154 -569778238 148871550 -583922232 -518200097 750798009 -713877199 -923687133 303788925 -402482326 120640331 -973574074 86395648 -386128370 279750951 27557795 407189107 825516629 -537874624 152570385 -220619478 -576801111 -332426068 761577982 -174411320 365896673 -72628603 -906576635 974839356 -312770967 -364164289 763359502 -33174337 853429014 -762237572 64532573 217827218 -659832768 494319002 -742193293 -382942890 -137008162 -933736040 529521764 -485625838 648205545 514808766 -205128398 548109691 881085656 -744793789 338674951 262500942 377546091 22215662 220930784 840154087 389094042 869927623 -879290817 176879169 327477859 756896195 840406527 499991071 453601180 914842754 -317396920 -617515751 -688219110 -741313375 715632276 701566598 418957163 -912690058 -457380011 699248031 -53999484 535979274 322463824 -839323072 -614590222 -802006067 -409900357 -582504644 -103779984 -218146975 314984845 -571959121 922725368 -697296594 -985566156 535692770 -100316714 141047520 714209694 -356826248 584266830 -365663853 -651872474 -775758170 -295818283 -805755035 977462758 449035276 656249172 279712608 -468941748 947086123 427617525 364605648 909952300 -293015561 1012447 -556411720 396892365 80826953 -704852489 551277373 -453743408 -164377932 528101065 617105885 -538718329 309186391 -109525078 84833038 562932398 -736644896 371821410 96260877 -705855057 867815124 50775229 -757116578 -938463534 129983377 -136426801 528778414 -587054843 -848136837 -829409599 522872332 629963274 -464524384 445953389 852507721 -113600067 -371367199 -155545195 -373474650 -141406590 33984176 -887251334 89681828 -506724149 232381763 -236713809 -333770285 -570198148 -418197447 200606007 -805124919 -576699662 -293245843 -236891699 -585584628 -831916932 -195557544 776612516 -97616974 -476576446 508214619 677064594 -506254448 -838748428 496718835 -24429739 -438238499 -23851764 547700162 536091432 762090201 505131904 128152816 25584040 498769688 447154167 -685708842 593840726 -78968484 268644399 235557001 -87357682 -49461430 674690424 851030305 775103256 307362565 -514018008 -453575762 -367267799 -761500852 -625457739 368195236 -957546916 46551207 -475108332 -706575813 974497909 -222556301 -943141918 354552317 -622117595 276753191 -151481675 526346923 599715605 211470885 -186684521 641315046 160907435 -692170882 -501579288 -401674667 -888859842 508333476 206019636 176034540 -175716476 276523765 778731562 -916876251 -973753957 292051293 -98558554 -702373793 -777276489 -45399192 -479622357 439810972 619981272 -606019318 -19948178 406262148 697507150 -642850078 -502104622 550057651 283043689 -340735020 -791759343 804737749 912182331 803172878 -706447024 -968521923 -458196314 -772739370 848054795 -77456101 635766891 -330016672 471479070 -439302226 773610200 -815189105 -145604597 346171646 -15647390 203969163 986826142 216154649 -25330134 608558066 -579836856 438815465 219400628 679124249 251709948 888628865 40027875 -931504869 683679898 -850381352 -753592472 815450258 535480309 490268173 -143420259 330313348 -56811151 -769802757 -169292385 -427981208 702185345 -421062235 331135489 -102606192 411276444 -308081754 -21301041 787386138 571325495 179256605 965882135 746176105 234927249 -252696030 -837075652 -585374786 516925297 -250904794 407874274 -386473214 -697946567 -90977357 -287298165 -293436428 347777812 -534734305 -377819476 915857544 -571337571 26192142 -364698434 555631952 266067512 -145004628 -109774348 665575828 198364565 -36519085 834544732 -506692111 43718255 514011338 865930746 358554150 -174211435 136056084 -100438954 815779109 -866825136 -193416796 -553999019 375424005 473128044 -187198666 -119087747 793113059 431838657 -66280659 460019649 -737437194 607104012 -435002497 -492693755 2345843 -526150810 619495787 -624616799 -832318141 -233270930 628447439 -819257418 -763836369 -627037188 -673274829 55786348 -770793145 164491319 -337174258 -94905782 709668067 -243453680 344508306 1437444 -293826032 -832022666 591202868 -561108354 443413564 819144174 163358447 754661279 -311597468 -985849129 307409426 731649881 -801671909 468986804 481116597 265464531 -2832740 -339887220 -367014008 -18304452 715733115 743392827 930210303 129215161 -652390516 -420301256 678082588 535153444 -729638107 581682446 -371913407 -127963199 41371830 -974386349 509241038 511747961 864930752 193900741 558297391 -256419239 -736051676 -976284289 473309030 -902873127 437036853 546160608 -290694908 582044732 -10809850 6260134 -423457064 -798032333 -673863496 -417242851 -668431671 389267906 -525134207 524347778 -790689222 656487879 -865475397 -995916884 502918927 420422115 -233229118 889404846 944717214 -984743119 -19257422 -377224710 -216256350 -322084361 -443576348 573020303 -542926695 -984531656 643760216 355104962 638616283 441644162 156837751 -296847963 -444292195 973086178 149011464 -549664057 621190945 594077847 14269969 -355809630 835025642 741867177 223621668 87924922 -625113390 20974541 -20758452 448510747 -780741184 -460893113 -450775344 -396450953 -681363003 -181887675 214854939 -540150379 652765653 -106570754 834747974 243487669 -358132720 823538060 632021594 302048733 -972505546 543478397 246629691 115156019 149126810 785598879 -212262955 -451599294 -455939410 -72433530 -195603467 589803581 833123844 258607900 -58445949 -749161515 703206862 917462952 -726039503 349056197 -601213701 -338849756 202006883 388491536 853097375 135058716 -682910024 946768193 458209502 -362494395 -231472163 -481965140 -894492069 -506101103 640478366 635470892 -366289412 330522505 669511924 -651849984 915742543 -280813966 -941652964 -333609172 833867589 -4965649 948794497 461279165 -126705130 -706217148 -963177095 297932182 -582871279 615282463 902994993 754872612 397377980 641930501 600149782 689689284 -449590294 361945786 -353091685 506678382 232164972 431231403 -611223916 -546877808 967000001 581888667 -314640453 -159468266 454166951 -678431035 552115700 885131638 156606045 -419415842 -923587250 487132351 -438022560 -247100594 -914299526 -898117006 956025907 316419201 -947387413 781657164 -609544139 316188528 530520311 67499127 -116326350 -682565620 -527350212 81310422 586403183 -499414661 693197624 -478355302 -958820528 -206286877 -146367706 -273769735 946540317 -733195401 -758580131 436080488 -139638776 365964917 430765186 -608799958 822194787 196326571 -591384146 -644865046 109706920 -734413403 -233872927 891615565 -956417032 21018164 714025396 327160504 75265468 22917725 -251184171 349574194 705726124 25518142 89785913 -510212877 92205920 -693940268 819264717 226046142 -392054991 -922054213 -518798826 805394825 -981644643 -622273679 -961800572 -763160504 150762563 805663981 -924617330 709847312 -83011195 -164252710 899206946 653213092 -774395354 -42597803 -410843102 990887514 737327164 942404088 -867396814 -109981193 587753721 -464345689 -891670481 255828631 357534696 728696377 -175465316 368442096 -945995324 997514790 862428407 -153865543 816257200 716623349 238184411 -860383236 -967769643 -607108844 -761059760 -368499217 745238069 769772750 -365225047 961063866 766542446 58742533 936381900 691861174 475971736 -670960900 316572183 533089220 555205492 -45394165 -972729546 -108136247 -422900039 949550588 754825622 -154094521 788938062 -115330679 580586528 186130642 -416482187 -207877738 186718023 -938742758 507414229 325563311 -278197627 321395777 363201243 -363535138 891560080 851825940 -774065005 136021140 569306887 972529080 -923231927 164711504 -411466299 699589435 895659699 -305935619 956192270 -340089817 -582408130 546859628 -174388170 827506229 -599366667 97638864 -59769608 321320066 -777987689 866755270 889567166 -224456004 746598113 -317359245 -932432501 549857184 -378364257 -814362327 -397061787 825692107 771759772 622519065 241005152 -902213587 -405456103 325034623 417660646 -852205259 -696574043 201611715 796535792 758026598 231122377 771687363 -334497412 406895960 -453927037 988915892 901640850 535732262 740004584 480136733 464287699 -650698780 -320415105 312782614 77192053 692128642 104883547 -234693337 295712275 -502988549 811141262 151577379 -141357569 34846859 822646473 747446268 298150751 -459590934 -148446452 359420216 617352425 119269406 659523229 -591027938 -672462318 -444097206 -751539020 588389304 164121577 -27710990 -962725136 134354697 581827824 -518923887 990154709 292930839 -690601675 128977324 -794881893 52958197 568255772 -507330450 47439819 210606386 -953787969 977693189 -299752574 686900016 986791167 -936466095 897349028 -144553355 -960869500 -962393789 -686658200 453884509 -477242227 -210318503 -857813003 -262904787 -300390009 -743877629 724410723 -690376234 420535534 11465248 146540376 -985603600 -397647801 113910504 723742605 814477355 -403568727 306967509 -441692882 517993242 639532126 -692182246 783305553 104520325 400200849 -69443303 336306630 684185582 -657929526 293036495 -145468632 -322243144 926618855 -200597738 -16299659 269575163 12590732 -256458810 97444840 314950176 -157862371 655412498 152947564 -961536485 -643080030 -199003211 704249157 173626110 188623355 161169853 444411672 -352231750 712625873 667921634 768671824 -656999752 145660356 114515789 -391871636 848561911 349136054 -185516348 -724977449 161853435 196962022 -971758522 -61289451 713173192 894261773 404888271 -491751719 509592591 -453399517 206376642 691572539 464397934 -516992874 61907277 633192688 -625776321 -568856495 718897139 -324404036 714524976 -442803784 -720859054 -537576750 438990742 -503829507 -120521996 -329717240 991928452 -324633734 -749287483 966368400 722262741 -734167703 971821359 987604418 -314005351 196116689 904829182 982682438 35376541 -302993226 -525562780 -673575803 992712818 -908821498 -356569463 877580362 509865533 487128084 265029451 763990287 526502589 -942447115 916097243 906947683 325363993 -631370610 -602042866 297290176 -464037388 789093683 -324542123 103772916 445370313 -182310772 -30198698 86356904 176496818 389645952 -65892844 -345938717 -648877688 -768249155 -320027655 -139057573 -416961921 -73121276 -992951646 -639166437 195393936 742718446 -424970565 -451348672 408138684 -498590511 -163407002 -302175459 -229180825 -634635723 280589417 -892138877 246190882 967991273 -986099052 -979655526 162926156 623462182 -132242042 -159023285 -355221650 -980986851 -43967715 -877932558 -140497708 -230212913 -925737330 313325983 -863336240 370064849 117071329 137810037 -473338441 439134918 -637125663 139255001 931894741 -455103257 -126537799 -712473723 31043502 802483990 -294329630 -597609690 384481114 -446795008 20230606 464834750 -396609050 310475714 -769966522 -205293196 801394672 -453917453 -666021061 993221976 977823872 511057807 -974843280 -599559564 -756431266 841634343 601120666 -272826404 857459104 -951098475 562146531 477078943 -53383130 345816052 -405689564 393008911 456068819 -148086777 -60810766 752237077 -740028611 465992325 -720541187 333928400 -56730717 440369878 539824300 -382007542 42447021 172474686 14805988 -415056844 256172613 -665344017 456103600 -345817079 453196597 -475460220 -439201639 -838595631 258503687 -552320867 -637801936 -125876 203904189 -267089777 48222769 -865860057 -758064864 611981506 911713082 273223593 -205119768 5018192 -7932528 994904702 -117809946 946776436 -354521841 -80856757 102108256 -291017741 576684240 525984355 -271433188 -132069163 -233455224 -758956593 23186448 165686600 529765228 -53615034 958713150 352008700 -883542359 590378178 786893943 -137421502 476606104 27970975 629683895 566959337 -777101237 242707783 893864213 -37430887 -265563850 863996802 -664723432 7431234 944133520 -141037863 -808957480 41139881 68300811 -866801739 170283815 185776647 758828468 472085497 -221618717 -537055076 937414645 931389902 -373972651 481503398 639684757 -238755710 -174210751 120669161 -737699166 516246875 720090474 -867364730 -597574420 -435857837 -299734765 280812253 -144041901 879579617 -812679097 483552505 -40435941 -307621065 -185795409 -643323775 492690733 635787058 541578108 622052889 -981157749 -925190414 848367313 -977168541 -342963187 -642168867 437449358 33873727 647677078 -944143585 -242033478 -770053989 -868290973 108654216 -251076733 -702576690 -793778002 768273426 -426597473 -535321047 -643731811 -567519874 -797694959 443406360 -527761485 -132443113 489553097 -208895378 -86383863 -997181922 167191378 -4261332 163833495 508668841 242706525 -202303266 456447311 -536376892 539887571 -154582448 842328147 -458729347 -82786379 261872851 -64771627 219893385 -493793584 -924623540 -610483351 -930662048 -608408809 -353512890 -190775464 80552982 445326070 -116392813 443858327 -545869938 -500623272 872326231 544231367 269526908 50376856 154874754 -635921165 -273635533 937022884 -572466335 982155506 -306202328 -495676433 -605538730 -906350669 539425902 218498321 698859135 157392861 -362762784 405670959 -991889026 -850943470 -624097575 28658962 -294440506 -69729779 141787035 822737942 -578639149 238430569 -358816075 -146200672 615118352 -632869057 427902019 -124207280 -568787830 -36511840 319133548 -375148455 703103547 375266656 -756649420 -882950342 999131717 -927474356 -724130621 204043134 674538617 -918566615 -187110666 197282778 39076795 288223611 695606221 957038304 -373888658 886395305 797962212 395215421 -190042839 506119570 -337136241 938199458 401741772 -114189088 -744383191 513036640 -650572234 537629089 164648272 -285434309 217307538 489099078 -897417130 -559779308 -65806634 -560605620 -554306259 -422432480 -173197096 247389286 872852398 38395826 -264889857 442101989 594899739 309111512 822676603 837559795 290735828 -307194152 -458146295 -414108903 669138791 400752959 922498643 -149826112 511222568 -377481024 996017601 -34917609 -951157676 -56406963 248019110 195523317 -518403265 923997644 132999620 689197374 359633661 994227720 -802107997 -418759195 679241843 885374036 -659275228 -767046530 589191161 -56052199 -27016365 -343430567 -593978040 308364750 681670199 -278386863 11300603 -404404970 505237550 110043336 829553649 -800316653 149769404 -694554341 -266483439 999154952 -613079061 -820531291 61444815 -447145370 -314947487 83924648 -476951865 760132499 -875290267 -9346665 -110670450 -101455860 958978532 185721794 246098946 419489045 -925647086 177233450 955404019 -956070102 -976221235 271785711 879278499 967733849 -687953621 -813261816 480916278 -423953680 918134059 112076430 783973322 -865814946 600504446 -817806424 -989737254 -474877504 -460343926 -779400824 822703103 -607761611 866481565 -658270108 609494254 -141794107 -982467886 -695234908 8198595 -521006695 287764208 -307865294 -240261098 585377336 -920771294 799352059 525619385 818972414 696246571 -181425386 -851856919 234300248 -360796088 -211511868 -298455196 814007080 -847828095 -564098209 180838870 -203683953 -33805829 817829060 129838774 790999827 138584205 -789460487 579004362 -981517390 833642284 -495117383 106764937 670138907 59176969 808721833 204981661 144616052 -90973424 459595553 583447525 -396337199 702143881 712461496 381173571 217716286 748128851 -948380528 -209940313 653159521 -730380072 -15170771 -589477409 577106378 -450501356 -215432491 -551880063 391901049 406403842 201608280 660245270 704902644 -124036874 -889769049 -589542364 -674565140 -10463727 -492328951 -526014319 -659948062 -50808423 -935987873 645379814 474072801 -188896105 -281830936 233071799 -182896082 384278953 111613729 273775865 -362587553 -257368633 118158254 -975047132 97203310 -359513882 995473550 824715792 -34677304 -414010295 -824013739 879914866 882923669 199845535 311289477 -332091512 850929505 -774878248 -565017531 -580170760 -350727748 957431668 776219684 173122206 -935978161 -647856577 -705401901 -120119618 -465279581 604353730 -458098978 564271447 357261524 -304084119 783667698 497856559 -128570600 -804258015 -230414229 -283048275 909110577 -931116236 291220609 -15826456 40840408 837281772 713952015 -291642041 246380090 -941475019 -600249762 -228323066 402905609 235219179 433515950 -75995005 497892614 755169748 -182853480 -64267886 -449324825 -909952746 -630181752 54067287 293013800 -315727099 158280051 -43521016 -575229928 -771691140 -98181978 274622254 150495186 280186984 57340634 -121589630 -898098799 196473525 -819381049 296711656 -802357109 -950030119 -223749281 -361273153 645669780 392895663 -643816082 -269114506 -647565900 -187403811 -985364353 74406071 800235180 119769689 -484358212 257228395 -413509543 -968718250 897988346 -649903544 -606825911 -812970267 -629872682 -434394063 -726613064 -358129514 992704240 -577769640 -550196961 257311659 831590759 -229818964 216120294 -783477396 -545985490 790484073 339443771 884714601 323906995 236695803 818153184 201609907 -645506946 446492146 -3713755 506357017 672444904 502483976 -763046766 -459662050 -100232721 470969338 -548992553 817250194 140065819 832239558 47512131 -152934014 505220066 -281305613 -993918336 546283225 -809231553 -555557848 -628739095 912024226 -901122246 19671014 -239329373 65661025 256931122 19488205 -220531700 744085381 277275062 -828746604 -116744849 -533260360 245905679 -506464707 26737597 -155465184 792887805 -736108567 786491114 345696769 -591392980 332806382 119704028 -677398269 -405034820 -372918923 320529312 -202853352 328083960 -659013827 812582875 -536352089 -373484382 53121520 -901100717 622587583 -269311348 -300233520 909627926 -776028863 -590232273 820263721 142770649 481835864 -441525383 490057373 -384873764 -869255044 871056397 -703959229 311077022 522750408 -630437855 -209175291 -315924318 18815436 108190774 896645853 830156064 564398302 518869398 -792398972 -650205986 409867878 170228381 131842224 243268636 -443377931 567801107 887364206 -557148264 -6103599 -811409397 -771374190 -271193963 -911595761 -638882630 459643531 705369957 -675771668 326044214 769859624 -842579601 347083989 574206540 -406978041 674086232 612551073 146674632 -242800915 -836645536 332845418 334561546 579521527 -101450696 999383851 402094929 458261690 980625017 599707852 120804727 -110097869 374706174 -771438025 8678313 -919338253 -499092547 152254982 -959265142 -909870622 12271576 -98126880 755165319 981713806 315270532 -383350028 -637103541 985892399 855824350 747723245 -269909833 -728433387 -432461419 -277290673 -492120961 -608452333 -581089430 373960001 740596120 85854675 600435002 -389670660 -545760537 -714667505 -474039615 -930444382 908099560 -753857155 -403381687 -48182912 119164088 839484431 468039121 741150452 537493148 258506891 -974463557 -202241062 -930088683 -716687741 274355794 368007731 860216174 -882468170 -246932213 -57209357 806375839 -362780055 53091497 723757134 33208706 481641039 585739159 600971143 781304955 661289754 603475357 236779202 -689970910 -888301019 -188023215 799896626 -695185878 -807072020 880306803 -690457015 816326839 -702011132 672312652 203283699 -862431408 487758518 -432437939 952299616 298252336 -124626495 88987501 791315017 -784879723 574124769 512815022 225379749 -492106290 235789191 -670089548 -337740409 122488062 -622854900 124876700 -825033842 -859833286 532921780 -808908738 485280126 429221501 -45791583 -847416162 933206095 654852503 505794734 -502149106 -843446517 160032 -989957656 130565841 -251244924 -947860408 -227473999 -656650394 135037074 -905975637 217796220 -231839370 748310509 -532814895 -452150815 -929453861 -458475819 751859884 -544262818 -230695153 -193854482 -607907395 -991560647 -941909037 -132996322 -760549653 608176189 -916687696 -269738552 367156427 680895864 -941418282 798628227 554552388 650417877 79169071 805992025 693634815 446105211 316507797 321853663 -214816128 -431994369 321525718 384593970 458379674 -833295956 479936586 -741073399 701772867 -484345234 550283867 -364526675 345188804 646615123 389550366 358192795 -172515949 558483534 237769076 -951864102 109890503 -853169321 -456934010 -302313684 -171476983 344254417 -541631419 921805633 291124723 -967288515 -240394908 29287172 601529944 284234596 687260789 357674818 -392264309 -585291700 636239023 70148841 403622631 453755361 -169181666 774578933 -356336702 85341293 -446825409 -700223700 -224292956 360463697 43793059 857095902 -955392261 -62068756 -669930593 865510960 52789963 -643107916 -257850848 -810108528 -718792992 -966991507 -478158767 48331886 -784532303 607356216 309144995 540890119 -296642857 706382435 -833400912 622281385 834508813 -836298997 -438815148 -785779590 -613368509 210541639 -974633449 776575352 -898181019 629985652 574527762 70786198 970113713 -160155885 523665052 237184184 611269656 151068821 127754364 -40247482 -739532618 275236562 212825218 -864810172 21861819 467708119 221592590 -249565779 436828880 -775995460 -501303755 838695061 204768144 818052506 -871244624 463504172 -768774689 -611067926 283842765 981376302 -569744732 222753741 375119981 -724582442 -93941038 -843949502 -486990018 262912151 -115387165 -716443780 -277067621 869753509 584627994 969301737 -113802303 -143364350 730932654 -197756524 848777822 -888528979 782770206 693990188 400885530 21349663 389961559 -836305367 694437498 -781989845 -14696381 849319671 525352136 749097614 859284984 -639686559 -410945352 152358389 -5681012 448313560 -633589085 31233331 312307847 554508634 -114572393 400215057 419863628 -391229408 -424306084 263585376 896515340 693497377 549041197 -997448014 405743575 -462527799 864363594 48632887 594322247 -693440707 7069626 140048327 -971936799 878081364 -250647578 505691076 -841629836 -112832750 -892689995 962530602 -401890854 -732229563 209529563 -614144294 -389449446 763062137 974222321 839994877 -223899442 652175748 -433001380 -33494109 291804857 -841678207 85169371 781618414 399698170 -880185088 -612824537 25367068 -606641794 -456594286 945669198 -469963620 609483971 22295880 182463810 306488096 -210805848 75874412 41688885 675736004 431858798 -770820845 916117691 264465543 90482624 331671733 974354585 -481324152 -29899749 989006510 334233376 13241176 105366000 862190907 -769680054 -191764297 -728232010 -495826287 -174512780 -211339388 400856106 710539477 -129817136 463242066 463854323 -206063386 -971654232 555056313 -883933935 25203672 371344939 915293008 237215595 -272585002 293308082 754046061 -357387323 510608047 -957648057 -726077536 145089435 -942981448 231517921 -841113398 -760937825 668098802 -826621331 757828133 -934157904 893923692 -482726164 -917073378 3471349 -843370443 -747105936 947492119 877318021 -133233318 -56123506 103064439 258271457 504065307 -300110253 113301769 376564628 -845695269 555198554 -403489813 85947928 -318611516 -627562932 -303285911 -895226373 -474624399 750363525 -681045883 -920595673 767472 447643993 -662245650 -779926902 -383736226 900143089 -175653383 -499133679 272998619 -223557609 343387128 429542870 -866386534 518450779 -748939038 -785278426 -995478836 -263354499 -505886805 761763538 -117398919 968383756 973440243 340375104 778424959 38630807 123713296 949767411 -816535042 739650402 238120480 -457251090 398797042 846448884 -450486987 712981995 -461293390 -494670362 660015819 7427714 -420163908 -615062390 984105015 -744267589 -979936128 -505975531 567967330 674067548 -133911644 499245670 -718376761 -318889580 -526824076 223486264 -181193682 -456106232 -764030769 643806798 -822381937 629685857 -674180632 -570427694 453657061 -911965484 -83844368 -670689201 302765360 -834241467 -472329174 -191032290 421917084 -522844983 -359384874 -579188672 -944143264 438197277 -300926542 -996975377 815894125 77831117 -621075287 -563148585 -75870389 -617063779 -999266688 991529013 -86731101 218760369 -695696456 -47417569 787019303 538888774 -8970134 677552696 -123127573 -304493277 -340266050 858186806 -349948350 592896268 -276065958 -326567558 -503444023 299219075 -952196814 -450358578 -268641457 -190323506 -971526022 734814383 -784872201 480694242 -101508555 751102899 496090882 -74892764 -941401094 -372284456 -790057568 -912902421 -476448421 -608602360 -124271128 -877848284 894365758 -173084209 153562365 435511599 784022264 355349406 723270231 553117909 745090137 -339596155 432865133 -782606516 -614096014 357244542 -630356718 -52111375 -271699348 980688764 292681044 -439949756 242003810 -112835364 960265064 350254166 -709759077 -309479423 246199834 431503162 -908405051 13655021 -22322061 316479809 308651197 -714948103 660588 -311391743 834200175 -434419583 532389808 -958952757 807071836 -41460625 644088485 131421091 -677374827 977831163 -400642764 -254595695 730067202 -453941742 445802617 -45314312 -530705825 -130727557 -341371917 -913623098 841406843 144695039 856966883 -239866952 414149965 252529448 -409408326 -203111238 243227487 727231177 516513338 -877274299 34078813 -690834267 145169944 526288890 206979642 468043730 347934781 -686885245 -480108885 271391639 -390718767 -772419261 -122445433 795292989 223127712 -263877198 524054557 112684838 -192038882 -851987662 468533757 572344141 -16453058 648383541 127541421 160091344 815275922 -787589232 -127472233 -410986235 977770927 237585583 -46499188 -784054122 548942309 -377005425 -245832653 340810610 -433318358 706948626 -701200905 707986252 -348666069 402805893 394436585 664408790 -677661768 267358639 730923864 -498455445 -127581573 381055002 913068818 -737463629 -319819435 -104739780 569109382 427594393 892413589 -553528843 306675991 -337870838 422095046 -776491598 26327100 438551615 613180136 -164322323 151018042 -599354170 -473980539 196334333 -355253929 964837705 -88613513 748183825 813562859 221433859 -483318953 256354778 -919755394 -335525058 -618428822 -256405160 397410409 -67050527 449735830 -198935690 -16592054 212831321 -380254327 775078039 762376183 -756705930 -328309260 95619218 -709301473 -496745310 -47018447 -437420901 -334582660 425723651 -947824325 404987475 640486554 364824327 997670198 -69914869 -967183054 -118501395 702803689 -437252657 -970241533 -680383702 -839612037 -232111102 -540530569 396368820 -81981214 873010148 605081212 -863966704 -994332144 921391031 -102492755 -10369066 828708069 350250086 641398276 -309045716 415100488 455804712 -319792911 967380551 256084933 -919995982 750080581 -52989748 56383045 -55310442 -559282236 789035201 -866568622 710027098 -246065133 -501503591 -197864086 403341218 817989857 -587972849 786088 848630280 699788501 -801761201 -772278865 280384039 614183285 -93252969 105859709 789582831 -146413975 -616151623 338450215 -675811251 -918117230 848172156 389203755 735892195 -808016501 -761061787 -856702860 953482925 -311498050 -785561310 -395310852 -380612193 -915150317 111622083 -691725011 -31790098 479542716 -96794765 -460776867 347813348 -224776365 -558460300 -589072436 -901846862 132258821 -482879893 718842838 -682765360 49210520 950599579 707885105 -34984809 -419997379 -93745078 -715560734 733040567 503365600 -442795684 -877785775 -229203826 172211099 -786765964 -204213605 259539048 -483278057 -380606309 -386611767 -894016951 -859798341 25722638 -594561839 563960029 -700719603 843061822 -439657861 596076873 -951475903 -535949200 961748606 -977560016 -789824155 720222946 -186421896 -764441133 21472938 -685027311 443862180 10909304 41345213 -1244396 396463109 801355219 -549857978 617778062 -159534335 855542679 728939817 995020198 -121920378 187533979 628190272 654566935 188115816 -724089089 183504515 194215778 -80317904 23834541 671299890 -350845074 -631487442 -974188373 -587144328 -301425888 -264802072 485932900 730638066 -319376686 67868034 -950301956 560050257 99501092 48742876 475790844 363190267 -229161417 416940730 490000661 199662323 909102473 -973050476 920804012 60765750 530200724 -50535636 179212444 -550466747 -444730791 709413981 279387113 -526751139 97405492 311785564 -820604113 -144768406 -827142273 285062359 324471033 -172878488 624685250 901502461 -585973043 532133798 285850173 -169694244 -796912523 -343442142 220626977 377879554 731597989 -63493024 100911655 720586502 -953777095 -562607513 899121273 287056965 680893769 -534098192 419923884 -41482667 757738032 439015575 -981640833 -25125974 -384235724 464190917 -931774416 698123357 -14347612 -408145324 19216889 -571104031 210425229 -849503353 76486979 133976355 431455824 -946674437 -759369560 -508204500 712829053 -472293907 -830643585 -657559522 474807689 -222504676 569457719 -194547366 112382030 -471272304 -817066871 834208429 -960759008 814707222 332444097 -986320214 -192041251 611248340 398354643 -29409853 -520389550 421623816 -365994156 -449088490 840224208 737108572 643900655 369011618 -731467535 -423912901 343073294 -108540961 90789728 448133385 285999867 -27483363 674020166 285567917 820559257 459959609 -368713263 891158777 -377819184 666618336 798025552 -969127424 672218278 -780922599 352032097 645431663 672220574 883713925 794784281 252082519 744751834 -434167626 403466313 182588770 351813053 266369225 -250085842 212158061 -23083661 458803117 -542847101 251497144 525785993 140799823 215779523 670497250 653057153 710754423 -991896419 586995795 586853990 738757488 80391140 542692548 -922664927 -572949909 765903616 378958864 -497989632 -117829895 160823546 -298191117 969726172 -386438992 477736929 -402034767 830377776 -119215991 263038892 659871178 -418922670 143641122 -940876719 759566630 199334066 468699277 856161067 822790336 -739101670 761188198 93545074 884801451 -418425222 400353106 23722461 149979341 -497034683 945764529 -841496545 -21839921 210749209 -363948238 599786606 7436320 983411738 -766803700 933840801 305357512 422898061 -332457807 754201649 94287726 295475527 235176211 -832823527 -306226419 766942973 -666686321 -122399101 -314998987 331582804 45705312 347558936 278650205 29911979 306711492 888237907 605771971 223048064 -135419271 -622824835 -409808449 801653508 585148995 610302426 -305423657 147354542 924032594 -672896885 -254128946 530054373 546076345 894750042 594137182 -113891153 384049896 79789596 977834644 -440033101 -824923723 116565520 -403292515 -133255862 507285279 128491645 209412171 -664948486 -170775172 85771169 -921077259 -173405648 -313065237 -775481834 924394677 -126229730 859281913 -986112399 -615193935 581839968 983508634 152454218 -721083955 -726226678 -917803305 -96026595 -426270968 -248782639 796035125 773102451 213568732 -331119093 559040148 717523990 163237036 -710527487 -336198752 620677481 -174541682 399443004 806351803 -534199076 -237458890 248154408 741401572 620385931 -540696490 524856993 -34832684 805932255 -739216947 -613169443 -494238817 835306311 461334860 -463153066 255016723 -860040515 901879937 228633382 192566327 -44176429 -410096598 431207859 508462076 -97067896 526231477 558160400 715233746 -805086723 -589320842 -188240186 -303561022 410705581 -408835279 -389809012 532655582 408814681 831089439 -844824568 923902725 -163256489 -204583425 -80549812 -923013341 -974529519 -307209537 341475308 -323533662 -657810022 526739911 -819311935 -906408136 54544707 -2748215 425041076 157724487 881134990 -450126253 -379177944 -325048130 -887492081 -433553167 -156915816 -55425237 787993361 787684733 73525765 306463941 607327216 -654822986 -671864969 752025128 993230120 -497691283 -934902723 274769969 -896444106 494742232 -391485776 990388519 622821596 -97268020 -234793491 134589908 -246875620 -549812267 -107951431 -418260061 451077727 17041273 -571563279 -711032739 600430836 -514296631 478386408 -415691509 -521842949 77887901 -717307550 311487772 -704917971 -824821582 486781044 832443771 844214507 -863490423 93672066 -942712620 -129643400 207863495 586193230 882840409 78660989 -193560989 -124026687 814616321 -135393671 585949416 178342977 -907612768 99718162 403765071 -536319796 -915555552 616880028 802673618 349337700 -868629992 396781386 816125034 90093591 707867678 230006073 939431997 595433201 533131614 -654421159 -42923285 -225094313 259079551 -768582183 -88872635 -349950732 662761212 -586933571 943564179 -112211075 643092395 959762430 -656750550 530269340 -236692433 46145854 754477060 -169466110 459182953 -274422761 -120001302 882589581 773621261 -290569291 815726406 331749132 -347591659 -762280900 -231610759 383039442 336670411 203654995 161279104 -522171124 -863961450 -226973299 568121997 459212061 539751391 175139187 714642379 664335209 750220026 -235976964 590472255 254903378 142642938 -367739899 728901874 -688567619 639417832 -164602765 912730203 -770665779 776894213 907335930 -348713137 898449646 962372159 101099134 -835070855 -41124164 -323906798 -635229999 236315953 814517092 -444977881 -874127410 -603112145 475966084 -497039623 -440207697 295135086 -787478027 -544973664 838049039 -774258933 -422642192 320995630 313309303 -13981652 263958130 -681449658 -82671613 423125294 -750139271 -527461329 459836796 -392568112 -63834057 560553833 816108890 420292070 -626597808 576547735 889203914 -544960809 917726324 870786564 873286929 -885118263 713672612 -44648402 123480524 542178634 148739656 -23718664 141486185 12776945 -480641483 631121404 321001690 694596321 739507616 787030349 -382187647 17644469 608389030 -249434149 -588020141 -853623767 223361072 -272693489 586818331 675247412 764231754 -917224379 -815399721 -282895608 723197776 845022041 853384975 -394516583 253079176 -549997124 18722792 215715939 -335377495 736468600 930688186 907606215 309203602 72374829 859852615 724243754 971622650 91144269 3193862 444192053 590802173 -541036307 -525484652 459669774 434772188 -146371133 -430887244 773582079 -752617753 732098058 72838362 -389457177 237652648 -244816234 718758853 25326958 862098296 611248163 -136237398 -665857498 568640213 -136509160 -382410041 871884885 -700828145 744778087 -438916806 -304297300 843203428 -694515205 631750782 339472930 -362965178 -874665416 751188892 -396493016 431113619 707786876 760258277 415831691 -281897137 957809955 -950617627 -405349081 552068273 -5828307 -69393234 285831937 -163572858 -658988564 -919306137 102172924 -4273893 969628700 -575810688 188414627 -138186979 347878395 -228468871 42202664 -643159968 -395566802 -201080878 898702217 -241618819 589659433 -800028504 598170907 -93014595 134821314 899944478 -428189716 50137796 -258116813 -460336098 538100877 -47661696 -527573063 -230822506 -670787540 -538008321 -106121133 -223383998 -838970189 717897333 -204166370 805416019 705213459 -809443914 -937835913 -196708143 738850534 682319044 147098219 957869984 -786951784 -195740902 -953158567 -90400171 -984355489 -231814713 734937029 -502517391 292299682 317810107 900010096 753471972 133728457 204981571 -665588347 621164817 548489856 -465339711 843595445 -545456623 -238897825 -889981970 -767925608 270740763 -960510584 -84372124 51174559 245163967 263481453 -603089554 521581920 89473712 -710560588 197019877 713347850 35794305 591172996 461812080 -566683321 786427836 786229154 753897558 173715047 206959859 -294327884 -807185851 -820865799 427706608 -542882262 -853001882 848574204 599441447 141828089 347023473 707348677 356292778 -319325634 -967195337 304084044 638805117 183461443 798498619 -113946434 -81380640 305236568 -274422002 -754058515 797427715 629303890 -494042354 6130024 -979194041 -242623320 -324952907 116524005 267472217 698572898 46727790 611355486 649322787 379876966 306629456 -794925070 760369283 -516202121 -479790483 17115228 154754013 -898165856 -94992136 136109473 -931304615 142477030 -991763469 184521323 -881094699 156455769 665898024 24195803 785526858 939759567 166806711 -746672552 491254214 280695288 -96704326 -737658094 -397309759 204341907 818643862 14766847 -618334755 -953765105 377849377 448990283 -375602586 -722554686 -471702033 -622347862 -919881589 584184436 328688351 -866852822 -17265774 -565707332 667803401 373661340 542003890 -799677808 994330771 -306034450 -429640098 342126102 -39463642 805020907 -455719511 531079929 -258339818 859242240 -647324749 683258524 -347875923 -130252364 678492067 -796575913 406720902 487767609 252680761 185991428 670264575 154840224 -372369332 -712185113 -961948908 -192035101 -386473888 106340566 -779774019 -487700148 253674373 -274323108 808173751 835578981 -859868224 347444521 -640241244 986264959 -59857325 609518393 637045957 485191706 -973638868 822987035 -798956821 77645390 53397843 -968365535 -554113562 -250106808 -218407074 616539470 20881910 -135058273 833937183 -116709386 -380940513 -108468362 -470051053 -571978976 620181415 349682706 -19721409 -855571713 418802980 -80924027 769161121 -337251981 -822929980 510041676 347095999 -789660351 -352877465 -498531863 -645757690 27776524 811391137 730835294 -683543339 907618280 20701816 -349386337 736615391 -695499208 8951721 300403908 -554611851 753923784 -4339801 870859025 -223482385 -772258975 473781650 -846132141 34802015 -524995852 363870089 176657736 514690049 -422162446 -741552263 406964380 457884660 191229780 587709689 395952451 -482884646 -54771646 -946658137 986248904 -300235281 -792586903 826831268 539016488 835524722 293053135 580651369 109380867 -161570658 790794950 -985057508 -627105292 -356346128 79292467 -902576826 982493030 -421605974 -659111295 -447536723 -685316505 10649009 301141366 -398824549 470066505 -903541663 -918404717 -589506207 -272167604 844836531 -940597307 -119479168 -115941404 -70614211 -82433224 539973745 572114707 -760787207 -343250342 -225486334 457892135 -14499562 441094206 -630632761 -106575632 768217591 -106827978 667212464 -744966788 752196884 608005067 6422157 -242646692 42282800 54775793 388978738 623913669 272945297 -778470548 478557183 -172619660 -849479516 -771222526 124791925 174435036 -996102610 625820225 -841477492 -211782990 828008387 -526810084 254152696 -504051540 -780357339 -456171455 -142383962 628312377 -559868348 -704126258 611615313 -568068353 -454730052 396297522 827331611 -591119832 -637549978 -103263979 -439298868 332110668 956569295 487326722 572861411 252775348 169758649 201538670 -837311220 299651434 904895835 955715725 -767002117 138347076 -202359879 361653470 -664454473 723041027 226335852 378011380 -189000393 -358187852 565280488 -8835680 -840243774 -758285368 960296351 332987290 -407306078 -702402803 -242465084 556417751 -191841665 -652863956 -794965229 594172140 603780775 417019316 727993946 565306743 -315815211 389518724 -147919061 735446784 440605179 301928209 55762415 -195131823 -519074265 443075764 -215978918 957060289 825890854 490145147 -452526077 281963004 -112001825 386061236 -692281294 -281914740 -873395897 208435998 105134530 799971270 -895871887 748469699 -72197271 275508041 551112428 205077990 -176746642 635210468 396406307 486731251 987822321 536373100 328336211 -12768780 927910298 -339845382 -714620919 25955921 908014435 952247384 139957844 645946220 867219057 -367529818 -15533839 -182906465 331063040 301109183 -484800476 -188488652 438268474 -505682721 -785823434 616161647 -832144097 400748094 345838052 208731489 -67294209 593123591 -643601516 937468440 -879874219 -466142073 -665125501 387169081 464865999 941435217 729349325 -277593632 910385212 215591216 455306679 956569075 77080139 514357510 -614286795 790993204 424808685 -627815683 -610546429 -225457733 -852492882 497512859 -712283001 965356268 -443037841 -777029162 333595421 -619002819 481375021 -737657384 636006177 -828753071 -479404369 -904041538 -440364452 -518553124 62858551 66304722 -693729221 938601367 458114516 985229242 157379878 927494736 -604953911 942957737 107717055 501777577 889405961 -641260187 284217555 -959587472 -186716968 939918330 538513890 -107004554 484043615 686143940 130501316 473383979 992913406 554835954 526496462 -102942566 -664848079 -649002004 -727446300 -123516873 652579750 850235772 221494530 -104795274 -344491955 -742216537 -203639294 333017008 111657872 203250474 -555935298 275953110 -316049361 5768719 28021895 -635747224 -311609161 182890082 -524148229 -807012782 727056697 -826407052 730137267 -332219377 -5680994 -512690584 -13711498 871722115 112964221 -520413078 -971734865 220955778 -502449158 -513828728 458402461 890806097 -589632834 -319234198 -452540734 -871582171 -691884840 47717632 -139055073 515854377 903307268 -591471468 -119987618 529482506 -762966558 -454559008 403467945 992644305 647300018 382625553 202037876 269844961 144174700 -946883587 -963060003 -417637333 11360919 -178045942 -822403192 510918949 -754494220 937603899 -857392988 923679263 530997344 506787736 -962540464 -232612479 -119172509 -530899555 -456120305 122791681 -483812004 461829749 882469496 -312976798 899243978 -276825916 90129687 952681095 -828608258 899368031 -262841976 775042683 -545132809 21172413 -967593327 -664336257 467350322 977053285 441990277 438875797 892031455 378409306 159167487 -341450939 230011917 -120114993 101674845 -490330088 -393482629 -873250933 649202532 892691933 -159426182 265519958 -191765542 -796488624 296132438 197441067 -425274274 -42768237 -82446107 -971831310 782365360 24131146 446764873 12122616 361490780 -701622697 849877226 -372027233 705362299 -263822874 945346977 561537320 659377117 -966245962 -172275517 446134988 -543435520 738330952 356281634 -29596226 -19516328 268091263 -369659724 149111345 -580885415 -702818919 -684786325 -243671087 117215111 419304343 997568896 223847008 210646657 244809803 -807730261 -333364194 -128968995 677599129 -894594739 911620577 515667008 872191566 -209631704 -601668420 -503591885 -87938077 24054349 48344715 -903200833 885130897 -67799608 -745222939 -503856579 839232980 819707248 720778957 -802291263 -259914524 430600501 542377968 634339305 -496250318 -623487358 -772744164 395632206 654551306 405072556 687694321 659060781 569909242 257793491 344636394 -703537042 508549782 493597494 789012003 -741035644 569481648 -798505463 605696800 455759356 579115219 -449573056 725780248 292036075 532064348 -519829106 -866624084 -99068398 675550598 -697696260 -295187277 713640023 26205909 -197145645 794199921 -541932011 -343817644 -426635865 365373725 729896516 355395298 -25487951 -908975790 -431896354 775204041 -51514087 318794619 -664306684 153164450 -453509021 555706642 82972345 -441058401 -117945798 -505931295 -913471309 183746637 -767295715 -829286448 -901075223 -126950355 -725407568 -348482588 652151118 -132871966 -692627203 803508914 -251296599 -852550403 -463027825 -510560965 411108194 -883953270 -392171645 -702022197 5374123 -656050071 -909762774 778811111 -141871053 826623613 -18822588 113040389 333026625 977254979 562143355 801562010 -43257302 -343760190 974644755 659568088 -861505177 275077770 205338477 -250108240 -683514011 -422532794 966432151 -806685742 -161371571 -528191409 -698783071 -801565405 564664487 -806802048 -854850585 -185735127 -227922443 33330912 -662160060 -381012780 -466794698 200146385 -538628778 -476487609 41306922 567295820 -307618433 -210467907 -135984593 -127946598 -696914003 -103851124 -202725888 765695138 -250920478 -967321095 897753648 -735715740 -532628628 93510513 -48014036 -978745076 367705731 632741151 -177667899 990049170 -625052823 -243902883 940112283 -77153927 666283154 -733441483 -436335181 578066639 384846902 -192619341 879108942 -397867558 -649737712 994544409 772717845 289271642 -669075206 562284478 -916564232 -720152888 325546749 932698853 -904043668 812302319 985176107 -482759639 -850776653 -605225167 306800951 373751955 962094429 610329995 -132005801 -545991475 -34904774 -389141752 920445747 -387173489 119131515 -377374454 284801659 822283667 223839224 959216366 -639228510 761610688 138434404 587207016 549661433 -463982441 385675145 -246521427 -751202661 -727547795 -462298188 568667004 569700946 663584079 1192389 -165950954 -334696084 -402294937 -738098474 861673583 806085235 -441515382 166957493 983659047 -777034536 860090472 13277832 -324343667 -914251108 97245620 447656745 500871527 215481746 -261571965 475678390 -62832098 -319125426 -117796948 452945579 -345889014 940534138 -680240323 -152795026 494621746 -415516542 438816404 -687839913 625144843 -642648387 -598536600 -394490204 -285740570 797999362 -408629036 -35819919 -283381588 -741214810 177081245 354918654 127629297 631710272 970025353 -724445556 -640595175 510438870 209164987 -448743983 678471099 257099581 -335194859 -619283233 -132112252 890560409 -339434382 640889502 -647103060 -225085875 541944961 281790310 -877547594 907753922 -918913794 489235521 -37551042 786037827 -899872596 -311810931 -739902588 517748488 -806057967 -82834341 881923873 -985029153 114962824 -592199580 72803474 328900994 -49858966 541764905 -592361797 769972757 -407647293 743090507 -564040818 90654710 -716079565 84720698 -422840132 -35264196 115660883 -940523191 793891048 -452228611 854629324 -217348174 577971229 -319585092 287052816 751118191 303619208 -443388709 -376215494 610354246 -802991960 -148459685 -575806975 699852366 688274280 -552673112 -11726264 -787637562 268731041 -455625117 -824620978 104070958 -201986291 -544733519 -192134206 684549679 511433004 -738153640 715077043 -642923653 -243036103 -30979641 -945038565 414436181 792815411 638579316 139151029 -434338890 -726099818 288408699 -396260844 -497348994 74747859 -288038955 -542323772 -552404999 3398083 189698982 952578859 -147827 -443783183 -254461406 537150744 34733913 -429100687 -169270136 -777321521 355564523 -516198583 -267736450 -104390309 -805697639 -253852126 -347300504 683886649 -187838695 -965436225 -684521611 -560068187 145433996 145714065 -985577925 -570092550 -488317870 -411385183 -593589618 569203761 -71305056 -586465947 356544191 861960399 -925348006 -916880204 318114611 -80345521 251713506 108106157 419211816 155587909 -427475535 -403369919 -11799408 359883790 -718586514 905083366 -222574650 -422528452 -230286066 351022711 399014480 -241760077 245382997 207401160 -949250400 40999494 -470952469 -958049232 381630972 -55339230 754311276 -427319429 383865268 -743844480 154851980 -395831074 -95880253 197656403 212811318 -846351106 489706116 -224110631 -267523744 596317071 351766431 -966503691 853766597 -218546612 -916736561 -511416176 -38502185 -333538236 771149793 463308608 487158712 578467260 -910881631 -608154253 -567144713 270236534 -856334239 254897599 -247507754 808279521 836157466 -938659164 -892058271 284148713 -642657906 -613609089 -167324240 709561773 868454616 -653158496 243469817 -620264949 864298203 -890131360 631394716 -266503837 -50208046 200190187 348061190 541897981 451726092 -341541375 -411316974 -472254405 -545924435 42491777 374105147 953287264 66555829 -550799318 -448519119 12121774 771147810 542910243 -173613241 740324342 -69682429 -141049146 -936184461 313593238 -567209798 552036451 358858549 854343445 628228589 -835157796 -652598715 26937209 529161389 157446841 693552327 -275399847 -214491707 -187974897 721421907 180505960 -230040685 338795603 910977775 329288528 -684149403 921832701 -483308733 617596874 707799879 759313713 907172084 494646487 803330747 393735364 728775962 -62405607 212476786 -41862049 48863950 -968688021 -653311946 -211787081 499876438 -270616431 143513847 775462201 -672167176 715458795 -109816442 195235929 532290587 -688395233 -383036193 999820367 -656156765 529526270 794938372 576385735 202769960 466210209 -201861301 -741299859 593851750 -533375417 65583462 788860303 -193663254 185846909 -85554381 -72066448 -560593854 167554958 250200548 740563286 997091458 781317161 584866652 -429387848 -246907491 205094349 -996276186 -608616194 172081358 501491896 -109902340 865831676 -896168498 -757752523 136883417 321166423 -463085410 -740179187 140398243 314054657 966660316 618446008 -319800185 -129226222 571700817 295504402 443841728 253300869 552424311 -458647074 -823955091 583094774 165550040 263272551 -565284602 -967701398 -169376205 88574439 692547588 469630708 -123589999 -940945503 852269250 -556546194 -153546763 -437087368 -684896829 355654757 -755003485 349342279 362613818 -18718101 -937270525 444596830 -727519588 429572647 -312075979 720597449 326707307 -675605238 119041184 -459192645 -475706523 -447462195 -334238258 -176683872 404603597 -155025448 -332191770 -996424998 -18268522 761658036 -15497463 -28184081 968233192 -435492323 367035907 -781351948 -262741757 -1861604 -712389749 -646195461 -962177515 985796452 -648474203 262045607 93205274 -490459879 -984291514 -86226515 -522629534 709034027 895222448 -406607266 -513850676 600897914 -180351157 -707229238 -333082808 923625741 -267970786 231701502 -145113243 224981281 32259991 365134518 494030675 -668408561 -409562087 -874766866 191582953 -105644787 -504591780 -588850664 -886274975 88618614 174422959 -84535266 -765046705 472605586 -935277668 167987247 -357887223 850304618 -934972534 805513535 756743429 -549613454 -104300824 -207211072 364131911 -245853643 -293234813 -649953901 745811290 263387092 -549860895 -712870963 -531729471 313273442 -221800506 -824451469 -869714468 -885843848 31088922 -63524846 481816780 -398268276 693273866 568189457 -151864024 -377318191 -355795285 -65404329 -317919491 245521954 531880359 -568184527 74888561 -917935061 -649382214 105285490 -269604302 159792150 748089656 991471995 -796360339 -220865436 -970999357 388432631 -46977321 912783438 345044354 -461122041 -855705279 118760064 110486894 -496546702 138021076 -551980835 -644078359 637483819 945549389 -307764634 24424489 358889571 159539493 -353536900 -679881347 -741392514 -2605007 776179282 23769959 -871942296 -651954772 754952167 318229796 -168176076 -537688648 -800799763 898361764 -669069472 537217551 -334741528 446753062 786560150 -986788786 -68171351 147058998 421001572 84069229 -172852054 666604654 -247373062 623514154 349823648 -503424556 35743143 -497564286 -570610290 -519412744 -392022446 529534190 643041065 146934551 -564771784 -576881227 -377557501 -780039167 -228530618 170643569 -370467694 711872667 302240519 849972231 -725815072 -500004686 186184405 -766366171 56545876 -898258724 -728891914 -677139577 -659571592 -118487902 446937521 323264078 406293628 892271241 -10911244 -793476487 641349784 -413698918 752108032 -295110286 -827923589 -897257138 -11499954 -718290016 -334774896 689400519 -912217340 279301292 -463847100 -799092082 876752501 958532781 -950318718 -634755842 -849997684 -932591120 839607301 637076271 -119025293 913772142 531958658 -298627227 718839917 -9432409 -11480724 232600010 -427992513 -755281946 -449778568 -172450774 -419812288 -936559077 -376476718 961297580 -195392890 34562019 771583211 -430110068 -353971014 -828705506 -933763724 784704149 -244801048 -912591667 -837908809 -520922568 18555432 -442161991 438474895 535396735 -845893921 966317967 548288833 -235393107 952382796 836341166 -152346759 -854433635 421815603 -461747931 985830282 569076138 -679260354 746936379 -856972914 -58057737 264594391 -621970343 998162437 -851347026 651424176 -118802653 -68081853 803045325 -691807397 543179015 529163970 -81258649 299874878 707621316 -736817373 -382349521 -696457333 42454445 423430546 -86599896 620892507 136380765 929884484 171553733 -220138458 -608032924 -276830734 463185581 686622195 -618063290 803240560 -983646559 38953888 492122180 -713751520 356615919 -344238707 275820850 -22283817 -784440180 -55436197 -248868083 839603079 719427365 493795058 -714146903 762020033 -219138420 -949221279 830883283 163182203 -300099515 312948843 -134314332 -979656718 305505513 511535094 398070123 -536373968 -341625063 -561528180 -565272828 -649409562 -78587625 706467712 -507081387 790799713 913079394 964327589 -339037127 808204352 602507375 269221082 736125915 -470594032 783051594 -155177948 625242480 430737789 -110533966 192794914 -771547831 -112448862 -266487020 -455520165 -375520492 -444753424 853489692 -507462484 -828501457 976815025 -269132089 288316435 941980531 -574955567 565978612 548099846 829835386 180002768 859337538 -667031782 882410808 -133998679 661672391 -214711877 514163019 933252602 116165000 -605058531 698137705 -633667030 593768206 -106460157 -167114289 -70325438 285745160 -427458922 -250927350 -42209519 991026079 536327186 -799902879 -509831774 -244383880 -75190543 -330648921 -258668379 330941741 -268614484 -924754668 850909097 533121834 951892588 99818864 -786624785 -393828887 -448810893 -323143442 427972561 -142916539 -107729006 -844865536 -675120392 -877372279 683562667 910790221 -151452051 -325216479 -241487196 568581950 80916245 926112969 51271984 140574520 -349253582 -890311509 -684282896 -78192497 427060061 -974756495 -958746029 973198478 -266830054 300089243 -584829231 145396159 -221090276 -687201947 561879635 39137525 737863989 384104179 -375136528 542137063 803729994 -95953060 -823844352 -673611186 566778290 -458505749 942470884 595159823 604721304 -224943737 827058075 -350449989 -543557185 -858701970 460719743 689181700 7618653 941137681 357683076 -605685424 844861022 434152068 -695884535 770918395 -554732374 -35374964 62339799 507498572 347189245 830517431 -286513878 444423836 -655862892 -240167332 -497009034 -850363791 -564658387 423509733 -63922343 535922129 198853580 -976284054 317205020 702044508 958255177 605362272 246551899 443456449 760744114 -432725964 2395421 -638030689 -260268369 388725252 130839681 -570473441 297558980 739106794 29307588 -439426902 716334477 -820222225 101207770 -3026476 -762731778 678563617 -394397797 597999019 -964317070 762200768 -75254593 -902499860 483918369 737438087 879630163 -272864390 -897669932 872289217 84857134 603669832 -415377370 146283880 114459995 -738531902 858771873 -846405205 -486724649 -52600346 -177049760 667831052 933669678 -885873277 78431935 613691824 204214324 436894022 -91952262 60427535 -852440296 683402846 -303224370 797669129 -835518610 -872337816 -102796731 -802935756 272910623 315529907 -245005255 449292991 626291189 -357234162 -621604408 -101568093 -362901692 341220394 272580707 970108167 -612240443 -286083283 509129769 40848304 -98711209 249832412 269842445 184478842 732718311 77393747 -599384410 530874694 613037704 -127909506 -999447956 -310884182 -966046001 972518331 -548318697 -502055259 113998719 778328627 -638623566 -271061053 -510913337 -167129560 -167555007 744475289 387127292 139064539 -111507889 77123984 477318367 32423518 -200874919 51124583 -36723848 -537465118 -85994734 303995385 -769767963 -767006061 -44915549 29670874 13181747 562891354 -229453201 375955916 -351013254 679660566 -733917481 -609794448 468597933 -174742974 -219075994 564038905 507960724 314860331 -627105011 -762399253 -357108517 369119171 -584951202 -11352173 -315726131 185655423 -786770198 -494970004 923553635 -239741157 350872603 903677569 455068800 139920444 -967242697 -644477691 149949361 -748741008 -237697205 -754115043 -591408681 726600592 -188221212 568198642 -219537720 612862152 934835788 743763548 30079784 -668479333 467419813 -908181169 956020498 -958050698 656737300 -68230578 163058234 564398443 819343411 262534014 887644153 -420775760 285954899 217030917 -232763943 -387712532 -160694935 -756062801 826656862 80402193 507573525 -734977673 765245723 -349878510 -798532313 -114897155 -321076681 27575726 59433951 -71572341 -40290272 -116204127 -420613644 -704527750 -884451075 -614704571 836497952 -131836529 735355341 -842426846 572049236 -988933736 -367137250 551605330 179996182 865160543 -39311913 -382653352 813629151 -13737261 429321903 801065062 -444168663 -519295903 785522957 580250707 649804176 934088980 986005772 574723607 -450089135 -461079553 -911941708 -609841128 859339185 522829947 891346942 -32507862 277990799 984055980 -610570394 823483051 231851923 653682678 -530643848 -172641177 -988584603 765550583 760211033 894388944 971018286 -720947518 -5377027 -328795060 -308746696 -451353368 596058957 -462637446 572574274 715222601 -717433183 562939911 482732030 -825582152 553096944 20405405 215943328 719179383 731065380 -803059675 -926751697 -623928245 383850956 149581134 -592413946 841538567 -812816757 101218822 66406131 549843545 -391545267 -152504417 607611667 919369183 104209039 -830569802 -851709273 -608476422 -282459161 -215420058 -221701808 -708958791 -523996603 852139602 -4262576 2588070 -691413590 -283536305 722143025 864371649 861602613 722493295 787475829 -583538403 -904629462 493370387 516339639 694303936 457113788 819578489 404708564 411101206 877491523 -321587980 980759537 884196745 -52447200 61502128 73446885 -689042186 -505774517 63358347 899653171 557363651 -811775594 869254914 198075269 525850769 261442072 240862502 -143667340 -482772277 88102553 -857858925 -804968789 949517682 -274374525 -502972356 274760454 -155245104 763113275 25913726 137590863 367653527 872999094 -578113814 653596354 359542677 -551841353 514197116 -69643256 -797844678 -633590760 -298904334 161965999 89927968 824133220 -782975206 457739848 956986960 -307865481 -596651284 -696014713 779936903 796772767 -136362654 457359637 527106993 -956442513 -257373026 -151510254 556209183 457998918 -341625347 687813213 56779980 151276380 423685158 -918712602 -782826465 -850200734 -674468366 -881100708 523309828 -866877466 -845271324 -57220826 223213293 -541175333 -466052820 671395257 -680802205 -980728616 -514456876 532623164 -920684017 -674182732 631612495 740622568 -454881377 776166210 -861379772 372811485 -717359921 -599194432 -695500521 -904901607 846178473 -825120450 938378813 359430484 813369497 70290888 -423470143 -777057333 226460851 -649110835 -304767719 682930725 -806252923 983883812 -433286568 -908327606 25971961 -253136479 922844231 606491465 602791643 -953929115 124126608 -332384237 -177410530 718756758 806958740 239718767 938491913 -269480377 -792908796 -265213796 217732901 516241847 -903211405 242902559 259851877 -308363462 659044893 -368841434 -948791443 802228838 -243248841 188434943 922257607 710807100 -123769811 -866652286 -479096387 -427804173 641475093 -945205962 -471442668 80478929 -909298736 573957779 827310909 -271327177 -699103823 -956775879 546099620 -355518205 -318272268 -465855325 109026677 279860822 -483183626 -274416280 -955629387 -186350354 -497134657 -328628659 -100485077 716249368 -746729934 -779343834 720977065 -621882005 112457569 -40747494 -374338532 591082129 230122535 -93077678 910453384 410670311 -743114989 -937939092 -615351758 -431933858 -42694327 -913018880 -811997632 749010421 -3651018 900236583 -676950974 743472784 870468828 -627829089 -572078626 -904800421 -229639478 -849848009 -418279538 -83756835 -201948272 247087225 459920712 765979608 119304959 -253307518 -421319327 420331647 -416857248 -94166197 522446798 -241693412 708627474 -716741567 -571840741 -141202714 -519238814 -959135743 -857755219 -201028075 -801319233 -658810174 -515968584 -63975823 485045266 -875154358 605092203 -887907265 263607831 -21546912 -140903764 -729675958 -571329527 814372184 -915320257 -513840721 -325335349 733597888 -976758100 -138609012 18620934 235268458 450246136 -841295753 268428781 18641178 836557009 784168254 466082770 -891597556 -90897347 -220624419 713899813 -374037739 283430757 -930366060 -167654236 878025848 -924658117 -265405025 284311513 490647559 68105780 171272849 904266382 260252481 -385977237 -119582966 295234096 757375796 -608694061 269456206 -742769803 577646342 692539879 864718325 367595336 909155613 -494765606 452186600 -695125586 15608057 526404989 -73133920 -750126114 754158955 -745805430 606996991 -114932888 622237364 -697428640 -176127711 426607131 454290277 208597741 964639696 317182879 882332188 66051971 88988102 -741225080 774194606 431351954 649714793 -10811074 -565528866 -608829117 -53696553 436984881 -387293775 -753704075 -875836362 -1766343 586773755 -69940686 928118482 -582638596 948669758 718524375 1359071 197647618 950842208 -296174116 774786764 -831121360 546491435 -370413663 -150153524 -496383081 377591442 537025054 -305309897 -471163744 -720514304 963445180 92930882 -5843429 -36327467 549174946 132878921 -172112752 -811815954 835997288 490369637 604599027 811117783 -409720229 -945273171 755455923 -466773688 -661398698 -608863308 -508842790 -935576373 -551647139 -988516074 318015993 -665664783 973002971 883628042 668301779 -152268115 -54059881 -182655678 619679178 446505428 230458530 -525332978 1456205 160826645 108575270 971931000 165487558 601115902 -189129555 -885767370 141619018 -555480456 115353854 515529524 283458886 -36128073 -682919689 354487612 915713502 804379995 -156675784 949895161 524966394 919930876 211427719 -308375489 -281108574 -286625068 367638849 -717105221 -888913746 290701803 -980884485 -958604362 951007191 822787975 -565027726 984345071 898513865 -511584568 -701987831 -369822642 -940061706 807136358 477653449 -482914161 181181404 928624231 534497867 780547431 -505664983 540509653 928636752 -710932439 -590060419 -925238175 11547397 278908077 517859769 345073218 626865170 627119700 -985938792 -799657915 -638387552 858843706 -694150382 934717745 114966400 -269555609 472982817 -525477864 991229960 -207645701 -739986868 -512808047 526691769 638535898 -414391134 438913143 -629405905 -836240759 36810385 536853967 -547279258 -885296783 -102061729 -372948703 -536125439 958726358 38717927 888349493 -36382432 -143612745 797756804 632699676 823485339 712201931 283734059 327557114 -841174179 670506621 124785457 -807712616 107620166 761637981 -960664700 561703831 -193228943 969893433 592108776 -788834375 595378151 -87335172 -80795116 -350228034 -302615107 498501564 -106788005 288098937 512678707 495278361 552990784 -847606491 -181731589 733289129 -756943831 296134854 -618151246 353616102 835846403 909271349 -370768444 397626537 -690432128 -838744432 -430478169 579017062 240491697 582193867 -289850468 65648873 164491393 106790528 -746480654 911712413 984684442 820072988 -86134237 -231477361 271498553 -149863746 849428369 560873888 -419373665 448146109 433847285 880988530 -966503475 -168313983 -14304573 -354362299 -3251751 -126574672 -165695865 -667040968 -913046344 -996681787 782927723 -231455920 -253913659 116321709 -975889891 452441500 -709852008 -217208117 -57056657 227068077 731385511 -267740989 10040014 -468359959 437677649 74181757 -52747455 287072828 -318497538 -357730358 809838015 -582599365 -58900337 50280444 -773526545 704808611 132130292 752260620 351818495 -542193396 214771245 -871919243 -796435164 366782423 -666465190 503550788 239608209 -44553932 -646243491 -448539800 235578289 -496850031 -104262818 -626869566 -143219913 352267527 -80861594 -496230269 609240087 -918265443 -313792064 -902715014 659094113 -658537289 -42945162 -260935310 15186118 -710096400 -458516465 -989051921 -599602261 198372566 637183019 -732431017 -654649977 485070048 -648442519 471193802 868295883 604918909 867758741 -579932977 -659922334 -832335502 61587955 752546956 -130290641 -787633437 581694455 7662673 -731474503 -936642968 396839385 -554829698 274330151 -576550471 -702471562 39652214 214136768 994140013 82040386 -941571530 -492757799 -772274166 -382255056 -875382787 25564450 749183501 -737993129 -594398771 684696481 -463930222 999996419 820862468 628023515 -466978383 523899499 -113305610 -412009474 756022487 -218007323 -690195760 -524930214 -582114649 462846912 -459456749 24796383 -319597138 996441432 129714628 -109081965 -478425349 127931697 947122142 597401109 742619754 -17256194 -849487106 -214923285 773992717 -780737432 -391683180 608775059 988171484 676971961 660410813 24216578 105277655 -597947190 966192829 103700784 -215119798 482925811 277750419 195897912 359916466 872618971 -357376918 -574826131 138303585 -563709086 829723478 514152560 -877445099 -690925661 294610276 -917241470 985085227 -847796078 91331871 -278250181 675986685 660683544 66490885 -589792399 -769629506 -70086716 -47510278 -465418398 -611118777 270093219 -287852994 -568591891 -703087591 921563698 -664177721 -403304711 601050057 985112130 88041189 -609138605 -551461958 876004875 -422193302 16421548 -556399151 844965518 -135006063 925366295 -375293375 -642714370 611652545 -677568223 -769573640 705982273 491884748 243954987 930175946 103491642 901303537 495420617 -585682463 615179256 -532011354 -316734817 -936924278 -575507654 -29311819 379327097 928820299 -158584869 -823866176 869315994 -719309237 -400509205 -319995423 910335529 -302767981 -808993196 -519065723 -475973833 -275841963 -904046954 147049912 116341767 -525419850 -198743371 -869883657 -736177594 -341986639 -979684822 -296939806 -451334489 -405116543 -721682552 -138011124 -793312649 330425574 283406824 -443715979 652594150 -438349290 -406601125 -822594022 -801056777 319733326 825763353 -996795895 648132277 536237803 450114716 -372453826 -250169700 -593194571 -293141617 -674594034 479571552 2509524 756923567 708954861 -289313948 -989078210 -55145105 540025158 -851183258 894441821 -921915269 -818977330 -19998246 -962668100 278735558 117080869 -253709241 405026146 -503771846 935048275 -669476081 454559587 -205575949 236586412 -453313066 -214353688 32089939 -953063441 -744145986 26500392 889932405 984677269 -964259194 980071991 430583331 -112323655 -281033094 -510108929 842052174 304282084 -383987834 -341742265 659726574 -876208923 -713519712 -851234898 75290507 -4329370 517964771 724252808 66129369 823225425 -624385319 752639961 701727670 391646750 401391192 -677898944 219158330 -659604028 230774152 256439182 64668144 772372445 -260983527 -339738080 -719524369 -418453946 800327202 625261054 -111057135 -11193035 923337399 -89553337 866148561 -287205613 980294981 -15092232 81544785 -48313004 -424661247 739384443 -259346894 680842287 806990479 491222061 952885874 772230434 -434906169 607960813 389335981 -347903748 -840989980 635144174 -303753449 88907673 788740145 -849982519 -543292817 803239676 972600703 836059063 -663755406 886216907 377111104 -598038244 214230977 854639984 -411383833 -725481464 -602064445 -402507202 442033165 526476513 -438242972 -24359757 350637407 -109402735 -5469700 240800792 626902612 -542719727 850998759 -430498086 -158180155 -963954593 -642849173 -314617911 -926112150 697067306 -750749200 643733406 -604130853 291325175 854707307 -918102807 -425576504 -182667870 455330595 -900364469 559568061 -349632201 -210462306 -334221345 -385285995 -517181366 -689246723 6991803 555574683 195476780 681962650 -811373258 440949389 -478715067 437480482 -56849894 836535667 111409115 709699806 875961824 711509733 -554454048 -444639362 716704949 989274187 36927796 -477009829 -603384919 -201904630 -587566853 -61800778 -697400688 -967922226 305581349 329758356 506768860 -310016322 -347150205 829950931 -20712824 -540793035 586425302 523385264 636777200 7595762 -757688497 -92811267 -864391147 -598606018 353555934 261503517 189234987 -930067052 784359112 -865343077 -118261826 746187794 163047698 -414220385 -502626078 -601122352 543984462 -84795777 536383834 -758834523 283268151 47149986 -143404750 -296549261 -255506922 -837290350 79989716 -61858415 264792883 535032879 -153581330 29063808 -427268441 614468851 -797302539 -961322708 780177147 -501477176 104057160 -355594898 449492219 -220128181 -92574410 -725241617 509736708 -365419399 -857218442 908488312 819438632 183765005 806265747 -407598256 -58499936 971079709 -149974408 269665952 -673072435 -835056809 61736673 744773974 874413204 -260315529 842920261 -912688895 30944878 -450170254 395175578 346981204 945377477 230611230 225918267 624591111 -203586872 469881225 -868495972 779281621 -601602411 735214047 -613532020 305011754 -171117071 585487908 937530706 -600553133 -259386050 -427265586 898829328 741171222 -76811128 236809718 129333987 -618433656 -29337899 -567987933 -165212659 -661155387 138380988 -397555433 532877964 -625154226 587709459 341998282 243343266 -443530245 670482416 -600586216 -981499966 -258216585 -855571648 20375593 286098718 -373289075 515483160 -16743990 774340792 833769058 -635400877 -717625907 234775729 500815638 -176185613 525851978 -912596691 -512269563 187874578 166524692 467187577 537114829 -294462901 175715468 -606992473 48361566 49579565 712170330 332753185 -845377587 -370819379 838817467 -37547140 647255735 -608318075 496226982 38465636 -773764784 510365254 667800496 -867757937 504849171 -337670118 614385480 568994886 496992115 -781723881 193492186 -377153415 -185991320 309529391 -683817612 99847713 255745720 294918406 603704695 -969309497 -26301299 129540063 428448493 -332481473 177876501 -380395814 648246074 590278586 -822642059 -259943061 -350449543 76031148 -669146980 935659083 -687744136 538341595 -35594649 -655708093 -704545875 -865799364 -18553012 379859038 -621665070 916138063 -659671608 -141223335 945393692 613232337 539695781 -184911491 779744551 335947193 -480429788 197086817 309545915 -382987616 -139128302 -606392931 -437913123 -412972296 -346269495 -99760141 187867006 367292552 860655452 -986636798 811331302 -242396467 -817308890 -473205416 -5851738 652064047 145019139 -395820451 -631451918 -821929862 341292756 -573692087 -210113464 5796264 216096884 599483056 958545585 942479650 219336713 -943857387 -228547425 -471145 -853810782 -701307286 807053764 487130910 -215650945 233686854 633545567 -332743330 -829639839 -609700322 -339473060 432523654 -13753164 -469249684 -562100595 501725935 -894803931 -654561140 607402170 377845576 38639581 -87663225 -354771775 -761004400 83320787 755668286 -577911576 -137541329 242551010 969145162 428808798 589348647 950644504 54596105 845001988 744448553 29021852 993121125 -882499153 -770428322 737821309 -867344079 -486616870 312756045 -436459215 -739386689 165120806 653292646 -309171154 -195155864 -993311842 -413091031 684732075 190122356 500626761 155446185 210626509 270093424 537866947 -682504770 -26320567 459011880 -566075546 -516946471 -628522268 -84591164 326674638 -669397945 -322007008 866070576 -759219360 697111751 -786154138 308624954 -875307465 -964175468 -457169402 157089322 413693897 845989608 980790455 415408737 -628036727 501231043 -953660094 -588981060 502789766 -894766838 372018708 474149430 862334722 809431635 381593523 932803516 310050785 -275057422 759732152 -184459450 153872988 -658621627 -819841988 -938868557 791997829 799513254 444503166 94792836 831483593 -166712084 -388799668 843552532 -911312658 981897941 -780065060 597197358 -37688909 -686443835 549648514 104003496 716942271 915795287 253331529 -995519645 774487130 247982331 494384713 433513515 520444200 -942526708 -227485841 -502033692 497822390 253322862 -342328736 772139272 -942184583 -869636643 96280202 389672283 -583134084 -536168630 -931039479 -420469488 244030598 589434277 -784831544 960204171 171722347 488417472 498415786 736860377 -970832907 826246989 -882014698 812205419 -626500122 186798597 -266572124 996253536 275699352 -623550307 -539032737 -600901562 323437173 -37256265 -791777240 266134618 -216380029 -487512932 -614874062 172820924 824462515 -41736002 409852909 101585930 -478183093 -335565360 -735546403 -608152880 190907953 -645987277 987083049 893525078 -337369240 -800422755 -819105631 260863079 987571972 257268126 -138669601 539529255 -318443951 293503671 -230120544 -707443603 867927369 -675772972 -196227786 -47935744 367206450 -562067926 727545342 -74539459 905454996 960973557 949862594 738047292 -519953564 -521223012 461867354 -382117667 -170283325 827044007 566279029 308403324 -407957784 -452318541 -482534790 456539148 -265639540 727339478 -45444712 694560258 -275600577 756556628 -248053242 738034460 422749045 102335415 -854521391 541608536 -305287507 989312666 185867909 -609980290 -878175694 -547610580 -678332439 499637130 317255530 -795685952 -525471248 -502439931 -90080393 -611279742 348845212 -815248303 -604467933 384597197 -124941123 104423158 992541550 102145641 -439417661 -635693308 404471202 -992229401 738535593 198205969 -265605231 -992505773 547838601 -277587198 -912039064 7361877 646207288 -203711770 790767001 602555648 626912280 -26352448 -637870778 608099816 -499339635 929681838 137803266 -705925537 -655358915 78470466 -65264327 791295234 452295365 809593556 720857637 -331767145 -589007907 -597737101 58573643 -291810725 25530284 -408502332 170470612 931466093 576465045 626927249 -167618384 626598300 276775006 891538744 -748419030 -240781679 -787420677 694940072 404514444 -827856982 -159291972 -108378636 -206376557 -641544027 -282600962 634336931 710851773 -554468052 644042913 -973862398 939319453 672927280 925623435 600679897 -484184602 -467605026 -72704771 702259167 764000779 -734840952 -400023763 583454592 -770189036 -924950713 -437050498 203963034 852396289 11537562 -701748918 -841528195 -931767672 -400876600 -282230356 -977074777 168194139 -499352699 540786492 562361784 515382663 290243727 -443351576 -308263829 -232118561 673795725 -354714100 -139355155 639320203 692023599 -316922403 -366965216 -969042272 171383047 -805674312 236443043 -440986187 -496817023 -859772877 -786169487 -23975930 -528559915 -30367570 -351014307 949177048 -746948772 791731154 500610706 289623277 553744753 189909160 950911850 762107793 834281625 -994342400 776359261 -233392976 -445407494 -126450021 -868321451 -4358479 903205157 -283222570 -146707412 -883380259 286784735 95115742 670317533 887095286 -154849971 -710468016 -767202141 -803084548 668653515 243367033 243895666 181042491 -746783912 817825961 493072696 513832061 -974573736 -304601642 -166847327 -591597072 -642839223 -186105679 790561207 -949390188 578050800 -156164961 -667931555 394769154 -704244183 -216812385 -884658764 -294335440 459799390 947070059 -225435447 -637728249 -374818940 -450388233 -295238739 109141490 -641075453 -82027294 -217839990 -309778698 569703675 915979030 -55328276 -555794938 -809245873 -981885939 -321661647 -753472284 -942584927 977858473 -779219843 -87859043 -638856537 257292987 -862060159 -451647597 -559413468 64040880 -920051601 832873633 616308797 408727222 -814007874 -525819560 330946722 -821530123 -790094799 -937904759 48747022 -272182903 6652962 130910942 -730275433 983024006 -545698093 -503829171 471720329 -144465903 -373995031 -725854144 -256322207 -449366321 -43587134 -754906722 227947936 613619291 903437268 313037316 -199795305 -967672329 -487370733 -180835488 278588428 -545434054 887263410 -165467935 -306910481 289222685 242093257 -546332897 339935090 926574933 -938545869 460918765 768611890 838858588 584990882 675815102 -859031983 953739070 53526229 -372726899 -850139739 -58616953 -93314575 473550687 -510484615 177001850 642710082 901342564 872922960 852951480 26065168 -108765557 -552585329 -442485066 -470120845 -50461233 561212829 875527529 112414400 -667151019 -352734344 634118076 736273012 212421412 794227990 121588719 -25633939 -662624211 959022263 887862801 862032759 -394345278 62236648 2514378 -583463413 948499832 500066224 984172253 154351311 74821264 972205904 -68904729 -955506245 373424474 731930749 -665329646 280907356 551669018 -550962900 459558286 40974798 399644410 -570344488 -531402245 949142770 -191769270 137186871 -692605635 128732074 179007231 122803399 245933938 -776011436 -269547337 -647299476 -711510113 -504042326 -198032574 632250942 -651436626 348525970 -392332308 285123635 -267416739 252862418 -258183237 -290157063 -832639692 1524674 -473994005 -408039867 310347746 964896234 995203546 160534600 99142548 404162692 450280228 -783613058 130685598 -284891719 488156839 55237772 -514407791 -69371144 -995377803 324551142 -202151294 -415577228 -244500602 359284367 -723276040 -447018844 637213686 920727002 294965479 -863442586 -349174853 237307301 783793333 915578990 319818737 -147896732 54481321 -2063147 339716836 -259405598 -389537498 -442880965 331984356 -720015114 -254994761 73384113 -812495224 457374439 900778994 -575137229 468273429 -500592323 708555147 -273350941 -170142820 -979005594 14712700 -417511057 -822289226 -328168176 -401018178 -5446876 -281736085 -785914917 -46465053 595216461 -990042623 236112494 -196270395 685836863 -36491218 776173701 285895001 673651849 -870295265 -938361786 -484031510 -209721319 863189561 341237354 -892779539 -506146085 880304831 554632183 -50206939 -327319675 103321432 334021526 566565729 -749335597 687977629 857586178 181699549 -68556940 475672557 308601088 841662014 -49649887 -636122563 197224858 457729598 -861355286 84418034 -379226147 59314532 -177634979 36942353 -546936914 -895650674 543745283 -343182684 -688013342 623441052 -493819431 -209162317 779545107 194999537 988724600 -142607493 -23703774 326445901 361592247 535006772 -477190775 342703787 -609353593 -92957778 -994978821 803741761 510956278 435451106 756049359 -90566482 522495921 -335746119 292004126 954586276 -444745049 534321720 533060410 53212200 -874171277 794462601 383619832 -489822967 -446686054 -880753748 597979872 424018226 -844464413 -663203751 299642289 589322993 709526504 483795768 436342650 280696476 661961532 -946002239 -534056635 869679894 873379854 -746792020 828572105 -243846643 644241115 -17505112 -947143866 409635839 200894127 735199723 -810101758 885594070 -122843947 -189073184 -968911617 144304351 -172184729 210142870 115208206 337796 -638251583 -364354694 34458620 -538359097 877602803 123672076 684005543 995078559 -236680604 -852288713 -494936795 -64280157 436786343 -212620536 257777838 506711772 -850040350 -26882960 -465542899 571461817 -982005806 385694378 -799486691 227991106 -557684212 -832101601 -444752444 -577751974 -643549293 -663003981 40919097 -45575949 86738582 -796836334 -975142921 -203341096 764403659 304544653 -678196883 791928294 -542948755 -636939958 -858147596 632417529 89001104 331677448 -526095746 114319545 837154965 183969474 701470960 -285680504 486887450 -497991549 878832158 -231142424 675932594 -969136042 828814263 -248938954 516021142 -136427500 -817435459 -835134976 -104340235 -782270365 601095163 -124925750 -311170483 579678159 -786326526 480702389 -994647578 -956896512 216187957 32163112 688680125 -262183187 552002280 347146298 636117128 175121171 790364 377398822 811636783 887531153 -831982134 -514304086 -870982041 451264301 405181794 -965317280 -346918928 408498031 -709477757 -144550026 523078001 653192045 -262175555 -649995541 -428478667 434282923 671651116 405226206 -249454102 -316714235 -622818824 807016808 -569756774 145840994 551284344 -36838322 409999879 -237987500 -225714930 -228183361 -277914931 102410917 646827474 -184247959 -759628855 924704087 -737324328 -655888476 -231553904 767165427 -498734055 -771383639 -92153228 -791029886 -100342351 316691187 -934329637 -516502731 -797096096 220688441 -270490786 -870025961 145154116 785704368 -328812447 -411976140 125337376 967310037 -280967871 747601510 -565016866 598939049 875462628 862306457 -556308406 581901269 -642265576 201874749 -507888519 634634915 -701218824 -860635824 774164799 693500300 100124520 -897613482 830037698 -528770616 18812401 -167475042 407582006 -963523066 -976106586 -704367587 905574846 -348787928 593690150 -920914727 475793980 -972260677 -971041671 -502235364 379044077 825202592 -458363587 434171029 -129711703 -311644488 -223185960 705727280 -741798246 673687603 548377303 -551791166 114098485 585138746 425943490 -843898168 -862734358 862769295 -214791174 361923163 -698806199 -473027057 -614258534 88331730 -264268608 -442552981 377064166 516762343 192590027 -970354857 848033528 -862912015 32246323 -238473803 427828085 740187842 79487734 -164213334 812610870 -761208212 960248192 -117179480 969964536 -9120793 -722714868 -821226942 236892660 -641450722 829088446 -615505236 -724126651 -834443844 175172962 12868422 -885427200 319837859 -74467373 -989742908 -821282959 614690396 428191033 -638194106 614557679 107818685 214262256 975765077 -853287844 417900993 815726219 208943222 -607052173 145765739 -111059776 -744081944 -468434029 553291262 -17295035 125275377 191486785 -549406046 -561513928 576000666 -472911952 -984095888 -362667739 -60210763 426866748 -776646000 -540960510 -489969991 744161310 -169536576 -586460459 34422662 -487035335 816407608 27811058 -869265042 553252397 -189245159 557428361 180582169 458645526 583278903 -167155930 -876649226 843380364 918250002 -857059893 -330290333 -379277339 834514460 733022211 -524288361 -16121133 -366660914 598720248 283922649 919829143 901368146 -696632439 -110450049 580887156 979462736 -95285792 748503317 -648284424 617121772 -866225597 536775988 303509791 -715640065 -487826989 -18914186 -144730506 632306177 -109317841 801164107 -883727244 417674975 -193430312 77117060 425321511 -625591005 -219033455 -400123838 -36925430 794947985 -591810978 -638964026 843777442 60546419 326222449 -129158590 258810292 237329487 -955980099 796551364 118298130 -889959816 322847420 -690867428 857679342 638289270 836931657 110678913 -23452732 -560210776 12899492 -466601838 -956134772 -175120186 414948401 474889195 311591494 -960447384 -109309925 -227549285 667753702 -51048735 847341506 -317144497 -387321418 715715520 -454029947 480842075 -325145679 -450464153 -167414465 -164719329 -436145257 35506877 -661647508 -705148738 -257771347 -600190378 -264712716 842221509 -193358123 -273480933 -250676348 835117655 -73698928 -645854974 435038676 204141465 -504244281 973831874 -145045516 588571346 -886051472 -819061407 -440085130 -606698389 571573 414188182 -704485733 -433989796 928737566 -249342262 553899563 684251392 -123467403 -876770969 371624420 -311149008 363424526 939008438 -246061418 453405244 -661521065 -132760811 -539967557 -283346192 143972200 -85562043 -150362007 624804494 251231408 -157567318 300524510 -139688828 566348892 -400206610 641768639 343569166 616373930 936493087 840196190 -443455607 39857308 -669568183 401888678 -643729879 889923995 116423769 283698155 899302427 499516133 55790379 -953257204 -77539427 -824938637 -564190005 -428271926 63916153 88368956 -291438792 287582123 -881549496 -403491454 -777818979 -772727037 -148342203 529928845 -785230882 438097057 500873439 492369872 73353043 5316813 134921368 832717656 -317278019 -210493167 -824618573 -163913602 157271278 -502285826 -478265530 637723067 534412536 -378955497 93879939 834400450 -727733278 677062480 -7671815 405762928 -483784487 -458235095 958307497 239449268 77924552 630225811 182961201 -879272195 -490626401 478559908 -128849465 -806958456 738182401 -924041661 -719512590 -934418722 383694681 732022065 -949793845 450076149 -610195278 680847054 -194157045 -42295657 856770566 -527975292 468238953 -148394220 862710357 -453780367 -121407719 -893776151 -684317259 738173795 183942299 192608138 114041006 -68340336 848760113 -877600106 -817636969 109221349 -333584407 259116180 679142525 -434456260 223322418 750047707 -904357297 834699465 -9193102 -557403156 -14526624 -246488960 -984725747 -41592501 897970773 778854206 685421450 -930779329 -711985099 775489431 -781195255 128208457 412958350 -112212651 -220712766 547000108 568321693 -74396658 -132354643 36089040 -292969328 71194895 -842414091 -158590793 230198783 974621199 203505061 -449412659 50968427 -771259271 253882984 -12890728 206273357 905088225 382315633 765847803 -976257087 -512059608 -776269132 844769184 594077265 -147570421 323016959 -129311999 -831108525 997496395 213523574 -899534003 -60332404 -840240048 -844051521 -991164991 942507105 -961531720 154806235 109443273 781788309 340722187 -895929200 -163358353 -867375753 866979625 832146759 231312105 -835313607 -40380059 581074904 785896100 529877286 -186311049 231662177 849805727 -799234639 266534043 -991923106 438381501 729443447 -585660128 -34198639 -584783727 561417674 184616772 757898640 63469319 488791426 -570002791 77422939 -244402405 687357846 -27242399 -29560222 -410679112 743772934 764429858 -437763294 735626848 -795687567 137253676 915619531 -735211146 -796717473 -288241206 213968059 -733729402 -562558463 327749335 -15822235 -250777795 198624710 -243291533 -549750481 394167386 932024741 -382134555 459772093 910221072 -251197038 858370843 -723025279 709885754 -282114554 -295793536 -308000190 228414340 210987829 -188946521 -115327284 -545287963 -251032224 -350020934 559707528 -414569839 117908536 -406429374 438769793 345702320 699179845 -40358927 -387377757 -630322927 527638373 -858219753 -216062885 80800112 -223734565 727311472 315168016 883347657 -363365 -651281560 917656565 864660245 -311953349 -228046909 -209437177 183434695 203161758 -118935438 -383580838 -668457 -378200847 -216019154 937840935 -966290286 592824487 -712556454 625325518 -297308507 68044673 17135064 -143633053 -94314223 -532738077 734148085 -902439434 45985697 -855982218 42992516 -414981366 -273198170 -893932209 -862527826 -455897679 312851723 602723697 -716777332 -230301315 617024911 479849946 31374707 877664147 951668359 -888467106 -68620984 378314648 -816035811 -457351806 973658823 -535462853 -777359984 509994055 38997824 -258882717 348548077 -108555496 590982348 71506584 711305638 -257646576 56888098 -14522258 234193046 596913827 247759587 -78837365 792301896 -61971013 -545691588 172220187 -449794215 556824523 469859850 -710956366 -67271902 213772759 952953444 -293533659 -863120843 72329973 897400454 -921775518 -542732138 906072066 -995014014 706296309 -521091982 -709001773 -206063777 337552472 -611118610 -750387499 -226480630 -123873137 -783974211 -714024523 -479935271 152789812 961284633 29202003 -648509703 966798738 211448809 -98538563 -990059248 -642888918 457411949 -57959024 -619887828 -661315948 -538992651 -848107787 -781936263 -729396416 354205196 696659406 919649128 -219186684 690730298 596420236 568291563 -614141105 -83889196 -913095786 -810896399 -631622655 -667424722 743868218 -697432905 -437498228 701801993 687286105 -286959885 838898107 558943964 980871178 231764185 802805773 231964765 -536381011 631624553 502872564 581196838 671454069 -73546678 674593792 702674581 775033096 -174385842 -537551249 121301314 79947350 683892739 94813495 -513714259 -733013738 -131907297 354791491 660701420 666232734 -338176420 142662353 51513054 470225238 563850609 176965739 158088626 -795445133 63073009 -91909863 -798037602 389604348 -703190032 971020555 733154495 639432482 -294716755 510879638 555070600 397241440 119910045 763929036 373152614 -794132686 -555401257 -387915104 -407108556 245132103 -525643139 878574244 951385562 818700705 -401880700 -563352656 220153246 119519913 -139176120 -443719135 394192428 445669373 149599449 -875210254 -328407313 150588722 57152030 243935559 -555562303 -15163946 -331792106 242932042 789442265 -436454615 -588228660 875160451 -914979292 328619248 -973851934 -729856563 -189951272 370990174 13620179 751126823 775287558 -865473709 640276211 399892288 563699646 -755054860 105798445 -208381038 208929303 789218578 -838047978 -706912683 -740920738 -763460624 -779332316 434640660 -527431562 -361334139 246260794 -203688939 -355531325 148848687 -918098944 721422292 -467984287 283565735 361704144 5523899 -906700817 621100506 -455334882 -849967433 982686290 136090471 125926631 933511633 -52516541 525903921 809366382 -350405990 -789010582 338644765 -292681570 135416230 798811498 241778465 -836001488 -721956768 -803134343 308720138 -10045456 410005614 -460373145 -335138233 -639170607 -233362380 19964513 -401237950 852503793 -610707293 -553348671 2128975 677903142 -888128578 695106304 -880161828 -869878546 500554662 -937602839 -537381684 348592257 747392537 809551435 257285097 -55635031 964386639 823633923 -914685740 900657538 -937043381 521131207 293516988 -620242927 583303524 981400517 -439239975 -254410694 725496844 -334399780 562570085 305431796 712511070 -34319615 -575579221 -841564167 -769291743 -129284583 720673198 244828457 868836736 86226788 321651243 703262983 188850059 -59192217 150301946 209613164 -236638952 620906600 639518174 111353038 -834769674 -134942190 450013444 -180747772 -751962710 -178997500 -337108791 615980680 392667221 303023673 279643425 283779345 -187555311 -276724093 142516554 -442460090 -1472625 -295685313 -955133784 713348435 -916318952 -922324675 872198615 -806597619 990050733 110727110 250580414 -787367268 267163984 -812071073 718557663 140300555 -80196400 309853172 506752955 204228318 -641031694 -482930629 666494373 536299416 -899364826 263741250 223018779 -20104068 -649058731 -521058037 -731184139 367846684 -625972927 -347023148 -815725727 -509814832 427900916 -764279812 -332735535 910912714 -43208483 -748726684 67833476 -426741149 183694430 -826946463 -643024074 612228778 -949767743 -713106665 -571395340 207553474 433861569 805151353 -714453801 -831729016 157980807 -653501372 -959225608 272682573 -835898320 386377673 395664562 771092878 -672688363 69485059 -203403951 557032816 256908818 285546016 689243283 -531416005 -645026310 -82901576 -939169272 308499895 70378011 343228430 -326614325 -417378022 986235828 794354721 831963803 222598180 672285948 -65531834 737823277 352224305 -404049361 843660915 986366674 99468486 -392869396 -491990715 -877936504 131870749 -536184072 213375660 -74249859 -147047877 -931309433 -738636406 861139720 -221571312 710250760 -310540273 -826892503 881873035 -573914317 192861717 546069034 -487237842 -920522506 421520803 -481831296 995107070 -131527554 -226596869 -627162591 712012809 540258990 -312336947 508137569 -24704414 542567266 -154669510 -158970601 240367018 -768206390 -742839501 -926583845 -164850307 -66044816 -146489649 -743853224 -635313154 31072705 -199022118 312279212 -931949875 209549640 130992099 -370948707 -628350207 23164165 -599859391 -997902785 613392718 897943414 289197160 -392350668 457670389 776089455 -368679620 -701071312 799248880 98454011 -801422789 624339851 -850294740 304854033 -999299672 -110280774 882288582 564406973 -718020913 -94465120 513393916 -378620922 434096967 911689266 -913601929 -478935049 -940739754 -380662510 160294536 511769529 62885841 227154947 -73539447 620729772 282513029 703779847 359711840 59928190 -476027211 331082236 -674884010 -473126715 761063753 -77411456 -27111998 -507218922 764031053 -565718678 -669744327 470462705 -100346547 674430466 599981520 198186169 -923185975 599233596 133375555 735228371 872046382 -496969252 -422368206 192454339 -257367331 -254675159 879345371 418175646 -145915825 244333143 -398035766 -717409426 261750691 -312646347 -289967881 253830986 286870079 -961837258 859625537 -156301611 461627144 152232021 -994833961 86507436 399636287 -137956587 -866611831 399671770 -934068992 146539372 -660543254 -520690652 108853743 974948844 -928320951 -485700321 -670432387 -900093752 -632759595 -248987122 -220611018 -589867286 91520683 -189602593 -861868734 -580704100 330282282 705466172 724010270 31106473 895330946 799680087 -534115029 749582720 -527122811 -794420821 -429134928 -407031882 9247963 -970948064 69073901 627221679 -139430735 996033430 339499688 -133686195 -535233592 -769170472 -145482101 -929512806 274164463 28414821 -445957312 -298363449 -638252875 262221185 282086091 -495538315 292664411 482673574 -938786242 500110478 -612488155 -847075474 786843298 770363467 -641753458 684918286 507142353 482333635 540956092 180392821 -908410335 565365090 558050397 -20634035 -426742269 846290577 264232069 288076335 -454717888 682899906 -914296706 -424015381 356704172 -734751523 -887719303 -842875653 895241352 409972098 493533019 -404323367 -296591645 -398228563 -481576905 -704521010 395907444 668315707 516829440 212901267 258844555 663810589 698261915 -148133197 -4152766 519991838 -720404735 322972609 553338832 156138664 785023929 416262947 -452406734 569139562 901737970 736707320 -597519639 -115738111 -500432661 462911401 -543423286 615265114 -997981012 -100260399 -396172256 -448789729 -712133731 444441983 -759703752 46825351 365328083 127986221 337071331 -643887447 -603980114 776445397 251999456 541555876 -896791120 -194523240 -589174688 553688950 -513666197 -199282857 -451150546 -687026864 418565633 223064817 367624287 -334938919 -365376308 370056757 436124091 699125676 93134488 -775716508 -979782993 -280852387 306879231 -456858957 771023717 498717203 157196188 -425272082 -30115396 749966107 387639916 396899097 917524935 -796241669 671733900 -449810351 727253821 524033894 711926099 -543597472 792342132 -347476435 676003503 256820271 -308786372 974485401 -278805271 418999969 856152332 -83986217 632694839 -154119946 -594447585 -49049153 -608011267 -703175164 558472039 864187830 -994924563 124854244 -460015221 -697820507 -564512344 65869664 -929511914 -693616126 637655996 522408005 344333399 -441892773 -718946712 -102869020 -464286773 -697582861 909815871 -579642170 -332400391 -228904814 -329684156 -536416223 -774578801 691457906 56843849 -906093732 831997783 394681051 -754496049 -916518000 -792095935 -175742328 963485766 604436301 -223972913 -989856496 116725939 829506044 -674564020 621789918 -99466702 -317014630 -717912582 -154002070 586820862 -771828561 -741902206 54314749 643960812 78389146 -136967975 -87781410 -58198886 545618523 -207646426 339419941 961233166 -380719172 225216541 -421247684 -323014462 -187083422 921456746 208879339 -536970700 406952354 -780359294 154797865 854531914 -500303381 675021734 894412354 252655085 -185525226 538930605 456881172 496969011 253016974 -552573875 764332814 -969101149 166224121 13643323 572523161 -930353983 -247136892 -164224747 676039266 -517477572 -502207009 827160398 904325368 -228579177 707873112 5290264 860968696 33190655 -836876656 -521736355 827862930 937685359 269027428 433966556 995618088 399320186 -963859528 970978674 -711532726 29126968 50471063 -406180483 6227250 136754051 -772649236 252563418 940143927 -546659726 568577520 -451292230 232818313 474240691 -911378005 368862871 -84118741 -30344003 817969367 70141054 494065003 -417389547 903450581 50198136 -192096004 -613487716 -202389949 -24773934 -381397546 -572120982 643145818 513382243 -947835448 -570238211 -671939744 15724696 -597593322 -182022330 -838980089 341703380 -957932129 944789103 -537974315 -145879912 577101413 -345162190 -936746179 -290155396 -551527724 -71441178 30866011 155894711 -683475262 -469751057 392397920 605237983 -466943446 77930331 -170258091 210307338 -529476395 -880273240 595626252 176436663 931116799 619388098 -976794511 990942291 215597853 -669180532 -803243902 780519603 -840109637 474352517 -47298264 943578705 515619335 404373813 978674353 -681080607 -988308332 11667867 -428396291 -401660597 321781729 346749118 691353847 195401065 -970880266 -250974924 -56469609 123031452 -240261717 868243108 -168988439 125879063 -874042211 -268242303 693916610 -938846473 371846377 39313663 -690306870 987622074 347187138 704239727 -654726101 935664756 -411819387 936958597 372759273 -417099220 426356658 -555829127 -20104899 357996275 964570122 413167625 -111716572 621311888 972991378 -31834994 -574761420 982372441 -775483606 606658786 -616280516 -207605781 707313582 278697657 802461808 -200345452 -448593086 -440445209 770423901 -562972265 691340300 970499874 881116404 -376163791 994248607 786024641 669716385 -125909857 -985986638 111566478 938306885 285443510 -664065246 176660783 -571207930 -778322808 157116480 551895760 -927511038 578000023 -559744039 -695261580 272816920 -595786521 -966283008 -488867167 -281468684 644299163 -404129432 -11839227 -540166521 -649663352 382012591 -663159190 -537938105 953273714 726742823 -392612674 110201970 577061195 -840792291 341859036 598098680 -11644530 -980525063 -935654486 -690577527 -732842290 222526825 226492172 -817994810 -388714354 -320480004 -323908156 222839597 799951259 975039713 387605422 375690396 897131479 88487197 885810021 -647524204 615834310 -860202627 690550260 800231265 794681544 -42693626 -448878394 -229840854 749335185 -53965640 -229306521 -28599055 417732792 303636701 -263916318 -502122247 -572612719 991741958 453215846 -186943373 -114375598 -509866280 318371139 977968052 -105269178 -593327398 -473065853 263351553 -61948845 758040267 112088451 382509010 148418658 221623920 948694580 104504200 -141311949 34025034 -745867464 477889030 -432128160 552033200 -724069880 370449876 -190646379 603502846 697138860 -886726797 741733997 -781741834 722038250 457698227 -398223343 877677922 -927964933 854169598 767003930 -426005324 -667482045 -137327676 -247137909 702683346 397259099 -659609879 -949909896 166909276 77774112 514124827 772704496 -151305106 -351963889 -35563432 -960080013 -893156094 -902939216 20320527 -804408378 -326763169 764707544 345584194 741176610 -58015946 182433485 -966667191 -539418961 -776225719 -635196400 231541394 -212527146 909009883 -544740173 -155664577 -6992756 -629295658 -668960445 -967924443 509637704 -872726240 69877346 536976233 -38552206 -124772548 -161666248 -760951186 454614739 121530585 -137652865 -323671192 899519929 831554298 127923204 112436485 -439897455 97692647 538227437 143037177 -462960815 577439987 -565659921 -749106550 412644817 957261482 149768783 198287756 -47484957 704995309 -243795516 -723781726 681207085 -440886753 -462324776 421667569 185590627 -268617926 782599392 -785451127 717640406 -266783279 786053063 620891261 -8400867 180823635 435215435 -485090872 -201354843 -933224507 -152931753 862316459 867506232 -519190476 283624481 252512110 -994258487 925440285 -392410062 -620508578 266293773 -462865386 -129240901 -536207294 622818929 180531116 909276786 -131758722 20309366 -68155171 809763972 -314226047 303602905 145601289 666240099 -370526063 631401253 -916282112 -291677465 -505523577 806563605 -38615422 -814769129 166254200 145608463 130795531 482378697 856869719 528200625 -890925746 -748112021 423067097 287502370 487064874 -235871008 848557091 -121732472 463057209 -820992389 202391224 -435837679 989720115 -199068533 635593713 54337665 183156628 59465213 -189882411 -589098319 -526974863 251483564 392414184 503343644 -478670874 291303403 307903390 77535487 619982257 608467738 -287048964 -641116733 644394229 -712171742 835763767 -561151634 279358871 799705267 -277448248 -595552212 160514572 -593126193 -14332561 -4546077 848703445 66699656 338087463 -38946107 217975787 456743324 571088621 39795428 561749162 -535051559 -33368319 -876131230 -277472275 947031 -538962858 437847877 -997681286 986256037 -793820644 385999876 -590842096 314762147 211877331 434477819 -420171498 -756402107 899475803 -846897858 -811730762 -427056195 -975579288 687925862 357356625 -243529705 -473070195 -802358323 -122099181 471290288 -871844871 -873656323 214438351 -132433961 370784358 -163882745 468097209 -83478881 -567660679 -330438784 244151092 397037197 -294032296 -60286302 688760363 996812497 698205565 235803484 426737191 -317391011 -367500006 664347961 895961980 961865866 -353792263 -743446627 98300758 -390519700 305653464 309629153 -397862983 207399785 446299102 -933052493 -663619672 166429267 365570586 -236199222 -537570850 725042965 -785004138 899267716 594524235 86418841 364354757 -130528962 -926194470 812691702 -900297888 -561331722 926371954 769786376 -325467191 713347156 -633535469 -917827416 66771968 660191182 -766275477 172747994 -95732568 145436669 154916403 420393833 -896521720 -250821797 580584184 -143647439 158661230 -711889984 354580636 422319320 123995998 -358873101 -783141553 -37365978 851437710 -544379403 -643738707 -426092827 -334662510 872687629 211121426 182156018 197735397 477318823 -89283008 -399953053 985804376 553831835 -77190313 500378419 -549663345 -862405790 401667163 490333181 529007742 -711029013 824280741 176120927 137604134 198496605 48354918 319489497 503654010 823178697 -746907788 -731727253 844445269 -594476687 712357230 -198204147 281058726 524767938 953476675 -201124409 930053478 -298864487 -70870553 -611679403 649315976 932561257 851287942 -259111028 350962907 -858264681 475680699 800669304 458958429 -687601553 582639578 66306982 -902715494 683002064 -849699491 -321075616 -919938507 -403208782 541114197 -909989955 239709064 -27166657 532266579 -36192408 630287638 -645950467 414819032 827644619 -248027490 -165007052 -658503334 -758461594 -953475358 -853386681 -597475896 851110358 29986771 409802019 -189583946 196432295 145195813 778619472 -269938833 -197239767 -80750175 -838462125 294387485 -405520038 -600419439 -408532004 -932012767 809782288 178091649 -330167921 -499048949 -377954490 -63870978 -805559017 -90754514 778600546 643539386 838565868 -473784020 373854455 -489563634 73741446 -738514955 -827679256 -53022356 -42545206 -847763458 -752063610 517513217 -699515016 -590285486 -222192536 136373988 -159789745 -369307404 -145963250 -497797837 -878684021 286955951 -873366413 -717103339 722362463 594666779 -526769161 839946842 851484149 -919149331 217945343 -180673676 516546717 6336967 -775193579 -521272095 622154849 -396177317 -909432868 809120549 -286105833 -240461854 532351201 -785496616 -426129172 565319091 989604261 -391070311 -995158943 300601834 -227017938 385978034 -287714518 687470951 433480031 8056593 -477376159 -466957768 -896372773 -674856333 -153996532 677115181 -245113231 -723421370 -372590176 -34331278 -480343047 -803619036 975751784 900696238 651631824 -495549073 441923399 -46305121 -131935676 -716402758 464834733 45147279 -494469765 729362586 -526760378 -343532994 -343674923 821415881 -119427036 -709636466 -508040360 -728790558 599628783 738302305 218515792 375181666 -279816906 505281530 -245421056 956117341 -512021371 -180116934 -795138192 940209841 -309757103 289426485 477488773 333175166 -394152034 -181037598 713052781 -329374131 514911740 -678233920 465512613 435567433 389498904 701380150 -675833393 814209257 -540992342 167694459 781707416 -659904786 391353540 -47380235 192861941 -280805055 -821763594 127926206 -645593469 164197384 -596904097 -395521502 -441413348 -972345630 -471529293 814322168 562841309 -464357066 931648276 265541719 400947704 782226548 -533870950 981716659 169233743 373425776 470459393 -156668603 128320610 -283697883 516491218 349696160 228784880 109146742 625108632 71049756 623550187 -766124448 -581578110 -525807095 880255933 384863354 821293261 -711802023 100236446 989581718 -484153077 -204367825 -503813176 -451943978 -480328989 -487668248 383621630 962359532 48223546 -538294596 568886788 -869362699 312123575 -585346639 819522506 252614532 -947786712 853335677 -330098405 945200155 796424099 -345025404 -598341299 -620477109 -22956726 -234590799 -816294487 98827888 74024312 110817457 -373439849 836764746 -569470786 -581081173 -228123012 463967544 211887475 -864602595 120560031 -664914233 -665021060 238209944 -539710113 334334824 -529153684 580109421 235205696 554290991 508278269 874583134 -573085714 -792672861 -145971593 -891369446 -501857115 -626564434 21633108 -628888362 -956298837 163227437 -830106259 -769636736 618551178 -474050984 -653259807 89414417 -515683180 640088089 -553100492 -139714932 400815302 -564985922 -683854022 -612946452 615751848 -320892292 986900366 507791238 -194730549 840283399 15023158 726264865 884444396 43920423 426002883 249536401 151359681 -399977953 532156658 -869867818 -672870129 795774182 867690057 -196784795 -351214803 689976161 -43733519 817137010 729184279 -717475924 988638267 456560246 -129062142 115001582 -670257884 837933843 -258262450 -359509798 -636386187 -836189000 -159018513 461790857 837171181 -533663950 -177010506 -487898344 80099565 225481028 -399278000 -935435833 -331392424 696055422 -86043273 -202822784 -412585128 772360814 420491642 743960887 -604446488 979610319 4364114 -765844834 -886380702 -61513591 -693245295 716360048 -432501415 828540127 180684086 -394962226 -730897310 509137690 57195209 162585769 275557363 -459385090 254226263 -675368523 253226267 903380742 -675601540 714168429 -357351132 496864582 525549345 796384059 -184435187 257061390 427622346 -694148581 4759206 -443546759 737457056 60097394 -85019731 897117220 -934965277 692780491 -116652218 21449380 32389252 457525860 274020714 -310240896 421843969 264490494 -849435981 758051780 826983556 -335290932 860311306 572520011 442572374 -3013423 -323154770 313847485 495884438 805250992 -510704812 -788587507 262951589 74112346 765767505 198258500 -196486136 -293062736 826939805 573135345 -6173200 60911185 -49676546 275745462 33994788 234487647 639165 966040017 887370392 -112982574 319719671 226728511 370830610 -893905296 -980468927 -887146448 -96887666 -244898301 -18238902 868459020 -708140251 641951665 -735930811 389348929 845544735 -929882026 819854332 856651956 616540347 -988694507 910835418 -799863837 965345538 706780378 182444125 290780730 532399048 225081591 -76334386 -251046219 -738795217 -889688946 -454738812 367959858 558185096 637121408 -740800045 249349356 -823454011 813091715 -636758052 410868135 -869429794 151847837 484503629 -440737873 -324721308 857573722 382239684 791652716 801161847 756131323 460802766 925086594 -832968122 -586736304 -643191283 173537757 -603432499 -490317266 -184006834 -485155148 -573373435 742486165 575728550 573774940 -681792430 248568334 388989365 -508203376 -990869379 -27031608 356846936 -315441542 831869008 44215916 -47206644 578997008 -824742971 -647690526 -654491205 765728284 -372279475 -281024572 -532019331 984784817 558173003 203788722 854835587 67795307 -313112482 302137925 382695214 613166229 -913046913 -937136546 720261776 -425899707 179553924 -507523018 128074554 220471090 360765068 74324787 605085596 945924848 -880307662 584701646 -22626749 -591934407 -142525649 887770551 570351938 -78539095 124898616 470598800 -569552143 -375382975 -620032282 702051563 -908556236 851183814 604760732 582471105 769843656 -948451771 -645769996 36655012 -624310766 -902506139 -124366233 -811624764 -461200956 112274180 811367152 968290113 847409451 -247742642 480857327 -645769611 -936473611 683419091 677973329 -848899346 650854957 834565860 86750502 -871823276 -104755760 -491534090 61044074 28374147 524393682 -185473226 967493018 -424779200 -133745513 804311152 -670303009 518440761 975461850 -824740936 471762275 -724641222 -740648347 -822226647 -219292301 -759526584 968603714 376807572 -528506996 -836432532 -845039595 152918394 267431770 70465746 297802610 560235502 -427143214 771594722 498352250 237043022 -695585857 -133844422 -55714738 989516838 -658991452 641381277 -278403786 72522154 -207019391 175139172 -253213996 158664620 -147932069 -839721142 193565926 699459604 179579841 -750158853 -296547363 815474044 984201590 975951538 489689194 175143636 -843374100 8822418 413532027 -686625996 -687623408 -242745801 200559343 273319761 -496440471 367870472 -425391550 -663228618 986323723 -614189798 -830958513 192083543 16008767 -185777141 -520463072 -667378454 219427922 979737488 -217570541 11102365 -743150516 -17094975 30273929 -913077849 -729286369 936601404 446139499 -719295278 -723954026 -992272399 637105426 821100173 -849377951 -684060352 43663523 267945366 472900322 531083235 256284224 960112561 5306417 46540862 -730685731 -974966157 -625612658 -524633015 951445728 -901823480 70257547 152532686 794385814 294970143 133824417 -66285416 713714728 -658677533 277376155 -292883104 13355517 -904838511 -816938370 417111103 754816898 824815091 586208504 -311542797 -767594579 277943115 -906074804 846760972 126458233 144096612 -698254450 -319993923 87271890 687918558 -470856416 207562588 925203642 818087196 -689681051 -356644240 -746748428 -560998320 -833172726 -975481820 -920991486 -928688759 395375097 -825920360 -157086590 -381587858 -399630180 -512367816 593911999 139439721 442719008 -10873777 649286103 -508997747 763738278 -733075562 -210003377 -898755245 367220342 25338524 -236831331 -583774379 248865266 -545969809 575351156 114262043 509882183 -178604679 -272256976 -690985309 570724010 886179909 541725891 -575013743 -678764661 -576436067 884399444 -724546554 49973048 50627524 -6313794 306008815 320099321 908817840 485747712 -555977444 -47970133 -211961751 677373619 306241876 561525481 370239052 -55904745 216490343 -551143224 651166036 871362647 392429623 531652278 -530246707 448903434 -856217525 831672284 42914558 999758558 698789411 -100393322 -381584780 168295963 503781655 932936905 494594460 482053471 -655250254 -683502184 461646347 590167297 298508538 301076427 622919313 -694673280 -703253004 104348314 -49918433 -337672123 280282714 -682113403 62353415 462922597 152623615 -402029457 -975228572 -959411506 441565551 779547654 439046838 55057596 472335477 -811978656 -80818610 456055167 -283152948 -990562112 -313473343 -545693675 140198318 477958408 59240856 -14358583 905183582 479380691 -548122118 649339927 44873833 960224238 -310957803 267542908 563450691 -663640750 -290841943 706524419 552684408 503873256 165740876 262559608 316355961 13737159 -825151386 659898716 12135320 438863114 682297295 -848871610 -499480104 -894262610 -970382233 -500716166 -629105754 -515167694 682097728 229171442 771371672 411365395 -188222964 955401207 422347948 750847188 -467268962 -785543700 -586145619 13981510 231078220 -539963141 436822024 711782151 -585881315 366332069 -137502104 515324675 122457505 685616974 555400475 241941088 844661038 804598859 531324148 -327954235 63691053 -381182272 -283670124 -169411316 -855087118 -532343113 242411717 -859345576 -511789411 -275045097 625566881 -962954746 -115287011 -684055798 -808704638 -396673978 -348533470 569543650 962186683 -114530842 -947917634 485186677 -301108226 -800825910 -247576075 -30703600 835521171 124185862 -994981705 -226519863 -959618489 -460328262 -378448194 184520973 543404235 -877450668 -91652480 -60331978 300361578 894493009 700305096 17945032 -947475201 245686808 -205301532 556621142 -642957868 -431531027 -482348270 -241976107 206174847 -926093737 -646082539 62879573 515186117 667151537 -161210952 634308678 555381115 61602684 793942973 -197385303 268000169 -161223527 -298150321 383874338 265751728 147303285 -691370997 -393221846 285171564 486788031 210975659 447408716 -815290697 901480684 -129947639 499891063 14392738 -691805258 833684509 -610840799 -145481686 410503781 720172697 -116236142 -473177745 466943345 -510110665 -618205353 -845776774 500224520 188670279 -448575109 -376989506 -90546604 -389164536 716774131 712694311 568461694 892778029 796373109 -818729878 -977361767 -28031235 701220966 365377311 216678558 -916737767 -271258032 936681695 -962048493 -81462859 -399194046 3055077 -788794994 641569452 -109419303 -45246919 -219644418 829046192 -684617632 759356695 283236862 857138632 642860679 -864348293 269657687 658606772 -864540004 357022708 -983539240 442401585 -510608759 -894711425 -303155698 -137115010 -550617526 386332930 389348266 -297422294 -554288676 517756381 960403174 160682226 469226823 -539858685 -60651126 436136702 -135516383 290977536 -766765710 270162363 -503257444 745361066 976539120 805071895 71799959 334985491 1274216 657350642 -89557962 -969054977 -815112729 -548492568 -40119607 -45912757 808002003 -830602149 -458545818 71738531 489745550 232576588 696529666 362429357 815135817 -522581607 371057176 -540737113 508022098 -354279521 -666460583 -134434994 147760856 39526566 -561942504 468642258 153905703 -639868710 -530706387 -721327969 784520171 -102039123 55754878 -74626196 267277968 740383289 -384609376 -903262332 -569277329 284994653 685350923 -595348213 664473409 -283962646 -979738583 405632459 867638358 -789514098 620670998 820410449 494668297 993674024 434323731 -218205622 968245589 -337827582 800163784 134649137 815110941 681364931 555056032 623298011 138021521 384206714 -680376073 -18435562 -103889512 124471958 -337530078 -823520841 -766592179 597558664 375747442 969799881 -229876976 709933425 -301112747 860905388 -654387029 535216934 -524338536 -428018858 269807840 807305996 -182830596 453835521 -345540037 -299165894 -114827124 582604954 -48538181 -618080706 -165689843 615320344 571566284 -475976105 -132595121 -93148420 391642973 28402161 151314419 -696523760 -218909753 563893513 430284732 -662198038 -591244595 501550435 -451518217 568043962 -546105491 597538899 -496372130 -526405853 456438841 448705014 765447495 -738483319 -22263558 -864702213 -244129273 421752464 2755208 -117295387 267429051 571307938 417817660 -176075823 94082875 -409627418 -250470011 78597845 245794331 -183607556 969081966 841097238 -30298086 -33366240 -78567696 -930115122 732791752 63343504 -537785972 657500349 754480197 133812979 -500284233 -325881111 63533783 -576340713 685806559 -791635213 216219997 -783490258 -411915858 207188216 -966745928 -656126461 -288915846 800841604 -989457365 -856807779 -84399116 -245409114 -375410007 -894534904 643317210 756556457 -185140573 -989488916 -678355056 -174777168 -9582109 -426254384 478730510 786865961 743099370 -771647278 -967763533 -155776035 -217709837 -606693802 -573882804 -157515132 546633027 580478833 -764772255 420815118 722197902 -390998876 -1951441 663496815 -391279658 -389304487 -621994066 -259757314 -697679912 179614298 807359931 29103368 -111872205 901998825 -827955270 740766733 334997075 771130127 -412030198 385425990 107973051 -432373095 775969941 -865471476 -559703621 -897710393 -653327168 -540219328 -246497405 81229910 -993999567 655845958 -397808347 601006289 -311877972 285761859 528245424 884569122 -613135327 -170661862 -389028763 -98714796 740117851 509892180 -172438151 157641945 966769698 732324117 687343348 406571870 -349704906 -427567510 979533006 -675404238 -50220170 766626279 -658015869 -319230496 69527245 -974102558 -105438881 -958955290 303458089 -189683260 -254988518 -251589485 -200749640 622400123 128327228 29517069 -578327109 -312975722 557381225 -60765892 -2957959 376690504 122665128 -368770523 -131007925 391363740 580736319 985265943 -72272476 419132950 -16066402 -217042489 887576372 -228747496 456946712 45090569 -168615087 -768532096 -647503564 -472544097 -476813988 930913045 -963606006 -43400320 261496808 860598236 -448582974 297295071 -653971733 129738241 777179407 936897576 286453262 733718914 647343677 238205100 -537375881 -173504418 895115113 -620199667 -298154606 -171911830 -208590016 -88006954 637203820 -213062481 -562832927 14644133 431153979 -669845948 -504035669 -970748631 -217311153 -768714631 958770577 258293958 991693371 -397742762 717278431 558883333 -985476208 -51835555 138612246 324141670 405818844 -731963109 -664570388 -19563020 452583809 -820624062 -17926789 -524261734 889963746 -145134728 389085148 639769107 899498443 406340731 -2897321 799222588 806551813 867810154 938608683 280189593 -78774593 871943556 -889903025 -18740146 287733404 172859077 -201583110 -543846411 -840004698 905240444 323700171 116251696 -99072016 -213989869 75075361 555681873 -518576623 670444903 -777564252 849813532 609453991 -398048786 911250184 325930052 -217343189 120895582 -879576219 -976682181 -517566811 319671218 -4183500 -810714798 -633168691 288135063 79151161 -666142592 198341845 -222180977 -607682797 -754190607 731386360 649823930 381887693 955726020 -873092219 -710597071 304910527 -120273982 -95992899 858696469 62094989 313459901 -578860057 -693002964 977094044 662117478 -657276865 -948729738 699637426 -821952525 439110632 203642651 -596021093 152406030 484700677 97882710 -933584170 201519120 -593200065 -537194712 -758335110 284852758 -400575474 -797419755 847555271 -951101477 -807275204 118229438 357333846 -402799517 273744392 -67792106 -190575111 347765028 -654080670 -262493400 495045062 374806590 440010478 18302246 666559913 552889860 -692048241 -989246056 407866792 919489680 -43672892 -328749341 -728505397 -447420382 124176887 41597286 -18077345 -279405983 653098538 316996663 -923481615 32969493 -386162251 -396264557 260477983 407403528 -678778210 -213661463 -991679661 -328611824 -125288939 -589371693 -873209709 27077059 23453104 -570756855 -538287338 151255207 -916084518 -245547510 -46973822 495923530 217044744 347945085 515696605 811643982 -388385820 -329271853 -112509495 76620959 -253277717 -99652799 -328448107 -538123371 -813178219 -459905383 -649469970 -152451355 -882020430 -312957226 -842204529 -593514426 -617903043 457574068 941090775 -307893519 -294894404 526860350 370602600 -455595681 -459845884 -507306059 -588286557 -965850389 131838615 -570309232 639093700 -799505292 -177623158 -478792003 314673890 779085576 567917826 -96877043 -385368385 300542390 -905676963 9472159 727003149 -857951617 -800415232 375007585 -621711887 -210784545 -348208478 -950781058 -238999329 -270997515 879221663 557603972 907362818 594105467 285692292 -356212734 446445698 -239016637 -17865731 -77156342 -515454498 100268560 972762723 -620894785 123533615 74922362 302757288 7475023 319675146 989488120 690523557 4247309 -146437693 -90503427 -361605305 -245095786 -46908994 834888188 236704085 -492834290 -172676431 -785091524 -962785898 367704924 275772111 193156990 -999991749 -400805085 413176231 369993731 -730248569 -380073170 -755418809 314547281 221435641 701396380 838931880 -803305364 769370246 861787534 917163426 348995155 220418750 -93065721 831724670 525924198 382230569 331774929 -428454356 -248198057 -798440392 -541537757 458798705 707790552 -72580354 430304998 931062737 49562737 -672707059 131941411 993249852 -743165589 809150716 -745989461 -429836322 765334044 -270233234 728665859 -438185705 -393326520 459273327 -522594187 617994917 859319563 887204397 433310805 -560456776 86062899 651451233 -535719491 588551401 -801970501 -487696250 -669207268 650634568 101653853 -898042765 133542449 18405359 480634248 222573623 633225799 225345236 -962086458 -664931249 400227370 740954757 741548531 482204636 490780334 -203543675 963815091 860487816 -129977688 -18038898 683203882 31794947 -913599669 -43893838 705082306 300161373 -774251948 -195885630 -111831728 96225554 249509641 100973636 -831225724 -170152733 640858098 -245304011 952374315 795797549 407434203 677189428 -854385061 -670859482 -217467737 -752786334 290395050 -528644316 524118617 232051550 -422948194 -360093883 547114559 -831795375 -438034802 -540250328 483727225 -376668879 -753595223 -605143500 -10332371 -477996837 -728615993 205423757 881371800 20188504 429510460 708792573 230806772 -56693250 385697508 928837832 -65308970 809749348 348669869 868922178 228797256 -848573829 -600615520 -682499059 -101769678 -673283328 -91375537 -696386873 -925080992 613608560 -384098754 -650091292 746376257 -82188159 855341059 126733443 -30165961 31077947 -578063364 55672594 832351588 -636845458 -149680356 -739204219 823563812 34966763 992483106 -613248052 -51279517 -326041814 -860283366 -328335547 -935122846 441708971 -792318427 -125066557 743555474 -536282950 641696320 -356673367 703501706 -755577761 -179327966 195642092 -977433647 -653587996 -580573084 169780127 -335193403 611917089 663644381 -580067297 -486092387 17718089 -147247194 976540300 513650881 462492104 157134573 321391569 170981709 -788162065 12734197 -732354331 201251748 -209541009 922502517 -534202170 496784657 -840716007 -928160182 487428494 -641606827 52597608 -333330916 -93599817 871603835 170413775 200707552 -891391432 -663467645 -594322982 -397003081 -539868697 169862064 732360780 753785085 -38816909 31519777 922221891 697293543 598261658 -6939461 979164530 -6810923 -985397789 844593363 431219245 398291176 -113147858 234113815 528403229 56299869 -747137876 -784516338 -642409527 -802157557 -594629571 -338833424 222095785 43646698 221205702 -830520370 -3942170 805648634 613938309 603186970 243149202 -351478667 -465207456 -467586771 707046152 -204425287 -789029062 980760044 -195373347 -329322906 -779113846 -376758618 803932088 -791402474 -963076540 -81693515 -82706756 -657588369 -355562181 -41717582 -411495221 466812444 612677142 -943285677 141000015 -430446853 -406200724 775199972 -579249549 -454244044 -393432679 -233122617 -879821189 132448637 631798941 -747586484 -564810797 978357728 303482670 -317218139 -654333105 -604729328 -814165533 -315249807 110899034 -249430931 -636921963 -551827228 -491319820 -546508456 626133397 126172494 -452404060 -578683269 -73761938 55478707 273280626 -385465561 -67048401 110073981 -903005484 -579047916 -571738440 283379274 -450619125 -650584598 245648173 154715962 744677943 405558349 -906720720 737796536 415391401 -240941696 400742894 244171019 -282757861 -412591758 11538386 126186787 -6891517 -639152616 200069495 753942960 612121561 -361856764 -494962321 169714789 147808116 -971243102 309192329 -355780040 -64921540 -415388617 77066304 370812756 770603051 177528877 729603452 -607236826 354374383 -352983432 125511461 402753190 -463291051 113397889 997598493 180824653 -725736189 718137375 965840912 745247487 -328413146 347134704 212536685 438121619 780693732 981083054 -407350793 256433587 130726281 -451450236 -264336542 909860345 768076777 312199124 -465387260 -561334213 -923432628 -724567850 -864058060 982457296 951358325 -18091185 -622265942 68313195 951738713 -576760248 -446966702 -799093812 910696112 -656833292 -915643023 206822377 -175855703 -143466018 988529726 568143885 -145854405 -383214492 -611259596 737935493 -135725501 198645009 -932463751 501552650 -972204497 107246296 35756027 -844945730 -340685835 -462769780 -277435609 -605012002 -788726145 202625264 831557048 429123574 -198687927 103735585 165823755 860469244 127566403 543973125 -95349071 -450406021 233732952 100421637 640403627 658309872 360128845 -584974395 824897440 75056964 384989694 676399805 -343381245 -234407228 337929304 162242257 -391645032 196346178 -862423921 897379285 870934891 394318272 73242849 736014939 -625022330 960115079 468483260 514671474 915701664 -171466829 258475197 -129498929 154135546 -654502115 564425176 730930525 379648135 -738548600 659568198 185114301 -602701601 -503581887 624047151 421787180 777638364 -839864071 39480686 -652190653 -350931151 -941713339 -149430716 -562934072 -89807624 552196163 -560694579 -941818238 -256589222 138804743 334920561 -522278766 260209223 -769026674 -431280710 532959620 66548407 947070709 -367414445 -145015720 367156679 -673172167 833977027 521659511 -624862845 -25701656 -730672510 400492426 -974836117 278399564 -664980639 -616265513 -596527703 176855287 -26399994 561879960 -720117743 409950775 176900721 499778218 423723060 -232336466 -170701977 284851497 -20462087 -806000064 -640916220 -164707028 -78049751 629206875 759129234 -601705116 522371925 -169982742 -389659423 -380280512 -5262689 645871453 -27507725 990478778 -798320625 374057816 -122829549 145645676 -387139953 -991580318 -978932187 724066942 945704604 -35838906 270609269 902189110 -840740777 259487873 417438703 -761890371 -899750845 -51788900 111736458 752654622 -25879926 -706656759 230204130 213510978 104526172 155200639 186913068 -443431997 142964168 994889185 -445356742 -66238485 599559752 -717608494 515853621 602594832 381892624 -244877000 496876723 -900574195 380674506 -531438011 -329296679 -616007083 429215168 -333497915 248428270 828256968 -197168672 -694401484 -914694348 -215415699 -954316472 269027776 36980092 685603142 933554400 -861629069 52643819 169916693 139571185 -574703674 -822333441 -389495525 -713835177 253695108 155799828 -177469878 186841538 979842131 -307745872 398720743 -507011403 103138029 519301302 -231348600 302211049 -330939460 903370542 -214875370 87734995 -84019533 -732139745 266857764 -315997836 616129357 323285922 -289681552 -69351359 -38264433 352733518 814668349 -963514715 6910097 407304611 -643230628 168663861 -830757633 -60205374 -557170352 -441740449 796770595 300733769 -132964683 840634177 -160901550 653775449 -830600302 -356768258 -879727402 824350049 -641700332 91293255 -111854703 -966493902 263496039 -692595898 -687916445 -4295228 -531756549 355620382 -264865704 709762432 485931143 -714793167 397582111 -140511561 472987923 906346097 450959097 427100954 549484185 196536682 638756746 -503653682 837498920 325806971 -650641317 -870424375 275899063 -361645089 -584572750 922150702 -976111386 25740116 -751008556 495790355 -701678341 -535323345 -674391719 -815743636 147123747 214357023 -342383505 -863055207 188241089 -900836082 906379662 530584431 -213496949 -870624293 932246084 288820772 -312609972 164835080 -501937917 -965369710 -655036223 -217696196 810446354 -496918239 -469236372 959455003 898985360 734639372 -891204102 -726974798 798119678 -427338751 -495346656 -788355129 863917652 -43904248 586233206 -448685700 281357126 -612326935 510878158 -801071413 46368295 512053477 -150448784 -802828110 305557319 -782710689 595090707 -969416219 -124729291 638835122 -22048768 -404471732 480733639 547342031 -48982292 147894447 451155341 -785797912 319320305 593860669 -525590407 469566217 -12517159 -306879361 720420794 -147538648 139730405 228205848 697622351 599743780 288803497 -517416383 -531900664 868395859 232775072 713833228 108472676 -966795793 231519185 433050856 -404613406 -101471690 -959973141 -253279936 322322457 -769683026 -345280116 474619326 21174992 643189476 955216339 777592795 -533253157 447742236 -351140599 796448729 82527381 -603434221 92533708 688079577 824770523 -460555281 741971391 -115665220 -743742520 -251169392 442834143 245831726 556953232 40513296 393939375 -652276410 -460408009 320145177 -995273465 666409429 -396334863 798446614 -176542832 -690745067 -936639083 -834782041 694425668 -409840696 -620253689 -794738940 -459574408 738562137 751506407 -123113809 -813526069 917128928 -157586160 119491168 -294783078 -669796117 299152480 -768637316 10109555 965580500 -151084166 931139991 755879818 106182517 320307835 518861222 -818889060 -489455198 -515832260 -15060826 301830747 568433952 -663985267 -158347934 -335448823 449899714 -211577547 403931850 188026551 602727931 -304292832 916573658 -921594109 -113687237 -655229029 119651641 389829776 -456938551 -978629104 416462546 -619624042 12641983 -62176391 536891294 -344393387 -812652793 564054434 -291449796 -606218386 -130493789 -138397401 -131751794 -206601104 -670316111 -95127507 -690804766 577685732 -442916090 -195663150 547717456 -276309411 667917169 -629079475 -757852128 31634613 898843730 -591449787 -786601700 770776494 -721308595 369141130 144843728 -548596022 -608423123 153762403 -343633086 -626408908 682843857 354613556 -403012874 -528181190 316665648 -853778147 49467947 717848157 -614787666 -829494950 120147927 336690795 339677901 461590850 -553431931 -799402584 741293251 980334676 -768077627 53120828 -329632292 -743129993 920431016 -692411754 -352103286 -905912547 -61237570 -741175786 -653802444 -741046601 294748955 -667249758 268271897 799664939 -918385758 993720245 629518790 994773953 820373384 -583422713 260753568 -128384158 605806367 503824790 219578235 -947071475 -149954353 -775716473 448749535 -923181498 -457888059 -902974473 -90099057 364423962 -196444087 -627730884 -635941188 621794837 -576874277 -652543854 51609089 57638081 -49048144 364722903 -893873818 76928155 -331794511 785979986 208551622 -929978455 -56204609 397399254 -381172447 -89962515 -79948720 780732125 254696290 -712764841 990524245 998581880 -879949582 -382930568 562694292 -796382471 -869019053 534719304 -724782033 -222730501 -476369652 -176555347 394934449 -902717853 -817072541 -626225409 -614171866 -887486044 -516735999 562941245 -393959178 185100141 -495819920 72977812 -513992529 -396805835 -798679266 582523717 557603912 514353421 -120746055 364550609 48440021 -31981248 -987104197 -975862389 -94115230 -143251538 -577886167 -191076631 142926425 791626896 549086302 -818951125 925035820 632985116 453390163 -415343109 380902279 183374485 -774054399 -825678493 560851909 -339091100 -614558744 -346746111 88386727 808991244 -232450409 -416086912 846512490 -413171689 -303605878 -837089295 -356537568 -724479081 -568489057 180055227 -575556563 -648745511 -508626012 -516562759 402742201 247682421 431511270 314293904 325513398 548493137 307813574 -671967871 -185411023 -602484463 -918833793 318377047 210237300 798200563 -933842179 -597840388 694343508 -632839686 246053529 -141801596 -971146363 -464271435 478015617 -981758312 -748880743 724168117 -217966792 -12414535 -710067291 870059630 -76817377 618317855 912846621 69339938 -291021268 -920698366 914235937 -569159975 -651142048 484617524 -909771710 -535550262 -907135756 -880882198 -477007928 -337631851 -834383260 -335597811 -909989071 -345330806 -906084683 -451889171 -820569673 589952358 -541841143 241900321 -346414957 -737610598 281188154 -407103571 242922764 -417451055 -586031905 -893422494 739681532 955671956 762717923 -849396696 256230501 725746851 939775002 194780660 543002601 -330740346 -707183714 -69687517 249065909 -794295515 -621401295 -934008503 234154307 536353081 716032082 716495581 745163683 -869854494 -67583650 647837495 547366778 -952231456 -949491399 511305935 170473961 -432258566 145744664 -585495729 315995555 228534364 -883600863 -727719458 -34486827 890249370 -332045268 865444681 803049091 -309155 958494638 -950618725 -96226191 -456124562 369232872 943362542 -572372437 -315971367 -877344442 453230615 194762389 -850743208 -960799885 -766441830 676590455 314816606 850949449 607017273 9345811 552773226 47711557 302414634 -814141869 -83403285 884680588 120310877 -338864085 848365788 -152829449 416813183 424482328 -363898302 -605327913 -153673890 -586461682 845148068 5022133 676815940 -367908809 514751465 847887865 786112530 -119429015 -834738924 655821502 312118482 -342162210 -366757856 -963930114 -792630749 440279594 272074637 438860272 -572658797 329529752 -194639281 7571015 633075478 -431836046 -307027257 94522155 -119087925 65385055 -982962058 40753232 -305225592 -324560814 -876063201 -311747548 -479935242 -799939667 970171060 477528007 199542753 -415364092 -811121653 229934039 794211740 -697057007 -469068078 -99028892 -881696613 -286608925 988702330 -378177196 587246792 -464307542 163154263 -310664490 -922037853 600012230 118938488 1358320 824931131 923916401 238472676 -637628895 -231339805 178567288 -895907181 972594365 303054380 -99642466 788587867 -497355061 -866354062 777574003 -256695628 -350325492 -243830299 -808901345 227209216 136253738 905437925 -516510003 -363634676 217466456 -266374102 -591181807 829982201 -561606691 -656959241 972467982 -56572389 -395237288 849263360 639481445 -8762438 -755955241 -655499054 -232168235 356042532 957581283 -135510872 -210802313 683182154 67979285 -957284671 498438162 -91804451 -835734840 671873152 733967099 461622453 612959716 -574942480 829937606 992210278 -777612939 332518989 955146179 750606008 107349685 -291452683 -138633854 51152552 -424450383 485834675 792211700 845316383 -106178911 764902688 72399578 98558411 62545583 923329831 107497476 573385070 -391634646 -565909681 291129355 -419212730 539481044 390666944 964937300 815436029 747370352 795624337 -887049717 -103336249 -682434959 -956685617 886720637 -450274202 -165755023 -501550623 262954256 -672003738 530864721 -496771111 878546759 -606915837 414099509 483151406 438180351 52121638 -131555808 -876210379 -859231154 -928880005 169067647 988120353 -988599383 -337533908 -334714869 -938438628 886158339 362251850 -242467845 95591708 907701882 -623957930 -75843450 975855889 -367970780 -150540628 -22870604 -955155513 907702827 -576857981 97441684 226274270 287253325 -45142394 -319664972 -728489976 -517444491 433607331 236937389 -963474734 -578963230 -54377642 -529731910 -890839182 -353531119 25072433 972385243 -892408588 246604852 -960324432 532234280 -883786252 309525064 -35553486 -641780893 999865298 -131465108 523618194 -85724809 362060195 835343993 467095490 302019184 -54924817 -635833766 -982746848 91883743 -604496424 347769178 93422994 -40699983 639637117 215499619 -714629225 -479332250 740928623 -36866066 183500694 -718743125 -509373983 362244867 -315935212 77044557 201946328 801540502 -789500168 -560844538 577388978 -850812310 -975172531 -557603558 -334441078 773877339 -487091504 -344418371 967120540 -919805009 300177851 -713017190 -283240918 897621046 967030422 339145282 986060842 -807908086 -944529592 372411137 134649128 -24140978 -287246606 231745330 -358059555 74126068 687521562 -950512661 -213894360 -748154269 973302688 -238760572 -402767737 -320251520 -203863288 -591816470 -300958449 751890389 163491275 355816436 202932097 841783525 -539188204 -304273033 73098656 675738322 -231858966 -132725285 -148608641 279377817 437751188 442973146 -760249330 899498144 -272373076 -957070831 559898299 -611477182 285371420 -663676268 124261655 -883202331 -454956487 -508430044 -328948970 -56401361 -889741846 657625212 -657488341 -305284515 617366463 484750782 462964780 719508398 -874829144 232513919 -924779382 -398506607 -175635559 659960942 -867753971 -337490690 824155337 665553142 768680879 -397218993 745259234 -58979738 -601214699 819149089 -760905382 -171433291 -230071410 477033774 191746822 -679309077 658223167 903724860 -353549144 -855918363 -394420499 -642343675 -590622606 -684884475 568266869 -21833089 13345995 -60269336 -757999277 69312643 -91963519 -619556762 -82800809 71184894 939684554 785023147 -401207335 50472435 -842971728 -808340051 472377364 901015885 -833958363 -62757198 -89061855 -749604407 274180990 327018346 -485407133 -654393265 765763274 887247459 -19058296 820091911 -799692896 -300957394 -798113233 -924669289 343849546 665603245 553931841 221483497 -527707831 -553137580 -422867139 -446497863 296028372 -939025357 -162687815 295066049 575577183 550353674 575296257 57656063 243348578 -67596942 212958918 524619308 -198348243 478562446 110607313 -835043235 796202602 880371528 26221034 791486637 -801465705 -356542487 643345479 755429732 868144732 -190064005 460585153 498214690 -595922517 2381382 285068998 84822408 -197606995 -885230952 -697408482 148988268 536757338 411567355 -243466917 -309679283 899093092 -902555702 -597788045 -689981559 -870200598 -55297855 530812409 678280681 714790231 943762917 -91493261 76151326 -321229919 160871234 -174148700 265456848 -697518877 -777483502 740208602 -425210018 106291879 -350014402 -522246701 344875947 707011369 977727231 -824241304 -773532588 -522725852 -766776747 857954994 891273562 -470745029 175127598 -492135894 -886437889 464216825 378902371 198148233 -144512573 -760183285 -191372735 -10553161 498530818 -403371676 705286296 48237715 -847617568 578024763 -180838922 560767671 590722389 636477190 -525670477 -470582107 -266560506 258147353 246192472 -221360238 684064568 -732047603 -108395718 -661995923 -771621008 853218761 594761196 -994664757 -115527884 109349002 298815405 -32363154 823363857 619904761 196082618 277528223 982287901 -341535346 -30590862 -535221919 -670116803 -163310540 324335605 811127777 -50724814 -572480297 -43442093 -182104637 995061373 -443553530 -306284178 507330892 604281238 204427245 -485786799 93979896 122743157 979281224 7378339 -221680038 179937853 -196566632 -250279310 61167530 -862982977 -85776045 369175550 52001238 -218250328 -459522959 -436202425 -45541883 -294471394 736396938 -391316940 -14521601 -9440751 -635179476 994450115 242900569 -676101516 -874769677 -21228217 5590229 108873749 798094993 -573686408 -72601175 -353652802 -521768146 -623162070 621984795 543313406 315946148 929418056 -59370604 -332524467 -806678742 -658409244 -120844369 638807719 365357698 -119453685 -535200886 -945404661 96810812 -211869835 141731929 -448783199 724148699 651967905 -863639472 771290356 545696214 -590676351 36891474 -216853056 880200124 -79279915 402008015 450790614 627027439 563627354 -618393439 671534543 -167281844 -827426436 320512874 874833919 89914707 598344888 147085767 3173008 -756149865 -921406815 51358560 -824330233 39323195 -757940659 -562599085 -581182738 605297398 -65392125 -305058969 747616347 221676419 676477938 -958057620 54892959 446365648 430979761 -728137136 668527861 -890410981 605473324 -847288304 89985180 -537328674 -489309957 -842157473 718388579 -875536941 -967936574 -263176147 777508572 -274537679 -128557874 581443354 159932183 -599109640 -326416959 -420717256 479773503 644847054 -448005566 -586162029 96070098 -502235140 -175142339 -926192682 879774507 -779079019 -541503035 302059115 276065440 955868133 805324102 121494785 -952518324 498195358 888351246 -30613141 560402773 -547721962 12221402 -561245479 253908576 -249759215 408562768 -960765199 -362530911 -842204833 -256410965 446642533 -926764784 -325088462 -713580642 -968577706 865095722 -266360682 266628412 188601789 859174065 65428122 949972200 -457120099 559194336 -400870401 305225555 468288517 973988255 -992360559 645376130 -612862591 230172982 -261657472 833538605 818212862 -124519635 11874848 -38939501 373942864 250814916 212266269 539378081 374073827 -530296114 -87560155 492794734 -740299291 469771176 487110790 -361524403 48365833 -905745137 273980988 -968387436 929972644 184472327 302899426 736748763 -171189842 468164823 -197576293 771895332 -958631878 -830818389 -173393429 631289874 338633795 -175723343 353413845 -760919785 -877566962 -187895063 491930330 -813825381 -609445170 304292857 29729765 394330862 675381049 491733651 909351752 32781565 927631884 394519880 70890963 -841923511 240994215 713081408 539153643 427037144 962632314 224812624 530306161 69599392 -180554936 882694179 -420622581 46851350 -738972194 526742598 749648858 -677731748 849017270 750678240 905108939 980111126 -996915671 -983490008 -56694814 31386918 -687299729 224689599 297324908 -685156326 -570305796 655334271 972459373 -375421461 -549004043 -906433014 337449953 980907195 -451771006 -371193994 371915152 -105303103 -841200436 211201609 825133463 -905614211 -884322803 781407117 497022007 398433024 -20844 -50675406 -597011042 88898169 806971027 -319462041 -420178556 887847578 -499089753 -217647387 -984122947 754475800 -967064080 338917080 -663235 372241867 958097395 -26708458 601598034 -561426084 -210072157 -677351923 237619671 -591677925 -937200218 628086998 904649072 875013794 117134314 -340200231 -382734929 78133618 801751969 963393271 267168599 9118970 690726343 777266054 -364400292 -797035451 -672588003 655144933 -768260913 -428279451 -218840300 898634923 167989145 -446217403 -369141240 -742353043 6489303 -669114053 -367337350 -138078991 -279803194 -706445815 -272476553 807737280 106690193 -929284431 -560400735 724851894 -899111630 444757087 143236325 -42457611 -483029521 428768840 -806377062 217484850 76907953 -880355792 55535036 -539900950 -436812834 -34529002 -606089380 675165352 190938922 718034350 560820321 -635475564 160836798 -99880037 589480784 69094815 906024943 -70440703 -711399120 -874386245 893233141 -876302392 -637110387 -285337590 271987067 -224383352 -949132390 589194415 903722490 -568181088 874310609 -691617162 -588386323 -144747742 -849882991 743901529 -172912083 83843948 -926392950 714406598 699202599 263787018 788968857 939310978 -222011911 824820369 -557676354 596414127 316256456 97418212 381514602 100074172 333458117 -104432022 -140765263 952262915 -187274709 425204998 -853727403 -997730749 -182704364 127306824 -741842253 415300647 -454049297 -18854440 -22794866 881770435 755032728 -639185852 -181732716 -976469076 16943808 498021699 941476788 -772290066 -498538605 335136616 798955121 -822345953 180105474 -106821349 -212060132 72464064 -437583241 461025897 -739146745 -957874612 833326794 -335356846 -248042520 104255793 -321044446 -734332063 170439107 -225702753 456596280 194906142 -606368332 806087064 -157564122 -503771405 640407914 852539363 14531619 -800258648 -272325500 -326062709 818073067 28372707 -933825267 -616078703 502310160 -229113069 -297220937 -840796561 124315852 -823049196 772335299 -463937721 460554900 -616637489 193180354 521112713 -346564456 -874488549 116277255 -651631005 288825585 -234853436 435523884 482162759 909187974 -690486313 -951551839 742653422 100344617 655671140 -284724100 -837701975 -85632944 -655785503 568888218 925585490 -700861395 891644328 -713611732 24441664 928555933 926843371 -991473826 -446228319 -949709521 455419293 -493380974 313748335 -316248183 100608713 -295459852 -940277719 -969709082 -644530214 -351659616 -489418945 833504310 319265144 -277555069 -255199154 -696126197 -646217165 943297215 -728209892 456644487 879503982 -875249983 537774033 -604727867 -2038958 -911053757 626336212 713219365 663048956 -929095521 -128455256 275236674 -829705655 -12964624 68700415 -999430518 -25799851 -267033065 727212979 -878705468 -517680268 -888965609 341874901 62402887 -940950283 -910388898 -19874344 770155616 -329551710 -583089107 -391609323 37479350 -355538165 101715313 -680414730 -452034404 -762199327 -911291068 -397823272 -438299379 -836683044 139045346 210561693 -330253969 -387747213 72559815 682942869 126124441 -942914142 958758678 616120987 807661781 32782391 -746028258 -592715149 -654295580 -250744637 343642860 -831963156 121392769 717894272 -446459575 661089381 -360203371 -56688743 -944248497 -597567660 -850183295 -883249555 808669244 800916901 905953522 -334412205 -20401443 372673774 27088161 888740031 241452963 762578041 -778280007 -52039511 -150095435 -164169493 -107949175 -253478592 -157591861 809974849 -868739409 -174910614 -196913052 -660901605 -187795878 339368409 214069247 -930748149 -88693865 951406558 569688753 686276533 983546945 -319898061 -68299056 499620821 -214563912 -404790652 -9946328 815575978 595729991 -454830415 -925993235 -827659046 616660626 441459235 420695328 189678123 240756199 -652097917 668117552 -651217117 937513624 -230832641 906279689 -996812013 -956101756 958296122 753465785 -944457559 233414138 746383260 -532179139 -326755310 206692998 593164642 173977005 205023401 -955177408 -965549598 -577608118 300707323 888370917 -13766554 -4624257 -959324474 -847503902 -455372301 -992865523 -150399425 306524364 -213460747 -572587610 789730331 969279741 558290857 80282127 -840943606 -204586924 775850326 475102970 195916639 856170772 491670636 66523304 -408606612 143669532 -674951242 759379912 216973167 92173194 926255633 -432111997 -215624986 -876985069 326694058 -377195628 873234656 -169694134 -153240837 397570662 -74388823 118284337 432490266 788959611 92176378 -279646661 -772992169 -314356369 846612843 -746888011 -506181232 -25351509 -790970366 -934169577 -187215474 -688962149 -3571985 631901054 -158552070 983053794 916020624 811319727 373530908 -155319934 59417862 -483516719 57486579 427237916 -96900852 718939007 74073181 -134205673 -562883027 89289503 457839732 294335477 759997334 -154574567 -965981312 -652871686 -908438284 10401154 -218797721 -980954641 251240626 785297859 -367707009 -628766677 -119128683 -484335126 136968935 -887670487 96816449 -545316306 -38751078 -510264956 -139922684 35049520 -463379144 30374386 332421124 754678627 36442234 633919235 776938067 518966579 -429898777 758090829 -459124556 725405962 601075612 616556533 -553503555 -264490862 867388348 389626948 978454088 919855706 -758499190 998945413 919296653 -479360978 -34803736 972811374 -551385771 114703289 -305705939 596243018 -227310574 -593969930 206385968 -451226511 -202410584 -387800078 913041787 35172881 504457676 796527204 959348304 891338348 -582411792 -471147561 299943844 -173007245 651760386 -829749038 971467517 -495037445 889749062 211891844 -469115092 -738629858 447802780 463969390 -718137547 -969126532 951737631 -485401535 744229080 577088751 561111082 981815313 301403237 145189857 907542355 68230423 841040672 513133015 -561591632 572118183 -675118559 991678871 -703894278 -553103170 -343074605 -22307289 959389665 92926629 -449735767 -594990676 -662808723 -101956459 152488654 -625057757 158144827 -986128839 872859745 940914088 -51830636 726140276 -470272715 239527719 422554685 -452797339 -739704408 549298647 347492736 -257185705 -993516949 912661374 192336683 370650128 -524334117 733915924 342022712 -117485771 112603864 -453945211 -129760119 -647486683 -107073211 -138160532 -344284433 920410671 186361463 -21512220 808180540 491332637 385642915 472067914 -718116632 304008212 471429801 -688273340 593386055 622835984 -79928199 -500963107 893779151 -997268246 -663114554 -170762484 564058736 17228972 256496084 876128111 232651708 -432900903 108866270 450383432 318442514 -218611505 -990931820 425310725 -921175979 -596320966 -389034421 963850005 -493912519 -167879581 -439779272 263122082 638462316 -22379204 -514304314 621346251 747546399 -374379665 759118130 220643084 -866535701 589367336 -59334426 458933794 607479853 -914288931 -864611616 765057379 -389744719 -695759614 114272252 -726391962 -168357767 155110026 392033744 -514831397 -411903265 -798013099 -533013268 -84134044 -989407775 -60414482 -481755808 146248591 -225410837 608876266 921030460 532922284 12567277 277618470 -790066782 584672251 269974228 -520107170 -448456656 -998671231 433817667 938457602 178370425 544810362 -77628273 -579902628 -762058489 -595786553 96175813 -744334461 -452847969 -913327761 969926841 131256455 125337163 562269828 -242497874 -785931460 736312574 -175895893 -64519086 -349465596 -118391926 -209204968 419718437 -12979222 -830402156 591141788 -614140030 644829314 -811475100 73478020 437352173 536330121 -899481184 454584991 -484842695 824676667 -192424266 -547126790 211423403 294897533 229990553 -101417327 -642981240 -932837386 -176250181 -724811907 738677626 -609816704 14155622 648007 -108534204 348749102 560719653 -568521474 -452760777 -543958610 698186895 703713639 -562053004 -423019074 -436978254 266757982 581126329 -575134634 -846860376 -64681088 848349192 -548983430 -340964172 -159272647 -373779446 -817989771 204651247 430763526 -136133642 -950678830 -365292150 506447241 782845293 -87708436 -229603936 354911558 -861734021 303503107 554654439 346218265 994874731 221076437 809610789 229383026 -222217719 -132574360 -622605643 -79273252 -731935993 351356435 -817103365 -19004312 -105233509 -184311132 -523619703 191627342 699368256 843088037 -890757324 -192295536 -606124431 58351560 277875669 407419536 -934809256 747398384 317193875 -47812384 484677039 55267251 -842683779 39430071 -366812125 -689224435 -366327551 -126784156 749763539 788028626 232846530 203429361 136935204 -322457626 -247559399 -270229289 266113820 793333225 653377260 909222369 777081833 979888231 -680367412 -692972080 -695814537 172094142 -403257385 -95559234 -856620191 -701164450 -24012038 -934580179 841083180 -416083338 234695954 -272387200 -719197410 873505843 616822495 -189975098 516194616 -967293446 120883362 194821536 560690444 223329780 700312724 -824832601 -709974174 -683354595 225179503 834828694 -348551942 278147 -700602395 43853190 -840788707 -425731989 -654884730 561897441 -944616043 898250866 262981062 -348685004 821732335 -261944595 -618144516 -234461956 -532615324 748117634 -498905491 -94692290 -649193600 -251161314 843323935 -201602741 -477904033 541849686 733157845 719921247 -311476493 -759928962 334366719 902332192 10657596 -208376491 -933444425 661683139 -322612342 388231791 -820716384 -407278171 551819999 -575827306 -533024014 -384324544 19582613 607643099 -408407760 -946824675 96289361 -563448785 965819008 992730655 836595760 933388460 505461377 494217072 -82699959 -956449181 -446972068 -294395241 721531860 -522651559 170711154 645531426 -538542045 24009158 -518003273 -250709805 -834340773 -941575010 95966476 492985013 279530717 -192955595 -794209660 -846570863 -467688414 -226701258 12549019 -692048625 619309638 -761401511 -267151705 -969855915 -997988138 178988313 -169381537 863004837 882219586 91235674 -475992638 235500046 -280655277 -431466991 -403895131 -753343751 989026960 793933629 -365004404 -72927168 812917056 -713818281 -278852956 -372269129 462822284 -402386481 260227751 680162315 -840653513 -423125588 -469426966 -990419226 -811244062 -311845406 926348329 672185420 -607494471 587134217 -678941483 -236162917 799437108 -708718974 -135560899 388272321 -206457562 -117537263 170080597 -173440158 -735248035 159428201 -967006568 -786233860 596073262 -100946288 -893945401 -45271500 -755620518 227174270 119301122 938700966 -302171106 -321228423 -745607007 891329998 853188616 -469354967 471288800 3183631 -153174445 -281472019 908194331 -76837535 -579670156 -845779717 -428764587 -707977130 -795816859 185484691 444343567 -119231867 -828973969 -244041000 -886600288 -935826668 343452740 -187437206 -87603330 -503089838 877071018 -911924916 -751645703 -631801909 178477241 263592094 434181910 114892643 109921993 878905624 698026863 482545894 -301738179 -818038422 20935536 891935900 641922103 -524876629 -903418452 -495213463 -190369163 161422409 64254886 898516832 -215283073 886052491 -284703358 -756959955 875867042 -473259641 466026175 -807586701 -39041908 -781377802 -81938865 -58313460 -314987052 814605565 713785424 811828905 433006009 153327762 870490972 -516802741 -846078600 550781750 723779195 -363659887 499320643 274550736 300038926 -21407179 488876718 -236848665 -155338109 -173709956 892322266 -289463471 821588553 -146855191 -667470413 946842964 546703817 -568058821 445589507 -117188086 -927877204 611432142 -933438517 269224917 804492739 -366921931 96309252 -507677078 -314692476 713505857 414751246 770203068 722088193 995694994 224489118 -949210079 -260731570 -91856866 320788249 838023304 435377362 -337227722 843744764 297479833 110073094 377851054 85185832 -569005914 449855810 -846403222 -917389161 333050466 326494957 109204665 -588064222 986388125 -604473612 -429533644 430921621 -498896012 558596992 690799864 -812087775 -477329737 -527610650 -511220258 459238664 -609585868 -632147663 -713491421 -58492206 847270919 769793418 -309511261 850296332 818539275 578790429 461001544 -704073208 972340159 959457977 -712320099 236695616 221208579 -433493886 -712275700 552825202 -226109520 696265702 -72220405 455322981 892194349 151039311 252452082 562009931 648216488 766394941 -328760257 670488165 398685902 529348233 -921882589 -413931010 339052053 808176987 44818580 465689780 -945263982 -97370384 -84407320 187805044 -229846229 75993873 558255853 -6988228 -713070754 -619764758 -824482824 -714651850 -633665793 769847176 774442115 -43830818 -674777684 -565885193 -853802895 -725323164 611878556 125076612 -956038370 -610806405 447748368 -589680939 127534483 108591612 155735890 -824206088 -965205428 -667059362 466513226 -783987605 628408084 -63552150 63442824 -12363202 -378206213 248524481 138061670 43160921 -598867308 923416441 -122878220 -616599577 747911717 -218743053 -761509125 626937088 205562567 -207939400 -241218329 -789394957 -513254019 241481623 497037061 -936270039 437905789 485689223 -593827791 651923156 674834485 347856975 263508029 352699364 -225499173 68816471 181996450 -892229140 917057078 897278870 -482287851 885065853 -128188678 557569766 -812753830 254039632 -97171653 77644474 701817299 -197746876 108864020 -830406671 22942383 -685462155 14302393 200624147 -725928818 359349375 157554163 159423801 -312426942 281115287 -905299879 631031205 871629452 -334244368 -929626104 959349516 441512701 -276283504 -797384395 485698685 -993138229 302175181 529951113 -581170118 -565433969 357789896 54718674 -468963254 991967900 769696566 760444105 347080480 -533870872 -512162895 757620293 195061296 -841138768 -391424779 485640283 822635492 -99552548 -366287466 -722963365 -329654232 761442671 525042428 -1896546 867281820 588260523 89381557 -233373877 -551955572 625216903 443416614 189110073 750004241 -224620506 -284662160 462320778 271656974 638412029 -136640919 59308461 -864240285 -859404386 333665623 148029233 50813031 982427346 646080202 234097310 -187927345 -129092572 -752194002 -571500751 -131696115 116100261 -746017052 73114934 471620106 893930138 517929950 -844594809 444210139 379896451 42537929 403868706 -932512754 -909149611 444822973 874619356 -1314576 139793693 -9682792 -742169688 288299818 292288037 -744244907 -693066975 655559031 601340708 966756311 389699624 -595710489 202884609 -277371568 -52662829 836915219 573971255 469719381 133229010 372106856 -46623314 822979595 -707500269 437846942 955441723 -253669179 49697412 -913856523 236463712 417894546 957035427 -731596198 -557714455 -273783818 793455352 96778275 -759972178 416475885 124412954 907287167 -303606469 189936361 -824777756 -517240669 -702543530 471928115 -526385732 -832867724 970984475 663392923 -255929610 -262407996 -910966459 -434798505 -392315657 -349966828 173344321 -910664280 -165217245 170619155 -548217538 776147907 930098199 -121826763 -967751775 -944215697 914884425 -526128330 -179893440 241340207 -655646417 831602128 758907967 928860393 -581404809 75159798 -36324803 583912870 -703798688 52581069 -543958864 642353732 825317551 857172237 -567568229 -366995876 -730572103 26479187 732231425 -220170827 -929044489 556894735 548384580 585479280 314990385 523958042 -407248563 737445302 978973855 -110109245 -146298755 981602111 -459006953 -892736711 -791541597 -129229466 -603088133 -712035702 794379781 112529382 744735203 -772324790 -610857665 841412393 -535525137 60995388 -47574261 -442843935 902123358 518492042 -483132578 946961363 966815453 -274219881 523877272 135371075 -69743662 429095571 658678683 -273669178 381526456 771472713 -32343078 471491484 150469275 630840614 -852414661 989969687 -617799932 141947093 469012383 503256777 60256204 -306600499 798540199 507364445 -547587481 -192245262 387736747 -464586475 -805257921 -845289471 436987949 -510187533 273920245 316454770 274845834 157242503 806025062 -100232938 519590660 -900515528 509049138 -769045407 -32212040 -279843033 -589911589 849338148 419549590 271430559 -136831480 -559698519 -406924569 49659478 -724951162 -856694304 -25742963 857861868 972399504 -368567828 607427799 556082321 -643025956 -277505762 929215894 938853078 -334334560 -754318354 -405005361 559739053 832171479 323146879 -538487941 -893909251 -881558361 392507205 340305089 309009956 326802070 -302366527 -269124898 667719362 -349980881 -588769407 822780886 999825181 567756627 -950813923 -228693915 -849008877 54423104 293715168 386112654 -741077711 -333636375 617552944 -636704561 -603362776 -794693726 -690069331 4896160 -135765854 340290277 110404170 671497042 45907836 -917053791 -162267276 -486425639 45186048 305059103 829048279 503295237 -52656008 -519679866 553530965 -929517443 974085401 -532466814 70619863 843320655 -363516999 -515222908 857029547 459822261 -289837595 -292701223 -870134112 -537212353 577429893 -438885434 38968276 570111144 -815089519 139388000 821141711 -955037687 239826550 -803502614 -953254929 -31390801 -136931568 -161684646 -230061149 51425603 283848786 26720126 -299559779 -237576708 531694284 346789676 -304846778 253787363 435780448 -407369610 -352553746 84062772 415785171 389730749 -500880893 521794295 55912535 239401314 682107547 743982824 818192125 -792151228 -290622657 -502934503 -605365632 -671964989 -836876876 606286443 307521195 710673943 407952079 958171795 -281514397 -682154275 -778293525 -404730427 -883034795 -193082843 801776114 197556954 55693806 521055681 569101825 394290307 868047576 -849118591 468102802 632739086 -834226283 -571559515 -967545151 697875437 -10622913 90566820 862578453 528650491 -654919781 -696329742 -407674324 2279433 872967311 -812683485 -613546790 -81397376 170565464 671603471 721460794 920148295 -197433760 -496716808 4432921 -671698292 -807797165 728271816 -843735474 774458756 -530393878 103656717 96760959 183463144 493206509 413062874 264184139 676086766 894371296 117777805 872382562 923302946 173846630 317133637 418097775 -859750725 256577351 618421630 -428202289 -307752757 -85274732 680073416 324188077 -845961353 -634649496 966958372 280421993 -455051040 -833704300 -958478613 -249877884 933718721 -62549522 -353282626 -98032489 -629667514 721919541 -234423673 100375881 -401480639 368504925 -351739076 502047856 -139006257 914782219 492585421 589118191 -830593133 -176362932 739587882 318065266 180417148 129488160 89231386 -495852999 -670917562 -111385236 -607568953 -161081834 385611644 -745363404 364121062 -478494922 506863640 85991626 -450176681 790229875 -781205033 -871663521 -794146843 214287186 -433880652 822809275 -624524108 -67487262 -997334710 -865334891 204353837 -455382162 -656487909 758683185 -119717490 -952272328 80283476 -985359742 454997593 358295706 622326610 465146233 277762603 571205209 -241108212 -297705864 267547874 753131458 233081653 -602180502 793948980 -277523002 441630465 -575094998 304368698 -703311751 285380552 -582987512 97630645 854507391 347740021 -836698960 586165914 -255380476 -657568325 -647296120 -451959652 -597013189 -242058476 -697490846 160591594 -912835148 81650214 -736873833 521865115 316218567 -404503506 -204276454 610880636 -191249482 68520058 -154073282 -471515549 940028116 -781879889 -639246643 232296851 -482899419 714820177 -365624000 -332667500 816666259 -990856249 -454406976 -413188268 -654268213 -675465575 397212730 507218671 314324198 -95809866 -188655199 -723161610 -356028975 105331516 -401443943 -50289854 156847376 774006240 120286919 25878709 18367361 -633260744 54249176 -355824075 451213702 78235235 678395375 370434667 916994098 348446060 454538611 281713146 -56694373 866556697 -216242211 -408779132 -727301752 711894079 623829181 131297830 -415561042 -351016087 480059464 -18501787 197489994 -36282521 117961417 380263497 -264347369 808222278 -303695603 64839463 -876074868 -114179874 914081848 354139164 654364441 524472000 -235437550 137114143 956780552 849187157 -852642306 -331067284 -263611581 -684501920 -554196836 244228327 -209411902 -26344005 23940394 73272770 396205707 462004497 -139909923 787401561 -690413840 854129817 -899137431 26954844 334018160 -60241072 340481064 -813547735 -120796621 639972973 -923131474 -293168170 850370930 -874747557 -172536242 -941081919 345014787 421520158 432708085 -484062503 -96706346 -489336625 -605924253 703822039 -939177058 318676483 -238583887 -433772201 202771282 523247759 124199441 922946674 -548334592 615448852 655523637 578657685 -567339337 161044292 -262964574 991264870 75793812 582334693 -605999010 948365481 -698323188 -916820477 -812271760 -927970445 319763791 -399315876 671343497 923992540 -247728366 -243330638 -146947737 -76400812 692383142 -877596345 -689300751 -125276652 953590538 727198435 -790208301 -655366017 -39901093 -704862095 -323719390 303489607 -967831604 -270830569 -457008676 -573761112 -309303217 -222516233 -796199190 391963725 -50904028 636450651 -917118721 852183634 986522122 944359429 551561017 -404948349 864429254 -391195940 -475508808 150805586 64385902 -866511183 706724512 879146554 -631350267 -129704368 -181927495 887518984 552524319 -145813880 768408075 -202456929 -489819409 791868869 598792841 -607000274 312721427 -3068218 -668089816 -511440551 869376319 -115201834 -605709158 459609122 -872002989 193115494 -593647871 823645021 -894941474 -914395304 349065360 180999518 133426600 179185258 -754545614 -346612384 626293598 852976435 -381116965 762224180 -533305422 -308103619 -690646079 -451073493 -968914499 118520807 -771938981 -624497340 -915725793 -701851968 151633320 -856399748 311372584 -209521512 43280830 706262156 347558981 -203183805 503046984 -713771010 284430425 769455989 -510033908 525695687 628013558 -36403697 783973190 332966203 -911799835 -995225884 956594942 679453216 282937874 -33298524 590757115 866515925 800220036 -259276737 -935917885 417662157 -873943019 -183630425 -634677498 196008997 -320313 -619599694 254432224 983889638 -505099718 -822879479 28216259 457734727 87902984 247662273 -673565878 -820852607 24587071 132964103 -583365262 627785099 534905952 -242054313 -432937301 209370111 419492254 -710370280 -890272996 176517899 794473859 -754260315 526180971 815940653 788418478 -427880014 -667802427 72193010 930968262 -167131070 -855389201 475781962 -662098432 -413862860 -186680399 232240294 511625155 -833725469 40343523 322345477 317293139 -608580437 -686634873 -335682129 790278315 198079925 -267583723 724542133 -965364425 -776711791 -415428507 -525317369 682689418 -173011139 -57121368 215328511 523399635 -570156605 -44810904 -968444122 774716338 -537436561 526027452 -414037485 -220921755 -807691601 831725816 287793465 -236698008 -601270189 -876598601 605323005 -840723977 276410085 959806236 -794902698 560020411 743961785 -347129226 -767546578 315908916 -883634684 -946838016 -132341190 288787941 -521158228 182196158 -109834694 -463490542 -556368029 621227003 13421019 -790695966 -792294586 -148248269 729683520 -175883487 -64187624 89634847 -866704722 620082253 867779936 -75100490 849452125 -145442369 141351580 969679754 -538439863 -21672702 -543207281 -503937998 782092863 -322634552 -909504393 -432244498 -924617908 -414968886 220323992 43840777 529006411 -12384639 -683364825 89785839 -540567138 723169623 995758588 -556566785 -840364259 133973045 653279183 -233387856 -656370898 50805650 -859354310 92440819 112597712 724420063 73643516 120673206 -438268441 -41490762 374912380 746321533 -280421692 -695071162 271782553 176559437 -962647338 -416787706 615773190 850677387 288500568 414224858 720848494 -425789713 -544400640 411145057 475389444 -971548279 -859428998 821329164 -614505110 -561240204 168989583 -915844934 -813977160 661000727 146622355 -203469617 276194874 499053137 322383903 921219049 487365608 727146669 -343113427 943425076 802051760 -468751978 -494266483 -903980136 509109425 -467097776 -523796447 921184435 424273533 -280580225 -816539934 16999736 192656662 -883385509 506483344 -94407801 -181930712 373181325 -358131608 252736714 991770907 224625082 260136231 -804591788 -120017892 524359656 -592841798 835512474 289179342 449700274 -348484870 570084176 -607169839 -426591852 880122188 879408830 -277340257 863028535 -899723638 869585630 954299029 324894446 -876352825 -448391050 -348183286 937730790 336006755 568040057 412523146 20181359 920758801 -577599968 -175451883 -862662994 -483537053 573865060 137615334 -165519525 474910616 -795239029 972080654 -978115295 -272135188 374486387 720725915 255451873 -711469318 -124542667 872648885 -27339751 -71513415 -954520257 -132551751 923809112 484519014 -136086309 -736980847 -924005486 828951944 656997997 821017221 563865419 -465225872 503492683 -304879791 -311912574 494336494 748263786 527611062 -237352661 950303147 -432047091 -125683435 456155613 16215495 -42924216 890697784 -322186326 384875347 787338245 -655008624 -284379045 -796819868 843054105 477682700 340745688 -902291409 420958477 519912411 149873362 -337651537 -205992616 -344000907 915114809 48258366 988768950 217570998 878551295 643201664 -114833931 304444210 721734839 -367609098 140463644 880584177 950755841 378015438 -254889365 -487920571 116021732 212805768 513539612 934165589 -669280944 364629288 527460747 -465487141 -12948679 -796757077 -247438431 -376971127 -683202307 -904524365 937116834 -310668429 160133481 -282827883 -324163796 972558249 134736403 244764341 -834065220 71420440 690897872 186694878 636262760 717920057 -581291993 -377326784 -333834892 828049193 812752463 -513878308 802202943 -462916272 118974462 90314639 -223971053 -982224976 663342699 -538108221 93720090 33578393 -661273207 841427174 -201532381 558870548 -667132276 -373162392 -102949176 -631773661 548121321 384165253 263242496 850785460 411910692 841094863 -977919822 645491422 379967153 -792740841 638491724 -811325398 -212249232 802699248 694984689 -400948480 174710601 604955201 -162509461 697391405 -28335621 -245117361 824173996 401441694 -219321031 -840903088 -772436001 965891326 -915891773 309492322 421985470 -523403486 97832102 -508176190 -530681132 -317463898 -370537943 -877305902 -888880746 692371153 850303296 -930829385 -648469410 -574825967 461206857 -280900064 429590561 -14194698 -899937016 -317491525 163902256 699652809 -755717310 -972428257 355603069 914706393 150709905 415180499 499164871 -492043931 -520151475 421793177 -262499578 -235214211 470523338 -740518158 -120806068 -942176213 -159853001 590994047 -183552343 -360956251 -815170893 956454008 612134110 -140683784 -523278305 -703253983 -774624431 932100641 875254364 -363155027 248965001 -253927304 774272806 -309411606 -503221199 906754359 -476896198 -964875745 -724702792 -31096342 -307078356 -817650653 -625128090 589658659 976092812 491610364 170398591 -821291882 -712029906 -347424697 627910264 -462897558 171139958 720710934 73047063 -563705818 378263415 972272014 -992288756 -254928273 346462857 40275738 823942030 -896203472 287475969 -34168336 -532949025 -447205826 511527762 170583954 303061493 923222981 598954788 177369751 -617222178 -677337947 -353616230 -362673354 -533147680 253927632 -811674649 77121325 -427745163 462260990 -399591119 -187306240 222645490 400325181 -236471807 -692042425 -739941193 611783132 -510286837 -401022895 542047794 -611548346 260392217 543749679 454413920 695649979 892071281 -761393814 452910962 147377778 415976841 -804783910 150246648 -476429001 -758390611 256123886 899862181 -113203288 276152198 -165366069 -655097804 -136177346 171016410 -577168266 970829468 -663488470 -883319186 -470170165 654222432 818111684 900446775 433963621 714125288 -869570003 635379042 -762651172 -500700661 -140204197 -462431679 637712116 761599749 704122656 -994442601 891013470 320601954 -547145599 465855243 -745330657 -526287411 -155889274 -665476304 -654167349 -937589749 808977818 189339299 476051365 -513617997 770477999 102752418 -966695608 -68234678 757151557 -33296627 -1250729 -457716542 666897312 229253913 546909511 709050294 785732932 -228391722 -184505098 -925007640 647093132 627360755 -684955334 -695151602 551579474 -334508726 -172477885 650749370 458638576 744504616 -439242066 407289369 200725490 72955982 132192519 -860652361 -392747117 296474411 512924338 892299243 190332616 796245655 410495828 369546602 -867263081 -733078310 -684302573 -128864958 -635645742 751755758 -705733615 -151926332 -434637512 75011380 126609310 142036626 158035002 -33141980 -241146026 460210958 -848314478 -509721806 -841004923 716119722 10979448 435561955 357718197 -146086150 -601343776 -330409410 -136528979 -277752120 -797754078 -278010116 -802554076 733470961 -367069378 -590745354 -560879644 793910617 -583886481 489761943 -830295931 -304805149 -515649648 646248519 905267112 -535048844 -663817343 -179251845 220276552 -376928389 965279488 -500207875 359248896 725492728 639526606 389321907 -484709997 574251093 743348578 614809993 -703342132 -772071761 -397201053 -848685542 -339035237 541382032 -473232351 -228802627 719439051 -614967896 985279644 -327661016 -283208643 794613611 6550998 -398751845 -583273813 191797584 -333307653 -359132072 -708433061 -647139866 932353897 766685512 -331183795 -122720566 -303618275 -451435310 805784155 541128386 526426761 -591269296 -229342790 242130262 115489833 958094437 990802132 -176082377 618225370 -833202142 -690700366 131702648 874314114 396045097 695550166 335136754 -255737845 -829940530 167024437 966878575 320185396 -228570672 489466328 -302345880 761313966 -895747203 -740989948 758413186 -570927360 -974023314 143193219 -368536220 566118215 -88517500 -434515513 560528848 956179264 -912781778 653072864 -418579836 230966154 539079880 -253534690 -219791213 912186564 -867500014 213116151 -617548323 -274062316 370816803 347511824 826342312 -496872808 -297499096 288253966 342600764 13305171 -288686169 573595332 -235805714 65586640 -178026125 -71108716 -893476123 389731758 -555177688 -810936367 -254716311 470262446 317855200 599632826 -796319836 1697867 410882004 304785232 -605086425 770674236 -883726489 -868475757 -95487926 303904493 -482048679 -482824935 343739561 616825569 445963262 648697444 -986570364 812718289 -558299707 576069699 -205792354 -836160555 767315615 64168398 -738962771 -849069068 987597490 -601895166 -307928095 418175765 -52660886 -246842306 -58308744 109101153 -763086266 -442657738 -860155155 145371936 191750466 493779708 879257115 742286475 639978614 471354102 872964788 -688742167 843423416 664916245 113699958 -654636095 -719033606 434364996 403509117 -426100912 -827984136 742495540 181034896 405836398 -213636840 120619267 522847250 252678772 807166529 398090200 343843010 248761187 134966166 278524125 -560258753 813379199 -717760341 204076386 178960292 390345802 989412435 694022195 630440972 295522279 -417719705 493756403 142909010 -724287752 677393840 523336299 -295648939 900850928 -428361566 -719512196 167873846 642768451 -870411397 -473027719 945211091 -801447085 -255523558 153600574 -544756730 795621823 -181738316 849836577 -711493877 467313813 68160995 858826928 -385120371 -98972522 -947811035 -838420310 90440697 -123857291 796904309 923837805 343380440 191488116 -927717892 -553332897 977609519 812164245 904624252 498401879 -661257070 -988421838 -545904768 488753146 70759529 698561233 728758555 338595039 396498283 -477217645 -906784138 371186651 165461675 95758742 211362678 -376800439 -883577830 -198679150 -418957986 -976371720 812989708 401544734 305258049 598194061 287050379 -761938259 -77059073 -169853725 -579420646 -202773367 -381523390 500923804 598384404 -458026751 994523816 -77739067 863613754 337362932 -569568794 -467091242 -589041671 290817279 -707437614 -549177511 35790350 -837581628 -694258998 188437923 852060008 -276150642 616118746 -678990442 349452612 -794680540 -99487066 277161038 214343253 -203507514 385360534 679226571 437495378 -296795254 613639676 -877410851 -21069882 -125448712 -905970061 -448017411 -540457632 890452865 91116530 -670154846 555040168 -593316941 5013262 -365881535 -321443499 435463153 406165881 240034494 254564344 439023319 356485507 -745188217 302334750 898319803 -65636938 -580946999 -341760232 -87888221 889856877 -302686530 -147477069 150986419 440393540 -881515449 784835537 364179107 -968081669 -460594913 -938160969 -33845983 59981928 843789277 -534898993 390854147 749771454 657160013 609331519 884763738 -866968942 53609995 2435090 -478916604 -451427502 -329040318 -934405635 -300545001 198728082 906696140 -126137473 304815966 259746039 207319533 926295858 -429733807 -334156664 -404927754 -683157414 -806701055 41073106 -50175886 -266420831 568225751 -350580415 397824419 -39544691 397748282 -227335767 -289744787 319056123 60484193 -231420356 348763929 364490534 252110073 730463149 937155597 -297126786 813542126 379373296 -644327997 -791737250 849375112 81181509 60039466 750478350 370695560 -671500275 -283585893 226125763 -495349243 -376526249 828503505 27873237 -185877891 -978514739 -234278894 665807727 -102892699 168003092 -900117047 -471085342 -646389708 717940151 411819584 -358462229 -595132677 -468820583 962273857 379796243 596827077 -226110570 586569768 -898059316 290910194 -972363466 976961358 470110841 -483272338 650410723 -571738611 -121635006 -950617073 948347876 977046862 893519469 -324232846 -932033882 -130805253 807184272 -652846730 -275107487 -565611743 -249896571 818485835 -986184642 75964176 -960621574 801669364 427089506 327583182 757724698 -577282260 76011453 510119056 437648169 -68990166 228039312 385780103 73641631 -327171219 -459632839 600282932 -629312024 -190793308 671866580 -482561348 -464698270 -81631525 371231599 520669843 322246931 480499517 -960551153 57436290 -25290845 436593464 461566912 498851127 582063029 607488945 -188851437 196149188 -241695034 -946887092 -86422464 -363275927 770403206 688350208 297990127 656201110 848721541 -338477164 -86031091 904085325 463143041 -728276698 257480949 -975098345 846507889 -455476853 612717314 -391580698 427730670 504172372 -590265933 437965178 274309614 80127859 678708748 64923959 -614678887 -394648439 -315616304 -494424676 916535650 90817514 9035575 386257479 -182670606 -664085949 195778206 -779220022 -48319674 111231820 167487420 -684668894 495139010 -229343656 486054488 -444416944 -652956089 -523103745 136755694 -314601775 -416233424 -400730921 357888417 -346184569 4824157 733540083 -335347256 281369217 -945706898 982280007 -325040739 261532035 942912649 -120712404 994369648 249047635 -349611368 -256818167 661962195 809024138 -724911170 144364889 -309153680 400122260 401122825 146856011 -786245772 356301286 -875333591 540535581 587554040 -142286156 884702212 87101838 964472486 -613787014 811623959 937053483 46010070 406457209 -17100844 -643507443 408755823 -935702697 -220173143 -596056742 -131724084 535080816 542706383 -235196116 576162223 952359179 273370389 -132175787 534398329 883591545 745370041 -798072547 971342526 773881475 -978707224 -878838188 -564256692 29867035 -102864835 -547682839 810306311 -405237439 -316143733 -73012374 -703760483 220755783 139101874 923237514 192782126 849633089 -988670738 -811338895 -892241551 685514713 -948687501 508730317 409685581 -819051377 -874821371 951102195 728991475 -540252551 -362840023 65969843 -431862262 -491934381 -80623557 -353291988 550433459 -772324020 -915388895 455460334 -932429985 869966969 -361351388 452057751 -294468200 -780533097 -652174210 -221339244 749048212 -479217048 470630923 -593700703 852872428 600623755 702727746 -415226850 556380037 -868359950 -826668222 11330229 568619358 -36954699 263240551 792241593 654024166 -443723816 -600199040 -422141014 9538067 -156633963 867762977 -774027930 31729134 -57053069 81591825 82376399 -955599002 -810824388 475094017 -848604503 -617545112 -375574201 520174314 -137504371 637597462 886389923 643104617 706535826 -880940890 -576121190 845802748 -1538445 -351434734 -922270262 5407183 -506998900 193718971 503808133 -634540977 673990153 -277994912 -462763485 930658416 998565266 -490695364 -295839208 -661132459 625328487 390981549 -804070878 621788367 -127578691 -235157730 788208697 840704563 696278807 -224565875 -214572155 262295326 -508922385 149645580 188911040 30730744 -199124784 -378813177 -967132728 170836618 704127372 130835037 613033554 -510065537 -262635403 379178339 69432614 -12326271 809201438 -882100073 -479790038 54709804 -960896836 -161593405 933491625 832797887 540180732 -149851580 962246884 -984050886 -443219090 -971241264 -793575421 -891933437 -339581239 -434709487 -475559505 -722216983 959403910 -983090935 504603128 967078515 -82019018 544646011 -656361700 384244594 -720503684 -936016935 -244184639 -576359086 -638838769 -431486214 510244060 261741294 219801996 -514171921 -495934988 418922297 988736224 603327868 908685741 825868362 -338115068 -146616982 -860457793 641411680 293506760 143724903 396615109 -864115402 60741509 -664337586 604459018 -848831154 -321003842 694871660 926304113 144170975 929693959 215332626 682309767 -479037530 463335432 443959644 669851984 807777849 825811444 -238331566 -491445023 986926570 391368237 -723049318 -96558370 -274121783 258713059 -9907367 -271905922 -439017500 296750047 -881527349 -240969498 -476742249 754528803 914647010 -137189601 855645680 -61625356 -536230826 -718180807 748900071 -232375540 -493657407 995501231 -951967445 948021330 6190404 338830984 -861015292 294955651 349717970 177692335 349676874 -528953264 -757826084 624334516 524227404 -410289316 -930903172 -909239694 482135690 -282497182 470871579 -545131819 445874212 46258532 368317556 -402093252 -801169741 -596040955 28134976 379159733 507851529 312150343 118300375 885085371 -653134632 942389758 267982942 109477135 639375388 -63652973 -116380324 304964536 776750356 208559498 -478524336 -968700810 70432123 -439203663 -800135106 -412271180 398997281 396169969 356608708 749216986 177984429 982111968 816037651 -484777848 -85475743 11726901 119824765 869274226 365204875 -598408524 680397850 644419838 -590602028 -96918346 518340823 -29955799 -328346649 388497794 824341631 648315968 -236465785 -822277220 -35230783 716309163 400833125 -138623882 231983535 206906694 -671919109 -937459125 -190491232 -606919338 800548989 -280241690 910297139 130055172 -19709342 632149855 879326587 213120397 427948201 -417013258 619966792 730790399 -576190930 692907004 484888607 -436565293 939245476 -601796521 191943665 -789924090 -979254102 -269951822 26929002 -895506074 -478855654 -703159695 -925585659 340629096 770200611 -540521721 142130728 -301137361 521254281 -768808942 -614727518 -456503916 757718900 225736278 66105457 -195118377 448571956 -292970456 -33870746 963595456 -340542103 296389080 -665737319 789045913 209641842 -539774277 -224701071 546095305 -623369914 -592230462 997484314 -143908003 78875595 -807646385 -327424658 227000643 20289620 940027291 699731717 -334107863 -731926051 882241590 149966813 -530443034 899223697 187950021 166457693 328498020 -366510706 511794281 -113860969 -449265576 -703021188 -116581808 665827862 820073174 -991321646 649755353 -750462335 -694786144 -489656096 767069389 -816895577 282865497 -859225055 -172595274 -618821940 979335171 -858568589 -893373228 -980524152 939108746 -841739617 894027810 373125307 -66677308 892138718 -767679677 -204780530 -363909018 717366534 345815173 839432640 -575575038 749224358 435636559 -167025729 267801316 -234866579 949128092 295058963 -860477133 -124861944 100668783 409725020 790739217 213798298 -967489091 186100939 -265768123 -213203254 521614377 -174214143 -227280844 -264579668 820414814 -242053505 -740751297 78911450 -322753809 730759507 -456097398 335539338 -684191429 -117927531 165538427 -115024095 -985650462 -842610858 237740297 -146442549 -478753595 -207209223 -372040996 -474143997 183237469 397947686 -215903131 166992805 545951310 -709026725 -831103238 -617113041 292858347 816768371 317726732 863167448 326965425 -475055284 -741255885 478164374 876804433 -417688006 -111112695 725559630 944829085 -77149318 -555125814 -852517051 -216069279 -189054626 -543365281 -658150683 -325145220 957797334 -349787877 988535517 -633232708 571325108 -574077965 889172278 458091580 -759600117 237451272 -719684083 -301492649 677565344 -41628206 740092258 -302256243 529326836 -437938237 -392559340 -158646372 -533066981 -215107903 125550527 922971672 745810265 237356125 601557100 -718564758 18781855 891044887 -314461025 701957404 93580373 -847015556 -205357355 -983580573 -822520715 519559823 -456950226 -383257854 -495157048 -425142299 -651179187 -49210623 143746829 421494095 -279446944 675784296 286091170 -92065772 -123799863 -780555549 -514530440 -602673898 744781796 -284647649 -388508357 921568406 -17765923 681392584 198877451 -406015343 -151852527 395746159 934898643 514257357 -137208399 -622596376 -164702848 972188444 459765922 -618954222 256850270 -398943214 397072669 151460285 -497455924 -605104805 148074621 765637976 -465248515 222733056 267528120 803477164 -627973285 521797298 753661457 -855867409 373567709 377151777 -909585424 -124090324 892698627 807980005 444367292 988520799 607877075 -11355461 608317678 933009192 -364935365 -169488705 964956300 -99453746 931852047 994770406 372217357 -438667477 -839578315 135925730 740134938 -247064788 -19339900 329811235 -187648209 -89817411 -900369544 255178689 367707273 -526961433 -759590638 -97231924 -809926856 -788952351 -360850954 379106873 16206500 185139430 225557095 556136266 -70472640 384880278 -583366264 -485816065 605528917 -264021981 -893557928 -745524158 -876721630 139001587 317523193 678080284 -385521709 -761169700 351017710 453323461 882067764 652830849 978592578 394224227 644623988 910018859 37712019 342839449 298441962 -342365254 619890937 -974676727 274817850 73146218 -636471695 -706959556 -322838763 834430200 352483652 953559098 392453692 -49624923 34786224 -710991316 383546812 596627858 744455321 840009034 -658347167 556584664 -586836015 -625084115 714484327 -8683099 403210317 -919303771 621854394 -922559189 621514273 -792083383 -557817160 -155687556 -901159028 -494284734 -903728718 156373508 577662538 593510465 164105560 -813772668 229140372 -342159880 -504280283 689477909 -732332249 -724793538 -17118123 578773065 -569205195 -606719673 -171263642 393316897 367791163 503092671 -803815605 271544098 948429217 -850194115 -16037181 748196994 409852942 -133659200 988257042 225095846 633341186 -699403449 -952841164 394763286 751602216 101077908 159867041 698788825 837323437 -9541334 -563050685 -484219490 -2468144 104070521 867382704 293521079 -10910897 -264261006 49114105 467052023 418336922 337918221 -253495981 -186281550 14489835 -198720581 764182031 683730496 -688695766 638673227 -383678550 844941702 460075275 -475380536 7583610 -993929015 -90386646 -400215039 -969094969 465782740 -579507211 -143494341 145795743 209492515 731110564 -489157644 47614928 438583551 457293645 547150596 -515884856 979793841 839887766 -244015666 -543618829 709417609 682202889 -643838073 -448444115 -950764652 637361289 67173309 866749438 -29046204 949177668 -36639605 604201141 -546038919 64849135 -286181190 -457808053 135499470 -910919436 501570451 599904514 -297838146 -982956480 940871939 328001662 814420903 676833788 811106613 743928929 -104299759 334825023 92536221 -640134925 372603271 -260131099 341201486 728841244 -678440881 650252849 869191289 -794409438 -288040504 -571992292 349724936 632355043 353314265 -969499177 490631562 214696494 -880378826 975772731 262240730 -619464111 174306253 -638558986 940783640 -355868688 574658176 -326214813 -838894243 908739199 358727405 -130170088 -189433689 -312088530 500413258 -704384800 125751893 553361023 57484998 -605899624 243928275 -519972098 63033071 -325908965 -962760853 -139648509 367613227 -757877401 -90486014 -90206960 366272780 802120859 485146054 -288903140 -857033682 21977916 7895189 -909631621 -301830850 343094508 555462737 882465711 917225547 877599117 942830266 973067964 -503969401 -579811097 907204743 -169089724 636360856 618924444 -829028395 -553017248 -126380882 980281470 944205550 266619441 526017326 -210662331 -536986641 -584760995 132787248 -823588923 207580460 794062149 839708690 -515648351 762682133 224717480 -838324059 -671015413 -849744831 -397649333 -442543556 -972623292 -997671504 -622318620 48753125 -496841077 -472087019 -211052401 -225899936 725197885 -86626584 -16219915 924383148 354437188 781500830 416339717 773751935 275444970 820988074 -453342827 744160947 -160630206 809067888 3436621 -353273995 -970567580 -287558423 -310378749 -936713755 -751065693 115269216 919566061 -237084357 711995987 40195516 -107302910 -138529131 -170764182 637239638 -451902556 711304108 -942768437 275499975 128871582 -9000582 44823442 30609534 -204296451 -148371492 949324480 -114536857 743154106 -619585448 895559514 322605413 247615039 768105263 -728760275 574282908 -520457489 -572736014 408810218 493901308 -304595942 852458319 267309121 724859155 790605509 614862322 -537110148 317117447 507459858 -282377629 481752313 629571704 576276911 -197349122 -373607313 -749211528 -542429796 912907066 850673457 -892311617 -383850260 -600955750 961986239 -876489467 -68200127 165152568 633382769 693648826 482395474 275840703 164479116 -429793949 -705646471 -803043940 122025225 207015545 953935178 143769554 618862917 -165816195 -838744485 -528761315 -785760460 99100420 -758681347 -151868424 806558972 762284758 -383184886 197008330 184849913 110393915 204807691 -777114869 -184202426 853133573 -78012882 -820963483 -929841334 -734746865 542870414 -801316283 -695309487 -770426820 270376658 -982336429 584539999 30110636 162925729 506851557 83141593 -553088342 177976690 -835642827 -472803080 162318748 -975907881 18395162 960375776 298642923 983020416 -737750449 143798639 782742696 -878963699 780913026 342036803 -683082935 687404926 -62303112 -536373826 -903255497 -790327184 -95349767 800220038 -47008084 -969786397 -526818301 -558328479 637278901 290923044 749641430 -912351542 -756500346 484207100 793529428 -267726852 67515681 863081943 741502292 643045187 665534649 589271836 -470137107 -21859930 -774957489 -436468763 -553716683 -163801728 -196422069 -453578490 147165728 394879312 -259515124 926991356 481692574 -85680809 -861104391 386561209 -360604612 192837173 -575587828 59101378 192901198 -977070076 -817548207 -38500050 727234913 -868528214 663106428 -695832917 997952674 -570295928 -953627273 -29081194 260596266 662312172 75596830 -778611170 91455683 690891885 -324845632 -998101840 -642560825 69537142 437234048 -526275455 946910198 925920004 893168618 146965564 351644840 802719851 -587628117 653115409 -739398294 -508985367 -199226173 -547618479 291023797 -529144040 -760517257 581726616 -707787342 -863781521 544340593 -302298026 -784468090 -354246747 -303195500 362560760 527008124 -836406086 982857408 -537914748 366267718 178176760 -573904816 -193598147 -606941099 935476467 -339446126 -498272828 -559201550 -962502190 -391929610 -280789935 -194440705 650272351 -500655220 -646677436 -843069740 151297360 999192783 -862530693 -144296226 -483617505 -664373702 184684376 836944721 -45951977 965655595 -839421998 -226087258 896487526 -343306575 431534226 -741612410 -450609628 -751910624 -587344860 -1156330 302842923 -630404845 646671225 936864406 -75754327 -41394683 -516498479 605166537 882595264 -914160191 609550418 -61743644 -369848208 -10498760 340098976 -507959279 276904723 315358686 -702759405 -796063518 -213820024 -632732410 -998293004 659684364 -432586619 983682988 -83957841 -283252503 -151651092 876080345 -218643774 -746755872 -827256159 373607584 -682955770 891745683 510274876 506532947 -969990875 -672861078 -609012300 337069221 -179861261 -573394660 -855873490 -506797488 -315211534 295542404 392030924 620220760 303024804 469429177 -640457546 929822238 -713338295 -684253691 101697675 576928162 725409344 254654379 419369300 840181906 997476045 516909675 -842555918 -697645324 -552433837 916651248 832799289 998859854 533332429 -243782946 -269334845 -735066164 -765478298 713531140 -965006753 270743767 -820954595 -560513820 617755268 671406063 173902036 -414245370 238162503 -492388054 -801999389 -683257660 172576485 -81245938 72848669 899783688 -41460645 99997241 -29165505 -894551935 704884087 962332823 -964827913 520373553 -819095393 914172982 538385193 991811647 -364861829 -860995158 123208106 67681693 -798426727 -433088561 286051191 -228266533 34937133 598583295 -326001504 -438373002 -39439117 -859362291 193826288 -157750885 446901496 -488652590 -686252646 -536392984 549199402 579940142 133012520 299718264 -61315274 -631530850 254770341 -523528411 -435561249 789709178 -75956119 557905525 994658640 -711165842 -415214632 440575081 -739823113 633325967 -700664728 857265254 848838620 559820180 -503640706 -619353215 839559874 183725063 867745926 -401062910 -449240204 876734759 131758411 8251331 939097384 -778504910 -168624504 -251525369 972702907 69067052 663722724 -515995124 398788585 -753216814 -587073739 459661755 223613288 -729024681 -352394914 126591824 -361447788 -378267759 859599372 -69706468 -850607613 -254158359 723782297 347432698 -304399624 178240341 -188049710 405393584 415682085 -506325830 -296226144 -654028802 572617985 71191226 -152181779 -430630420 -645983791 -799961366 163672251 291778356 -577028691 -90506146 -902514715 -218792700 -94829618 -947983655 -347874015 -924163356 695638655 526200792 370077791 635592651 67225000 674014921 310618578 184292760 309553273 -621773146 104390700 -707549228 -243619204 181760097 834290313 -775914078 368712948 -91798620 282220404 -350455154 -902893171 -559529133 -650535629 908324945 -53446694 647303167 773171051 -897868845 -523824902 -782162909 -608568215 -471807995 -453512845 964572643 -369838171 858855943 -13773359 -821987890 879259597 -940145718 -166419951 -851013240 982347774 963269605 -655903340 -772174721 -354605882 30259693 743489164 254499787 797208512 -574271902 587087053 -907203218 107680572 -491000611 912182557 814648496 80398011 336655707 554294341 154940031 -198413361 789824879 -250586350 -687975576 -804673209 -107311875 159815293 -769788669 -764184653 -443958778 -175762292 160968080 -134036587 -907029321 505320979 -816636448 -314811829 604655179 819188546 299130498 221239601 247893180 -412055555 -720250675 147130846 -83156919 127911848 172615593 -870578292 599032583 -108059345 898267181 -358087838 -405192427 522984937 -120466553 -614606329 500410686 446967906 941000296 -21358233 978626251 714857926 130085116 686666840 -653674521 -319531558 796466932 -74210472 -758116948 -434873233 62295513 -973188084 -159695599 -983926427 629062791 291228537 737868787 -121020246 -487322505 -138992527 892187755 252665608 -374502025 554722261 -12918413 -396599729 520577200 -110751973 963703644 866966034 395773119 704455958 -176567106 -188629899 -471018307 283490122 -979020467 -772792270 810950506 372531471 744543292 -902617063 -515103264 392239127 -900672779 324708902 366823304 492960307 -644102484 -400457831 297995865 775213792 533709064 201663881 822368067 92596597 628498853 -536820678 -867641803 -562551646 109129071 541234937 795270755 949112755 754638444 328676346 -815539012 -130873085 317874469 327681215 -396829415 -15855146 913056372 -300162740 -47485904 -691372191 -635037669 427982776 -664030146 -192094631 364512633 -888330260 -9509484 330893317 -719504517 80815418 -660587393 48694393 -369389828 -311398948 -494558380 162153081 -861378188 -807040808 -232434081 12997449 -31076835 -370284031 886695840 -58229510 -637790678 -130348196 5537904 204143917 -79889393 102876564 -871187486 14435231 447150492 560346432 -884416465 895536694 660545482 52287526 -832871131 -442323962 -896708481 -505418820 98594650 -940633141 -545656871 -438314177 -317607142 466047474 -63615338 964182639 647586670 -847320544 339046759 -571335551 588087927 418923316 -477512423 92633057 -440790892 -13535286 236497511 504280319 683777517 421802444 114457654 931599436 -743460390 -121155805 -198382596 -848995265 360664252 32662962 372855015 -215729920 -235628672 -566304228 775668225 771433882 -895915478 33723758 591366594 735403180 -671139505 103550437 278772785 -624859373 192195613 -927303470 175343485 -576184782 -918535028 -73573450 365449131 -399966592 293946174 961025834 457583564 354412372 -753133666 -629352174 843490383 490230411 738370744 -32905888 405997388 333913922 -343869816 41432160 555504933 -367486694 378247765 340718034 -561466439 467987896 376213918 -602232443 -24395513 55001918 396107294 661917450 -66120709 902089676 -144667093 -583935832 -363074077 -968576358 -872295436 -247391052 -767944589 581854403 172058068 689706603 -174247630 682500683 777507947 -727798426 -477942316 -122289651 -658560901 140832806 -376534259 -738002782 720898222 371625182 500126311 -875106093 645618266 -409777766 38558183 687947543 463223164 281673830 -10619049 -23306864 375132275 -904004777 -440318842 -929288191 370530609 693121759 802029985 -107320510 164911594 556636250 197400440 641162344 392953543 -840150443 -449889488 601640307 -529333634 33150170 -75621141 323063609 -161716632 373927651 -586464859 -319165669 103624061 681940480 680723666 549570623 579297343 -645615495 -144822143 -747861870 -3662272 944279339 -664822867 296723345 -135778048 179905213 970868987 -567893526 286394447 -447043614 341358418 757548466 -863870486 579317264 721716994 -88848182 -743165421 99680983 170055832 841842563 -424333169 -106387753 399423332 378652464 -474976956 -449690868 42727383 750181831 -783143690 295295095 -653081886 -380893657 530598262 193481011 746004581 -871861594 -482807677 811253388 754713049 307673189 1419974 -93832463 398933977 545372383 504205962 369041226 327108517 996422441 156310290 159586795 440749646 -792748925 -495539907 28223704 -416782043 -879789766 -717060351 -731430441 441765980 26240864 -61411696 -968035307 274399132 834105581 -503273385 6210733 308358451 484487896 277499015 -926163817 -540600641 -967930537 -149496427 153055795 -756766015 -428439007 -91017276 630329206 509288935 522226792 949783951 186036523 57477539 898680905 736280342 -300665609 582510815 -904454063 139056561 409754295 -802301578 172486944 -483030109 775218663 386414753 867514144 -517730436 303028534 948260882 39071883 181698812 -150032896 -803649750 -940049993 -737258477 286210278 -673843817 348541495 -978478658 532106096 855295618 -489299111 308013096 88688045 183327468 973715058 625028648 323450604 327774018 574187067 -222428801 275470931 415030380 565892190 342185585 -427486978 598940848 -362831782 -780265606 -22255736 -721223865 701788532 394348613 552373222 -309537720 275988228 -169553000 877568617 449400779 17181934 243655621 491713445 945509771 -297635322 -587438544 -341675090 -99961593 961089179 -83398859 917658300 724173015 787038868 528948137 737744203 762235089 -956714334 797889402 989727876 42035369 959386030 983587334 -543707398 -597476843 -133053718 744743017 454846315 -484376836 19570776 -330172973 95240655 60359835 110934629 102799012 -992552171 818627907 643143855 249109431 -739821442 822352009 298232615 258052819 657133344 410763649 962489048 970348725 404730907 547002949 814691310 307684051 462128040 -300208560 -90228309 -12613928 -89668753 360972380 29190692 19145776 16523035 -637158306 897161576 5181424 752641854 -811597596 384768190 -289590020 336731444 237196337 657861572 322307170 -821010589 532629170 -788815391 -348082955 891627882 730317666 299006138 -480310245 -730352388 159909068 504371791 -221093931 449290857 -30644256 -71830219 -501143906 -365455327 983729535 300345160 411772178 -104965839 786332558 523220551 288192045 683353257 176768086 715393206 850640624 291368603 -834372162 -662315356 -169265591 808149717 -480488098 -515615471 879614154 111343917 921119772 25632512 -424167746 -711746929 -986116129 986350187 545501644 118315981 135608066 -471983938 801019038 138907337 -46294202 162970479 776334461 -834672314 897857748 868922657 305583177 -300454915 -175339922 379091985 565091627 609557558 766707604 -795947682 459569808 753376916 -366475951 -4554663 352791165 -548698653 -217815185 927235472 -722086320 768236781 175537131 -545203240 -384506785 -295438882 -932187600 -281206048 -344184096 379995953 -251034863 322858876 782208555 -756341298 639676998 -97122596 192953691 673571494 -277881477 -5819287 729342545 -584506311 -619614870 915750826 4448499 -286155994 -831679538 -372468864 -43563163 -854906795 -762161605 -468710147 237173388 -897514459 -821661017 -307849372 -906201984 -138947784 914851692 -360577295 -687993330 -378645613 539216746 -960517041 308566802 -353828349 -424012492 939696257 497216625 288732518 -737580193 -76421657 420555722 -920737019 -505658582 624829659 -440398800 -568077517 317989799 454033323 -404386946 923796612 242771311 852133881 -347229342 -455850879 128932073 603151539 -560664294 -671217868 712719570 327407036 651291624 -357728656 -296998652 -752481696 -221288212 463992493 810938994 753846536 200072370 -977779935 -175430081 -975645621 -826899476 932580201 -905986038 694244020 722005326 -104781251 -270112353 116143560 665786328 -460394682 90485178 143298051 -583606294 682221383 837814450 609251134 631711919 -663703762 488118429 -263648031 862411370 444214833 -285457399 310403006 -497516791 5010761 178947345 967354409 -772204474 894177786 -61916270 363264864 10503940 -138795727 -494979358 415211529 597952833 451590591 -971587536 300795154 -246510389 389830653 -702637266 -53630693 62804172 -809332804 442724647 -624440907 955191511 780558994 -479191554 518157653 -643079712 -195247431 659231309 823392 -475739530 -948179317 -918510736 701564241 -394047712 -53532322 -57983090 844545358 474434379 -583853767 769123459 -480953252 -723770121 -269188070 -132936519 -690400048 -982505564 337203435 -810065324 884005960 -550214921 -465951832 -193197315 -459092278 -541352674 872881856 -784692661 -920633484 -493341198 -659527725 619701616 432440675 388480167 -546672181 692011563 -109570510 17812280 575427678 634222709 -507153075 603072688 -157911228 -257212586 48448314 -688776772 963846795 -150763149 -36998792 375803952 -202480079 581288312 452666869 -432351540 -728844006 -501539019 -391782087 -245870925 679679849 -429098964 53795156 390849129 449983340 -61415609 -906043753 141569107 -375922104 705420151 185002888 -577289065 905181181 624225096 286837042 689213684 446279606 678952179 -976736119 -269095544 -260759480 -98810396 998982341 -369309933 953559770 81366900 -699896138 -958983782 -49851605 -449014223 73437670 39257499 -747123027 422722819 824076927 731436526 824184401 9542587 -489740650 776555741 -452369070 -807411265 947371721 920620103 66815041 -41912756 -73386920 -339084725 87191860 -765118841 849985988 -875533411 -937145425 640183076 -546241653 -576211824 410131986 -934906921 238646133 758306935 -819715847 687199930 -299965271 344690965 901634235 527637326 234131094 442316066 554538542 -482509960 328218226 -444090762 -327089714 -147523248 -713304501 -321477090 729023688 -814041598 579997575 -421489598 -391659857 810691731 703741173 703887895 731984828 275862910 -850356069 787649076 -157553383 73378018 -874327568 -692956407 -57769292 192460373 814759069 981180680 -803534539 280307813 -221543726 503155350 92238593 -987524213 580807575 749416126 -542664034 -940447563 458100404 577833335 43487524 -549412628 314298386 -279862784 699724466 32192420 736932528 516307669 485806172 -856323975 459871576 956392652 -937375102 293363172 888086942 -777382107 -653167904 818414862 -544154065 -290778969 -747843198 491067663 -427714989 -645309147 -693693093 391290575 782540742 869713716 -894160924 75224726 93181762 -718192067 -956030440 812554816 665987308 -697289602 892237994 -64517288 -55844134 -518798284 -558990671 847638335 15161155 353263960 460712588 562409219 -803016456 -860177853 -155085937 438848395 -102727498 390362292 -446284542 255918068 -549832598 -459347677 -583178088 126208461 339588637 358137606 -446596551 -325990556 -308537974 407977305 -96889529 977346293 686783132 740663824 973617415 755948995 565307090 -731041463 192070063 -881938085 815534440 -545133497 -492805728 -982984480 -263086437 -639030797 -383327378 -83841905 -434937411 -394241325 -762412908 862542857 -101156179 28647037 27079135 -676517279 168673384 -719504060 -975940715 186283503 -896375920 413986563 -989380818 -340583122 -193404530 496615632 -325161804 934697281 -36456441 -174063523 914636814 -8395411 831427630 -94992104 672095698 271571989 -618674740 -439922937 -56651457 -834437039 -807836070 912011262 -234775422 -647706312 241583741 514880434 19535881 375198054 -22506521 -254257915 -1170852 -821969332 48907965 -699703431 -849602048 259088782 -619616963 -55358878 -401816711 523422486 -511367716 -760005290 464097827 461335455 -690029333 -799233950 -422599245 610441877 -820090528 671894848 -669008470 548444359 -482398149 -799519811 -385477536 -957921783 -487055916 568423719 -287288577 -84286437 -448631722 -593019203 -685519233 582755134 497841700 82403199 -545702909 -684224672 -50028590 950358835 -764112453 61147395 -491158273 -617649406 -918051415 673233820 274046847 561542970 455912976 -962980114 -148459008 -84556979 -644730904 819755573 105703220 -839514056 -163414476 -605642229 23830551 551807835 -495599152 497599997 701414000 48818606 -61441338 -811687089 -183145536 -287456673 -680299114 709890469 -684076800 -111866128 194875804 737704232 -775885431 -551199553 -722792112 598789321 96050232 -307052814 -438642053 -101585036 68293580 682887717 798275939 304211260 -531639274 -105243453 607676791 -219576764 106562206 288752519 -344208303 -65936889 217388613 806447878 -277005767 -539187087 -171449063 577852853 -469893695 -971232887 450808941 284232959 369337713 369122385 556922642 810788989 801813824 464949615 -27443048 39974213 290041048 171361331 -651194276 -961930930 -185751141 -922854239 552007680 316155691 439292949 507727316 506720320 830829844 -783400085 679761974 -57842569 250368257 -590818022 -545441042 601389087 -681833961 -66825065 -247882713 -989514419 -138179766 -92219597 566216222 746738214 -214875729 -775972636 169035075 10200963 613957960 441974041 -584253728 -675704144 -264930701 -935325942 289678367 256902503 304439545 409206327 414482714 -865550172 243543916 360288772 -852706425 778117581 941124057 804700198 355579187 -762478198 -200838359 -443794565 -328469953 -817555325 785238369 372558122 -499239278 -388181251 -117932661 -891914179 -356236220 -529699265 620388456 -544071159 -631466343 609393519 483292277 -871206074 -71685247 399091633 12275086 -51570317 -974862288 266797964 896455875 -295325417 550105691 453651111 233654038 480374715 -905101300 -285496171 636897044 -996186178 307829951 963642119 -640138350 246684049 626732021 -867513280 -857552838 127365609 376072855 -95089558 -934691941 -511007139 -919586574 645043975 -533193165 601432473 -190586477 973559039 996058144 317050069 80051654 543807584 -34512243 -655912252 -410088684 -35996821 -82215993 562872924 -568171859 -236156790 -778870197 -719859287 852182705 -833819076 94805842 735323683 -731684061 777837060 304529877 -12099289 310048905 -711949388 935781903 641981737 55872792 40923321 -364634910 874735226 -126407793 830862855 -439235956 70287568 -960482606 -101576898 -631584603 409815745 787483190 -519677527 562335760 149845409 -191375965 249063223 -147679038 -763292974 484804873 -896495706 469254398 -795720214 582536244 -42530503 -805286701 116884397 506786229 -248665067 -347636324 -962707407 200335515 -281583363 622619678 -908446372 -356161198 739431574 -391156444 -532143977 -41420498 119983817 -582301444 -986895207 -933535128 968706494 -432612827 909605623 -525536589 495005260 -947863424 316804974 -865501732 160074222 84327701 -872522755 -851034741 722833285 907441367 997955180 342436187 525690701 -393948094 109239475 473901879 -867171262 113104613 778209116 -916086393 522441520 -964751048 -4848198 -856563303 730550251 -858349086 178386400 -836468040 -39941175 -70361960 -2953272 378936445 -309629 -750300415 311366251 811955296 -739586467 -995251776 99236531 -646390989 935183712 -446065079 -448313958 462881062 137226453 986943448 -24828182 349055863 71219604 820420624 65355613 477717648 758672601 706023712 539165762 -87135992 216148330 757552675 94291511 -598286633 52334218 -126586732 -910674567 242441491 120107967 153609877 336801788 -94351650 360968232 272150199 -665588729 -275663428 20506409 507028847 636143939 -57048871 451005341 -194332741 -745774069 107919289 262145961 -920274187 -373097617 -144905490 217605604 -686430584 89692830 727749604 198214654 -59208591 -954825023 -500573514 268628369 718081640 -649596178 -856481034 -394089730 749612811 -310481298 -61754232 781516835 -281671273 743730700 902997714 -44097389 72086598 301089425 -732962739 -79507654 -713966263 -922996959 -254547452 272145470 629602460 774586933 -940841463 -530431861 -117898936 838978160 -867462237 -849131385 -262617014 -16964251 920687859 -897413668 -236659721 226895914 832184528 913967914 -945107780 645592951 685884567 113334996 -710960763 780933655 19684559 473411181 -819264941 351605136 -871581990 166132220 -382560050 -583560893 -820596900 -754827943 -156892754 152105981 932259394 677317757 -800196645 -656832456 -961303866 -477817745 648137000 -116297608 68274994 -217621671 -880345175 924727827 -669691846 189411668 -357395449 -221068720 214958062 158539234 497356609 416058108 -949170389 -964797610 -231486138 487348938 797403038 112951097 874384581 -756525663 -230620458 -32242185 -357264020 -335585169 -816407 -738682076 975739130 -990515609 -474878168 475840687 -479806449 419255764 -558977326 -812035156 -19228556 -208333593 -766244148 633767622 -820979183 -331619649 23923190 211035102 975968782 -930119184 998699325 -274016698 -354773112 -851895495 943194782 -983518282 369999220 -558799095 24171165 669966860 176967380 -766623124 327258420 -169192431 -225365402 -489589031 620833476 872925525 -524292193 380687667 -709370234 68301176 -934924269 912330033 361090429 -606564620 699864706 -14155910 341177715 208057351 -27227650 -255458574 314414821 -881800330 823966620 -719749075 796223961 713761082 -949448577 -73345234 738549083 -755512345 903905491 -345798682 945479521 -549796887 802554668 784534152 -931904570 269710299 -237299240 -113321470 -131885109 -521340178 -71209242 -791204856 -482192239 263476570 -38651509 512955745 -476997456 -766776257 92676379 698746262 -562664546 289180473 -905203740 -302164226 -154727909 396524831 106661435 487147121 -531312531 -41572487 -336706751 462938267 203839600 623747606 -339883077 953355607 218505869 -820184461 -851060781 767423755 -883948619 936316493 626037457 584855607 -569636173 -425609047 367964256 -4253525 -243601902 438030622 -217993475 53077260 -986177956 864506909 648893020 -885330901 973868241 -729431751 -483218940 744721644 -843153647 713090933 811880765 792764826 -681254396 315570438 -244616599 383656078 606610812 791632530 -959735332 173835782 406308783 -88547918 -877464860 -23546178 -634030061 -193254436 -358978309 354231782 797634554 491327141 -161589463 -904183629 151294180 244369020 -396394745 -863982889 692216108 713067306 704051022 600420331 759172843 841529315 798067824 -152135869 -356811948 655515261 919441865 -599951911 653077819 922465907 362354933 -721127691 870847372 912961379 213347327 86026315 27787475 -700216269 -352209442 -511544880 -470903258 -384242689 112413415 -716275729 228630120 285494258 840342637 -555373405 -942009827 -157219725 22796088 -854838851 706660817 805873904 498125487 -26541682 893105897 -773322195 -117633446 -511622906 -457081650 569133434 -361632999 -163437055 692112385 -822775991 -998495049 -914061587 985212896 -892558075 762025997 356830127 -20243509 463749002 571829357 610933739 -425114857 -947484014 761531606 623740894 -963593903 831299217 -659029660 -795493633 709568804 792481730 165172594 478234439 -211514322 873286720 -242444735 -288395198 -29102066 -637116186 -394925688 371219091 -54053129 -965715188 -352925517 610515264 389051667 502701295 -193492975 949008219 668270639 367702863 385589854 -440447055 751275405 -435175242 -419192583 -206124237 216759385 230313441 -100564153 -978953961 884580076 -313763942 -477540799 370577827 -926081541 591221174 611804078 289398040 595097475 -343648520 480019790 29725802 -428920131 -393734191 923597403 176003966 -473457573 423690739 -983458370 70955606 95037330 -88626996 897445833 -362763467 -640409969 -27402140 -578291842 641643285 914810353 370166630 748416455 -238115517 -333771947 784042965 595542890 910115749 519588972 -174676200 498892981 -490167303 -423484508 -789627284 -281310004 644462086 -403834068 -142404863 -326106902 -723792041 -458362854 -59243419 663149666 -477921629 -365457411 755394863 -774681755 517299119 -163706683 763891420 -108357398 -382880608 -956746782 -259300110 36392117 -212294176 749080975 -242059691 -502440291 -563485701 -713024734 -157154637 -906967134 809757807 -234848669 347413587 -536760578 660004848 -195335029 740766303 -161917710 -813424184 511633031 610002114 849743963 -67974646 940110963 -99346602 541158983 -846824241 -199304012 -177680683 206522981 -701678898 829974409 211641782 -556699834 -825143893 -151358954 300267456 775372547 663336629 -172215068 -568817920 -878978187 -964953637 391987386 609043152 759905476 -479640604 856424693 667823998 -230096496 97117491 41163085 749296620 18513024 -627733055 197692536 658251990 451599981 -283868313 -37546568 -206969684 161753059 76455714 417942665 807067419 224637767 -336497200 784565977 641280690 -24162691 493794639 -492659818 310152593 -633074820 -482293114 -13956240 -38609471 738704231 399344857 2735870 -509150189 866165831 34843756 -763224908 -989483604 43771515 797428196 -897451642 -335315407 -336508768 181306735 599430716 754709872 859840687 917418253 9678839 -714321506 -750806592 -308164761 328873772 -575632471 160628987 364782628 -793155307 -596476200 -164796647 -931343864 -432864281 -878080604 996118949 -180277003 328119136 -269490103 -831608334 392152226 156481150 911688769 31608169 913002604 -423317546 558539428 -147568434 356134871 -508860428 862524758 -678504121 45338581 591885150 -55394705 119415174 564779336 -271427403 965976718 816100119 641372105 -359390077 24344118 -667718773 -290312037 703965217 -891522672 71465210 656016341 -474954928 747601337 808844493 489376805 -325655232 -449730018 -713053315 922843984 823343506 240463008 -929378777 544204876 23819865 540601978 111190452 63968848 786649771 -573672844 709917456 -194300097 -679583186 -58677671 458816658 -909460811 865758421 -920003830 399631358 -272235449 -12749999 -997925541 497330274 184383277 -222315269 934317939 -105603011 -715255037 -535165024 -20494931 111491551 -295107249 556575193 536818633 179388477 854051542 751093030 158851094 -858829530 -306189825 -731936410 -540594498 -610097857 -314994645 -306353149 -192266429 -862946895 680618594 589809113 -319359341 -939383019 421580914 -539401308 -118390080 -471330973 -77983645 -513545698 -859618854 -235400944 -743717207 -479583017 -356812197 462776454 85533401 606820162 803242690 -190305070 812840921 912361480 967757707 -767906814 -597785724 563249383 -141681328 124110733 -760399124 -203968936 414396364 942214409 956382260 -63484399 -333274462 178236218 283999448 -416928008 -580173474 -406332264 -297043857 279605669 -980213290 499358213 497449383 651428774 -930477547 -502171163 605103732 675482256 -74493092 357107531 124059249 -778043809 626229964 -18037816 245967232 -608837680 -440989381 941587837 619921862 -700990627 312307106 -818513903 814105032 -518981260 561022158 -94704285 -303414714 -407965811 -784942570 355089148 233713704 96110625 -991962131 -40143425 -211447919 -560324056 -154357099 948442487 -554440819 699142770 164462376 -94977993 151504439 476695486 -239795666 -495068586 347460686 -538082949 -676089927 73915149 -657164158 -28786770 -34859687 490382244 -369699016 750060558 -749935133 -59898075 -336856869 608301667 246143934 276082716 887162358 570034981 53018686 285039787 708830237 452982032 261298974 729764793 964083727 -167383161 -881930515 -665418646 563578959 1440336 -45862890 660130332 -431402084 869167805 -363557623 -833710468 -657993443 727657808 211582370 -496930065 -284116955 487181425 -982592431 939352887 903126549 -62524120 -12968891 594224065 -432276913 291589871 746157660 238692763 -229060570 -515890392 138934534 -339287954 236627555 -570956970 234092788 864075896 201407998 -809819987 526761219 -311585001 -382414355 -251601406 417240124 443246177 297061685 -102195118 863729990 725079966 -694587103 856264610 155186024 -85133627 597916718 914002276 -37811913 268047710 566774830 -511824763 -100629374 -858067220 785766044 -351489584 -968119746 -554659754 684081502 100755985 -177693638 195840350 -458438917 862428027 -219736844 580376384 -509058202 -317651477 -873683365 -362185416 596347990 -149906024 922778372 -426989305 716444942 296819665 410692338 -778189381 58020229 -230096740 183660163 -635595546 249672799 847876531 638942513 -328963335 400740035 341324358 -381572458 -350604611 -350307584 -493538363 -789297158 -688211117 -189487444 921107964 -314670007 -374214191 79512087 214860954 -956727556 -434394942 280421955 -107823702 13999848 -676495449 -930252333 -217342989 -389017537 -647547307 973527225 862963789 -651547179 -367789436 233615255 200356554 -712921439 133222878 869608667 -882021404 -12673040 -49287188 566547214 835220470 830560435 545900086 -14428078 -945907848 -500294314 -925131537 560302351 337529226 468117529 402511567 -662945914 -721977895 676844125 490155650 -475389861 902261320 569691522 -85251814 -254344130 608533306 -124840545 978964536 -980468199 919095282 -219903705 -683492163 401239085 378753838 545834214 -741645202 48960297 -239553293 -214030124 186837647 -888251916 -314647291 -246688371 -286312396 -177525675 -293123548 -288383259 448308447 19053530 -277825743 607002563 216429412 -104539997 94931500 865571724 526592064 32329429 811617977 -974920419 994320843 223529745 -642510178 -104880547 101141332 -96546710 -218796360 -398122062 -92120104 -494548844 -281916356 -291143142 -606899247 61291987 498333107 427394634 -77561716 -446980786 -189904805 461385586 -581051109 302995477 -500580890 836516544 180986241 454569975 -896062363 -133892106 -79302048 836479303 737865778 788320302 246585895 -624393633 97163821 -322089013 895841629 -940601993 -132263039 -703809280 527749691 -320970479 -484539869 -290768514 -162118774 -84516453 -327574514 -457372736 315754253 865157220 670108926 269606708 442059981 913780570 406387352 -69798888 849564268 -530994127 -291518406 198042906 -246906215 474732715 -565532744 680604307 600483858 -529549112 576981791 635689302 -889952266 718297999 -354835278 785906226 516520234 -569295622 544543196 285340724 945119966 -917789436 -958502372 -635805430 237005843 -447311180 -105488503 -758114570 -294273004 -523099744 872416367 924365643 942748421 760394956 -267089171 -924398474 -126725372 -180353825 994054987 -305705968 -779612611 382030079 -530801460 -940495843 26158671 877711958 -166889704 -808714140 611028993 918025407 750684528 708371575 -572643435 21347931 396843401 -99264944 -191479351 345610753 -884995774 -846266856 -327310066 116784705 -858293729 207286034 -720510157 408697928 533887129 -108779784 385429144 485544202 -499032934 -467245726 181348686 -136712057 -795129845 370983339 -370177998 -53857494 -166232032 -938762006 -299209960 -982848431 -462139392 520836034 -985377977 456450507 33240560 146709278 912212633 -924692083 660147661 -285238205 -333941157 124590662 -461887291 -572967981 384058114 -508001902 -442701453 464101002 283437023 673732571 -677060957 -262007005 -859918948 140752147 466803619 -219638118 -951977331 -811062913 779763375 -783558742 -772496691 -441623711 -687241860 78608859 -371005801 -671373512 -157310898 -97753149 983667816 -992014378 -951621761 -237016482 -942428415 389422098 -252194633 705738967 832189602 -350763479 -54367502 -574866654 -183296230 859112261 148077219 711277055 317223052 -907599209 280514067 937837068 685530291 -689746431 694972621 266589629 12494972 436779393 263724597 956748991 575585085 -837839293 -573984655 555274227 -415589944 724535223 276633397 -150088818 -20401233 -961371123 237991193 -308123782 919558221 -643643848 67095219 44191138 175333553 -737390847 952240369 -880709038 40176768 433905513 -945127466 -85945869 -928648681 -459378421 401345847 -533439076 335320652 -434169814 -56314050 -970253954 -765830802 825473631 -531164334 194626904 361260281 -41854255 -625113234 125295088 195899620 332672404 -22872485 502086183 -467064322 -47318014 -672757649 896976655 423363994 487612557 861250112 -303948879 -300566800 663049500 -390005767 -96509599 -346562204 -808581078 -192130346 645429382 -749362090 -280989149 509338051 -299274909 -819706452 295618595 -390080862 995156989 604006620 663679743 -570851105 769843526 -598140564 496484934 -684260184 556301637 -881264232 341726262 -185101393 139664834 -25273074 -9297175 858733490 691301046 228341549 -277490863 -715640568 -286344816 -510644638 975881675 -720818044 854972502 125499850 626006841 226248112 709260427 763510001 -234066041 -746844562 894841248 -843861339 -593612805 876463303 -541297407 -572505392 -691823543 -860765144 174442105 -810669977 576609837 535045232 752636628 492605482 -76102190 -557474603 -97529791 -363675996 443496811 447179242 948416614 527323233 741747687 410865623 -381960769 -248029885 851612135 -828308924 -522619441 -602837063 -811565298 -654792325 -109270702 -834568038 -103523198 67666362 -43953873 962351113 633724631 533117843 717689923 792367225 -217026966 -569072621 497621393 -496972444 594189007 374747637 -816962651 -987893517 -214568061 826071700 -70198468 -549187363 302834584 -459349362 504195162 -627701842 339266911 470722561 637010332 -518235663 -99608772 892361365 -270903145 -598504811 -191120556 -409824169 -969142601 656456630 926522300 -589206339 480305555 393276767 532002 420623043 -8797899 806341233 675167386 -832016792 -689233780 -56462624 49539180 619003170 -324485580 421378063 -977292558 445891500 929192992 -4208271 241337828 -516507273 795682337 -306920640 584573692 265042866 661634756 98614874 627382406 671562424 -870664696 -913393263 954981797 -297754501 -102623202 597318996 -652622726 -788207935 661806087 -904085512 206318708 439885582 768501606 251789745 -306141583 -510284728 -778838344 -343919124 963758669 597083941 135576888 104636538 448060052 -239052432 501533655 -734608589 -345556907 855705226 7458894 759633788 645964091 -659531037 658505002 576945371 814200799 -951690785 -783921107 301117113 94978890 600885096 418251095 -45561038 -887338151 26569447 414536093 218265697 -373790343 629490868 748296700 730912244 970100461 678725681 305120051 59928108 328658178 53975681 766079116 -590718516 -78869615 -848551698 -934916610 -808289940 861553231 700488204 -132163816 779573915 256546410 -474293034 -40441282 377425646 -747808603 -713809476 420210161 446690910 -784764413 -573620650 -427030985 818023363 -765196376 316576812 819338717 -18399907 -53661560 -505713730 -141215328 306716221 234349505 100431857 -393902575 593191146 949284663 -81229785 -199279883 477019537 -280771394 666420932 578347285 624825422 -938642710 -259804488 727888650 429642139 -497373735 136150082 -660055225 889194543 -542528290 940769635 538799693 -500666009 -511707726 -446711102 672441737 727665347 619558068 -435115913 -753600266 408803664 -528636732 -929711983 935783813 -845883753 -350359825 -378669815 -994956259 403984678 -813450486 37300462 758064974 -445122734 792042509 -565200355 -722175901 103792078 -519355601 419127871 353324966 402296948 -609330084 591510747 820666356 96202884 -644539340 536275248 -199994448 290652661 23906202 572464920 263070332 -386319334 -56872927 -825510299 -106661159 -613744463 -558049857 116818322 903675002 710409611 432282359 -876210506 85854824 -39643416 56922418 -569419485 -395870964 -951151494 -743573327 -994747174 36717859 806121025 383921568 -981672252 903624807 -944726231 -73738403 -999643969 668205924 -692653981 108647094 -104893302 681520880 -537337406 -158635978 -531856717 604977739 563471871 -432817881 -485873211 121031376 255169888 759694235 -544770611 -617560221 -584344990 464196492 -828199922 583329350 202778197 884399151 735370899 285146125 137212260 -219260414 227428915 965021745 -457185454 384160242 -69825421 321444234 -418824495 -791851698 202578060 6059036 151566908 -964451678 253564527 -28239960 321206032 208215328 673901053 -412520268 -108031850 -251075477 -390559214 -438238359 -450315438 278253969 -4465582 -173455774 -81865193 -276969927 715451041 580409639 774536258 504451989 158748815 -542444115 760781028 885781055 853861673 884726650 -309751460 701662557 -724581091 -420092976 320871670 -253997380 -691873150 522758286 51721485 855615615 -932586865 -175906956 36493664 -169611518 252022036 407142259 -191942013 413473997 -985958042 180652199 -531339741 902034670 -572148040 -155678775 45284884 751186786 779619622 -852392232 167198718 387260904 -701448326 409501483 504957055 690975319 86526917 -85495492 -739391652 358014652 -289579505 36614128 -971667221 -198883666 713117022 807566574 -304341152 696177386 290460034 906771666 823069423 -833197908 -422708841 -726889972 -595077515 -842305356 -345504995 155726045 516147338 -900555103 -336794336 991566098 383863229 606666881 -301630284 902903973 -536240425 183648088 -199741098 -765605485 -206916131 610457076 -972585245 -989419634 815245931 78732247 -619335372 169219377 -350918293 563899183 422142817 697620117 370339559 -187323656 -296973155 -949599371 -491735910 -777753270 330445487 412676683 255524021 507693381 -300098198 417398973 123456846 -486854356 389706992 -544484264 256061925 -10632543 366135666 -451159117 -293732434 343430987 732253820 985407677 724035982 -79041455 -379975254 122979469 133179645 821527393 -4794814 -613669409 401592538 -249224473 477779364 596835091 686199262 -493177808 429803699 -401298900 201063414 91689189 558967775 753632957 -867322919 -593858562 133227566 -397141286 -143388393 -944431607 185694207 94661261 -825581324 109693077 -595535803 899440170 544393437 -700539635 -294040151 98839049 738876081 -387852185 -146789314 -16510210 875011522 19724892 512869669 693984748 527488493 105158279 -629611480 470916472 356953261 302093212 143791595 -207153594 733676146 352516287 662099669 -337633288 -602111287 -749612744 858572551 -362110847 541873898 -333532562 -546090675 440991315 26540567 -665499439 975157533 633557798 -902603659 -869739458 680474719 195177730 -657781249 136831792 701904308 127364873 -299835564 641811269 578722393 -81139338 -760726310 840977182 -766455297 731216431 -227704259 560886953 -669707901 -680030664 -267083648 800338007 -123148851 -18470381 -619619280 -784360381 424903642 -842352376 -326503619 333000272 310466487 529129995 -914013235 -676673129 987783399 269006233 -855090375 986428739 64311328 145364265 388255989 279120441 -990338603 -786802253 -889429736 -928663968 -844403590 80559099 -267008239 781463265 814735943 534463534 946211137 -826232298 985460607 691882362 246946241 -707411352 835113667 382433084 -567294977 -59718733 -201066016 951149467 74302275 -876851381 -256957075 -660751898 454134633 440604264 -473079709 623341626 -616647906 690160271 342000857 -980593229 -253886850 935296891 -944064055 993553505 19318246 563584874 -207036112 -427004753 -838614521 278695438 -906325873 -12980072 13603198 -622385809 620708948 -574116305 486598660 669412344 -722439616 801023580 -723883055 173353787 71672181 -860222305 505765740 -484975920 253829406 -323514424 972077267 -637626222 -325277947 904172694 41253712 861002489 -120400618 -584380760 -953682509 78670191 -654801595 271916787 -87388350 869729290 -54921836 863535180 -157590180 -471366411 -473634579 409648380 109499413 -15375193 276662880 -657245761 -83655112 229453571 156280644 -389710306 -131727519 -19979088 -594549045 -202027714 228508717 648340979 -661528825 -266798188 -196377567 155808264 88438972 -113320992 762391719 -173349136 -95576229 383685135 -629619920 488219830 -228620557 -990592200 975456706 289278390 947436578 -325835881 651096627 64107632 -102120832 -220590628 -534049379 -565973848 875542449 184578622 127086063 590827743 707912417 -589693052 -390062892 -227257147 -456818940 701074155 -954923 -175993591 -844781158 -806188675 639640257 -244409911 400788819 -293828159 -332257399 896666258 -473628552 -670677577 644943966 88142627 -474235255 -820343145 36862964 599950399 -976844432 -862410651 -933344621 -678696068 -206966332 881235124 129840864 -468156336 458747483 614400147 262328876 -923955832 -737588219 -37492333 -775614994 639116922 -371619235 607466851 -8526271 105749787 -749488735 789451318 738539923 417743858 565680191 894817005 -749281073 5842486 813685161 -277547296 427221467 74607236 -468191816 534335548 -898499196 -252785402 -244579651 -569943896 -857677513 -863700763 -840633842 488178508 447409278 -824612125 858437810 -311850648 -172830249 -550506672 561217158 -709120345 -999766902 -955268576 -75058484 990698647 719910685 -122575698 -169444717 354654475 -154307766 -887253958 46453912 -643036997 -714638340 -324213768 544939164 -413391350 885179637 788511286 -719830270 -499626291 -433156348 -81245160 609905152 180803780 -253928205 106225007 -35113483 -114650339 -46227724 595756437 626812276 -565769367 522685521 804808397 -167540537 266733077 72441038 -540474402 -589184497 -82410 -994636949 -21652498 -871291514 -473651 -786976746 508293956 -36596095 -73606750 -468731217 240213638 -126633382 738306107 769347247 -474886093 -623575571 81589732 -89877767 700360116 202535144 -377368655 -551517653 628167561 -284107091 740324579 809630902 319768927 918431639 -576619352 -616901932 -440326964 -887233473 957229538 -827801698 521115276 -440724294 -7019048 583858533 831381364 -992653751 297209061 -973313331 -666833291 -188959340 -836235838 -244454252 868724650 -487025941 492964344 589149569 638421803 -40103618 772647588 624720309 -843337726 -372891467 443503839 925720647 117456582 -749561351 407242465 661996034 586269547 -104143091 -334383712 -947976514 -790146273 -452673977 -394950410 -464999802 -77958563 -119544715 558647619 -632045154 -653571492 293562907 50367634 -732947178 772380792 887753899 838219013 68874013 -262801651 324615944 21050253 -299536555 -927596987 -782465277 489166627 882382151 340739831 204914389 -109289362 -394429377 22118294 41721865 589784482 -991422668 -917771048 -407961257 772932784 276113558 544253407 850810141 -627030272 -234650898 70547629 -773178558 -367985219 -731987464 -537237151 -402832052 -667231335 -194896511 335907847 -813485371 -35616586 -35070458 88249906 -881107945 100378791 -533999120 -525220982 441454735 137221797 310067289 -802399433 -229139922 -476228709 -322946339 764559266 -83741791 449313761 -737464378 -853920005 -84711568 -983272210 482491694 585224336 -574757078 -976515415 -485634657 -106916739 729841925 -384988434 -481432475 123292995 -510108062 -70558614 614427625 266472138 -577145913 -219224529 -157571186 -43771568 -593041352 -129951156 617066548 -762648107 27550820 -749357273 477006675 -148218586 -222869530 -550995446 298519362 -286961703 -58070401 -368640917 -818460680 837534675 -835525944 140753237 -217208135 -7264205 -927910898 265209452 938085822 -976883992 -177100637 -287177295 722722982 -771176655 -85660805 -579067959 750011114 -878941518 -291189192 343362395 -388325008 66888684 632885751 612694742 556591541 757012926 877224885 -989448431 -608982792 182348064 -446955180 -221326897 649379330 766587993 410341891 46257404 18721994 -188226416 478311835 -884558708 804692328 -685481371 270970065 384142088 -571161054 -818375961 794100424 -625872587 894882477 -343576820 -227046868 -226532068 533596872 -901805241 -466668951 -810848672 -156624871 914901663 558370591 -891922881 -441890349 -458905540 870560142 218310461 -448818985 -617473733 -232994931 -372176987 -705603589 473889156 689863435 -385447005 -863588452 -480780882 -530162840 -561097660 698209833 -577493625 782323565 -23967093 -176912230 -501693107 -90945077 680446227 -570744470 -415105123 441640872 -9822081 -675770088 67192336 146304965 -40694597 65061682 214537596 272836797 420993752 -164314223 -572463368 -214719190 877455374 650716920 -536520221 50592408 327621386 -762511142 560704570 -938056822 408791949 664413140 -339384490 612722854 -381226516 896171927 -8322945 -289101035 818615270 -491338181 -445816438 -673192810 945069283 -467851131 718806887 -199082178 454204247 811494506 318205707 -709459400 440100420 607109062 558757354 -925480735 -442777233 324336503 220591228 442504533 36829966 -999551325 -4979824 645551706 -37168875 -659852936 -491544548 82559462 617613049 -711960265 -895917635 -338689169 57929862 -880007978 285187349 567091593 -47251263 28543150 -916777115 -202169100 -748756414 -458496769 -621546156 -224770241 436105104 -767789292 -285828582 677403634 -906080091 177742166 -948204586 976918784 699623285 -216222705 -620826367 370643274 259680688 805032285 379283094 -297478658 837668401 899027206 934352370 662238737 850798554 -982703092 845423843 59252615 -910415600 -544093463 520554117 529168320 -537827806 -511485986 419283520 -831992191 -184369393 -940183097 -563450620 -664245056 580604860 401333108 -590817291 -930384159 727749797 -820520216 767548788 468320553 -715909407 660454483 -735719677 -62197629 711120805 774018237 -509808498 -927717151 831561133 -987376842 -351469357 600071704 557835477 -390103945 -220401649 734960646 -890283405 56985691 -343037359 63581212 -728587266 219878034 252388144 -381010140 936886865 919115249 -699535638 744463193 -64224807 619880553 440200031 -257202399 -998660165 920696756 370408906 242108855 199583260 16667629 -175904883 405452843 939713288 413950568 384643749 -45105482 468807461 -455974421 -614257490 800584728 515688422 -531030995 214061614 159556677 342608154 -79816678 -965313882 -126025982 -139712155 398791890 514385231 496367199 868750247 851915032 -419162799 -720724569 286872089 612223168 255922144 20220735 453275802 401982564 339359582 932693044 -891456529 -327792769 -36196417 910311889 882008231 -231963965 -823724345 -551591408 -985181687 -476375506 -43339415 961535632 660567158 -61043377 137090125 515349205 411191297 834074898 750454547 463654002 -106688551 26857305 847785395 -331546844 -73194813 -826474665 894431250 -202222921 -640228443 775023114 74974131 777660199 359014643 349476513 -256997233 454546728 -849251354 725372549 432159158 471235441 767524321 856250894 -305283234 335391331 151105253 46310214 -820218837 721105435 220338753 940452467 961158847 -260080685 -142401986 461488493 695484038 -864339559 879815922 -135104232 -794113217 -723599180 243858073 -284487133 758900134 -225616387 274654254 -916485879 -468889310 818640227 658240759 -509220564 927311748 -692851648 125198929 -759033649 -160749132 696840826 406565516 462962891 -853660549 813617936 -775695048 368120917 272480648 -518513372 375266889 -889599396 496548979 817397798 188490155 270327377 -252138523 -160862436 405091898 -11734696 747820240 -435254999 -739290463 223705913 715418792 -458107715 -585621207 -685749514 661505748 -544547607 791524341 -758197557 -781412246 581721871 375971850 72481666 -728316889 96256094 -802695487 685984963 444462017 -201999890 806315800 210364716 798348861 96276957 469701772 -88455696 440996483 446392024 -723952981 -675405388 461140134 953509675 826123112 -573794412 892231151 192141672 -297322010 -939061481 397533785 830964115 -595089461 -482912525 902670145 112532389 -428182201 -222053059 574937379 372053144 679581466 -881949040 960400949 -679876352 233085777 870985471 -747847154 -430451327 561888855 -287380436 683394806 -675208196 382980058 344326018 -126609589 521328898 996618700 886063953 406727700 71316454 975275403 534550473 -835939571 296753868 -58801721 -294460310 147139298 -776435333 411672928 526234439 -163467350 -190341967 -842735110 286039469 712504930 116072506 55407096 986547356 -384574280 293333293 678228876 421091500 560545058 -253676364 -570333391 -918928389 450857276 -804628326 995550670 -778902971 -838278093 770440625 -65677540 -925408461 -196019623 543447186 596170690 686863665 497669 2705667 131706423 800762643 -548020261 -89097176 -670184065 869512683 -866676215 -944945128 686230147 -557457461 731151037 -338010811 438041527 918651001 898196354 384948002 -332019785 -246285590 475306708 29151080 -36851475 -644531546 -946079370 -740688807 -741691932 506976714 785282581 340045003 541337934 -454340229 745863943 579367458 -884751725 146549948 857865646 115664971 -363423393 -61426781 -578837593 -8718379 -803053209 -718201585 298227905 487069794 457518519 -498778909 -976615657 415090973 82231185 -481675371 516970173 -56615807 -631662100 221986326 938162660 311811051 980120546 548360557 469036777 -317746419 -36216603 373330180 -926318041 -647108512 229423500 358353772 641763796 -173581531 569437606 955730106 744375252 -794775886 -550974600 812356683 -865430044 -958034438 381278055 -721196484 -813314505 -773704892 208643281 870264353 -340379974 795982758 -450182047 -196979816 -155022906 266741075 -118878440 168516228 200629269 620194120 501042299 -719386703 833038680 750785270 -564364600 -164500432 879070442 753556979 -437318726 -938173690 -235001115 -551862465 151099706 336046283 279751287 254257056 421065483 -16025621 300708543 -448945797 -869817661 -861581626 163065430 -721606018 740351544 -849700250 751907513 -232769293 596775364 -982800149 -281213670 614394331 -450023573 878583731 726284124 176754985 510326459 -805319021 -783023842 -418091293 38171324 231835153 -761483743 -875917179 -743771788 -348471027 476806907 421511901 -22606000 -965473036 -49418734 -619682489 587747721 -918236313 -412274724 640448486 -900871553 -110523106 724804538 -653192874 975294589 725011006 -725700825 -231542786 -248171828 -666576808 -654324410 -603841371 848375975 -579468632 144829097 303014330 -336975265 -58489671 -731539300 -997799166 -129992769 -419531498 697989294 -983892951 293191780 -233371569 197364645 -85292163 477326594 740086151 -980430497 651623795 -831344462 -80981666 -386812528 -191084160 -933530723 729131026 -617360369 279166608 -44047456 818077544 -68933424 -836867427 401011987 -421073542 543301920 -363149990 -822349562 942459831 -923591651 183133697 349610481 355629707 -503124914 -880896360 -616544832 679033884 -42080979 170462831 638728903 43595171 630696177 -395589778 471115841 490106554 -745394158 -316703905 415389981 876938105 469550733 -664643640 -935238804 -933747509 45110562 492648663 250714765 750404812 685726518 -133265744 257951433 914200328 -878066218 114356849 -968118705 848524589 -375168558 378999684 -413157109 -619083190 785783661 -939653163 777402698 -807943574 59753675 188268723 -44382324 -438059773 977086666 902170852 -637306554 986121210 918478039 -229580353 -82215528 -914839785 13448049 477150997 -441230239 -165819713 78975706 1511789 -389158418 278063396 684642666 355747061 552927435 -782949441 -691289356 395429505 -441601780 -919124974 -583683543 -13453007 713409936 593251547 60126696 121763667 105121608 405096586 816541182 87944489 166203844 90258916 832960426 -766389153 -603845423 -152852230 985587449 -29619485 -806249317 661583331 -420255574 639803316 -495801434 -228566351 -592761987 964293872 -720456082 557797569 144283955 241912259 -703868707 -259430964 315675179 -336100357 86090768 -433578963 663207401 178900673 -386265813 982770594 -313037031 -678043696 -259413215 585312110 -162280902 417893809 -117993422 566439555 -615266853 904787000 -808809217 308787608 483627476 78609816 630482357 -402691714 170818039 -265344287 925477206 -232566771 646368926 -909060908 -764205795 -191480148 -104438269 586496851 975822891 -617223111 -440896683 -76687689 -428548849 -982217688 33838837 -723605917 -79972581 -35061794 -760380970 -666703347 -112026538 -301221801 -185264023 474578443 547339471 -823626410 -707146165 701023762 -478258303 842751075 -399339452 726458662 -827641755 -163026328 -587157767 -94600643 817222494 -234187033 212729664 -599838625 -728517934 -750682841 -268507565 -31955307 848185955 563326284 -407420556 174411522 -778030522 607093862 -887466197 536462117 -19767868 -357171915 871361710 -791658826 79257979 96247260 289841899 50955700 -162106375 242774798 -73074844 -255310171 877603318 -554309431 -265264914 922630899 -897428326 161520161 46095731 23910460 -163084750 260179205 -148623696 452057740 890982142 275786821 -765155434 821539314 610871876 277450873 -416953803 506055280 879582418 -133894174 357254019 409774656 626939308 676828077 -498747668 -652864934 -490702757 461162535 -866048148 575281341 708392286 691386154 -954427678 -103051445 704099168 -11824683 848978223 382320810 500662958 521491145 197261382 -625576127 378924148 -678859290 -426956711 129798415 671861523 -709363842 -901565283 -732216315 989023291 5257725 768892767 -346577783 425522226 452204154 820791870 658339252 -240591136 351721161 -141754917 478548925 193785289 -291311447 633520738 -867056993 29617284 -527595637 -235310012 -51750739 340783029 -524491365 -338618679 -79697984 367042826 555208977 845491584 -917362014 875265149 -860062748 146827923 -87607623 520770626 3181725 -434863455 -568786220 847170383 -772528135 -794835517 -232508269 807947459 -747852174 266890047 -975648488 -496857979 -229743366 666067132 386270724 -446132584 787604854 962903429 -766189953 481658632 -462415337 -420831498 -141794744 -945377724 789949578 804688317 6317840 -675949372 -996315004 484504917 -239556815 586278815 211006955 54605349 -648472783 -738832026 263319161 615303927 -374287655 -937772506 -586038848 -745940119 178716936 264789676 -759271345 326827687 392773425 -892240052 316159849 538443322 -258541197 391867215 -156583064 84023195 7011722 494954946 333599155 291056176 839454705 -412690761 -571461382 -281583035 609730779 -586031664 24440457 -520752311 568580035 -867715318 -364039184 -3275695 973174003 -524818322 88706071 -953000753 688553367 -477390689 -2717282 -18737113 975075957 -495316172 -663821246 -174882776 735341485 -460048355 -166011471 -267472388 -457477563 -341535898 806214292 596205788 -684754701 -605882593 797036120 494655690 -151967189 875251532 -413127213 -120811315 -582505108 433524064 588849003 938830519 308675452 477154640 22807713 -430644503 -230598923 -531051411 -911533514 940703347 -27869863 -144314775 708372247 304149337 275149233 447497289 -342327441 -426111193 -508038616 -358316288 -908419241 245888733 -882383426 -727445846 22070826 821435528 -978567981 -733743991 -967891299 649431564 -182247461 143362431 493734603 -143877846 507245466 311391084 684813117 525554534 -480513205 91645217 347672008 -819282551 -991391136 991519624 74911444 175696324 -210401683 -601517271 345259063 -569989989 -679094982 409474875 -192387942 -538089573 60196255 -753184636 784397181 68051722 704128214 -243965830 388326072 -964673640 204926706 -920245879 307834866 192217704 -273656643 -458831571 -572004043 464058439 -549859124 443294686 -615785410 -833344285 657898721 22622347 559348031 -706780064 -964127091 -585459403 -763855299 979529170 -917360380 966723834 -77394658 -169863347 245715602 513513094 265939597 416006095 285461860 -958002979 -880973614 -659275446 -529507952 922382275 -507341747 506944485 513198549 192370586 652675561 158410706 -918577088 406624352 -378531327 -849238445 -790208001 117646487 824436561 -585903213 83018797 205695997 -614742050 -91803475 -315815240 946627985 162570982 71969377 -179681086 650908175 -252811753 -322055786 -265731014 809315174 -501422380 -116311407 -761298249 -862322813 -694101447 220122017 104627141 429298304 -249879851 -251689877 -195211934 -856218007 915163161 -807819553 -587777573 -333586792 -101655829 -314906749 718733436 -581939957 -689845144 -929270594 341809419 -410520486 204377885 901863487 -458670388 -626974220 -199251254 683858481 -302678583 -472610478 847005961 -187419086 -523999967 -433386633 439888071 661370090 -822114346 -944720793 -477448719 -495217331 -200381274 -590591987 398602918 -421190159 198271157 -489248448 185701627 98783172 948282163 172800794 -13823269 216528761 -199715803 958167868 -237822986 672513015 -502317955 -786123864 -599143723 486005672 517962942 26052446 -452800871 696928882 754854561 539238098 760839022 -113246217 163532796 -249076452 600181488 -655961059 -859317288 194388802 -192301109 244328553 -160330012 282211686 -82374673 -265769114 527577840 -58946758 402485252 114252078 757504081 907322346 -588832682 900118720 264369638 -579246769 361717148 -358796619 152978297 880270998 547176213 692060678 423760619 -524486311 587406729 -316629286 955597171 -191817001 -919776524 -627909155 -967833188 474933106 595218149 386365206 -18180152 326745930 -297472482 48135390 898101228 -477701428 -314939800 880509710 -605145980 -858520011 772668018 -605948191 -237940163 946468020 767928957 83498411 248213080 77057907 -736105055 606508793 67392065 925433955 -30309819 -528248730 803182160 776969732 700686334 439295054 493878102 446411622 792169008 739086591 398420072 235336377 -61143571 -333384354 -138982500 389004376 613902250 -654174503 -878812701 839085466 -788405061 -101078275 -865425223 511324836 -908083889 -760360777 755369187 -293363180 -788188872 792662773 72075276 680131064 -249355806 642695008 827719264 -81156440 2846176 325079707 19938531 -484628487 -876246851 -257531614 -318655830 269451148 56343561 -505216504 474814756 -409408177 -675226184 939389985 -321469933 -465957706 -720781775 -697943885 182294731 -521445604 -735540003 -406268150 380408283 -856977920 -618325970 -973787062 317535136 -622158409 -850311706 -36149729 -532774296 -455931916 274997758 -219630467 -736715837 865625166 230640746 -680937096 -876587574 133059712 444266317 153593577 137783857 -298944344 618740204 -27749816 147149300 107541676 -527842786 170111536 -339104344 428408545 -322811977 303487563 -770309851 198828960 -630138981 920264585 -875054798 780286904 558494493 -611865459 -432653724 196269290 821932652 686373797 -615203171 -393951154 -203885955 806416892 -296916685 566766852 -848917601 -132689414 -345665351 338804702 -323044354 11494894 -172702039 632331857 472734379 728059266 821760182 98515959 -823162025 -839651450 -349558236 506706772 679356713 407761479 -73860891 -274667642 96803707 332170739 713765351 183956505 850156666 -557845861 741055888 221421703 856501863 -595005725 761418171 452077141 198672827 -34718101 200675598 136816455 332922587 435877175 -969463909 -557636791 -286797888 -487403792 874438245 -55068307 -548126281 322535802 290213589 920491404 -419940927 -48657422 415614937 442503285 -233446920 907818178 89799970 84536607 -53419888 -464819986 899670283 820726909 263976492 136532714 704850510 687451000 129596349 -585530552 595387492 -735820330 -749077282 -169016190 -910380719 643257996 -331874185 -691105758 -331905049 -314527330 -613360444 -263033950 -793622814 793035074 526558747 -387552408 179363867 401737538 -527112162 226547621 630644760 645214357 631486068 902957780 -726549281 -270972478 -234910121 684031959 414672600 -243785819 152654759 -184507486 25265812 680024768 -819723536 392477803 -571662311 539991720 -631564746 50353430 528305201 -113294017 446273837 -524720564 -74266848 109880763 -408069605 -978663568 913347694 988791467 507133607 -226440452 457854413 -440560682 782090620 668859678 202214858 611028489 -538131550 -157053326 -487749823 341524228 -233586884 -881718701 978690672 -910783139 -285932432 -254071118 -976293594 -875171702 398688721 369674272 536526719 314370003 774728328 -678970001 450102088 290553419 196928684 997297056 269478514 264833102 -853448616 94735428 -467186622 -68197973 -336399885 889430019 86184270 534536446 329757610 808522076 293520898 -87720245 -848892617 822377209 -297559356 -137513431 903292573 -254474223 552070282 -370259431 -321397511 537443220 537122836 -481339394 -969566728 -291306884 226773164 643140430 414085863 348436766 984936877 153966464 331774670 -124362948 -137275804 782048198 210184096 907941229 389973382 682254223 560365930 729039671 -709121558 -305427256 701454835 -103156090 49307496 890070117 767389370 128633182 -790669447 -280773476 -743942517 564307207 713504889 -555808568 -608246778 -945278990 181887564 410374704 -291900775 623134263 598457715 522180351 582515874 -664807407 -529971375 745277385 41436913 96593786 -18205644 392706071 772947601 696483523 283936773 64683446 -212058926 -453886110 83885838 -8727745 -572686661 416556954 -695603043 -645853527 -985783343 228718539 -487615859 425193884 -130809351 965578733 507462073 903309102 204500543 -52887200 644571196 -711393169 589248248 -786013866 987477237 -659345298 978349863 -376609793 857074375 192938201 -514710067 -184691508 -767655940 343916028 -553034963 449255119 -990445453 418009047 829812780 -265625381 -301308142 341025106 -449713141 796533198 351158388 -437971377 964148624 -713122432 -789704983 -760612978 -777618117 -698242148 356843456 -198860588 935997919 -422142505 87791385 -939309252 876651102 118372450 -653583673 439019632 286363502 295159421 748641503 609749480 -757371511 731625531 69385358 701925383 -798588912 -182842345 -936050968 -215878844 383411429 -568668050 -955207192 705194099 224072577 235145210 398214628 576619317 416775446 834324661 -494368382 856981724 419593114 -538950950 -11977012 -607939425 886642793 -420320956 -903098475 40730244 -103007406 -276103143 340640179 -107351926 -876294997 935111151 -643675918 812795061 -711795306 -761834676 410877170 -271156557 29750604 -765075297 -734989457 306522870 927151732 471347473 86670418 830670728 285440630 405284434 341161805 -268730752 -159216941 -317149250 -850204520 279217598 738842908 527664163 769482494 927298695 227558879 -967827073 -901973257 -615767500 -135827425 744988700 548825662 313650786 -694334148 337250706 -408249468 -903252409 -113936097 -932414619 -875491867 -314584484 -876207916 -138574637 -863565338 -196420281 795721377 -279635187 239920216 978916524 514547851 -254971799 -410801218 825856959 395887979 -999885879 913278156 -129260772 -945454807 779502260 -638744946 -202186584 -827086573 -26791086 168382665 554612396 977587254 -855553795 -57531515 829727294 175096782 911316046 -777171847 -299983856 -547437965 395886368 -233071437 -536709688 -721135942 466128573 46605084 477834509 -826937053 522178102 -703341402 100571271 495509493 -510784593 -64600666 400487312 781569834 658597020 -297032479 181092804 -400557940 646699586 -657350470 163670184 803386700 -848965008 -287715486 -492490849 -961624897 -569457377 348925305 -717525164 -398628182 -984735779 -698990639 -629408273 -19390991 380495547 -871118914 26520305 968845314 -468060138 -156499240 175517750 566432480 -961175903 975092298 769627042 694673457 688874303 -712676199 712701693 462033796 -576751116 -155730413 -642686678 635260442 -880259520 -221272596 861223320 69824299 93991320 282247169 609347941 483309116 -151237484 999202543 47809589 -815997434 -462702842 312518407 794087405 400252501 -698959164 -997326155 -338808317 -16529759 -382561942 -563990346 -377118825 -623643063 928452821 916344845 -216069950 408310116 -216284964 -661523208 -47079086 410683294 -246255162 -446131201 -930007699 202755914 592797032 -582515956 -359886957 -274692315 -678060151 -425555645 -660727567 131221712 24732726 342960036 -91785614 -904072692 -809985613 -526335837 975441447 977615010 575356349 810178477 877083337 -539906951 654615099 -225081308 -588862154 189436786 794602808 938995698 -881201262 739202998 -379725495 -250580186 -341371745 731368433 41746457 849425528 -524470977 417771485 51761164 985627990 217557510 110654686 573516271 -372453537 430187050 62753347 336134510 54320657 610763870 848818108 -253230843 890915593 -176378226 -953933605 189200199 833630353 956044516 -588230166 -161518092 -225001213 -500033656 -916161939 14083517 -935702894 784580758 -47058046 163937749 -504918600 886509992 554618318 -843313347 954048175 -149307917 801836239 -944687993 739319450 876373973 -286458862 129587015 -930899489 -251538036 308329769 484109881 530322574 -7537797 672836143 503726963 -723734283 -933443931 889796798 -497146937 -801540435 559830462 -177139768 929664003 -405215903 -635871735 -796065351 -84865772 502848424 145619735 -680741036 343087035 -588195356 -299885997 -193528642 598762814 168887750 580799470 11077027 787024775 -520624481 36508186 -577549249 312797782 160213515 810648451 -164871134 -942168068 952816855 -473251684 -206747528 890859975 712550331 -52640191 995188169 440252006 17917666 -872572444 -831622160 966643863 -101907326 94154383 -152599410 -614439401 745814027 -488392807 -218825919 204725924 -695230568 921500217 855699276 686702036 -446934596 54726340 674500500 156650715 -127933495 375615488 -504739546 -955497396 -593438453 370906461 541369766 111584738 921309832 621607462 452879725 912976128 476637479 -995755651 335229340 -7530789 -48369699 116224161 -244035969 -20100277 952948099 813686602 902018090 -768319222 -343158445 -88407635 537359472 131539865 565030410 139426108 188940418 545583789 962339720 -426069091 -465544188 -745545901 -898021403 213451040 -630298104 -117828709 -169175409 578775648 -125996276 -882715625 -966248336 86439208 65380821 -846111018 418800267 -194588326 -622528848 481093348 -702636388 -556661746 -657581772 24009917 942139570 -995628728 353243207 -19070149 546071319 -405696325 -642662130 286515651 923263526 841562772 -142542122 -305854040 908664032 -189675197 277952829 -642821685 849071981 -36307072 -699190654 274819260 991539868 963522741 -104919263 78595495 740817837 -159795092 -514719339 498608061 191657399 636040875 -93641193 925822879 -294672795 -33699272 946435456 -18800458 864971404 772761695 -553383887 -852394302 -256635301 694388561 -992429574 179579841 -514969451 41922205 160795310 330278306 -167179720 -165839150 523831006 -769086383 -407938759 173023178 -975801430 167109139 269251679 -660761147 782256735 -184038166 -824897759 666452412 632564712 -491187282 -290895788 -100736285 343247696 -596346985 246524987 -35500293 -298443155 697838063 820442276 358769282 -650916664 -97712836 467104797 181211077 -540968078 560981533 931687603 -111695530 5734842 -853570557 -896691265 -875725933 -263552045 160148340 -404479323 610438917 -257194966 -605631562 -573026963 -395367939 -698559888 305708248 -287989173 -307705250 946740578 -825817001 715019822 852471368 -753684648 -846871803 228214066 -735223441 -509048539 13485774 160239308 515221689 292115213 -493395116 273601524 421833380 -888506830 -766750451 851766253 127524972 683393442 315350269 -774180819 532201299 -465858669 162617421 921399324 -336538416 985659989 433600326 704905089 -239945169 -127729144 281266841 -439460207 822282200 315066376 -49717514 -464821462 227869002 723804447 930831724 984044759 113943638 -621662717 -659016664 635645519 862477855 -368193404 -28871717 -764298713 854084166 -813677024 -521179809 -13120361 699556620 -407296860 -562559380 -790280022 580230057 213516569 919030774 -236820600 -763121656 -448067206 414292801 -873336846 -157742574 -536917815 -599809544 -594939068 929074118 -604999377 731211999 240064445 800361791 384500957 414006092 -131571003 -155949918 927523263 509383588 587493938 161171850 983899665 -433539503 -81951115 471550695 237405859 487882339 705029508 -904397337 -751068129 412028466 233062418 -242515520 -876315319 465669995 559614185 -536723209 229978444 208204801 970181584 762865073 -683706097 -787295567 -57313081 -685177057 437746044 -549651132 -303372507 943284071 503236379 13441480 548369979 117912407 971588850 609581307 -950165687 -600669740 -26378306 651057527 -178981427 461495042 241758940 802913026 841521046 -992490030 -990148514 -730342831 289802656 188274500 -18587099 -149633896 773640591 -862678212 641516624 841876878 354922147 -523867585 -682114082 179238179 -355872076 332639995 -683022986 -612565849 -326955558 -672441331 907073410 393564085 808098514 108250212 -518926936 -383849700 -881112435 -157774176 609847319 -100950953 -208147484 -406620126 332190126 -602262148 -131718862 -924946175 854253357 -143070062 -278570744 -238583967 -763035427 -584677270 104640406 -908360553 831601076 -791126595 -168683740 -866982559 -210184213 -137867846 -492214683 389488344 23391248 485472441 575454394 479617015 -401544067 -654292690 -69335353 888864119 -359904277 980131249 437582221 197370537 835534828 -893338780 425749880 -537727129 -82368044 -666967385 553030805 -905851669 -661475369 416873881 99520504 387362332 516894045 -406877885 -237409931 -421321908 -125832055 782465204 -543853276 -159294224 -983727320 -610211307 479586477 292958670 -718009709 450346071 -787145895 459737654 985463990 842767651 723198504 408648068 -902945520 -99631507 -366246737 -516900182 260700463 627895399 -172590476 -236922741 601153751 285520191 427688074 892135063 -331263929 15505057 -56374622 112273539 -758437849 221393118 185877605 -810226835 -97930194 229331508 414886864 111098751 283884720 -353596666 438782937 296833184 -481243423 -705753813 154719868 876629221 544011962 -458897228 306271992 -386968410 151982474 223319190 794035865 423673403 334749713 587647014 584080443 -890879823 -42233177 -211508519 296105669 -845701812 -483780898 -551928992 -503643016 -729920175 105596374 -462301695 960470277 266018647 -655664362 429166512 -410118087 618161321 591650965 4203511 676433936 -357204908 593144188 -129125411 -227312958 389357021 -12054453 150157914 711124742 432129918 297495122 -633824910 724166597 -19751039 541696276 14949544 83001222 697341864 -791460946 462353533 393253500 -236794498 74815715 -758193117 -492732887 427980155 -135114384 669705200 527974873 -448781214 39007416 510509945 101705485 -127204884 159707272 -410877018 -36150645 -799636759 -165373647 -906035750 471868760 -894859130 -18096423 -123206093 -991337314 800975721 -800473082 123796635 -227804157 -423682078 677798166 644531341 -301724772 -989119975 357489147 514305918 887308066 -757159157 -356414043 -342518016 36735210 -16961329 232089452 302836599 720686864 -570351531 -191951953 177784410 901843986 -329000759 -878078464 848744886 16790484 -135704259 -821880927 -617404851 76256764 -112878250 198163768 -903627519 -782098813 -541814364 388395797 -57161113 -965330142 847909560 -323895269 -308806117 761906759 -380745450 -466240627 -477578966 701138900 964309775 -759791798 -455235494 -704878131 926754113 246053585 -244780361 -944911666 -186477315 -122799621 537552719 929082312 -669415770 15170303 -838811678 141678680 966168160 -534531126 -202168017 396140170 -630136259 779987324 9522105 331517427 -843549173 863488808 -527223567 507079368 608924898 -451458055 569233681 -929324212 -630083343 -17408366 -852289293 38839708 -980829898 851910430 -483194842 -543136802 567093905 250917961 978936468 41423557 -991450074 921290270 70840048 855955652 -489699763 -29156601 -567987521 523092320 -477320726 -999730018 -391098578 -133785766 737769666 -550146908 533272836 971106636 -139066950 -143150429 -889048783 -744973205 -632018323 -992244031 -510215139 -259297819 -220919890 832900798 -132622001 598619721 869056020 586808006 495765383 -389936564 993264290 989480796 -240006550 -713868478 -499516171 -823199948 939299719 -493198632 965020276 -738553086 -250116368 -4593981 573250034 -424128384 -445050635 812255368 43300835 311030529 647769618 -183303774 397906922 -72702989 42368054 936158306 521877304 199509087 -791176417 -401314135 -304695854 791711893 192519488 688189391 -870531575 433652756 -395359440 -464314948 -217955713 743855378 -204912602 -921434204 282045473 7163448 -993280738 568704980 -75353270 -629484259 143884513 -965765188 869253291 476709625 997251714 -299511429 282930417 -164628439 -231936638 800146898 -892781226 -997965674 -912883812 -570627027 979185538 -839020370 467444917 -700141568 951995832 -864238157 689347546 -880281040 -65800070 -980615945 859945017 -163716906 -638266978 -725922614 -745505768 983933153 -994991830 -646436798 685935284 546023794 -915368652 920603494 -193028494 370932687 -435346110 -424335222 478246121 626663681 111802572 139423153 221294497 -925509249 -785685809 -916047807 445628297 -811997261 715220419 434197961 -999237901 -212218024 690563698 35776403 -977706732 -74911131 402602685 -877130769 -332872550 -953667010 -674425307 -724472329 121465529 -998064577 319088166 715352850 -843699705 779040471 -522033728 -338353189 -691169258 -792308181 947300435 -943876910 409114355 -592093040 746254530 -156576257 785967747 986658918 -349018869 -828303797 714797444 71139744 126178486 -357193152 84303320 -995261427 -472615423 -896584164 -558329001 806659705 -366123830 -173673421 -710806079 -688731188 181943239 -135029503 417597870 -513314161 104000200 96192875 833029106 -121381421 756167333 628731774 27608271 417535537 234299144 922250022 -924585054 -19834933 836160601 138583539 813250320 319343755 -434099528 -739000452 921645140 -774937736 -776658648 -30423556 937344608 548535150 707977582 668125044 918073322 556190029 -729286671 -853122655 190247792 -197958896 -847858852 622538611 973121541 474055255 -63916195 -728786430 -596066391 -802707677 -82786279 663627434 -864829082 419831079 627226417 -459603762 309466460 -288852751 721259029 -24835429 -246486563 -307428889 -617548277 -356408875 872970219 -167651901 -484868169 169942441 -82440833 562902356 396660326 -286032930 -938653892 -663444044 -820542925 -827332952 831293122 331017364 254770264 476406083 -264361470 -572781824 -887703348 -475878150 -995288955 -707223264 451543962 572370748 362329638 -478881259 856525469 864652897 -265024003 -246075351 561711825 -735333585 762675835 59497520 582914715 -932287208 -11233653 41632888 -153947003 90572555 -411638387 245850921 74487735 144202721 -218877815 -750149183 990302673 859718235 -50608145 -106149255 -875361867 -238563116 -429259383 525205973 588914131 887212760 79119811 924749995 -359753289 328790916 679301497 195059178 699008527 -490140425 265710074 -49253436 -574644162 33617794 183766131 421876726 -275934499 -876922574 -467041054 -124144288 176171838 -149499290 -649554238 -825347657 147979770 556195742 635844638 -441419911 -589473553 -774348578 -888188480 508003538 -192897989 -294056910 490015740 -104309836 -200804314 994024831 -902344886 920124798 840469962 863219443 -737743976 -41914129 490962978 -728775497 12563658 316693787 -579703388 -680525228 -804390100 -575040425 -240661551 -551006119 -163690448 -307595613 921544802 -787506660 -644292692 -641607883 950352069 -389016263 251587995 860904213 -392980403 -380533648 -611765002 712330676 203353755 -78995493 -490341143 72797552 -121126581 309454233 -984713974 884124422 371701953 379937306 96508839 -898181996 -997156342 532500577 -663550580 -356270777 -964716491 -68958906 -194742869 815448459 -334739142 -779782843 266598762 172171279 -268630461 -997762858 -12059172 -38657999 -41243041 983192652 636785755 -360257952 -828685755 -689125448 -116488450 833567099 -872934550 983794888 -706549927 -412781949 982919312 -588073122 -906297409 -944356062 171703411 -726746319 305629430 -836740421 -900947496 -975664308 413464267 -851629129 -322107619 -126829526 -788027551 715557973 -278272360 551225156 620274358 -777711883 908205381 807765625 -450083613 -409810805 210122151 -879278500 -940054803 359477607 -801042920 -618814622 313925827 706317396 130358467 -34923696 -159710599 416728245 -113705217 -685037470 -301449551 334074859 328890923 937961836 994333785 492308994 -147979264 -323038084 -933956624 975431025 -580295592 511098822 537232954 2125956 -150556460 -720026271 -545548190 -554821743 24008296 564056964 474267070 -624392506 -188561945 -429858111 -192807356 709688671 -619480546 -511893924 -634977074 -926975162 -775254253 -348330255 364460612 890132637 -141461183 908317161 -990749511 815518459 587719466 -761226892 -114216833 43246563 186076852 332478317 680383032 -694703593 -22569778 154253505 -56900222 -489836020 -384330534 -991813085 261263744 862079499 -537031703 376004368 -365979053 695724155 605140482 895127942 544227342 -701519670 -910767715 -836482598 -907419352 -931903417 284693754 -660361104 186278314 -818010380 -186897023 857338525 -256271270 -767981387 589098489 636261741 194286821 -776006955 370880282 -761827283 411398902 337371761 -90674535 -651594753 40312168 397344383 489773422 735832579 658882321 254006480 -9259168 935692599 -564281465 200881473 -649408433 588476802 -8063997 -534194650 -886633379 106685082 661975895 -522777115 -294912580 -23291019 59998138 -32227658 130485112 -356443688 154258320 -495840917 -70565128 -169295125 -64859476 822468763 197141970 250505768 968254553 232721829 245211405 187816425 -720366765 -982076924 -583721568 798152070 421647124 -838218781 -26632651 -426689149 136795786 800104869 -597578120 452322537 -186065054 322249543 839633128 -812001022 -796799029 -409426784 773817306 467842778 -832187909 -293189099 840664062 -519854918 -430970096 -985659238 -837288039 176428885 -755558934 199679978 156119744 -156100944 -305458808 -984837428 -574589108 913857838 -904927626 -626494456 -876858716 797683818 -988572405 -837662552 -727143930 -722837120 759081670 546676265 500738002 386480818 -151607044 218491050 952448311 57024935 -369164742 -530573323 -468167304 -950398990 -738610041 876109943 -471668100 93822761 -773326300 973886534 837259431 276207413 -666680302 515448171 -254810055 215380505 770634157 -526455694 -272417516 -602092749 528320010 -142605498 -242854010 972227808 894500357 253232196 -232389019 134772377 -524066622 -527636646 -198762833 372198003 -252807689 482294498 -93141572 -437785610 -93519857 903851090 -623297021 791551043 -538739149 -693201488 -670766635 -217059455 712386911 -967512826 679579369 -611944789 875306255 644003472 -750020771 -870117946 356137215 -793096248 -843403223 -430598041 -618860842 689687399 -523331012 -374533584 -1531733 -57260831 -579408438 327996066 -558695172 -348747774 129399871 -36102615 -765188137 -878941853 -138420450 -627897023 42202620 339888766 274448863 213281615 -239556476 -56789794 334884216 -510358281 -605854387 -600073600 596981688 470387914 -548086448 -804632407 -406979289 -223498042 235735973 710420154 -587382961 -801751223 -547297817 861062828 122796616 472135667 -455419735 -887132083 423810465 42966170 34145072 -510301234 425563737 -379319271 -522477701 602786970 104860653 166813088 448641429 643651159 846444754 -927823921 181678965 766562315 200146115 141465799 863692969 -7021366 -556098453 -460503220 -94765980 379306864 448612288 -196697093 238850576 82140284 375151680 630947596 194322897 -437546772 -563030253 24199602 62338267 -174685841 -487544058 662883028 969084977 -272069473 -333168903 -387379197 675202829 -974400898 731905729 -200071363 140173969 -958251154 781090259 -853215296 -649667499 -218221123 -809257303 -688974458 -937961646 919171023 -917513149 -776387591 303697396 24351423 749629747 818965077 918109684 -398507008 755461401 772248621 476006734 405942628 -535856590 -744023763 636965289 602635986 665008180 -600177467 -37937965 300229079 784110705 611941723 261997294 357307161 113681958 -974554844 660680273 623617985 -175111351 -739333164 194880803 -84200823 -111671498 -114941283 660419116 906397655 728381546 90263485 -724360635 553540294 846147632 452168059 -308656597 678007333 40036372 -781916152 19821231 -802854030 -160161547 -816865891 -287731866 90627348 259097792 -222457736 -845117803 -237669455 982108921 30933272 216447949 568234543 135281469 -863053090 -716127892 -641597016 88131642 12250508 172768403 -735293105 -747029430 589085406 175006649 583151886 571645140 794344577 746303952 571974604 351238467 -231917476 -715333723 -346368368 254110430 -940312430 261562171 778883626 691177730 -393422407 -110481488 591665169 -429716227 -154834904 738385178 354390354 -26754645 -366910135 305611666 149793944 298496926 -982635503 115584161 78335565 93873014 709192839 -101322039 -478575702 -934023199 -131575493 166533906 80098394 -167715232 -69596716 -810965540 165965440 -461205604 -184496669 769501312 728310093 -239976432 -418806128 -128183335 -962919671 -606024915 -855028522 -72550042 -981273076 434786057 346124156 726668412 584400060 -268950871 169643618 -337694161 -396124549 -546707623 489634969 -350189772 333476136 -629748002 980412849 144128766 620703574 301601803 748637957 -386487743 -893994513 -784986052 -679079378 -130938794 -72796995 376327741 352948605 -474775878 -72483286 -283848823 234922007 -894421279 -800120465 370167299 -390318056 -503427778 12674277 -111038649 -644529075 -591798399 806817758 961875860 -943977529 -113760873 -710873102 713277471 -939075990 671039210 -622053167 -480072364 -698740895 -249455896 -159700678 -943314000 764024467 815445581 695539199 623607112 -781818671 -491867876 -832841276 493706773 -319716985 -308951227 873623324 938993746 -921531666 515356050 252334721 366948506 -871409726 -885982379 685892073 88614592 -122887862 777638490 710750934 468143688 35415192 -622356897 -608186443 563738988 -682798711 -322349687 -501971307 976488161 -714086619 894300893 660986871 -115757203 805563207 -924713918 251608792 264390759 -661284547 -173796830 -918351597 -791053206 342359242 370412339 831516254 -103661599 591935032 88169390 910238341 -875485166 89280979 270480014 -479856030 -986870742 995286085 803783415 -293181934 48017995 702148891 341975100 -124677694 963837692 256362830 93987366 -106332711 -615735002 -664132890 -37056842 -846693007 -841544463 733693752 622768579 -679987208 -135202032 438008982 -772854232 -73123677 -610142900 880448749 32443925 -473677942 -893529731 -901746439 172409124 -146720846 -710283353 696255567 -586043122 -217093458 -308956742 -795707203 -649344467 -52934412 89209526 178121466 -475014874 339002242 368017802 -434347804 121515767 -228767780 56163766 -374037149 121829305 -628479109 538116158 -272977924 795874258 705395273 -504585824 709114272 -805853515 -943102488 -32242829 419098613 53638 673646718 97647019 562334148 -291967028 -855067507 -192264411 225944485 31635389 427621166 247650412 255839790 364597939 440357418 312245291 687144013 316953332 767696812 -248182308 -99070872 -652218781 -77329428 258595594 -641064141 224183801 -719517999 -329769016 -348483063 955667797 -547285148 575302743 673426136 408542341 -676058961 806866386 -225713111 795483814 574858192 -140146584 -39123347 980792658 179035267 611994652 -391621105 879339126 -860710148 -707879722 695029671 -146255239 120100654 818000684 344071630 -950395688 -602266263 631383103 99216871 125348002 959660296 963120079 -915106110 -194940496 499495823 163956104 -570767632 770285111 -734310094 847348544 -238512489 97739807 -533888792 412983531 988786264 -517356608 -910739920 825275965 863677869 -30789073 802799634 772219813 -942156203 -862532109 -914130880 561944916 -100433897 -410456927 319568413 557434618 83958227 114197078 677213038 359192458 444612255 -777729227 -283938758 182392695 943815633 773169196 -291242171 855191655 405327794 -333715446 -329356866 72413598 861532894 285963371 292400393 633964035 819960253 870734813 -598255557 471778688 -840824197 -926518243 -837429493 173548720 -218650446 886782815 873120337 192140957 484152917 -704221767 87938121 -142744077 794581184 74384794 262081964 787353360 65139831 997637258 -982824298 -158464851 -687629796 909398811 29902768 461107044 5614265 -48369705 262536547 -893684864 -419639381 -760560428 981254597 951407461 826468518 -918222082 -47648509 336601555 190131384 -601306420 779903819 641296026 -778441130 70253200 703123276 697722125 -979788508 -373405468 709916759 -626402689 -511580928 154993654 -737621695 -659641618 -481467484 462908116 610976103 -225146930 525555641 996074399 -210820798 404791823 -737243991 457421849 -446178684 890113462 -388093474 -68323111 -736908575 -420794880 -252782282 910576040 -483639386 -556815959 950474136 -671706599 -140437165 -649154454 128248726 80026543 -49338802 -228528161 -828546777 76249978 -500659791 100858985 55505647 -904906155 670159516 476465725 -930896514 -17014348 356418557 518385606 -583685398 -170769733 979625546 -613307456 -390474585 754977388 460719477 539855616 -148367447 -152699158 826900359 151151697 841928803 -784708534 390337128 -537291539 -226467609 -647327872 -418141127 -902228689 -525587668 39590710 -344533398 -750152839 -610686100 -509864801 364087864 -442331300 962864025 -112680418 450628271 -297212508 -764493460 158454507 -203442746 546313029 -800254903 496526103 528132446 846280906 -923339786 -844381964 109083412 175585380 10953743 673752828 -981509710 -950732161 584767778 615509065 -405151205 -651223330 908971787 -201948939 -15103711 34299458 -3626166 -234510574 855894982 732519186 -167294976 -723836160 -524030316 -904089543 -822494076 60409635 588425904 -730210878 932952206 593567344 292772748 -378639955 807338164 -513897332 -415077254 -534867903 -517656211 -239840041 400593205 659491343 -28343153 -988085771 -300895642 189595893 393346489 701174696 -491505205 111896374 -454080478 -961817231 -553951777 825582255 11827064 -124852216 -744989881 -919756269 74148709 345810807 -313163553 -46439111 64821323 -802181352 897313737 -779076422 483069034 -447997245 -741998420 31174810 590437275 185661890 -19337855 543465483 337274013 -848451143 -105365736 -632817333 -22962292 -262712783 673965296 411926772 -585457124 -159862228 -240270621 -929188196 -545569472 -620070337 858471893 -714093902 149759084 -256628631 831114568 61816637 -107800744 762256906 328441840 -500164204 -184593012 -37361995 995615897 116935022 -912533465 -302138858 584823999 251535782 282217249 166974933 -524584561 -451698160 94165175 217599285 -615925774 754670488 -186511110 595304856 -843812850 -40034220 950872505 -656487752 -617181897 784322479 -664488870 -434297061 -510539828 -68070030 -188112280 20255815 471239608 -401579988 -974436487 94366123 873422902 924351880 -378846304 556580550 481042839 -362858610 830029068 487912102 -463128741 917523510 544348920 -632271348 -187453642 -914913718 -387241108 893952755 238877831 -74386232 811289181 639183138 909695414 269444320 543390188 -30181046 -713025679 404696551 -341770310 985689937 866462003 182602068 -49348539 -688487644 511864806 400911824 -840987389 813597268 -642088198 -493869336 744743663 576948016 825374043 -451860689 -610444464 849933920 -465656671 -596388892 -401900456 18425073 199895086 614213273 258919835 210197677 -304712677 -860116130 444199509 -631246513 388331249 -595318843 721206057 -662968675 672355909 332388533 -412650390 -765643979 548960602 452555631 -631153661 571258553 757163216 784869326 26886868 -257372443 132327241 -178010580 829522937 -954926366 -838462096 341586613 703469422 -87177606 803245025 -855543737 -780813679 156531559 -397108665 -527527081 -312057959 766476882 340976955 990160889 -632202202 -28039977 195296002 887467298 391061079 201447752 -279405147 -540070922 -229383630 69301404 -268445574 800176658 271709335 -868701836 360818972 -324360312 -834920245 -389731813 844825616 -969460133 409064884 -291392802 -166817383 -350626010 351576625 -896158754 524170556 141678928 -71830601 -457701881 -790394813 -860719846 867168270 -170984706 -432171568 282106188 88606433 678632899 -178808858 418428339 758903834 -377437704 -314258749 677478258 -184910829 -561853863 790010451 -150019504 -110829297 -222691728 -550841814 945087977 -319478555 -987908867 92082410 358066880 -827476047 -197665095 129232738 -435330373 962996949 93792941 844017082 738475340 460923086 168222974 -618640387 250643547 437622928 -531362045 -664896863 2148767 -373364585 450111389 -27354713 -405196519 -572884849 -396076971 52630163 -56510473 191485576 654181797 222079150 -367267627 -892599513 -824544615 524464733 -379263590 985237360 557251359 278240847 180619134 -791649501 775136640 -355782240 337736442 420190732 255113997 301130937 -697503136 669878231 -345101482 831438480 -155032840 -733361484 -498883331 -419603074 -972992229 60969152 -537087025 -842025421 498107517 739921681 71180460 160721207 -610060549 -718201036 701038149 -373366095 -481168939 52756260 523122698 -100364580 -256529336 135650763 987379459 -291928392 503876333 -323525877 -255044890 -660982438 401714601 -790016360 81724698 -619847462 -930314021 503379658 627570434 803114756 -193144265 -967159421 553055119 -687932257 -140110064 593576178 -307083549 -922837939 528289869 -372726820 -797207932 804153205 505951531 -674622705 -353628429 -523842775 -941071915 -256642036 259366697 -630241557 455588032 -207023993 645588616 570556061 714417526 -365769700 -549490940 -221805412 -51712329 486507156 -871768675 -608506429 203969926 885755282 -954166958 -5758429 608171736 938987687 185335075 -700778624 -497138947 187362264 -959383694 468515982 489580627 417390309 72969830 -767367456 -259136381 -684437653 427173475 -550518290 -208648766 -765989907 -29308371 552184235 -792869873 -242868633 72324745 518254291 473315358 614226193 781864399 197645028 75073295 -5848974 815936345 -606831224 250945488 239561734 979184575 596633461 188017546 137010068 873450650 -806232697 -294562755 -662242266 259713519 468065414 -372596650 125427100 -426012038 -762581792 -350498524 658782938 -190376656 -261804783 857866945 -406489255 -768691770 872320564 -481097622 190915426 -727167491 -930449337 981770278 -73068806 215365916 -327046623 -971336597 937934659 143763543 -82727630 135487260 15031759 139677153 659244642 -816667075 940288243 -798139295 -590376695 -607106101 910003045 261575299 990071879 306442911 -131651411 -664380318 517254805 -1671009 215000652 230825941 -945107130 536892129 -809816866 -798198211 596405028 -916896188 -910677878 -114589901 796694447 836255904 245509070 241100551 -992834172 952204740 712074266 -109414092 290677021 862913537 845376776 800541462 596455226 -648481245 -862332604 -776484780 -854181431 366060385 -375597634 -495592546 308449505 -39005758 117089531 -521964203 -3022838 -280430315 -859022024 279434726 -839596699 151283509 -886584015 -404327343 -29256285 -856266162 -117900384 5236753 -595594245 -838632786 513572659 -139440369 280741962 921883124 -184233895 515056740 976918833 -494730893 -372620514 896739515 -118772078 -300329238 382488621 -422078501 -275906541 -849264912 -34372262 -499289088 -234567849 -213508545 -190575282 836320408 -358601611 16895390 704285630 736693327 314338895 290990603 -80951976 -944631361 -560115317 645200550 6490185 -157847682 -434182050 -879760246 -594145837 -798127701 650434805 872572073 849997223 764672336 368844598 -28911670 -855327782 -757374701 845797314 461560938 989814203 -246716797 468209451 56506990 -702448750 -686663017 44027493 582927977 876597025 928931197 867857118 805424574 732615748 51669196 -687573297 478222825 662033817 -631256989 -874940692 -513464366 -557087316 243456136 -571641047 -259480987 -847936963 16607690 320464974 730506545 -150845965 287158542 696838065 285166692 -161306006 -829977907 -10348706 -125301357 540148891 -448973294 -948157055 -498119657 -917353802 -680933280 -312890691 311064126 108188601 497590025 -860300695 11974020 488113018 -641357001 459777619 563464186 -991356308 -204364259 -757963015 -581845195 -236144861 -515659860 460518970 -728187411 709273651 -699048720 325313565 131932836 118586010 125008547 438893996 -18927241 700168779 -128404942 641393586 -465069073 -306236436 333426131 3973613 -537936598 -307105816 -157897081 620026387 543006054 -710704476 -623507305 -5430490 -191206086 -144524552 -735017598 -29148553 167800123 -672218219 875027522 -468861991 -553902525 -333806172 -304536217 863194433 858175400 85857446 525072939 -426250977 -678374005 -204724066 919388078 -341109823 601829125 -296310196 -513598212 -14963559 -81699525 595627132 925516154 -861569886 818869353 523523599 -826537810 901840798 174755081 273172461 68286805 583101660 -672279916 -334955192 425899550 781986218 556252458 335915 376861937 74673987 -380604797 -655329579 -77850924 827849574 -532788070 -577909353 434878992 -281937390 767280552 -815958557 -827291101 244176934 -110208153 -1448432 760810016 -367298578 -460721089 834502518 -38306670 491742794 -888046650 -467379380 748502896 860144017 -931316398 -824109395 -462455085 125854638 -189410856 921697022 -680090186 862567448 110573013 82919777 773036043 170535806 -740666157 -253963311 44970126 368461987 906711984 683078410 628185848 930053016 -244195217 805751338 -688297743 -931178742 466631090 -785424409 -813601413 -760899787 7719601 442874286 570500385 705949627 678501415 745760077 -381869903 -629193002 -562008884 -215734786 -427105756 -157399387 -979805991 24298 616674921 607135804 -553837634 -351609966 636555159 -880392592 104424108 -834352890 -252010335 739461067 328900156 -604230672 -802282188 -548527887 849353415 -733466333 824388167 497657695 -206996653 -91662549 -529815368 266714384 -25006848 364241079 499535419 -363136475 -796947425 89654620 -552609286 -111358635 257497749 732374718 -601166665 -601259196 994528666 675744318 -324762922 184627024 -248043538 692319649 -962244669 403695921 765759551 -188432693 715495678 707822596 172531387 -913881507 -125753224 -810196065 597873599 -611287487 -518428550 -707857530 579333899 224132763 921683873 -608171827 739931444 -531928132 -539881037 512523542 226785095 810467856 569712198 293457617 996521075 635957279 245090841 -390138105 -820311054 -969508100 -753184177 418134720 -154176253 239082099 -903488641 171173350 837393274 -580074422 528571142 -874651556 -845845205 -151752948 -941309467 -102979842 -509109361 672647176 -23530358 -271210710 -904719521 -113791321 71957446 -767338220 592573623 -635273718 998716481 -99885731 122515144 766317706 59368840 -597366294 -387380546 -373212050 -356328377 658290662 -425892673 59552718 -883383746 -800882745 594435031 280732733 -953580279 -88199121 -806757770 -383893020 -803498508 -246178387 -482096597 -663587652 911139257 -240016883 -915365026 950664783 655737679 900295815 -767001492 -444233161 -76913863 -505148612 923240052 -913446284 -102716222 839015725 291397489 869611284 -862907570 209899341 369127361 558121141 123715503 -153304451 668398652 -139388945 220669151 370246114 -444527216 -100380842 916217103 -335227518 635170669 -988844639 533387804 -912791172 297135135 -166081578 519034518 941815723 -735492915 -371232817 677691459 153440131 193649287 617175132 922726623 -163607615 194653033 577071723 -900715208 294535419 14264884 475384215 -354394710 625594893 755392925 170338502 -734940408 -359911609 766107436 -126861307 825627666 867851741 372494044 358640225 901344046 -739385276 -301440623 538916961 -782896774 620083520 672499965 -285032585 -395168309 -443828520 -144719386 -460432615 18996562 118642940 -364981723 -575189835 143401540 -117452065 -836804536 -859344518 -181924924 717062665 587280109 134385415 459718277 815481597 823795949 771585121 -128097641 300842786 238836807 16906143 443340373 -843450258 81540267 -804022794 -155301706 -789714720 -268504636 -102771905 -352051880 -597903720 59037163 133962234 990718760 -973744357 175921304 882823226 369820029 -729869907 511805890 817709166 -252046974 -923753257 -471627685 -166995408 795266704 111591942 48992096 168819905 -907025756 896143811 574413577 -469345838 -361743114 -458193262 989503858 -186292750 451063419 -732090592 -861600822 846258334 438039344 716543470 518298835 80568541 -509789029 -459525461 -929726774 -355009937 -806173006 -294700232 -698077352 502388665 -483452816 722927051 -411284105 -59190915 271347744 -306057390 -861957282 136105316 -524201295 -387079421 945505951 -42693959 -571443434 -754333933 -226730427 -190644458 615526159 360235827 664264338 385398584 -728498979 -673121347 -284693242 -745044323 -101504733 874712157 -845272718 742513675 -907327990 864466811 -595930752 887628043 967351965 396957614 547653440 -747361907 -485205914 727876241 562705237 765273810 -768800099 976708677 523417780 -638613260 -496390865 -891734471 -824067936 80638782 155753120 -903669292 221087742 204664989 541683858 -304965772 577866968 -919089836 608150471 -694218071 811827425 693076068 -952424752 -818255819 -126776157 556530306 850526187 -395793762 -611634949 264722074 477029286 -148586253 666473178 -71687037 -334825589 45093145 761212904 -793163582 109746445 -142474988 -569852878 -634137151 -847757676 806506515 513721263 -663627196 -369021851 -987454547 444347143 -904225523 651593054 -797134502 648666817 166932273 -798378438 -327488308 -638028010 -336386939 174595403 -175350706 423132419 953279458 -832817320 -929213624 -874387786 -123199335 544447482 666939069 375650216 -651236029 -486392848 -519372955 -461594797 124386761 -931654103 787917333 365904545 -236276337 403890300 349032020 779212604 -607536943 264301240 844149492 -197371309 491000904 587094512 -327359093 -548825722 799041805 -778763819 -7234891 215761766 294163222 -548456635 780992644 -199306169 645004225 826739809 -255259402 -384441940 513367962 -674139116 -1111474 -710903071 -23586420 -48620914 512434966 445037655 -716040180 687359876 698609137 19672402 -776366578 -360614516 -975464063 -430130569 -271723891 -171408735 636120136 -904553647 -14172980 258418867 784995447 -513707285 -817505521 -265050750 50411657 431080115 7351833 -641427053 -869442628 47450766 524689356 742447272 686861282 -218421516 542768343 -444104534 -77580316 -653173826 -947971283 908277157 -782471529 -475335921 584739047 -774811800 -897676353 339826320 -393420825 218903499 -893822346 200168858 905497899 -958476914 -862579234 675384966 412549886 902828342 -592088703 -361162598 969140597 -433296220 673066224 736597401 885034932 -432904053 -900065374 -337207681 281709187 172012417 85943604 629616782 -518980901 -108697935 589944840 933618089 254204637 593250279 -279685336 734268514 80897543 -459517062 -475901829 -918436909 -425606609 -924270933 4805652 -533549058 -671633322 937665101 372253410 20241295 -29649689 -187662339 -90759881 -505570424 385856680 -205695871 -704861997 699103806 -424649129 -497655984 854001865 -861120388 -904611500 549961309 -909509066 666544837 -111402658 -982167092 -862178103 687796267 -775145454 -861930260 -144796670 -319289921 -931439291 465680027 204134717 936724532 280168642 -305782253 -68810500 -668738445 -586366638 -971016705 -762310546 -544920025 -311976426 -573951305 -35799376 285354650 -540834902 -788494709 258050577 -982844472 -531318765 248463144 -351579965 783574329 331830577 703774090 399122863 -418214338 321464481 73957629 -999352035 449837721 394511192 -642105702 309740297 81095820 -472298031 861127335 518213201 269504198 675214132 -615321627 -671581104 18181836 203583230 -736024142 -836931715 747671000 -724195970 931188437 102295309 -149628613 679735666 745525336 -60476352 -158470964 -454938310 941349404 -78397702 209941358 983096495 -363373558 -218563130 -511476392 633825247 5725044 691303170 -292955162 264061225 -544236606 -788715692 -700193609 -18574233 535717790 477739935 614917685 957955780 978844059 752975498 -368038347 827711223 -781969609 -470093271 -476143113 -634651339 -195614030 -368154521 -807128134 594989747 873887694 -195060512 -750554927 268168410 -335315024 -469758132 276051748 -594455109 354662975 -960399135 -594176425 517323126 93845498 954373126 -701454163 -518871870 366695533 -792462064 305676100 -813630732 917309282 -584711436 -733734677 209112236 -940535728 728705137 -672026192 484495370 737757469 -731613022 454748209 287083818 -538732092 -773360206 312263552 313228952 -626994597 -412463080 -385298992 -577453820 -586545173 -75434329 -76071723 109449809 -465535675 893817206 683844011 -647710839 -399281269 -840056143 -761912034 457143115 965560023 -845903758 -273510928 869466197 -808523045 -488028267 -774099652 512030539 -996758239 -10640134 809635987 -87506950 -792847971 754474504 597868298 399476147 36556115 36002504 901861007 -86754272 443936307 710114203 -433118542 88192386 -538178438 -27350760 432659078 -480229283 -458848379 646425884 951418021 -657464393 -194999680 42024282 -421223606 -350286102 64701332 -233552272 -667956089 304961207 -851291312 -252859162 205359159 549025804 -133653070 -582297853 790613112 -504319819 -335843847 -715730356 -646307784 215254996 -448844671 149487278 -515051001 -693597665 223165339 168305042 108936213 578484959 -355452269 -973061358 -936904743 861382963 -262947584 -956267873 -642636012 -857601262 -465042563 263190213 -949868308 477719290 -196819060 -598692363 -345964311 790059915 -852351006 -481266873 -712207215 143130546 -460279254 314993072 586804787 -131758183 701123102 -905728436 -464387452 -100424309 959077003 -431975226 -889254881 -757848352 -779842619 583325049 10659087 806354547 -508507486 197731623 592276100 9836916 -953504247 493102078 -307339667 816132382 32126237 -168459163 791981041 473587048 -29242185 683366895 291485446 -524902553 -488110923 784117752 649004272 -654782608 -427973047 256563429 350281856 130788817 -931026149 -646169890 173418449 -127161517 -915919718 -644697812 -109330282 -839346813 -540383231 259862900 360042939 763944815 515452706 -113848775 581704639 -959772827 -530620862 -917164670 -320568632 -295611827 439699793 -932073656 -439927303 330273104 175379825 879870776 -964575821 605638650 -876916305 -670241923 739930505 -413679505 -274477428 -288898518 590750575 -537330774 513054299 -84785593 -669651928 -936170039 -803581729 104117839 402104834 -949468506 -974787702 658091961 614787652 -89812242 -235003256 -356324345 39540962 891090407 765942241 599005206 -702321797 -379219963 -399972735 679713318 874752564 202882948 -427957953 -315759732 296612810 549003752 -92458030 -123375791 -333893130 -807293034 -359077380 -142977244 -571460907 961006402 319650166 839250353 -936938525 -457477885 659686193 109354177 343154784 -179518652 -323505512 158647485 -8367692 -348457713 204535116 -996014216 -301973817 -671187835 -274116317 767944818 -926492116 -973139358 28958695 207801797 -918978351 -939249972 144461001 -656164867 -552405464 516715165 338010438 -751398412 -682211273 852465106 537317802 -994657642 -453291226 708727933 -623157561 -42207310 587819308 703412825 873187662 884780043 -359709154 337752281 923645534 -988045954 -973205638 -279287328 233292347 -524145262 -690648769 513542714 -615458652 -844737369 891756199 121138080 302879190 -721302315 -37979159 412569 -815518495 -159643641 789355789 348757977 -477646461 -528287426 -696814180 597077841 -451279663 407531829 336265229 107727946 275623240 -200372630 833003340 -300123650 81736380 601368398 63419545 369553850 -147765283 -205554318 -722584892 -918585433 404165630 922415257 -110189209 -624699126 -526388026 62152280 -348459154 805658647 398339793 -905590394 299232061 -625850853 810415150 134257723 453689450 -617166829 -231513965 518996635 -216846167 -421293547 -551846080 637904299 771787223 -399333336 -850597300 -233478950 -137455479 280055604 -283119079 -131133588 95383149 -492172360 -433957283 -947019602 -595802344 -455587194 -945079504 -730012776 611171453 -152789623 79365033 855313306 -481257930 999617581 -503606475 -622642843 -848317554 137223598 -363210299 -503541066 -233214281 -469042645 -601389227 957331248 -724991645 -756544992 187403634 71668850 390288453 334275902 -517977412 144583729 894961610 55890268 -280767937 843873670 352178288 -680615474 -478793696 738750561 474336849 508806002 -464011684 -186614704 -186302432 -955752930 -266662861 -243381573 -456036886 286502561 -226921396 -403722738 142056508 782442453 -3183962 -424305430 259316615 593336280 338726950 224580265 -936411864 670810542 -628535438 516672780 240004292 -418209250 728894668 -506801840 391882629 -493976105 -260310096 -504554449 -570172655 133721418 -253621324 726523915 -485374342 425301776 -825321509 -983161206 224437017 756770893 906562622 -303634966 -656791531 412675989 19047645 714507613 -781385312 388000853 693303042 -508820205 -687943705 -405871402 524502331 -284173797 948028626 -168083637 -43861289 436482539 -108211007 -820179598 -134604944 515430034 -751618304 163964539 286444743 861009833 -349492180 509869754 -42363927 960856844 -654287201 953089523 -491644744 -64598070 439284347 -366048061 -882345714 -888239151 141997830 -418547330 332722189 -539541115 925958914 146686565 736301241 75068214 -900022743 738136190 387750317 353636776 -991068842 -107375347 913962313 -860006427 -248052182 398933368 -643229110 -417299926 -139331517 84215989 493987688 -157848737 768265609 970776239 -877723588 475216432 -842880181 787176366 -585231490 820440221 250408084 742372426 -202071664 947001999 -986456693 -265512022 -15605244 299890417 -690918582 805629939 234389833 160047532 14864124 -289367410 -751730020 51407857 -393183653 327524727 -278189634 -164888277 835248844 449290938 93582422 -571842730 -866799394 -553321634 843062994 10303455 -319337669 -582647807 230534073 -278298341 -881168475 982313160 -71871574 -296131612 900117735 -762593718 3790128 685717325 -143087899 385636189 136588404 370019709 -854622961 -306502316 958333291 -244573459 432991370 618690652 -504566279 -765204684 -891255208 104757302 369436867 877342899 957836810 269391021 73383165 954867938 -878689158 300304917 -553225565 679875250 809972699 472414085 842154956 -674730185 394942402 -107570110 -458966056 -76529683 967349670 -312906500 -329619275 334214149 540781868 917719527 -319825479 29470036 -823932909 -470490346 -292661600 6255228 810043666 758743366 -586100187 930668730 428098943 -875628975 -463148487 221371011 -848038887 -627824094 -627147171 -842307324 -925731889 -770991130 -532187625 -64935993 -502605300 685907138 302101353 728800660 -177569324 -307097173 -723665882 -448636673 581654256 955604367 -690478235 534819111 845365462 -245917339 -593900951 -587023618 186933630 -902375029 -770312782 -697667041 -902918940 -324260892 446810805 -351038699 -854903705 -357247921 60715766 500985144 -17214544 -204386997 -384196822 894967560 -785037507 -173122423 478894311 673592202 415060588 236491326 -161957067 941137197 -848118044 -420398611 -422259099 -312089717 396380741 -643383827 -203618732 603185268 -825430825 -46886553 -761703934 871382774 727613827 -423410750 -979877632 -663472458 -426616543 804053156 -521234402 92119544 -782053091 660703134 -403620053 -186044552 -617194610 508696318 116837256 -852556438 -138470028 606658117 -286789453 -6010499 -385484280 -428341310 227325635 -948025781 -197283281 20742581 758294202 130036020 782347792 584155919 -609866713 278267337 786570644 -120714950 349278473 440509263 -722542067 -344220332 55398183 -480553379 -217305836 563516727 601283928 -792151057 357008885 -217210305 -243678165 -796233538 -455911721 -641486287 406257741 821917975 842919392 699992258 996192804 338024881 505931286 -198967936 692889522 385603944 788665058 495476354 -93621625 -143089981 645774487 -147145307 598690829 -772422256 354401514 -976536851 700495453 -539841842 649248001 -752515278 489074780 -737627190 -410646247 -308487283 -31019724 -532311671 -942515196 983248482 -634044064 40832555 762470358 -972333276 -935945319 -508110402 341482177 -358658548 915224426 -940446940 408162974 773055465 897826481 -585313639 -51839280 266997722 -805695145 -218263105 910004293 80310777 -971942956 760575771 -478147097 919961623 202497296 -700171145 -400608592 -642797947 -859833018 -785951055 797036024 -453009800 656333488 -280737339 854844039 976669998 754488902 -398915754 222020301 -577004498 776828110 263566692 796974837 -713201590 713134975 -837205778 361336652 -137516424 -185919755 -302885781 -266504019 866481619 -748596727 -13241069 -708928182 632874599 941341976 532512090 824746887 721417430 402252125 19168064 994325926 378572327 -615070457 -175278758 545783909 652943372 -519464457 469724981 -268913671 -84264243 -732023141 848978151 822026505 -820054882 -328937419 -967413248 222565565 930277290 966686501 710649602 135562964 -270718076 428341347 760928758 -817792130 -127852669 975281516 180837397 -322601036 -137511229 -430516779 -250317309 577706052 -139228465 642728872 -623330462 -929173583 -553188844 -692416092 348786762 700946933 -311730886 639385305 879748195 269611891 826946125 933727827 -299943497 -524552029 -924796751 401689947 816143162 175732332 507091329 972241684 -509756870 107546200 717793920 -554501716 -875297220 -719412886 -983320309 -658142292 -466329692 -936445201 411341196 175353878 186146345 -422255249 -129870869 -232577870 982599042 962075522 981400435 195542157 -912271579 -268505573 491550590 216313587 783817768 658497919 937658201 -966608024 -244092831 -407047534 -69577451 -587273382 -885012035 761196098 -64028341 -488679590 99432277 -640181928 793681720 958062427 274498042 943643071 -273449202 -637864981 154724248 428277921 -379640835 578458535 198067410 -426007952 923189436 558365193 347340811 -876954507 501833179 -548886555 -989372442 -271571794 -220892092 213383363 648785953 -498843142 -986490753 -402816203 130617557 -513144662 -40945864 -259614963 536649415 117405507 865528628 -511494445 571770463 -37929322 -857058074 269575759 971902417 -709066516 -647205027 22216648 837773254 -961611264 189886870 -461646753 336649042 642207525 611612708 782562502 -85856839 688836696 -990664647 49852273 198031998 350738050 273794465 -62517177 209656252 -230327471 -280001422 -884212005 -82445279 -129254238 681315430 -664123883 479970636 -883045110 316871843 711643395 451344703 -33821913 -461171190 483535743 373583709 500626974 -706046944 958832869 -310418452 788407664 998862367 383663716 616316462 219026722 257965338 -435111172 -128021420 -952777941 637187258 -989637418 -303126823 -320649603 -289764798 990242888 -2074170 -677672703 -706254571 -948362639 -149335202 -307425033 -280632616 376095665 -254654626 119350194 854050568 995743546 672624057 517369487 39186139 -762750731 -493826706 -7324127 369442936 -242822517 25376274 -718290746 597104354 372132666 -951153119 -873510803 900792571 -246027517 -512681090 -958897906 19842486 488700533 -457882504 595026653 965407778 -252573098 820564429 136321554 54578955 -740894434 -552381544 31438537 -412383252 -914534892 -862246710 -205567764 453805232 -63019736 911601724 -381441213 634606967 505276718 129341000 -919331704 -566852349 -203204368 758010301 106897258 -784942743 912475627 -220814373 574146157 -209093701 -279806512 -433938501 -663155653 645227201 -561584288 746918038 614302661 -130419100 34829391 -410938018 701374234 -225785427 436146159 625916497 340093691 99587198 617655770 926318520 350850111 -421272163 126557047 28727423 889018264 354781843 540264151 -659675931 705188356 559545157 603823150 989125642 304050517 -560733571 -407777020 132785195 -898656444 -749568647 799850975 -267144900 -102065903 707201116 -359442197 -872225125 -991423276 334402415 -716035746 154166698 896787962 -388666252 631763619 631166226 -534466981 -385379822 581434412 909157322 -314036670 -960612398 -186832890 -374606278 -174682034 -864076257 -579234870 -250096572 240986633 914961335 558958433 159407255 -148740049 -156653175 126288420 -810005704 -34813921 -16700474 -181634257 327397422 366348176 -294201314 -486047869 -682757989 -333651139 -584078012 833932184 -314137755 615530772 -586012929 795890042 112898566 -617924977 -551961291 50153655 475104516 -56960534 945792120 -143962385 207987098 -621244431 37370719 -180248938 481684758 -701745652 -78542917 -694713788 517717872 -53161525 35691052 735691650 568034200 908504449 150246251 -376691143 -56587926 -73321549 -332758709 275483274 -565852636 922482011 798822738 -954703195 -621050164 -107944265 192145583 645940855 -794318232 940802748 41080368 262336654 793009550 619384437 502929453 -237274925 -465280657 -810628492 -856552965 -967227722 511849455 -364532834 349970963 616146729 954639146 389415090 193940662 -156538068 534589787 11272379 414141565 565167881 -798285449 68650154 -892214206 -707109356 -70822641 -884775556 -642778786 -996108904 220379649 416072944 758285263 264460134 -714987936 427009757 563862420 634875214 -46140699 134674448 -438853391 -632968251 -312557414 514470151 -406157794 53935406 92510339 393168897 -835360831 535978444 -343446633 -279919508 242104914 103478239 -737825670 -368059879 304752988 484437553 400387128 523802726 587602607 -61739849 238627148 -279513469 954273984 -48819865 604889608 339155970 -92244870 343694219 51148242 -913382390 904616540 -894056337 -584974171 -762289011 -79242985 234447548 436135920 799160184 -779978533 958141338 262257882 -815914305 -660859017 -298930998 826971098 -512629347 -298321724 -999898950 711760166 -448236202 665424835 -19540004 -941589385 -858486 422091091 -200496907 -818292040 -877055538 453088761 466327863 -160662203 627922016 661711967 843597349 78117762 -634720310 978305489 273067223 -794274256 30389926 -831325480 608685150 761151262 -429019776 -173958035 -583950910 -619272133 590988764 -803159680 -909853965 87634552 285171464 263093323 -706574781 464513691 -334242312 -631850057 -736437626 -141904499 -215953588 -657793192 5561784 725487328 334148223 69903015 -485646890 -714262099 470352620 -494877591 537817838 956612505 -7813572 -937550856 3013312 -887558761 656479283 595637511 -511645696 -913665748 -83853384 934632590 -977802073 -267973694 852731232 368327483 -563433772 -895704122 -148119405 737329868 -108207188 393642601 -863790253 -81578612 916049452 11515172 -447142685 604201719 -988095993 -109564735 -779903906 -232658966 -559527208 570195472 -460792059 -342445156 -428413391 33594506 -421377697 897331007 -946149540 616111829 -720347554 977961294 116522135 31432243 437035303 871359450 -946808056 -318741264 -989814899 502207811 132974319 -8878655 51599705 -230844695 -525378099 649316898 -686118021 -56956152 -686369911 -479845102 946171286 -452434474 -450011481 -931866509 668747877 -824405903 846907976 -56922607 794763685 -220665737 281413053 -738216827 495198484 -134017437 99091137 -297514763 32942641 474455223 225549239 712473813 480479556 -887105343 45043095 -394579877 -713539221 844085222 36560298 -128989704 314295414 47852506 94553938 -405435645 751576569 954108295 218341599 -12584609 -9010048 531208432 -524693013 282251063 -214301376 571150875 587805610 -974823613 -750312710 -828446093 -145058155 48336660 142872514 125182982 -162064583 -430231152 -177872900 979181257 -913460400 -671273527 849807919 292475803 678338376 584163645 754270321 -653929003 150217996 720837963 -549468192 -471686936 157606797 -241451192 -131266183 721879601 -967308446 393189492 587992819 990157584 -596473753 -234524003 321582382 -236147538 282017904 359042476 585359981 916293188 460153710 648923209 393095021 792231421 -944535639 -94730395 901950122 966999989 269846438 -240897442 882639490 -434065450 -854648 -756762578 -630838062 -129329483 626385855 -609806473 477736428 -608771016 -258483237 662407568 126875184 -294691947 89466209 -467134376 73107903 621961428 671743512 -32907652 -107870375 517284822 -33239256 -221316968 452331467 -108218523 -423882381 767956365 -977320847 134783544 554688408 -137029456 -755477719 331270676 -506323157 -628582031 914148143 803271388 -414371361 254163201 -168812086 870271891 915303459 -909333415 -980550182 106510473 -574211074 -131841126 -500078451 -876572925 -758040327 -533775515 -442390198 -478367235 -529302543 -183831854 391818365 856861814 -913419891 441571437 -196365622 -446839879 814042496 951916928 957856668 521282787 -870833379 -613583293 960093504 133554812 923894237 437809528 725106480 -348442414 482692714 63918796 -403827923 664073843 -448876852 651964507 840114441 820563318 -57840932 880350782 586532636 -274025953 -580924884 -457781558 532789369 796730611 312507519 -153411858 -732982268 -905039397 -733686154 526717572 576899055 288461158 491096160 -876105852 731141270 -465160676 -297668524 -722156412 441908219 -567874323 -567883944 362521226 989386789 -196457330 -36439665 72068158 -426291375 72600985 613638757 -485457283 129428655 733470222 460333095 757576016 970251949 324171611 360068352 277707583 -141617064 -715490999 447219399 -475539677 -876035552 392427796 -542737705 14849012 940144475 671511636 -312047493 10823304 -855300263 -621565947 -703285650 696877747 -12019645 -713872609 270337577 697687511 -200241367 -330387584 948665477 -647549343 -893810690 -856165757 398988020 996660280 283450137 -421050249 -685522465 -737824117 375918363 -756182160 496044489 -428814053 -149126637 950369305 635250201 -698618332 -212915599 -50136122 789673975 83435222 -253878489 621617151 -425077007 358616628 -723554770 444979508 -530793353 516731314 -726869158 605697603 906763335 638261208 -607336099 592697006 411338429 163509274 -32931314 -490878580 579276602 -541346633 476905027 -797354691 -809415008 -579079153 168639051 -885525984 -923260241 806829943 753097485 -215680746 157440157 -222956774 523195707 -41581942 22476424 -906563634 318874927 810413882 -303585158 -876549412 -216692879 843945651 -953337354 -200871594 831752912 426111725 -962504216 208272912 603487086 406608422 217181862 415332591 -981233055 943915426 -513865239 402782820 958162979 182254858 -581690836 791642575 -736759543 259109912 91398528 371978847 279434755 -707132806 160298967 -623904472 -132942953 -464305926 192122590 -540971725 -129741858 243551347 132097841 3046047 698522876 -334491620 588149774 -713384261 -231028173 -646218223 569736248 492892552 -361609226 456362490 -268000985 -809287515 811338711 -340336421 -465777241 33077950 -900205249 -30158456 -434316059 -786951264 -771282289 108720261 -621147144 -536720604 970757877 -52157441 659303024 -318271445 266316003 -996129422 724845893 -85848387 -750491561 593038739 598693885 194822474 -254310405 940606945 -64638749 6743386 175947027 -582766876 815012005 -554956142 826224882 -925255753 -222262883 705465874 98909349 57954811 -941772500 512384549 -354719503 369827315 -980485694 504866716 562081226 561658563 -359072913 161767770 -399143931 -549499974 852042755 -417152244 947989953 61673507 -172372628 551735347 183107652 737166364 315298352 190666603 993120122 308575717 424675386 916035380 -344765285 -46558170 -56548186 741828397 -625605027 695804114 -64945683 -622331449 426686218 -812964475 978146315 530323198 751079291 -100443181 702246457 -878580865 59320633 -674597839 -634226961 766955791 -758210308 989837541 682888359 -775781389 179386416 -235537626 602228855 -996593544 115007501 -220261902 -419197459 518343767 -403021632 -574405964 968856337 -41066539 -87685981 -486815373 806957991 832134544 64721441 438186598 -362501089 944094933 -92517456 -620704180 -942694699 -49210286 883643272 765899314 -486711871 627069083 -918185339 287380347 105309326 418386080 768016917 278053125 -221482800 -124840854 -986454888 178828645 311974891 539708848 976701608 -311378432 460676696 -300712614 459121418 510476283 -295413725 59944508 -279515142 -927971347 81700701 936662939 -234750045 503195957 -984283033 296822848 -215069811 -609458825 792416473 -321672847 896171349 184937749 354840206 231355220 726780665 -302454119 577965186 412111263 -817993469 -520790209 -332336288 548603438 905878997 -217802334 114500235 -901224175 142193321 -312425429 876074329 427891612 -803014359 -578248398 540777446 492054909 -393648204 504480056 566939266 351585933 933316685 -417292797 61540864 -15006146 745414374 -148110104 -517763620 181883020 860129624 750122934 554361525 -779254764 -16648860 -489114405 524829768 293355236 -16441381 831383154 -629183999 446734153 -549468502 -811067164 -451187554 589739991 856897511 562478609 174094043 824838513 710462579 -107022652 953340746 621917255 -640542983 860249940 -232207715 -657723936 517216451 -6798964 257869080 669556553 116158562 -457377793 540832301 -6899708 -710354053 110954614 128461181 151106312 475661709 -742699857 88920817 -433015546 443524525 -260421289 -465835063 955275027 -952541017 482214156 921686002 129947716 -60831754 -832062853 -473091309 -819568106 632964226 -646437776 -430854477 420726440 -443394859 -955733086 500826076 774457385 -850643306 -515492027 625826998 -997767107 59531501 -622467939 -207284028 318649782 659841543 -93128948 -218297238 -141449688 -245813235 712340159 812621202 885352937 -584752348 784478224 285999341 791181926 -99667163 -611878870 320613316 -425345009 547675811 -739024277 -695072420 523401072 267142427 925089133 176399777 -562165792 671028786 -727354189 -129845614 237653119 -853678590 89231224 -185756516 275984919 123133713 57684373 -186991298 -438252679 -300729197 -573770800 -748089350 493200213 609901649 -472994808 739278950 -165637068 -414114731 975326817 -579361747 64982454 -6992077 638244792 157672461 91702662 52578118 398845647 -916775807 950350593 -219851528 992440409 -741116482 602565295 258044483 -987334795 -466783088 401814886 638215423 -197985041 -942911188 -123285876 -396587526 325210270 192305417 -967622416 256852094 -344650521 -253303808 -914341365 957442890 -665344724 -595353168 947132162 240347115 594405854 -671489357 280966923 110943796 196994954 -525775514 401786161 -418742530 805941158 -841159533 579270858 395861574 -564675623 667911614 548947440 223072209 -560779378 -403260671 -325003521 931777876 996515568 420566985 -478537198 761547038 392686726 402231430 -748043557 238955538 734300421 166314452 -73813067 612000757 365037084 -171905955 941293869 -987087937 585508234 -868715253 712447674 863865778 19102247 -714895040 -421211024 428430628 -372991456 850725745 392314565 785358918 -218053839 -926815855 415674540 -487844517 759327188 449090139 -475919789 -808525893 532382564 -314749621 -857744030 29194713 -647971805 -338392653 -622472800 957099001 -42984493 -900043647 -153862225 293486730 -997908129 -898855966 -50227714 -49604525 304692821 -314627274 168704810 554711837 513741272 -855670168 -494851605 -242594620 -286206503 -614080359 -630934750 606084626 913137066 451017275 289106035 159751138 -827063487 237423506 -773565293 907246 -657074359 -654215862 -674595801 -410426259 220074595 733621736 -915094037 -365107717 -403519148 193174757 -499224499 683593416 40136059 -360021007 323838087 265560221 -910973376 -976819034 -639692310 858928032 933080309 527073780 -851277034 463196753 20270341 -293793662 -339608295 -717512231 -39624668 16322601 -877734897 -918368676 -570956579 -999104990 -119510706 -644302754 -300776983 -321948604 408348962 -277661992 455893786 -915341913 -760321396 695731915 -22233392 697986695 765936962 -734778819 -463338786 917464837 -710346436 688248671 586775981 -190333004 -27576281 95674546 614486130 -812201747 -413651472 75421276 234964408 467809949 -460142666 -566778175 707605728 859816172 474582159 -505755134 12461007 -531578936 616053047 110956029 736962973 -909004934 -675831092 436707469 -248652634 -895924420 355383459 -294644211 755386978 899491001 -448150907 810866734 -549735599 -618934758 -818879364 576458193 -67601383 343838188 -33397963 270241293 615339658 -407047165 537081356 -9297395 -299106365 -742867620 -622473208 -704329670 972227654 -443632246 649099575 -829275213 238185863 193165753 786137799 -44640221 661273394 -666144795 562131530 308940099 431527802 -671862602 -351779124 -829342766 279054528 718718981 -574483884 778276352 738878023 -724520352 -966566656 212000868 508513074 233808755 -727354271 -660261088 284659384 -731306099 -863822806 -118951956 -704633576 212457038 157578342 154260408 440842034 177319711 -234504423 643794648 576558471 -17454693 471735392 -753745834 -282427277 -179428122 483122175 739337993 -921994162 928015635 -521717538 -316956094 -791002046 -653476122 -840398808 -325334035 410228803 -794737381 148123646 -436497829 -510186312 754564639 -90257889 -161286205 434711411 910009396 771414017 -543742289 -472758511 -488291095 -706176119 676964452 -213487852 966489202 -348242636 15539932 393971927 -80768695 -847071140 -83827180 992494783 288193991 -888928873 -984564159 411697824 -275081889 85852878 -691298061 452250561 -918412818 -84032859 -403319062 -40743929 -126160049 27101358 542966221 -153759636 -169452731 13022201 509502999 990592072 421355487 -857486572 866982916 389057527 270797290 94423948 -604743948 948144323 -548926095 231141702 -410793756 -756159376 -425415031 -384981423 -379388143 444461027 -367595023 294292578 740398857 744954179 -610201219 797144802 939247771 287770905 112999142 359432434 837478770 81750526 -164146083 428952724 429992166 -487789106 -954643657 335534166 375138289 437223964 447529822 -709304693 44364124 -153734589 -935135378 -897903910 -850710408 96737719 -547853963 -579929898 762136924 840711545 808204503 -882458364 -171905960 663525424 -832276392 937702866 987935598 52342972 225384326 851588086 717295321 -225910431 154991727 -497605937 337604532 540498402 398154851 910267373 15105834 -993441191 -332051259 963709268 477118102 -410259716 473627264 -744294647 961229480 -344805081 400681767 537669431 -537575968 -394156637 -996544614 -500362284 567032582 231238577 -228323647 -668061887 250779806 -842840252 -419541040 -593158737 -976566375 -236290863 366002105 -524746298 -527195092 -813850402 410045226 -224581479 -793651279 931706337 -521614129 480054551 -718922415 -9755994 687321527 16640257 980793688 6584504 -841446333 -458477025 56789733 797829567 957015342 925174268 -513373250 -490742386 692211900 -657972059 612121475 925445501 933058572 -619019183 -722739096 871699336 650323787 366119645 -978503196 413597286 -278379709 -513554983 651967780 502586374 -516884626 568619146 -561409606 -192077927 893854715 -105797649 366896516 -530116531 339888250 250126713 -699551868 438512607 55175903 -886273462 -97990335 427262070 822044800 -991265921 -104303665 -863548919 -172220686 -6077937 -391453950 279073104 -932242067 -146140702 918757406 296113281 -862406230 -476824490 -377502170 123156984 -980998473 -308822492 593430833 -838920839 -102433313 -703092177 -452497623 892102442 842858724 120848364 363525195 454103387 -702178261 696260222 454185294 -108673893 -292194865 263020177 255927599 -574699485 -479391327 -448630226 -654956647 -340309300 -510019591 438168306 986657874 427806859 -608094864 -817962174 572238905 -799492534 -709326944 -118556705 477739348 75220212 834968039 99511893 -784062185 226922404 -371237571 316580940 -386257469 -415230553 238517121 -144022117 807075675 -732452048 -219323872 -510513658 420108877 -179243988 409252782 -795024372 -213385722 279172409 -942921874 -524450589 -9270852 134635783 896660834 -656889612 -604436614 -927350421 -160637009 -566841546 970999148 53058116 32931497 678498707 318978845 465148386 -161412233 -221081130 -208547481 -353959904 410906061 285099264 -272569907 -879450417 489799360 663574638 -237804881 106232248 837966921 981086822 -680176921 -324478849 120702355 -29518095 -68287330 711641810 690360837 -974853613 -750944849 114761581 -171390741 661329694 259801041 474578982 304723651 185840523 -418420981 -982972339 -490977344 344986974 743697110 399562292 116418798 214788972 78541673 -842653007 -257875528 -376711151 -265504255 240761183 106625947 -293822941 487177511 401549361 459217363 -941555514 784524303 914333383 617889426 -766154384 -268449100 258616123 824511188 -894159925 -40110971 578817312 -460832192 -237345300 775328431 385018005 -392198955 989294291 -379772902 -775580459 197668377 -694536353 436511555 502204882 508948768 -453411907 -262791900 144667383 481362724 180036201 -512598454 488350552 -497224180 641603845 569449853 -23083628 512190501 563649901 -282225944 802154915 -712761966 -286057627 -108201518 -13193305 -635495331 -982779637 742406560 282031951 202013249 -9261531 725911569 -624581394 657479431 97976542 583190274 -534256011 262514401 328563671 806245570 -647568837 751336669 893539601 142623164 352999735 804602427 -445664359 168925243 -636784087 798919413 -104511333 -191044922 711765580 -921147223 -289928940 574134839 712697905 -745371879 -631670845 -989265573 -866023090 -122420873 -5561215 475369456 831025057 -604997107 868496540 -349142017 -287515016 -132125769 817444962 380718116 -780379207 -551415730 -350814969 306083540 542396646 188253063 -96205847 -153920692 -743508895 212922838 -118225823 -373293810 739868807 -852264985 -988215572 -347784652 866730405 -502445765 -322767681 -898296736 658240263 -695421365 859688200 -952489989 204653541 -572275436 -139312030 895537497 -647284443 520264234 405523158 81470197 -490717501 414428669 922376194 -847915403 -419001940 938526764 -599293204 -282078301 -574696681 354265628 -624881445 85474602 790264179 -922909208 58890551 945854213 598023579 -490681285 38338731 732008730 -40583423 -792172722 -510111930 228318773 928256662 330910448 -488177262 -813182778 853899328 -238291493 -605149084 -730650783 -75266681 443991223 431784229 -134379704 -596452342 460843202 147291044 -740709959 510927132 -776860572 -418920142 -263407339 48762527 908558638 715720623 -279330261 225613462 403571955 -793095501 -979122901 -99565659 739292302 -998593753 475615084 -810446007 -410690926 454915544 105474412 -765404144 -2865201 -653221625 -952297189 744576088 97392965 -643809818 -108361841 74665023 -362571802 -642869784 635000962 -95589886 187657026 240536791 823580031 183258214 664780646 333703679 750465122 -833351675 702496696 -712321928 -987194470 -711007008 116418978 41393450 -314427752 -642991329 934543915 486847298 -109865233 565955780 -114686501 86212381 867418555 572643332 -56158212 444605691 -614863433 135820293 -691475886 -784047949 -603288370 -761758757 672691385 952662921 919459052 229569620 264021605 -630135878 -489280659 974861876 -65804431 147994199 755094491 389726514 -749318215 851184278 -309924950 -799167769 452023826 509285088 998540682 9856678 465891899 974886689 555359996 191713729 -792439641 285144591 328878813 -821068300 -779787967 -12818410 -262745472 727055695 615551665 -377074230 612677539 -286304829 -931624461 -780648157 23816905 683940503 366143336 890818438 -166366780 -711192444 -460158875 -167690375 935934265 98956433 -274578900 -402995204 709068138 -48981174 -165890994 -700252152 896871778 261730154 974591444 -238163246 -413529822 925862115 155221547 861528280 -579052254 850363899 292454964 97477687 836411656 66069873 861757107 -295754015 707396031 996522735 -266181379 125253810 541141974 -182121465 -67501344 -944608752 -632078719 553157032 407226904 118831884 617072247 -464083719 -90509744 -93884599 -261372234 534956563 748016011 -934185726 -93324050 -389044072 -629511670 -863049053 713619548 641530466 -415307880 633689521 -511984431 -207553671 782234794 -951327615 190235473 -463143320 -157088034 632499678 -202915864 816602823 -333225569 735444369 -292441770 -603272310 899584324 588812966 -841412106 -660302805 572656879 -913157015 -339704470 -488040432 -167074349 -324413251 499959950 110711028 -899252527 -108371756 353604697 -729850 -655141367 -387642253 310977046 -124893928 -711472443 -810559759 -28907498 647733873 160324848 161370288 828026806 669065023 428976206 591796419 851675110 -410878321 -611511187 670356392 837646736 548609076 -758893764 264103512 -625946147 723238469 -425861200 104153525 -751389530 -801827637 417347940 275769225 -954235144 926451346 824889836 -695092475 -997751228 639132254 398800078 -932889010 659250777 419187344 -86251203 -469742190 -448802098 -636081593 602844467 433381524 -722510499 516189321 689894773 682261111 46647217 -668199836 -86542337 -504025953 203342840 307390567 -403267878 517838549 -113741406 -904285477 282948182 840991513 686766180 -6027968 689210146 -109791859 107249151 87147844 29942936 928544390 642999354 -486782062 -842347480 -460548915 -69463458 145731656 -497366173 -902597640 -44864250 -484208851 -729129204 975640801 215855322 266986130 -596505748 -8602989 -582541278 -399246313 -325622646 -518299465 720122462 703496557 616138525 153037922 31181578 655525808 -228386758 865290239 -694639289 -670415849 518289973 846461545 -181937772 -780018418 130546449 609453664 -673627556 612418166 306406618 -436959314 -772570483 -42519851 351841243 -216454997 -534903115 -581013768 -309432538 77005895 -261903548 845265252 -56066068 -112069259 825121230 409929979 -832030310 234550665 -615051909 -80860519 -128739727 -477597901 817049238 177104453 -3819670 150134307 294909651 -783957539 87521109 412930901 399174427 778350282 298755316 -191101210 -472067857 988670117 762467947 649609114 459993129 -879977877 588092624 726682095 761250146 -737417700 131822111 482561658 -543443593 62448158 71052681 947743377 504917918 328139502 -141893095 732510417 -974984490 723252501 799279766 868682493 -115750484 -6656168 981821866 780506096 -578052054 106865912 202970072 -147702075 -403631480 178313737 -121381754 -243932209 822265268 -189729534 -648361024 -844402925 -920370989 -622186095 -821167359 -11670405 999433938 931904754 -564284353 898966592 -976712758 489798963 300223833 997695529 458203818 719725108 -466420224 -621085684 856064538 205693708 -950808736 -177860312 929702322 662542124 -461292381 -200365867 -803460181 -419427170 397026277 347298705 -453438284 -942000998 -266897720 913765053 -434625344 377417009 557209696 -820918510 -218430080 -880652738 -868997913 810188299 321208515 45112560 -712698267 993264479 -781511112 -750269536 -426571287 889309642 896687586 871095237 570664194 -706833762 -49372130 273395511 -700698489 279292733 22178432 -194988803 -21004206 764570731 551799567 -894999764 -670441020 -993049239 -715184645 21161345 806301179 -585595011 996973935 956419615 -173678727 342339004 608076560 939758161 -672999689 -253564158 -753393498 -616367621 321445275 -646515209 908524894 598028025 507085640 -797995159 -213192681 -203448171 748839361 573224559 6497362 -908543664 540583957 947403949 832367412 211037712 -374055938 654568819 897983566 -985379082 373103105 -219491609 274162893 -868235927 -712031053 -734061044 -926341204 -630516545 -202779846 267612159 906175010 -429613501 -423144126 777559148 556914340 -915552112 -75297911 550530097 -396267508 756984917 -289608191 716060847 675392448 291032926 -68267704 -429629237 865025792 -189801568 909754777 245317950 -515789174 -158227775 264710108 -378401790 712940402 639121944 -669932059 -101233887 -40405967 -12001447 779382800 -766755865 -458659286 -436236464 526379581 -905212346 -814901589 -320278496 237613674 194513350 531921771 -297654306 915742493 -337882382 970660533 -635864851 393577763 71321516 299869189 -692358983 965181620 -712005276 683959837 408064721 285880032 -614359816 -581167091 -337652241 597116813 363789011 -970975432 117987010 110278205 -349019217 637688778 556100054 780316336 419347837 372273963 -993488415 -86262771 138500105 -795592366 -287992672 -986754649 91245356 963091672 -50307318 -491837323 938711865 -439859161 -498427498 -689731459 -81769932 -783593121 14055909 -321560754 -289756718 -40424485 -51828955 993322738 -418658827 393303121 -935544489 628662761 659333824 305476525 349313570 -419417069 911331269 787046642 -778492633 843548027 -974981843 -783306328 -528477420 635632495 796388590 -518777503 621755306 -498184650 12261099 132770353 242363789 759799729 -382595328 317943266 612804706 347655766 203498011 -124840197 187031120 921986822 -769615391 -411991136 594773442 368143622 231660129 271866638 -346073116 901723923 67812454 615786900 -803648977 637679508 -126601876 910584440 -515000412 892349020 -348695055 -956870096 -849253595 256378570 -140561109 6319149 301873724 537720664 -139577617 810860040 747775104 -384959399 192656663 609307765 -213736765 -155469260 -387459097 -193836027 122328812 542687129 181634055 -737892461 414013603 594024912 714129895 568464392 -207036221 366898122 -349798007 -657143359 -629885578 92218154 860492027 678098786 693574449 -269059135 -335643882 -349898584 -789268357 5298448 131294983 -359501812 845960965 -516446818 124249127 -341920802 380627134 764673930 884236980 -818088695 483237209 -908545816 -902422243 157040127 -788320448 -541415294 567387670 -227800571 -5703088 -25350471 161974076 124522294 -636247920 135273598 -393999578 -547412 -6632055 292420595 387100570 -187980449 -9971258 -651118190 441221823 52794587 669458457 392104792 646562733 131662968 292526100 709643972 713074548 -182076977 309507925 -567589646 -256899979 -982207671 -900827967 173277566 98042751 313452384 -40897337 -738174676 -607779200 886870965 463088618 78090080 833715589 347127092 -161384534 790300773 487354231 100664896 -272488972 -996546899 -334919350 922220129 -944061878 490405025 -479674046 -571700426 765568016 -759707467 -963158528 -444893784 -638190205 451104356 -274197802 -949628532 381099388 867050138 -613328203 -382093635 258142319 -496433281 523855414 -302377675 -619870141 -290959324 762538149 383962420 -623703356 -662035402 710945443 -11038899 698351960 518555399 -595350042 569435673 -843529559 -39134780 931232853 -883021546 -576917664 -798665704 -137531465 -306147247 860400862 -469884971 946542012 615763176 161213989 -696430868 796048259 263235605 -675573099 -117071018 83263409 -983296218 656854780 610998421 -215938186 790929535 -709349463 975662792 -368105068 932619873 -432988590 82346984 250687722 -124516709 350760827 -990330908 -737005925 -492546086 -26734907 -742598350 -850220048 685928659 393233156 764470264 410726807 504086687 -29298612 -390551318 878084593 25188536 -924897652 -957237572 3433253 -390225913 -905257673 -866386153 623206809 622034540 -998639853 -47375659 -442681389 -227341729 559734164 -96949056 297606867 109083262 820628514 636023455 818224624 174906153 -325647455 -705263257 292948254 432613349 791596138 594073745 -591451186 -914269370 906599972 749612791 378158525 -79599224 526963746 -619806293 -387762331 -111872377 793648992 496702627 -334037000 -94568797 -209708359 362534644 -598277238 -170533853 449257842 899833627 559484433 -792350713 914139271 717342812 525021720 -906046966 404190976 -666566122 -919792666 618552743 -83533328 -107165709 -536088896 -647940439 271281578 707824574 -613152859 -949925560 60304236 481706599 963042467 -777357603 566739986 -701121896 -176646055 -883324100 447026148 377021282 -510146082 -903888649 456732418 -739129105 -294707752 -395262873 -128535726 198206531 688745926 612208833 397843043 222396788 776736673 -465089611 435503709 -324495301 -903189872 -763222111 428949064 -859784202 845028372 -154805113 356885739 -300454609 -353628835 820039338 762215780 32706444 996812734 -207114663 -64641851 -658627014 661038646 81530072 -31049965 -402128416 612538798 -75622243 203608454 763775941 836231716 788553486 -692483461 843295796 445814819 387281826 620589737 -527862672 935681489 860893901 -528944336 401885703 975986733 294336693 83494304 -552387466 -135621155 511818385 -757760882 -419706037 -373805410 618460665 630463945 212282903 -185652006 -398446064 -279363815 223772093 -664051346 970395372 531665406 481053383 902022320 34442183 -257698224 -306320508 93222145 131890899 931911085 -226166639 684039966 581650983 202496321 226369287 -697366851 576411225 -618986891 876520783 -669874309 -677494693 -897391376 -106284186 -167303773 -122624175 174910248 -818016385 708328951 -619287360 -514259228 -312017663 4696622 -718442602 493961792 -809622784 550669286 964292953 -54475882 885123977 -586944616 399377464 190136652 -62531834 262168206 717434358 -940242136 -748539091 236945289 -329254447 -639981947 725547722 -439247673 -934326580 729502082 -225620859 -764103001 -69032718 -720181510 -798254397 -85467778 -924840628 -263732160 465847841 37429485 981406075 710051403 -754670377 476363364 819645209 -856579285 -69397985 316257039 266071009 195926351 666868694 -127594497 -588273116 -218841105 -787648644 -598204295 -843042718 -747353017 803223107 -850463092 195966218 -458315382 78463654 443371406 -569614902 -840383467 -403628759 -61850264 614934288 127758712 -862590142 -513152579 23845527 -26814183 304655998 -83402005 304951705 -931437382 -756592500 -297631328 266937721 223015875 8248654 -690485811 925415798 -550260872 -352527749 -753669079 -661297759 793248814 -982549516 -968418738 711277861 510896986 828533943 -56003944 -591294442 730223188 -937318638 69489499 -27391332 -381637448 585581638 663089090 -83316241 789647417 -491823088 -916955607 -626822491 -487514285 -973422465 -909886758 363172641 -206490701 846284829 -434272413 -768280039 766479052 -333027924 -745596457 965733064 462513004 -962334217 -691479297 993584338 -659932093 843641096 9329667 543557673 902763053 573870312 -472852317 -455619300 698184517 677537483 -722540283 -587286717 -725449328 126120195 736733568 -606158881 -844425112 3715213 478307756 26154662 234032818 11094560 111773483 331031199 -237509450 -994746260 506371757 832634982 -776945937 900297890 66862895 195601454 -643514095 915857721 251266710 840872469 -937877305 -898974988 980638491 -749031203 445287337 -127197211 960359100 262596024 733411627 185481057 -638754025 757042182 815086634 677791081 -46088982 477471390 154357968 -390961473 479387493 -419782833 -572828042 123553478 -919554195 -615915786 792883942 544637646 -95522148 96211627 -172355646 872979556 768209278 537619495 15522779 426770209 678970605 -760386576 985084068 -620368780 -453953442 481282904 5296455 629922066 -821147686 -903367371 556955311 447384 -567268077 17666006 442963699 246498438 -331373875 658915809 -832332148 902588426 -383810419 -285991863 -761894055 -622387603 249712021 232840612 549804978 602680509 461333020 -496365974 717416552 467913597 485395388 -797878547 919123221 -880419431 -921549391 765245419 55582424 166688474 -180476208 96951445 -226412382 -678763397 886754701 45706937 397112711 642601896 -344031941 156523652 615191205 310681801 599066896 -524548006 -241191256 516389781 698368074 226614519 73133102 207777802 585718180 847684188 239046120 102136264 -532225396 -806331804 -409983302 373322039 31011222 70311880 -795840022 784544461 -226922923 357656252 529117606 -813380546 -5862594 504534911 -422623337 -764423684 325088659 -615440160 -776030403 -277923510 857469930 981791994 835963444 622180809 -15727891 -877601804 277215949 450093454 -505319257 669395473 -696169263 -945366345 -66519740 -177301556 986763476 -358387259 943110099 -36023707 -972243378 -465784677 187878326 -172325476 -284982600 -736735333 -917238658 412650959 -908357066 719207985 -833978106 -50941201 -830172373 -361360189 -468685930 -698422560 884219685 308117201 -119750714 676670371 -544838978 315633192 -771814661 -593917995 -51089420 125230390 841595235 285329092 239722132 -709046660 419357733 -208532897 690191937 -258284606 -830942287 -636123587 -428031126 -441696120 -409280659 272381610 -394576030 -989363601 -801852451 52366367 164733728 956147956 -688619075 -774904528 992293102 679789255 875425811 425129330 17257719 -320996855 331588476 -480251642 -722313921 737817470 142118163 -365383116 -807865065 610879085 150150354 -676824990 893326436 -313262692 -140864450 -14994852 39939181 550293064 290236845 714862931 -171732181 399585791 -682597897 78577658 -13996823 -365735108 -159486836 733547179 794462901 -321799519 779535197 999910980 -525426770 443927706 -693581260 -423557291 -120026011 616364808 473793609 -403740448 638965385 -227835276 606348656 896333403 -45414242 710522832 901510359 595623388 946252826 882601801 -368640014 -923016581 -808181686 182056580 799559491 -158246389 558019747 53536621 162169622 -737718289 -588187352 494015882 -688939117 91737435 -528540853 -176460447 618630238 89042809 -509567255 439815527 28328838 -175181640 258312283 -289096945 711287857 -310337375 -692841913 -656850150 -733196278 974419250 86638653 -236596744 776366461 -851579034 786977049 -507944984 237528214 839109695 533467857 440578197 -649885705 628662800 -108872158 471108255 523375400 -744983252 -867558481 -557934779 23093202 630486843 40889588 -663472769 565725876 693480498 373708731 611721730 780248315 -313116677 -474207523 -316164094 -862394754 532030367 -356653482 82174064 -915509524 503793881 845645027 434509421 375027537 332408475 94682560 584957978 -414261663 796078080 -58120784 279418769 -827672216 294652547 -894081065 909930770 -864156728 -436836646 177729054 796851733 -589954245 372114530 -253950226 -749447810 357739119 615707383 -30416410 756719339 -558447804 135626811 483345318 -457793803 -727376778 71530750 488374429 -765498303 674505216 -781427903 -598216219 648511313 19647376 354458328 268112788 -335427163 -381078706 132662293 872220274 105468164 -525203717 999762131 605934872 216201299 -535411068 -191906564 901740954 -635549560 900833715 -895734353 140019170 735378673 -495823862 571919501 -817176401 901846003 -600737409 875935242 360040687 527518171 -413182142 -955398281 -74153479 972934595 -371571695 -101390308 527538807 -867140968 838864558 543533802 826135086 -108942176 -517251022 351092866 -570138202 -368988271 731120985 -143620795 -746529054 -133777334 170959946 187498862 863523956 -709173549 248182982 728228955 192289683 -30626633 -279394676 734199279 772964025 -979200571 -997651551 -789560848 21774242 -997505014 -703208201 -492969155 522384928 -451535025 -794955078 852165802 -787812193 -746201872 -381730777 71638726 -285571442 415739030 684943021 -151421617 -2689440 342389324 -382837861 625454761 -327958257 324742798 -857031008 -171450017 517479993 -324436953 557696536 382594501 -347855533 820873028 880576706 -268844533 478620116 375400293 -327362966 509326479 103355142 213926018 810046701 68098388 427723340 96060054 -634348474 88721093 -431795757 -522487122 461868218 505875622 11379726 -758127991 -998660098 -779831195 835053031 61334258 -955989157 -197419794 244349169 723421124 -643220659 572056095 -809498290 530907494 855127026 219257431 980614811 718365373 -660095997 89763606 992654006 58997814 -726987176 -416698059 123454800 752344394 -737261727 -976958763 -972942251 108614163 283467649 498448197 292705669 193936725 718441236 108022520 -93018933 -792917869 -63426300 128168699 448472558 224742169 339293344 667811927 627286154 -792988076 785522590 659921311 -744487081 352304912 968757172 -433196608 276178069 -690662499 -544220854 -784302226 170895787 637249084 435887136 838400271 -504416279 -842956580 -585997773 45432464 -922004468 158048450 22827393 -949314522 -487132820 50388627 108900873 -775570469 491542166 515119239 -398943437 -255185266 660077339 -618822094 774000807 -887072346 397988045 125732137 486735717 883261424 -441210723 59502931 634580693 -796383571 -489822704 912852680 -526138117 -54559387 617706791 300255263 353770217 822885253 504034108 14247107 -48554225 -760408022 -898415250 -182356269 -629089986 613546020 196393533 -669739795 -686633793 675252922 722419759 576620340 -503287795 844380922 -585000563 -200454456 -38540926 -151442331 -450930077 -132778233 109178435 -947000217 -460959839 -192163306 -24155010 -87115516 -923856207 -554228591 -792193332 -896490510 -407625806 -713512636 -54335435 -92210933 -266783379 810153222 444533811 -94479058 -545081664 993781298 102552262 -775865610 449400883 525184175 210894851 -188506780 189297091 -488951764 -395046799 330656932 -698098310 -33499283 569030357 640720601 -54246954 335044487 66988894 -462602335 -637191190 -429235331 864635292 72978925 831918073 195109159 -285522472 354968422 639354704 -933635690 -663653399 -515007332 -148011016 411952180 907485981 45784250 734731759 799485432 -761546777 -24124799 -309011216 -152682013 821629664 -897150963 -888766898 64298398 -323520529 43784836 -63764486 -288893914 -594881007 102526110 -796361889 70642837 340579583 123594175 -978979446 -696088316 148053422 -983848952 470718219 -217430525 -899311381 -594724426 283012249 -840563437 -423715478 -693705742 -304450182 594313776 741234310 849838324 775771635 -817063007 -863653916 22644091 -759459775 -262940452 752280496 720467438 293919734 36715220 777505324 168188052 202705604 -54370890 895445724 992440361 391380065 522448492 78887871 -587692931 -897754828 591005438 -173384488 -90097365 950637411 501526484 -494882042 -243713661 361670540 125324782 592137309 336551365 36609145 998153815 526161052 -596132165 -377320252 -364248779 -75665856 509742796 324648165 -436125858 15002026 -567409604 177888411 -967454224 271376621 -9879550 -258143534 276562929 170964465 -946233121 73624971 -73022585 93010085 890661670 881807410 695483509 -650139620 46899984 996876077 -523084359 -6944861 519280838 627901515 -708974793 166823309 56070477 -112980938 -54534025 -687561416 653535519 714131507 -484342900 -142152435 69418945 981598975 358218625 -997000385 -720050234 -256066609 -578476125 -218590883 593244705 -902279476 822480598 699396841 -835653937 -820948465 281801557 -973662649 -929966135 415383378 257052420 -511428550 -357415632 -112881912 12378274 803358970 679156635 440011838 -727043819 -40127312 105713810 -927578002 416524134 77465843 249566679 -826345605 -537726286 513693215 900881406 -336231420 -481981735 -148646754 -576909012 1876075 566589610 -18129426 -581327319 38311798 -906166664 277839257 671353455 -591410099 380223065 739686280 -532599330 -599644631 221817301 47662993 -184511478 278581224 -346064664 -868456479 735911500 -51294041 69419133 492792686 -12961842 -725391466 -533234037 -596799786 779222634 311170382 -29623187 483812312 -607688222 -455648203 317508730 -329799500 -485028662 -975679354 -992256443 292792532 262965342 917100696 185909657 -901895266 -122394345 332254711 73788195 -826252559 -729545355 -46104769 160240710 -238907900 85868702 51466880 663977991 -904670528 903919230 -138268038 55383648 412346952 -968068026 -664563401 -488221373 -431075385 -442248449 843513289 -115283844 676893241 -795941887 335072940 15204345 -816886349 482845273 -924798816 -924450054 -733433387 -121383416 -702904491 433826154 -61205592 728919662 -848698836 127689865 -944800360 647665934 -93207865 -115129147 -373635421 -267310839 530629291 -779379493 185644537 273454535 138599568 535391310 -500537457 643427164 -269378828 -665642457 918868807 2410056 -618188014 863356571 418758658 -847344819 549708223 -453195160 822959672 304450648 392043517 -519506567 98032619 819307250 377133516 387055594 196828305 -118845629 154801884 801308798 191459121 784520972 -433441927 664237126 699653103 716312045 -958428752 359020364 -281744882 -464424314 -38130451 -277234713 -381358078 566299946 -727797003 287824213 -419939706 -317110042 877708091 277867218 428347355 -464042530 676178431 -624793387 -43238184 997528073 -722441189 222893891 437409121 270084312 578885608 -911217887 -290474931 349540635 967564668 -413330496 -708792583 331946716 683719528 -903991542 -780047643 -228668724 433542892 471807463 85311977 733244531 -735970458 783919878 866689625 -726367360 -680620387 -71719343 174465414 425028725 751440316 -484372519 -157007113 315943712 -313176076 403665575 479176679 995943166 71735578 344778472 319952635 319057847 -136927687 638592728 179895105 -813386244 858314591 534207737 504957439 -164095972 -727700299 614525447 479389347 -209317786 784721995 -581597730 -535683932 -193967602 258801124 -658401108 203517135 38769393 -183003848 155314875 24316850 503613163 -335821168 -335974299 414977066 -673666924 941550885 -203147567 -806871185 -619982704 -835766550 258027657 -968913182 -206714115 550664791 -618786931 762138735 -679441865 606386274 -380619429 503075535 906502551 -639957897 -493432249 864058805 519598279 -837769326 279731399 37670151 904613424 -284618308 269584749 -438732521 -924555120 78479932 282643311 -840772455 -327064432 -732847833 26706946 91495205 818800687 -699980323 803475850 313140924 779795002 903256780 -333204190 247423024 438795502 -536994008 441426942 845733891 817430376 -802392722 785448238 -388580247 579366987 -692242007 692075992 651153556 -606945444 87370483 -409666334 -339805554 710663094 583594265 467392522 -111500287 393207109 -821753105 179038072 -233251395 20286339 -75442187 -979279995 194233275 537406075 881107828 -987474642 -844909125 414378492 306084338 -136368982 39443292 -842497614 924211225 283817128 729641622 615563920 -35860106 833991074 -699470068 427957420 -337092392 789400754 747181162 -509896837 -477641568 341535601 895227 112417691 630250546 -670869339 49314886 -713753152 444007767 289354931 -139270411 -459588062 314722205 -858789558 -962944110 -876196854 309825884 -928494113 -915510322 149703787 -576067220 -992494460 56873385 -93355716 326260170 7512175 -354582551 -364160402 774014974 320476820 -195531450 -328301890 -778964858 95465309 -973337533 -265441516 -966901243 -593623185 -600519977 284233264 -930958682 -884473273 631166262 -760500950 -408617745 655234855 98821133 113392102 596405775 55949383 -771346082 -120685153 833141978 540379698 -635079982 -765094421 488157070 439986939 812210651 -352180604 208170443 862005455 -886022547 -289377065 -680213097 -188981410 13783763 404490426 643492288 -540181368 507431856 -842312482 833005814 -122311460 -300716208 -78898540 -945409393 226946412 -243608924 -857184238 -409252866 525082113 501993537 319347150 174351393 715061526 949138795 753577266 -213153478 -655852738 704312755 119204149 -184672899 142642800 -419312784 -660610525 -448389936 -750075241 874596211 -623735435 -811093792 -543072470 667774467 401038102 384863790 784535184 -291751567 -516033637 633842713 248849374 -489028850 414381663 232273791 320130781 -413159607 -689375064 -138209897 -667743324 581915476 -953309265 -273275363 628066574 -804449798 -237590554 447047588 -152196362 -848152126 -74805515 751902468 384853987 896118047 -316444119 96111762 121081775 338883910 -172774827 -760745003 -588453201 -712122311 144577647 -781869698 305915503 429613874 -815117506 415442893 -382872737 -713890736 214437803 553956521 239838461 -600770007 -391361836 -305375971 212917414 286474533 162289958 -972831641 72337614 364318111 626280303 512658341 -53522232 -986192171 850649036 -755120694 950901004 684549860 763702286 5440182 -981186529 -790844486 -812217309 694077259 -788243132 -942799726 146962177 -294322982 412669228 474515945 -376406491 -133146008 193212744 43642840 870164768 882514245 540524943 -342333079 256405935 -112045759 599858877 -137573795 -330387042 289134264 -612882589 717360580 89737806 -25605462 -211304783 -58032601 -467920169 -965616676 755329727 -582721562 -389302619 -651214012 -407520781 910131205 -843786359 -683748208 -648714775 -796408328 -894219519 503511134 -449724792 -100592366 -249210691 -995739838 -728152983 491937174 319031733 -635775866 496459164 -965532646 -747038424 -760980517 273874086 -816569910 -806517902 -506630844 518893253 -294306756 -816114070 -493341444 -639054187 -927225281 293039356 -711304211 888977084 375263573 922107826 390077556 -649621542 179766835 -638032109 254094130 272813126 373090215 751269494 -909820894 -409729782 564286550 3564434 -724502956 -84950661 982866503 -279476440 -891453327 780693359 810191969 292899051 -638554805 918413877 874380649 607426333 -11177411 472715122 239407761 -487110301 -118738471 219608360 -937435208 -409349564 -769131752 -606285833 -908508949 174025657 -30053803 994246167 -623122759 647059347 113089440 375078035 -804649047 660635247 592979435 470370994 -343503718 14252551 -891055883 -111419127 3372784 -734557458 424317581 572245299 -849967056 -929369067 -822270646 -376485164 -486472235 -571557150 -219804041 127904872 -75395790 925046326 -567456904 986135256 310856424 527393090 895949053 -379396213 -778335534 -396690806 39002664 -827502270 172686057 -823739357 561821264 -865952215 325019226 -224928476 -27225390 568103953 -430223757 825143458 -14424467 -543358556 -807599907 151297024 -748905491 -43243308 -313963598 835156001 -252129106 -350495557 925159002 -713073092 -941330372 806012808 -672274858 -455896743 -123842591 -791244165 779459289 -883480925 608652881 -580656050 704362128 659333147 154356465 930503096 -151161592 -40525710 -929775089 595480622 -98117002 -390216846 680306587 -878123714 -497641109 801846814 968295907 -275767599 -754551127 -816145998 706498276 662841234 -299984794 941753697 -408155446 699720884 425413992 553725776 -146712298 207499945 -454853269 -219008148 631430321 104502659 777803758 -679541507 151672949 255121970 346354039 567955041 18097370 -135225039 -988209893 823686443 748990914 -351776334 -568131512 653904670 330501028 -919808896 -167803071 -979623104 -372995513 -223943000 -414536388 336715084 -232005938 411903289 -52002025 771806619 -990570108 -471293487 -907842797 -296378998 -863709808 -670221496 317642179 -762737329 454265777 95180664 465616181 762385070 -369174166 -630740329 -145006009 323192979 434566799 776985767 599170808 -751671825 -548577143 -563402506 435532164 -408082681 -562375890 343891835 -687021505 -759143652 -333208435 -588729337 565777764 165002986 -656647556 992663581 -531967919 824850177 604167672 -596021238 -496131039 -796113828 -782813253 680257750 986658643 225062936 -370030236 -831531288 302811358 -341675820 -113054428 -990939761 -247245409 866650984 458835027 963944043 -727509917 197508661 -766319714 934888979 -968523364 789527677 -390973023 454043275 -293693578 -423129608 -561569422 -485831714 355275813 189019963 -701092431 815528193 -964854585 497993112 -672478452 -166972 -36542052 708691187 -262182553 714702578 -995629112 -201635376 -440074554 797487217 559339366 -841865907 893743744 419643519 -686361601 141358917 30394324 -259648830 445939173 -694841446 -381742434 -690754372 889734162 221764428 -691020206 202729031 -737335985 190915350 188262671 519467348 152140635 -522465346 -654925472 -340493431 494944925 -912585971 -101001554 846019692 -258692899 -325695814 -166215647 70677482 -131736129 -991509433 -235717082 172302665 -38812229 504595724 629377067 545724845 544551679 445612448 603503491 -50634290 963516528 -33588009 -906227962 -67216404 851369123 63263530 -592078684 -796667347 949162599 -312053757 -133550183 228369481 -979105900 -191854707 -716622991 138680427 -541570268 698611515 883777727 -600979265 -4709359 -395508590 -633857025 72351185 -977912625 -157534771 -871802931 484699200 -246224622 -553781927 -208444268 735890428 -986901897 129971822 -357169933 -298413264 -604702983 301448460 -616640935 -976947572 79994334 -244419597 -432210982 -324483504 911364037 541181723 151178689 41175379 -969814898 396835535 -912869264 69216044 -588344523 801915067 198833278 142515818 564302746 841130649 410684260 701027461 -759173822 947218032 950357672 420454648 601726945 173969064 -377288885 -186248805 -45167298 948604902 399323365 -719405543 -188160414 768887118 -22784347 448388211 -326572646 618485748 58287510 -170350836 389974255 -930033774 700475425 -81369050 -599344420 -386736088 938490924 -349146911 186580718 -970533235 71669764 -548827178 271149644 -929473455 923365938 -480113153 -116457952 -58235883 949370834 955359476 -932475193 979646953 -100147695 -173937584 988844412 742230978 72079310 803826579 -648899139 -417754153 133140089 817891218 -9544454 606056957 597238378 702897133 -420124955 -1478929 469089644 -850229738 540927668 -450745464 -903200217 -131817361 26422526 491969961 31099075 690141695 -43216184 218793456 -184369303 727051735 702826493 599407280 800073861 -830506118 915814707 -346520717 -410694474 645029437 36683903 -503130267 218953826 -790843759 -115762183 -1855782 447706804 880094092 696956138 814961468 701318175 -541651715 12288227 -544791911 351271255 166387291 -331237474 -830502391 -110725781 -371788688 941453391 625042040 856563853 206019222 19253104 -705583504 -299530561 -590177628 133778031 -27258108 -918669673 427944958 782806826 -172059850 -275893756 873554995 911750272 -495583164 -764139002 553683768 -269432099 813716570 -255173973 -554772249 445281008 987798272 -698117807 776507478 -703637465 -944467680 426229100 405371831 -834604147 331068275 -156837081 245643409 366197608 -189863651 926240419 771336401 -992968238 -659930669 -105799043 77592866 -510042965 -770803835 -963204100 -237983147 -269790217 911854450 -135898523 -342881401 955205983 420907731 -501392296 -373194819 -866559749 553924049 -577003502 51128303 623573729 -915279569 300634335 -924170558 -501905459 306962261 -975657513 -717718693 -595920880 957947215 715632948 56102970 48256759 -827991103 456959167 328912610 32274343 155864592 106393175 -599791931 56620805 -809636393 -213118366 -438877178 -727794172 -85768238 781012001 -140590816 507119245 790523960 678757029 310647204 -228733727 -807558932 -333815389 -387053268 637256740 -973124010 812516335 -903304131 -227641254 697838384 504096350 -307455041 35532008 658658370 117154643 936349793 -558253604 722649208 -236012792 -937342946 539408083 980375615 419116343 347459897 441669774 -601440921 320550597 386394450 44915714 -593935633 -173002516 919981143 601769705 -42586560 -234072367 182235415 521974685 -613964279 827380104 915960239 -190736274 -20726746 -232534784 -988752035 -680551508 293956300 736387063 889965197 314375679 -115537825 258515881 -762670273 -510701768 -472645711 376198568 -786189958 951385691 -673888454 987960284 146191252 -90453900 -253523424 -25682872 -602416491 646866341 91790067 134509906 426129542 -367643549 -635413851 -97605439 -504205804 -904935878 790001911 560399073 855983088 494630279 89886769 885709505 287817445 279701210 642960137 -874989137 736685824 -889157554 -795178048 -887547451 26055595 -506454063 319680645 -908380116 -167555362 720087808 -71640142 205853319 903918807 572425414 -259828195 -488138714 -596821365 862927793 892573636 -728844411 -165062409 -380855754 700256945 -113569921 217550030 -11229516 980480083 -827858026 581414943 225394279 990422715 -113998863 842898637 463342667 -944748870 413881249 -4408745 499866416 730087180 152775809 -799638151 -248150685 7898347 -16978352 -150295667 83861898 -889262062 828289727 -462832425 -561863635 326133891 -119660504 -470080510 963389354 729994780 -956511665 232330722 899425905 854446269 -256362261 574388133 765078071 -173572442 539035547 -452945357 -242703014 259510959 568439745 910703398 39562404 767411937 -262686023 -806675353 695567226 -743348622 838211167 256241556 -243254138 811543071 221769192 -529445469 -766899156 359246466 -77233846 630468471 -413942734 26189406 262978118 -584291964 -415244939 536065167 484352655 -819940232 -674709309 -458161150 -691738259 115630128 -506507084 -88792354 944537887 -419568446 -373099679 -567210623 38071003 43428809 -42221139 -990435660 798463273 261604870 715620861 -607512148 -583046268 613166468 397400378 -346147142 -31226939 -330028425 -59757623 980950807 -839239732 -851498929 999537611 333342426 224492573 -116237833 -683364589 547951529 911393520 88303101 -47632836 148927116 -454559650 -700603506 718749180 247663480 90732783 383500819 896557866 -201828299 501423826 -134900371 195584746 -101233089 -521608533 893584152 -609502557 -693882560 758817629 -333123931 13882256 -330715290 115138846 706126390 553087207 28540624 144794751 971991428 -701440044 -71193345 172106629 304670753 51176799 650203813 -525626749 -363195586 -988435547 227817896 -295307446 -700987618 -967272570 46227877 277283485 -540610341 627617670 952598748 -162412385 -128166504 -97803324 -321050658 39732300 884569412 399596669 -264687308 118267888 770972048 38761307 -110019741 688155446 -245112585 -620999102 44747728 967650506 900359295 -434119076 -206893745 -460900372 -957688114 297279084 -504168402 139190314 91550239 450869435 703685478 -983466216 625130712 -397559005 998661173 75561389 967309122 29104593 985063572 -709146288 -697488758 560711049 609476727 -500719218 -565930359 247082163 20607145 -702089075 -708791401 265766908 -841202701 301484899 -71217758 779099761 -600467495 -229394368 71034215 -523488471 112521725 494411713 -489248507 34925982 -893950725 -93235244 254734643 388445297 -127847570 -972274719 632984232 258157398 -240387097 100036975 -40188932 468495508 642955326 378676811 -739878940 878797261 163985469 366746926 818473682 -781164126 746948074 -736063181 634217748 857780463 580844285 523496630 835479962 161725944 807749866 -853760235 289279275 705485445 431737799 995812680 384284732 -655553007 545001858 -833982417 -865563546 -368110765 -595583300 -60039750 148758 381857082 -266768580 -721945523 -568242154 -40999285 579730802 -392849279 581539799 -901514371 -235350467 -768873252 -772502684 337433097 828158873 -361802434 -498861718 672440427 -74739055 -222536250 -960895255 167502334 -811346252 -510850620 9287372 901261341 -191122519 -999548958 -862624345 140323319 213245519 -68330139 449502673 -4853357 -351981295 -315510063 -702504999 -23165855 -59787030 830092435 797548717 460178380 508201322 -850064209 100968757 -299350207 -119482183 -970769269 568185309 -471604673 -844808411 -150187218 -970275812 -931783352 311655606 -224875466 738420297 510814077 73425820 793494535 149466013 104941675 -647945905 -72956362 904584334 -103054908
1 728597179
2 -982314034
3 218265697 1
1 337629263
4 12027 16173
4 9339 21476
4 5013 32688
1 856285486
4 5828 7815
1 813016564
1 371900190
1 661816499
1 -392393002
3 144583729 1
2 -458499155
4 15288 17907
1 651961795
3 231141702 1
2 407759744
4 6736 34983
3 -902617063 1
2 972391534
4 26401 29600
4 6110 7645
3 327557114 1
2 44970491
4 27014 36971
2 -856082917
4 12697 39594
1 586760015
2 -583702721
4 10508 24767
2 -755515976
1 -41889099
4 25325 33435
3 -553017248 1
2 -111782536
2 -930617898
2 184780343
1 421276726
4 9291 15803
2 10118237
2 703862819
3 -306353149 1
4 23388 38497
4 8089 29205
4 14081 19635
1 304030076
3 603404298 1
4 7234 36103
4 15523 34065
3 115138846 1
4 11800 39966
1 262713673
1 -47554150
1 634676988
4 8109 39813
3 617962982 1
2 460328138
1 -745051284
3 683719528 1
3 146833090 1
4 12565 29948
1 -344932204
2 -492977760
2 907744744
4 2196 32973
4 3805 22116
4 7225 30472
3 931441340 1
4 5135 32657
4 14271 20906
4 23082 37364
4 29930 35175
4 19472 40525
2 -688535045
3 14247107 1
3 985407677 1
1 -616725139
4 16737 38818
4 7012 18296
1 384716956
3 11833172 1
2 319378841
3 -842204833 1
4 309 1018
3 -965691308 1
4 26396 38385
1 406569667
4 25295 35628
4 15572 28856
3 20101625 1
2 -878622561
1 -69293546
4 1147 4234
1 -447148880
2 126680771
3 370816803 1
1 -139154363
2 -423048682
4 23468 37875
4 5315 17470
2 -255733477
4 8264 27298
4 30681 31002
1 -190879663
3 955667797 1
2 -371484586
1 -357335438
4 31601 40302
4 5828 27682
4 9870 32710
2 842885011
1 -520805898
1 673594849
1 847560319
2 -37437191
1 172346770
1 -981051367
2 263556401
2 -94340938
1 733934433
3 -877266547 1
1 -458042141
4 24820 40695
2 231652654
1 355186824
3 -931664306 1
3 177091531 1
3 -928648681 1
2 829493824
1 -459241302
1 -611330687
4 6406 33509
1 -745665168
2 -397204487
4 8793 19983
4 9978 17906
3 -324495301 1
2 -982966763
1 -495018099
3 756770893 1
1 -597644659
1 838843000
3 -216405263 1
1 -57005897
2 451393569
3 -953000753 1
1 -653135900
4 25220 32145
2 792104958
2 -669915240
3 -247100594 1
1 -93927148
4 19192 32062
4 18129 32020
1 -50052742
3 -404948349 1
4 3453 3983
4 10695 36162
3 782442453 1
4 20144 33515
3 832799289 1
3 -913157015 1
4 11725 30151
4 20041 40420
1 -813051234
2 506678010
4 20754 37435
4 19629 39446
2 -435458201
3 717920057 1
3 -214563912 1
2 914501650
1 579330273
1 -8290445
3 -137504371 1
2 919691700
3 645907229 1
1 -878635453
1 692402405
4 2382 16635
4 31726 38071
4 2724 11533
2 516279839
1 -926740453
1 -286861964
1 453733700
1 996547426
1 172216790
3 -965765188 1
4 29566 34088
4 16404 26737
1 -486328225
4 5288 33442
2 371666931
3 320788249 1
2 -50816992
1 -662071092
4 13790 37645
4 4112 38323
3 -274416280 1
4 2195 39683
3 584701646 1
4 15265 40848
1 -190913965
3 -397801389 1
2 -336738106
2 983458537
1 -130785968
4 29682 31335
1 -314215535
1 613463462
4 16706 25049
3 687521562 1
4 8026 16675
3 301484899 1
3 -120394687 1
3 -328346649 1
1 696860743
1 830365908
1 -655978166
1 -531280401
2 -502266985
3 -918051415 1
3 -378813177 1
2 686035832
1 657897412
3 -655486771 1
3 -453313066 1
3 105798445 1
3 -858789558 1
4 10931 40309
1 410414985
1 -263484721
1 385629444
4 9896 32140
1 830894683
1 -954494109
4 10043 11248
4 21128 37397
3 878272943 1
4 10292 39228
4 16664 23554
3 110393915 1
2 -311496926
2 -833121630
3 24009917 1
4 2968 23031
3 485932900 1
2 208320109
4 18150 37188
1 -612810634
4 18382 19670
1 -787155044
4 32879 39489
1 925725638
3 1524674 1
1 60121739
4 35099 39249
4 4935 38186
1 671154296
4 787 12388
1 254368
3 -298534375 1
1 -534134370
1 -67945161
4 19660 30929
2 -761472529
3 229990553 1
1 930618789
1 -822187928
2 -990469102
4 918 10069
1 -640618568
2 -376820027
3 306700015 1
2 547941763
1 550144218
1 406004722
3 556783750 1
4 12934 23360
4 27103 27364
2 -669742027
1 2933126
4 5472 18393
3 -414981366 1
4 19718 39470
1 823297593
1 979922298
3 -887387148 1
4 956 33140
1 443866505
3 697687511 1
3 -36705754 1
2 994298217
1 -113560846
1 -979450465
3 522495921 1
3 231517921 1
1 845325988
4 9548 11634
2 550383485
4 3078 7857
4 2699 2871
2 -829231064
2 -668075705
1 -907861892
1 -478853951
3 -793820644 1
2 -944419569
2 -384400821
2 -228068426
1 -403470962
3 -30367570 1
4 3974 27733
1 -420496326
2 25603103
3 962339720 1
2 740048658
2 564367789
2 -757465458
3 -463128741 1
1 98434794
2 933296621
1 -34470186
2 784542474
4 4245 18799
4 14023 15245
1 843519678
2 780548455
1 -825891355
3 -130809351 1
3 751890389 1
3 167800123 1
1 819963322
4 20514 27034
2 638740495
3 -481432475 1
1 -369100393
1 -14556179
2 -123487209
1 539828044
3 863917652 1
3 713347850 1
4 1191 25849
3 -669180532 1
4 14979 22751
3 -669744327 1
2 -853344286
2 850470129
1 286056390
2 574407832
1 10070881
3 631383103 1
3 283922649 1
2 -983864848
3 434282923 1
2 276576309
4 839 19214
3 -487035335 1
2 590870814
2 999087729
2 554855896
4 16436 29755
2 165626277
3 978690672 1
1 576814137
4 6060 23811
2 438577259
4 17823 23590
3 -115287011 1
1 -588408041
3 -13747946 1
2 -315339232
2 -77466329
1 777094516
3 -809816866 1
2 384935878
2 603861042
3 46851350 1
4 2114 10163
1 -232480169
2 -532053863
3 -554309431 1
1 427016430
4 4850 25300
3 -702056852 1
2 -819392340
1 787389695
2 591391928
1 679972767
3 -576184782 1
4 23495 41111
2 865657935
1 594930761
4 11913 40129
3 -407133672 1
4 12428 19220
2 -618616594
2 652703218
3 910267373 1
3 -860383236 1
1 893540355
1 -822809803
4 4562 25964
2 761252955
2 249461954
3 796388590 1
3 72600985 1
4 3140 23799
1 919870942
2 17355562
3 275862910 1
2 785009622
3 782256735 1
2 597404231
1 680719422
4 16322 35471
4 10295 34395
1 -815755529
4 248 21993
2 -470338424
1 -563585310
2 49500100
1 93126484
2 -976586428
4 9862 18911
1 -155722140
4 5580 35332
4 18828 29507
4 8832 26333
1 -754870110
3 581917288 1
2 775696607
2 764805284
2 370846006
3 479617015 1
3 556136266 1
3 736685824 1
3 502586374 1
1 -834799594
2 122963078
4 5530 30807
3 806829943 1
2 42917108
2 -743512987
2 -530349176
3 -985566156 1
2 665241626
3 -400215039 1
1 776474005
3 417893809 1
1 421916916
4 1457 29067
1 -504416367
2 83042809
2 292883000
3 918868807 1
4 12616 32347
1 -304464655
1 198067495
1 -601095524
3 497248803 1
2 -703952733
2 -742617242
4 28678 28901
4 26865 34825
3 -368038347 1
1 -518892857
4 29013 36738
4 20372 35722
4 26907 35323
4 356 1481
2 -709771914
1 -677315975
3 113392102 1
4 21402 24805
4 12479 41083
4 1126 12403
2 185289507
1 813473009
3 -492732887 1
3 -545702909 1
4 882 18382
1 688786992
2 -299270966
3 512869669 1
4 13249 41082
3 -990338603 1
2 -144572474
3 422722819 1
3 -456934010 1
1 -571756510
2 241983623
2 -727329461
1 -250661134
2 -820169280
3 113874740 1
2 -598080365
4 16131 20016
3 7716508 1
2 314443642
4 10517 35054
1 835174597
3 -761546777 1
1 -829036334
2 56123480
1 -757812206
4 12846 15635
3 634378891 1
3 -846897858 1
3 487912102 1
2 977915262
1 945068214
1 205984901
2 732727149
4 166 17115
3 970108167 1
2 476318018
3 -659275228 1
4 27882 34608
1 -457064458
3 -444416944 1
4 24247 37812
1 756807176
3 -535200886 1
3 -853760235 1
2 -21757105
2 -580565261
2 691007935
1 -861640764
3 274309614 1
1 315552200
4 28836 41080
2 -293736909
3 7662673 1
3 533272836 1
4 29210 33669
2 78976091
1 -951572664
1 291562034
4 32716 36100
2 162698091
1 540909054
2 341425334
4 546 16756
4 9571 23382
4 20164 31734
3 -561331722 1
2 591555747
3 -10809850 1
2 -949001310
2 -371034492
4 12342 13727
1 567480359
1 -461334182
4 12719 21900
1 -217601967
4 21001 37537
3 -81229785 1
3 195966218 1
4 16243 19059
4 20340 25206
3 -558049857 1
3 -351140599 1
4 26678 28759
2 331594665
1 425880076
3 -387642253 1
2 803852301
2 -340471047
3 793323509 1
1 229010944
3 701662557 1
4 1651 26856
3 724845893 1
4 21185 33998
3 -789514098 1
2 524459815
1 -452643572
2 -676205249
4 8848 13801
1 -409389954
3 52794587 1
2 642690003
4 32609 34694
1 252040105
2 -7476938
1 10032355
1 205996094
4 8542 38989
4 33319 38165
1 -956688855
1 857794651
1 -396856422
2 -955624139
4 3096 39499
1 -692549148
3 -629183999 1
1 84080442
1 424695649
1 -102198010
1 -723703195
4 11981 35544
1 549100893
3 178828645 1
2 -214553472
1 221297588
3 -962944110 1
1 619115343
2 -164670416
3 209923431 1
1 5788173
3 -537727129 1
1 -723729533
4 17252 26873
1 223798834
3 -206012487 1
1 -254692537
4 1049 30212
4 12070 12231
2 -315724873
2 513508989
1 204740997
4 5826 19448
2 -706198660
2 -904179081
1 601718512
1 -791324598
3 -845695269 1
4 11430 37038
2 655202413
3 696644245 1
1 -313716977
3 185661890 1
2 520856016
2 -490543382
4 18233 39803
4 1619 32894
1 590091544
3 -465339711 1
4 14983 36432
1 -322416634
4 18715 41089
3 -733078310 1
4 2776 4101
2 -546892823
3 -526275455 1
1 850919088
1 183333039
1 15986050
1 -500138260
2 14789485
3 -376971127 1
1 55727971
3 214343253 1
3 -940601993 1
4 1378 7767
3 -945890272 1
1 -744592877
1 -917769616
2 -562665676
3 -63285383 1
1 -206062671
3 956612505 1
2 -116804846
3 -317110042 1
3 453689450 1
1 173920717
1 682493355
2 -547555465
4 3908 21855
3 -980954641 1
1 951590824
4 6202 13634
1 526568239
3 -199000067 1
1 293370970
2 -558420310
4 22246 41087
3 47711557 1
4 182 34249
1 221345085
3 -589477409 1
1 -795546944
2 724146302
3 411672928 1
3 -594881007 1
2 324603876
2 678251602
3 837393274 1
3 450144766 1
4 6302 22428
4 28209 30053
1 731771280
1 -194015510
4 4092 10327
2 -261742349
2 131705337
4 7202 26895
1 116802123
1 68539958
1 669927384
1 -127196996
2 -447161015
4 23319 35044
3 -798466306 1
3 -341625347 1
1 -97366570
3 768236781 1
1 359627826
4 30258 39562
1 950166007
2 -439755378
3 370064849 1
4 7858 29160
3 -861581626 1
1 767370290
1 -257478261
4 13468 19884
3 -507677078 1
1 -595369740
3 761637981 1
2 -49798031
3 -916564232 1
4 7051 32984
2 266496616
3 -641405130 1
2 -411501648
3 -27016365 1
4 28450 38458
4 34047 38425
3 440509263 1
2 53234205
1 -468919264
2 385563127
3 878996487 1
1 979595553
3 -765404144 1
2 -175249974
3 751275405 1
3 154258320 1
1 -911045384
4 11840 11971
2 627544197
3 461495042 1
2 925610458
3 -327359093 1
3 600282932 1
4 11677 41196
4 17576 24566
3 -404479323 1
3 -73539447 1
3 44215916 1
1 515397510
2 672503739
2 422958969
2 -770526065
4 7022 31843
3 367702863 1
4 34020 36734
1 273429177
4 9704 14962
4 11394 19466
4 27700 40794
4 11723 36264
3 19021853 1
3 163182203 1
2 84607414
2 691074176
3 97117491 1
4 14783 19993
1 -774554121
1 -913084778
2 -894731460
1 681019734
4 13271 32385
4 10891 25859
1 199440555
1 846006268
2 -477921746
4 23277 24059
3 462822284 1
3 -385298992 1
1 -767265391
1 806635131
2 413792985
1 -377126598
4 1337 40489
3 74384794 1
3 190235473 1
3 89231224 1
2 -283085157
1 -3436393
4 10076 21621
1 -978818798
4 3864 5584
1 -427838603
2 -409396391
1 971742127
3 -499626291 1
2 -429140346
1 726645150
2 -960291344
3 -661398698 1
3 109449809 1
3 -323160791 1
3 -857755219 1
3 -436335181 1
1 187404767
3 690141695 1
2 -42674267
4 13569 26162
4 6111 14455
1 395687200
4 28513 37325
4 21449 24143
1 518095976
4 4340 23752
4 36091 40630
2 482667104
4 12423 22378
3 890007033 1
1 596225187
1 537082332
4 22844 34794
2 -68201759
2 -675151145
4 31540 35500
1 528725650
1 -562733002
2 -955622049
3 36829966 1
1 -747277771
4 8700 23727
2 715217357
4 3100 5192
4 19037 39227
3 753471972 1
3 865657935 1
1 -12695962
1 808725761
2 -26905707
3 -199741098 1
1 712937659
4 7596 21503
1 -952825692
2 -13755671
1 421094593
1 -150504224
2 302930467
3 200157221 1
4 26941 29024
1 277570203
4 503 17814
1 390641409
4 17973 36129
2 -292572362
2 211918878
1 603286887
3 -965317280 1
3 495509493 1
3 509960838 1
2 -890629504
2 511569515
3 48331886 1
1 -312877665
2 587260889
1 -330927888
1 -651569115
2 955314995
2 16888424
1 285639225
2 -706389025
3 403890300 1
1 -396398879
3 20309366 1
1 187271634
1 -749040634
2 -419259306
1 -503943989
4 2696 22062
3 -200365867 1
2 -40415708
1 -358238121
1 -858240283
2 -235972445
2 983674494
1 -293645733
3 -532466040 1
4 24331 24647
3 -83844368 1
1 435485058
2 72762266
2 192999434
4 11577 28669
2 -566793611
3 -175653383 1
3 -942911188 1
4 6303 7728
4 6848 18615
1 721315317
2 -578264331
2 307880126
2 574658640
2 -366026710
1 647427783
1 -800523633
1 -790281426
3 -483085137 1
3 -168083637 1
3 453601180 1
1 -854471566
4 16351 27314
1 -927262740
2 -101387957
4 4148 13813
3 476406083 1
1 796542023
4 8148 28241
1 -412772938
2 340896057
2 -430309871
3 -46140699 1
1 -887005011
1 -814262440
2 -687044404
2 352694108
4 22852 25592
2 586611189
3 -285457399 1
3 769137131 1
3 -333208435 1
1 492585287
2 456479362
2 531137905
2 209405958
1 -133112032
3 -488652590 1
3 -801732188 1
3 145608463 1
3 581414943 1
3 852165802 1
3 -715865117 1
1 -9550621
1 713135183
3 380834248 1
2 -631830577
2 405867747
3 -475055284 1
4 12969 31147
1 -419431201
3 945792120 1
1 -993363076
1 244279360
4 1349 4200
1 167599120
1 -585326974
1 -446711064
1 930500197
1 -922010543
3 460501241 1
1 -173859742
3 -338115068 1
1 -834659836
1 -137895323
1 -57397488
4 12592 19696
3 530629291 1
3 176716341 1
4 2992 37177
1 190308652
3 -88848182 1
1 33124134
3 443524525 1
4 12926 39086
1 -703141059
4 11780 12931
3 601050057 1
2 -829233192
4 19177 23271
4 20927 26249
4 1056 22560
4 22217 28690
1 -392139312
1 69112691
2 -429639389
4 4334 20040
1 -945932705
1 675734176
4 1704 30565
2 976482143
3 -198204147 1
4 5946 16267
3 595729991 1
1 -86791769
4 8184 18447