0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-01 03:36:27 +00:00
OI-codes/AtCoder/ABC258/D/data/test_05.in

56812 lines
1.1 MiB (Stored with Git LFS)

56810 864632819
935683104 3181947
865633878 580612541
189284619 883310326
242197371 55961509
105752826 345020286
550099902 611952579
787809770 408378812
264949069 191652225
947216899 578137879
473563098 600592304
981712428 523917495
798385765 991725899
242858303 426818994
951451178 876713084
870877440 662329548
291229012 570764768
33996224 143878263
95371316 882898947
844334879 164371977
935847397 616970751
302622518 935375527
202436022 728124906
159732713 273140238
421676200 415858300
344918939 994236117
556152709 335998192
313363158 264373782
186488431 58677021
489689571 414893708
239148547 353984069
880537090 877051750
281000839 464552917
564068947 240232548
319169473 940915925
978116791 221580149
360911942 279439839
732597905 175499261
47282069 100784293
590756792 396132633
601857131 764823347
622623911 825993766
69189131 406988700
523656802 711877405
892139995 466064208
194533020 368530359
546905765 615183195
323939884 586576840
573259923 94143596
649703553 687012100
666528201 632613734
147491041 685797449
652991894 119584465
885143083 980573212
704467006 899623931
620791614 95349145
510279353 289141577
920724898 929942228
153034727 442981003
929655096 695916320
999722109 417431835
593657095 385771703
411882028 87708492
942834799 423659290
459655402 929654752
690134712 534927137
80103394 899229709
437553401 975994876
348611571 779276378
869055413 104301221
643956992 741317084
689852718 90412870
224417434 802529106
835639559 51008330
451018754 728657988
529307299 116758192
628621410 694228050
612182199 352065816
852722027 466989535
714118380 975251401
381352476 226119661
420820657 916404347
255143745 749820980
807161861 315191325
652175546 357867334
648329115 135402524
451288468 966782296
848767267 571322868
824056739 799572870
542304988 599327045
117590658 661233766
128031937 54150865
654263551 17478790
634505715 807494423
535860145 728774917
347049355 292915830
696967546 483984657
735817187 594872256
407887984 605537461
343095491 412316639
949756224 306908617
305497050 929252793
376869144 36677978
118969557 214069142
824960869 962900251
27754765 470383956
855843885 322707589
276497825 560766737
574555496 394002537
234805431 373677455
81052130 738516712
868640748 651210927
251634750 829942307
934066484 749937018
609937283 202726427
240244220 515349180
672119909 555327343
422723939 845338497
926052351 274123221
836552532 362968415
482851602 349385993
910093453 488388814
668289661 604850214
603695220 519072289
969378706 463215373
632553636 211165779
346512582 935056834
214871889 358077589
960859429 87397763
15388193 931322111
796158418 63918466
535826159 157572215
468880754 287589812
610014307 423526971
383253616 817636132
262613371 664031812
983892649 659661440
545486039 376168430
70946242 540065209
536333618 96501040
542825795 762604109
904854667 486942039
425662397 839878222
423265423 282383674
83540645 687048797
209561260 222915740
259619989 820117839
96731804 126300646
107640777 937308265
473717287 153314411
848662697 961306929
92329095 218164708
939653524 162029427
219306790 807272875
33519976 729512715
936051879 832465851
397597552 526688824
131463631 822306874
380621050 817936357
518959160 141769830
92418060 639657639
422801791 6313414
882850395 28329819
471631719 352160156
290810760 297712452
16283254 942226809
461565885 826896231
204532857 536142172
100101992 934483943
249977667 896627334
722843136 509587270
468454251 635538252
981474606 821810435
626905365 843688970
45989246 920878022
282271825 351186552
33575685 592072054
589533204 868745790
269176577 376427234
125689373 411116783
111137659 653595343
598075396 555970789
499694223 625995964
591780295 152493718
797677940 906471183
812172460 776466485
887823996 941521416
417185793 107507093
837956521 337483018
572763396 338940491
372458570 874021034
883364555 79873947
264147854 684283829
983384318 706085314
181239076 953338886
391166735 891871678
251436086 712221930
240120729 587311187
30528070 910422681
653006289 361512826
714829219 37420592
788914593 723527973
208491074 489902234
334544240 572853834
785198537 544800544
666214024 79357507
174266959 810818825
574509737 698664444
12720109 112240683
938517115 389764590
948340780 139861426
230135141 263258137
763187336 108547862
76550104 234893375
778010439 640709827
927056331 566632886
382682381 29246299
842525550 893492356
646617241 354973844
335816339 478176854
834569701 323515923
977265481 945998508
501734988 565403371
119310019 567496455
938042858 482784765
970318586 153651181
66305146 920317853
531179450 443495571
988064884 989196557
681880249 314854324
356917260 786562749
924533335 513825073
826257324 203841143
721665033 36562972
333538959 856956840
774522871 433766607
682115704 991876943
633962760 271992730
462862067 63248812
18369616 574224364
197376130 512124119
155602454 649095752
135377104 24062932
698764085 613644572
234106887 444400102
84381645 863092092
810488179 386051532
820000737 276082137
474048812 174052914
434598384 703156441
347794446 333542590
917991460 86206349
392379338 870995653
501651792 240870022
295785159 910266332
172732293 787491127
421655028 60020496
520904006 616533443
468979726 877270392
734499866 428043097
50113829 449534379
476837707 876112769
605674524 499238088
475936187 756651658
719991892 907119823
976446705 69732158
536041664 558347683
719712615 508270174
880608476 187680623
768486738 989952508
502246824 577888031
569343460 842134608
765381103 333144188
664491584 121337661
286345601 99654677
932645099 483039440
955682420 50495204
416844660 816535703
21305764 529948323
153030325 369004993
58488109 535879461
956753835 877897933
544154814 550848149
302829623 121221968
489368593 665619743
828703378 512481428
792185699 940173517
311617190 711230717
760681417 802424928
158461736 386674672
555696482 184392171
260315376 696335493
598496525 117684724
94708978 488402416
896898475 984942629
53064300 645976595
325054757 419673044
34811937 968664772
275286694 576031864
511257572 623940957
413015998 892731282
740156809 516455212
561545516 778600671
249866099 95254185
516493589 578849149
616726333 489656486
499216495 113014233
368825019 130538864
312141838 939055065
841155652 418194963
962508334 956990107
553954143 965663253
294622565 697901797
79813862 328032679
654714104 73738700
228266581 368815062
543079622 733698801
424638930 818329126
98595067 303657409
75177564 788933712
314141536 188240999
523058162 314219740
428873804 53154269
10601931 115505558
111225279 397856902
590616980 830158023
264629599 191029053
137233103 79316840
564518513 279895545
141496062 859908402
989301524 298576971
587601978 622893517
878597464 490012273
36477663 89942886
915330934 467902454
644568707 285001258
53860169 63503173
753173927 251833848
954948519 600722979
813176486 471270694
726863922 441211095
173832171 463203102
426306536 928495757
538258570 236923003
530221480 449012730
299417552 756611543
45787491 751207208
483175740 25242646
125131040 690890464
351940716 897641571
589255219 491619189
200377691 493485738
432945449 839556904
391574511 229170146
150714524 102043232
274899691 677273100
191920777 92052842
943881251 350476765
989079054 854490975
132919109 588472083
214362723 390459215
811743097 2613485
975161052 639250531
22988576 895682196
944036122 805918418
891489697 273932360
849977176 505168785
295162677 111887769
375800635 331858215
525979843 26780022
194005708 773749807
325773437 264597633
727518314 702159204
767092960 113295552
414089399 679762486
155100162 797017100
537143134 817142974
564033050 710645089
581699629 206361636
133917944 196014349
173240742 743058882
973222469 640839108
952390048 550165418
639338168 422153408
920100392 97537894
789353394 582255212
954110529 475260351
135285837 637622110
571395837 976696495
299537520 625421669
603272238 926206579
718757974 569746240
95465304 315071616
787710030 879532279
95320625 30943713
379941817 139493965
496660651 106625468
473412666 219765327
997719873 51839508
461992098 474056954
310895508 393089805
555355986 904118437
998017907 765938056
30176847 376126837
445634515 430066289
767905245 880467665
783976002 398741042
417972431 443630077
27473352 35634556
835778599 240378366
622457355 174179125
408334611 595804685
923924555 807151371
138894298 81742197
525312723 625654241
217142548 940087983
953032773 615026258
907525195 273349548
718323900 790457286
881765460 47438273
578621274 8056679
117125789 364364844
330313688 336918318
745526907 577387528
747315723 577246982
532642748 341083117
950085173 466836939
296929459 815155205
441604399 341641558
672126648 668589716
279173885 897449920
589410736 957909761
978193392 435271332
202233419 544193352
124814491 739368942
159676425 400858049
565020501 126864870
840342039 702444978
201387460 284812548
103445073 213329665
207722585 458817897
812351922 571467252
29484753 555263038
415683224 623642077
758448956 862408320
55758814 835508403
515138954 360068594
63942112 933252884
299769176 223905170
782842646 677787977
255515524 555859692
779970591 725533246
625109453 724567044
492279791 565697270
763903218 190392933
183390901 611839662
725296370 938901815
412958146 994146138
117625883 179510114
885703787 740640525
56343840 50086968
901403368 463018215
540136197 655687110
320923190 350866486
22935540 4306144
432651630 196316668
959357284 610650512
378806171 380044466
790965481 833055834
649757018 511856531
932811071 51296970
95517826 124067046
670651543 572553518
32754819 754429301
949810019 137299359
119139608 924632652
35570649 835435474
915919029 688330304
273004536 288416333
542717452 15425132
478405657 385102831
981310383 209189718
420851884 520214590
840687193 60997315
832165183 712971190
735300819 506218272
754021510 538517623
295859480 11887328
74342525 713076945
651714128 119007773
856357051 357545560
608974211 122494272
398145451 71550905
608471913 270306374
37564186 944545968
784957149 782751319
216588508 218263888
459088137 81557103
635654932 795031719
454849599 689168897
408593381 649993185
186139603 638367362
211952722 687770105
521416354 637640095
873669732 347740958
105535796 992364370
236222165 562397272
61678234 465210757
882975996 926811657
150877281 690016484
695344385 47063318
719195127 400783946
393321607 601574980
317670381 441738622
450043872 449943567
911601079 57246828
74764340 286328885
892459092 460418369
867947642 813346847
113294147 390475564
12770513 959380711
455606264 521527266
354254432 55818913
771858876 757150825
519565477 668454834
159687354 584541752
729274259 149555761
945406290 212011877
608246366 774513642
278654804 763190141
16876256 171393188
829740089 756614029
87561289 616286028
605643115 539527927
96161228 200314629
507344527 355644876
876432928 617877720
513656568 141677436
687044153 131501149
379130077 455215087
389466368 231090920
220916841 135176897
954151177 84689463
667888504 305055456
810623703 516319753
878412968 610413471
689825378 704659717
917283834 4296225
265951401 931718797
350088842 911716538
924024418 550391642
146517642 431999405
457121683 221379039
202081642 140769364
457455174 457653158
563944776 300765794
867936544 626814357
387867741 206504115
381087253 63483994
749848019 187872914
779096105 723459555
132323168 236159704
586365472 242031821
494788129 847402919
189312729 282013273
300661979 196851259
280543406 292677654
222028921 387238585
369697458 834985835
875037524 787642809
823482352 809518569
195943615 58156227
326647804 300610110
398830799 852776506
308876264 815394249
164249613 497404779
802024706 948114943
639186261 16544510
398451850 926223201
998115524 259103328
726531000 214500158
552854017 729456570
567581466 219330685
135134316 238492310
62018641 817730492
774780068 461500888
808233476 72213630
366218855 352163683
350089049 915195587
340600668 357765998
18908383 668758517
968728645 275058381
447659300 100889432
210344318 498861261
585047336 636689959
944513132 233082497
407346548 95557197
785775443 577183275
535661023 603356934
202200201 291788776
315041904 288348850
482264091 809293659
710848539 779858309
985893319 998925601
989165585 161325441
198582550 387322009
698062803 638358057
55555184 634324463
982425933 704635972
518201619 294680125
591562490 615217240
896134199 751917957
617574124 779836117
612920778 954203011
955863501 946439924
404420936 316920194
718247595 581740975
901255454 124511264
428854520 802789905
923912654 819466145
954862401 227071173
306755489 605000596
983690251 479183724
577173018 363280027
351405368 489990726
748087461 662937262
841401798 260203491
963367945 372095059
329268146 139741565
363114961 798358173
527987155 477684681
78819258 791592427
632727424 984537048
752657198 157095729
471154170 915920298
709658387 104326468
600736900 190711930
176055959 813779171
936912674 267470291
689899263 872694685
66253382 50311901
557305013 375418697
355085593 66506538
10145903 870975205
157982256 917988900
43180429 957730937
120182071 191688890
489703730 219512983
401063099 790070380
821487259 563995450
78710292 33951092
459094966 100341488
664717518 697384929
200151296 983440670
579451555 3937337
676563322 73841989
890502981 870057321
837233221 704992678
70908420 978132679
488609765 86845824
402617428 70140699
959947714 870322707
750659239 937137168
819315478 570094182
574625784 501582726
153811180 607933096
878085466 474804878
970031021 689263747
928995508 347639039
540066810 563233221
152829371 212796585
911931840 247646241
367064601 607973000
475010171 225477871
371682766 916052459
783413070 601227733
923949396 363247115
871995208 121303501
785960304 462916631
980305960 507721533
249525373 811123244
322162349 776317153
525484719 295173946
301277449 877379137
414693434 94360496
182963 927567091
942234454 590046997
914130153 687470833
860269371 613664970
576927669 534666678
468096638 858504650
583306133 363320373
399434627 263887064
596145190 327244848
298540369 665085725
443389037 271281366
318127378 606294436
180680837 160950601
341097611 119944007
485522940 819927400
117249001 287713685
544464171 381502130
593870792 756143308
766096434 544552246
788036832 624614933
489651992 423685837
905822427 645957006
654600186 306594118
40321846 158175094
937783292 941303311
1672731 196294103
580098926 146883499
138507063 15934493
449309800 997297345
466604177 679857415
676830042 261629332
231407288 169404699
695201995 875140058
363456503 96212030
114235523 106054643
48957891 349037236
417243672 6537622
356146957 724982110
413961069 670412227
845336800 897530872
876220773 273414105
729599979 255214280
861552498 704335585
838314831 990898474
294961630 711964046
200831635 606729781
844664698 338930793
209455880 599277727
362453259 414559298
101650767 121191377
370665535 999320218
105300739 262995245
639737189 686056818
717230980 675361846
281721100 758827889
788684310 74387063
387876884 360170516
703203343 62326133
617039419 382975367
658494707 263557331
423040180 791683463
15285829 284632187
293334813 529490403
832976311 386955781
985319748 429352968
590270853 381510651
737083239 398571750
793907257 883369588
164471982 469139382
339374910 157545938
27243215 462697694
521857271 531939349
330216182 845627026
406650136 202129175
939648091 70725399
49582379 107380414
856346215 175424908
945114845 682404880
542392953 734568954
16923275 961641521
347116125 341385800
668569236 51553595
625690192 821379409
898835744 258626183
223356153 145448515
716801319 970250587
84533811 199328987
47786786 144186194
975800339 420139941
365748648 233011832
293421716 916327300
33956640 552331798
542464829 64549261
400187892 39118440
333625098 157219769
987771773 357855678
452418319 628835230
418609681 416472592
17528659 398912174
72962484 67306151
564339712 496004205
884897605 76041533
277275166 124200972
91631520 305181741
998571951 414079152
507549561 580417440
131439179 411350514
818220702 423796546
619033347 608926734
398298560 497361818
79970775 817794227
772223986 451103654
8097045 795557151
695842232 898185082
60376588 63282905
591379070 753711174
691409589 486940003
831672829 827704033
896359189 511097415
79657502 921315630
120948313 185024706
153904483 28584566
458205658 186127461
434296768 559303140
671951061 938724478
653680657 958205971
587877341 955943760
147869290 600569048
590840433 290765300
293349948 783864348
669655911 751483960
839587713 909389778
472874744 842578281
706000449 902396668
507843642 154327689
698965271 773752204
366059816 900420681
53116755 453837553
859580951 854541685
985202079 118681560
742404277 708694469
9892398 905283964
185935550 430074062
898537652 617311460
660209563 94121292
274848629 143574503
358786113 473528957
26776114 128315548
525833648 790914531
38718463 53662600
450996204 349660138
148939351 331473275
498752607 906391608
548505662 661098083
179330631 16608249
726689037 723144370
203726394 940562237
402383289 429925417
547744784 757931823
760888577 949147473
813048795 472651704
315178875 442936800
186726871 844912630
210956623 52453161
38231430 458033557
514859828 887172990
737481809 654895203
969977543 864192421
48659908 709546073
364148717 992826089
480140633 553815229
778419302 422822787
359184783 242107761
697361482 662424472
812866453 629246777
467361388 521400810
376392087 608715567
70440261 625977130
275237257 232802761
799293 548815569
501004318 96192739
729920006 265198951
96460109 928631898
678905114 777626084
55884187 795168767
610723285 528151755
22891411 336363461
9979896 228387606
957216853 69906871
251217585 261092690
875741606 809988924
585007335 844880802
749756847 803020353
502093300 145093810
123983502 731572121
115008345 209972115
685704784 169313063
228809163 526124184
305243966 970637299
141559858 858385950
97521104 507172267
681696526 448255737
461538083 359628017
175357238 881526979
334246997 945791447
242894635 85344634
941929266 829461398
367621686 307215780
824918669 253636448
112733838 637030209
286992141 228642625
948353892 360234810
710050777 256782660
377777974 278998259
93195789 826038657
823663764 637292986
408526290 596128168
41156094 220737524
157565676 358971378
950377220 6561751
761674657 315932029
216285792 499233597
400447547 108164328
72945107 848992736
65813057 165970794
963619129 298768849
591278457 136450307
881508173 18182958
658297232 165828880
725954178 183520812
647770192 405268478
602914882 288833405
36245388 364622192
360585826 167125748
501850155 353531493
790285022 134008059
636843734 374132287
209220790 943078988
825486229 128949360
440885294 66803881
712622410 528537148
57732217 716504499
276555737 917659651
951943427 559999036
556706671 317581371
19497779 207907082
338433505 441479456
389208204 187087463
462923030 14103726
818113309 766326042
108615012 131398331
798551598 557647256
758796084 254146079
88167467 66893036
63558444 927395749
304043517 122052183
484148393 266494265
391957633 225850659
194671337 149824755
180072774 678653995
852044748 895121440
109353022 723972342
160808092 93432495
509389105 359120566
236562869 919900283
742416420 912773467
434219121 771334141
527872672 701044144
279890539 57360220
906793457 859930864
293078535 517184947
387342997 26534702
365871358 954232545
378508019 737712919
244193679 321905133
748255135 259808710
770726216 323890549
831153722 893215339
285768220 59288621
31440939 146884611
157204851 737036544
687510709 456715076
903727954 877629471
327081274 770577622
697951317 912104905
554550655 253822202
13475845 740152028
436100945 186895404
456221291 120867820
979662502 430541162
159152764 189622210
114742919 43916224
439335620 864986954
445187512 433479633
153910980 137788049
816359674 284011832
604446563 261992208
961555103 774437366
70417492 243290144
168577917 758112223
571645907 884655691
305168633 778257392
922826887 824591175
118162311 605320922
998700215 422328553
642536936 496764413
776803175 104130289
992328338 704374164
412970261 124021120
290076023 519839871
985235901 687127914
465530452 887380743
375937307 481429275
737184853 967433341
753967559 705496586
998569294 369422953
516347594 272594831
918705566 277025832
228611728 429068013
96007865 843968158
443343071 572481031
961941054 12649735
3215092 348960069
194039726 271756913
794453042 392701672
919745670 578176181
43562989 944965916
326838824 990679362
907321943 78518654
34316697 161358856
760188455 33396955
809390818 196316205
951567240 679875068
973515609 198933970
924937235 859721432
181581560 267008130
438552100 581268196
471459969 686783377
43606211 597656247
503707195 426289891
648751645 794421696
939611273 525667097
139167118 372052240
683351036 338317896
645922640 491966492
668781691 284463836
685085027 490466995
162805956 385527811
607748075 989662990
313497302 98026800
416461948 826746060
901825927 48766160
347831386 551617368
346199877 163243571
224338755 553904573
132548666 804887523
745106608 316060667
230829415 120761196
261374757 247740961
885273414 600242081
464215181 256457516
281791883 874735946
13997060 99128074
671963066 66750689
892366289 791531249
678242198 373423510
107974213 98907773
190589630 268043506
660255760 870545868
458308062 833489665
424970274 791466500
663747579 501747508
775827011 877602713
951109795 507798121
462998066 201491954
967301383 983127888
691225195 609055515
415237180 643164930
314041336 651663246
337575822 980307383
531637894 632362711
223514774 663908015
694968735 175964709
353873841 101676917
560702831 574229178
278276625 849586629
383704700 31500959
81898928 589801083
2287429 863855381
754184520 57001223
241839996 492002421
198906974 471207059
731092301 640608193
292635517 587574186
155784969 495408290
533030611 417445617
179401767 138449178
116794718 168772068
799991013 53833221
684321557 543728587
903443724 395543155
358168393 339518610
425228191 430054711
573305395 858391500
190791551 440504283
105602945 658642763
604450876 334480799
580334367 882723319
40038730 768553599
636830621 153742096
520571728 400646215
225951933 823050035
290029608 813484790
284218501 856715379
47017809 213025772
468902052 645536894
451192814 432867341
600545975 203052522
352213768 118117417
924537691 587044769
921549862 836460067
956384404 37571830
109546189 749304641
718986876 121934860
659784379 464238165
642749604 849850018
515516329 260167682
361517679 796385187
653999578 949602100
937772020 751846404
488724677 944429984
983106111 325227559
753702498 545592057
10520906 731199685
297927434 408260258
419895638 554715421
875560717 991012972
71845869 627702266
278560371 249804937
141046274 816522654
875733045 666104197
380987168 528839046
836764609 706121084
782417063 658683616
217333827 933688666
842392430 803619759
912633530 229790013
905142782 928278181
102684209 310381895
350730702 962039323
590514995 189837951
519484839 386913791
279602221 580308711
451522927 612359011
102519630 765528113
656457611 385823211
203835161 621125559
339253643 266886713
545380228 745286600
833515073 851994127
44325890 882141141
992799723 36998868
143450266 418226905
425607301 987613170
913440527 908086710
47047338 450619267
456930920 236450768
109569003 58997715
510892915 937593296
969257606 575379724
288150424 368543780
772464109 191883621
541322177 187349920
579078938 183822762
353934725 51212482
660975947 89835298
180849645 850623010
622290991 599324847
80657276 544648072
251092363 303978586
104498689 741584601
891035239 152049519
755320328 892906876
470131293 904295735
756639923 522761747
701081952 915337999
586635505 485509158
588301730 572456919
556690670 787574131
742961433 409130546
14448928 177480785
64767812 852149079
501120507 975231035
39069518 585126464
892860835 770070433
763560382 870807626
562707474 980267550
935914890 677575375
977289408 274397773
82238879 283104105
380672807 614074433
228320545 903864450
182716154 8785068
548008057 887785436
293443496 208641937
877973028 732543059
327444362 430546697
252179509 322030409
706285220 319825344
152988167 734197310
213153508 468285760
191859609 137752493
218769982 375075407
768603636 807165144
370368706 305482509
684870610 107985947
296121111 114152251
853985786 232150578
850711267 879717817
726525265 118103610
692475039 140347153
877556065 167096859
562040761 512240394
911271810 965682090
611216024 219689944
804491212 526750169
88747222 147167313
613601667 586744375
167803601 629093496
38651268 506548114
928966887 940347716
18154312 176843910
98227922 575502335
201389854 325040103
824346573 302103791
807065426 841891927
981600426 788983528
808376695 331811716
818221377 435141271
163781839 681066039
589078963 750518471
718741443 291909723
200314486 504949530
905111186 503289578
923585333 686891215
782306057 249262838
693664793 809189808
39166605 69392430
194942286 408688900
107897371 954907926
992209848 860387978
459600768 11429517
969847636 828337522
805990577 423151826
520642542 517075289
691804638 684077605
738594617 30506436
546811639 106949337
53686017 357747576
783031652 633186348
107738128 425994472
90896690 839795813
111959184 502322313
772889831 904542334
606270425 850869784
474845912 686002329
875176180 970558957
972349511 887469950
359779412 572360952
17523528 312667054
102683966 306297794
428721899 721320808
693632741 270500248
74779034 533282540
356640622 432075177
171547509 202179262
707726880 927493251
869009404 404769781
811257395 429354559
617010790 975549587
24263864 854611142
5082231 591452361
911762784 627547520
898969820 364557868
353242585 229583964
663302709 541018586
453613504 315214878
734306250 970357861
813754509 522426844
441067945 989143995
872204135 411514120
346721273 147559177
757208974 423133896
219293032 576042169
684445304 476060769
703017685 163197598
525403964 11658081
516347087 264065279
370179224 342092409
733395044 688112552
908213966 38355283
392138878 50801500
196052414 813007600
854029163 961179413
96659734 101141989
160102523 46085967
398984222 210131397
141523484 247056536
119560674 485296150
229493341 213943772
865342523 850141676
48694814 222469391
274025110 261342779
784020135 66742550
755565713 722125277
255691115 285792158
461622991 712926546
271450186 804509730
837990598 910223560
527613516 640376546
694303278 802797372
159467250 106479294
743616307 678188033
536805775 515859378
657083107 161124652
45138894 587655664
451443892 357759590
984950950 192923751
842909507 904206714
334205799 253385065
182707051 929524367
646246068 559111770
676820942 108685632
244566847 151297171
230914949 484597714
302047951 942304369
691374982 979041977
738804125 330481921
879705086 852204227
354259523 141383350
39308045 299082459
493412610 277624976
634748525 593434799
944610125 789510428
300180 750149563
960947224 489226505
788718592 650564637
126856955 707323038
582563294 763335585
313869917 991857987
315377672 562884105
727679297 186566611
298898054 615334842
725178962 39375786
363863623 496218525
192006551 459914636
991641699 975192550
465985543 144189330
90291132 325850515
486305755 18063803
803142794 412475540
399179861 277002196
905094896 229503548
385492821 19671145
974185797 725365451
42971650 670016158
631064462 952413721
948045933 553068611
41179038 606348929
22794461 854416861
103438101 96151261
32790856 286361337
364129629 672014073
924025338 565862486
319463059 506515113
374327483 268662895
332900044 856139073
988965011 11512097
210286049 593284405
564413411 660921475
248057814 841921071
397690214 248555009
608342848 248602969
340664745 360957910
61012531 14158671
667840504 572061279
349628534 691512746
73224458 175335875
522487441 385788304
690895035 428773916
521828704 51805377
962085801 297928917
433185039 571378740
689347216 184383747
118733208 536718793
127694728 829121740
27690394 462233979
244392031 434381726
283010906 961752457
64133830 934231840
307841436 602909229
193823434 931496159
500157683 899183823
740089222 454270730
623794025 91013521
655890783 522829830
771611110 887914957
322819296 6473727
355997112 354020842
424847481 28478489
822844762 830970078
16117796 308849447
364672527 132824348
69557376 819714464
833400943 7561444
383645732 114159203
970828050 126286444
782421072 34844700
445570689 431092934
842858584 48335449
625072777 108161915
32398220 129770622
285200426 180051275
317311899 859182589
601722492 649420918
231724545 132833981
231459207 288087639
387066512 698892018
616330856 285325488
134484662 57167363
886679732 512508615
175375785 119504584
616333343 327124497
423276356 466126201
162715951 623096287
175291014 842242034
423406238 501569328
11970632 400691030
979157638 535234905
957792876 87440617
735626968 619086994
436830040 629626607
408713257 517257066
525705206 779673484
27031594 127209018
181986534 630963610
331144384 339790688
703067440 999429883
874690167 318331231
811226337 981104576
782068326 548685215
457628287 145937879
351599076 524407208
439057568 486734284
777899765 280907419
146599328 731154184
606933951 191582804
854191572 469562006
999965537 213758937
980054552 577274571
996331071 332572815
725101984 893090187
329813799 525226886
256742009 768290037
905215868 115196305
147781961 206580772
595711225 549796261
877367410 217589341
933145170 297789746
241613285 976646342
203805746 126756057
85272175 797852676
622033664 569397252
672483332 220926763
116880078 529675765
940857137 416446563
568178768 594517391
886114466 126738117
857496419 179550713
494300953 175620248
158938786 888261258
774382682 225093731
357884323 933863238
555198563 405802126
982010634 167148216
351456036 267825979
225496538 685410631
594192709 797901613
370776000 708421826
796290614 138261394
181942904 971416024
344680647 210496347
906529017 710446674
468172598 196771978
21817866 546912049
720789980 361932730
255954579 418864312
401096918 284732893
912167135 981023836
761903406 939299405
652802335 154883419
375434566 621787473
726624006 703901773
623786223 102219907
23059349 565821853
710286052 989815711
350583292 631994696
480737610 923531256
851760900 419446995
530565284 858625844
908194092 778074788
1293510 265177697
812977551 348987216
650299355 617675686
339296601 988881819
760779397 301682738
172878596 25180178
148964784 758925706
285219386 498711995
223817321 380097923
615683860 148673547
159081145 59655097
822085550 955795876
883599969 815251575
987544762 837440691
257871199 419241947
305557422 870191577
946198569 642943148
881518556 192681636
321001088 586356349
88693157 312230278
277982498 201169838
922198485 816279961
18025668 162199446
929332476 642351098
594602214 164250980
235251327 351650359
312578766 766311197
932848517 680651892
70961275 792724840
337839892 128302176
301090444 955619976
74740719 963072562
776293692 131175692
277891799 824266988
38260519 946932380
91202743 614919467
186422278 20585373
233496844 928834039
855063430 90502286
653498726 47975301
887498593 841182313
866277987 668734269
561192509 214312736
624069530 426450359
124503447 880361551
74259827 396913482
840684392 13920908
966716653 819255593
637340407 131789213
925662834 169970347
538363116 920277398
924994089 741524787
959483165 578840429
470160890 327990690
846432644 511451489
661878506 226750479
285560548 863921015
783553335 811169538
26483783 583825952
509992121 830342470
143413261 870017290
164432204 874332359
747103116 225178200
703812983 644869202
873939478 586394686
733031519 318869840
199951388 844812385
673614151 972990697
217945461 475994665
665749580 863390190
451920551 852783042
418718413 96447669
719552818 283257940
818694005 862407303
38657691 106009420
362628350 136088264
165368993 512826133
143200097 508595412
978174424 116484560
324647276 664562529
239968453 175492102
790072176 851672631
9660139 222932421
539977556 136883067
638712729 647818370
141254300 17848342
403106834 779394577
708142359 394256039
200454655 713277862
807309080 642025814
496271547 9397078
96633488 621395684
584285627 719557082
41710690 951897908
868711430 765421477
175783117 523090971
865632199 552401992
648465160 274427192
576675608 593244745
971598018 182228335
399937320 122713727
865300166 340624075
751159043 747416812
128757754 441797126
359578776 421505574
769372589 846056333
105811717 261067903
459154900 33918806
990197584 326263458
984187815 251815688
649733399 114891998
402011733 627643069
357386619 85144874
805788416 854029730
970717386 413831840
645935667 710919684
901858904 603010599
823798797 759300567
143048868 114381660
414687152 385902990
470938990 520623912
203960879 586592741
840516434 412267869
130078834 96610392
233221212 591254309
804336694 77258193
324585140 693976197
674247719 883941434
111811292 164193519
83987438 680114387
700791152 322821289
39970078 688452855
185243949 617504517
683684688 577297943
315402452 979361565
741402120 555512548
314230500 609725527
938710629 420920514
599945580 849640395
213608039 591387109
888822647 545979597
81463148 130303474
650900998 411375568
165569860 667563928
218624145 71476595
863765089 310388700
465093934 625765673
980478649 188880085
526758329 225900746
865354982 188174763
483571534 234901463
913945455 804477018
288191611 14145226
441861985 375930569
368183709 89468333
455711428 141534967
440051317 8796148
734221213 614891229
785576439 453748517
436894722 643003561
823138023 391098587
820250066 171578942
730482097 48585977
540721176 823744348
917926451 67333506
819041070 253077817
387499032 452071297
165137190 911872003
315699202 598138101
536103497 523824687
312303533 435437460
846854664 638467356
818801653 524171995
780799971 706287604
359893232 337858449
440181272 45466186
719743190 523356041
95572097 531682879
314692186 853089365
198379956 203558525
266671601 151218315
249253453 535931098
847540165 348514201
216520611 150869236
554795765 78427081
642732933 569652118
661040497 100976921
607030117 734111346
915831804 296081552
523034365 988005384
826565619 16637687
456722896 232198798
587411387 640856050
163400822 719764261
302551076 808400060
724507271 561425207
904050955 937589757
909777633 549111191
100814155 18897199
851377257 414018438
560871186 182554596
514696829 445474887
968432367 664231556
46022763 410456418
823534759 616581195
197797363 75594385
278251495 427226719
287892489 328397529
344288710 65653725
709303341 579519287
68567237 284575644
416758436 441110758
634960262 930881491
906850842 750658735
928674844 326948309
683310110 724216438
699378722 206430396
215833844 419527922
816963550 769679352
633121360 89218232
547231215 716303824
125044886 316650413
479005622 805029771
988385097 368195025
279647941 274982928
253254149 129885486
68227623 257023334
127810194 622283558
474398416 681138225
728558838 177544016
53749406 349384675
887941827 774423386
909205859 602973581
201645674 329647952
959061828 371718421
441564221 740111735
832646721 216254172
850066239 928308802
617339759 62089033
927058609 6440655
873897832 960192188
684229931 77520632
440430119 255813842
200981200 972993493
13656543 818501392
846394486 420440071
41324440 902645099
931696485 645811295
768074724 507675748
553758702 902111836
559079832 140038976
195646601 434951047
187904138 230136049
278527296 767655236
973533696 502922179
117427861 72588234
219737342 527375978
943042674 215156831
852138893 329924405
236689878 907056899
992624860 319310301
86586651 341664111
963879212 375024940
179654232 86661139
519842104 226905936
750842700 799349128
3098664 539638320
877802959 21677023
327247395 341339395
962382225 984959791
341514438 683104455
488998323 174897592
672457825 865964034
760843719 309009172
901686955 934289226
198594518 588476588
290078258 557395113
815987574 472578073
151396078 819503075
501803087 636201440
316523667 496277650
111978602 828689042
271536276 307432454
171591293 938056950
171964200 763053958
949274046 792869156
615866854 3028235
429671537 575759322
225603069 328393501
276598517 562921288
278872154 121232701
669758124 589254318
476476082 166990511
922133572 983197625
789561534 859238722
471407999 887065410
3126573 925821539
689833231 836645088
844806880 581100020
866143004 547567039
991788675 224184308
105597491 955538815
858151439 451062021
382113037 123966506
445920349 939111033
708068005 218321781
358362368 378422561
375162137 338040564
279762606 54673936
855574856 96104480
320292816 493597307
160601985 924351036
671159654 522448911
811948014 225436437
749034948 481223919
506983628 732457920
439684839 291851343
292863650 126838223
392485910 514667610
858123822 11904237
358532088 9689534
716982590 795638410
987820421 101740790
560474518 876876016
548673375 258625004
203532297 899599428
208969693 301523016
709656412 71141046
592910567 723769086
285770318 94558111
100264394 442740483
108460926 762908803
657129204 935876931
39598462 885162088
226240020 296219127
687765340 441330999
41583455 960942910
416721107 887464079
261097111 950053756
389440478 869691110
51042465 819707573
717583906 164546590
649342618 328659557
453234415 386316996
986686891 377854903
498210542 385839741
481654871 233801127
674209303 238283722
851255823 520552444
76540027 65520833
623262740 825382938
540412766 910469658
368806904 899830286
867774628 52984196
373402087 821659675
240565692 549611563
994373594 719253404
306512065 808749126
148808592 281298813
103892817 222370308
756220776 994359286
478778848 214873027
377212359 436383366
638569454 387279092
334521663 193402195
294191631 971378420
786412043 539092836
299787959 539591051
83352876 752449088
954366657 485036353
158052456 874168030
132700856 141519383
178122625 114754457
237843793 973561884
976677895 734125421
78648505 69238807
834225995 989308526
416251181 505618965
345145173 501583661
169525725 581802330
858707116 126640545
291345638 383422706
660736919 367450593
652881199 406617247
723097172 484203028
111002886 535957583
218931736 946199641
660960252 899791257
211805822 366297048
592611611 834018301
719820938 181379592
93757424 601770094
375725908 149671753
829793631 582744196
582521625 63004702
210588543 308591945
331812110 824843335
61239733 611525618
54327184 396431513
256424174 795146309
233280082 506940576
8882956 45728026
825520776 709580789
947620529 919496348
682788621 549476999
880240093 180398868
790606736 172337736
598630973 229868613
78689335 755460213
22737004 962470482
320819947 763145032
332471117 89605522
613963304 222318090
952326270 551998799
314459753 167813404
793852517 425341945
822750576 321719396
847798846 401206877
404601718 134106201
138824277 724033187
109688184 988330959
92409965 503596571
714507567 116142
878248367 291043551
674947211 829151823
533303778 713596092
787083169 7555863
289854268 14029057
636893249 132597472
551419738 245857938
375818735 636064915
169423236 338719937
960574786 672103576
280818612 623097602
197383815 641285914
945665725 277368628
621274983 703139164
57411504 694981822
395917918 214359193
331138909 247763959
198067380 318802810
147128405 781826507
779400576 808975956
739914932 746195767
7757489 457356980
954781844 758587231
199271660 158042124
850440149 770171635
316978749 628648060
68392777 573643491
98311627 908590446
997153929 203695112
414805663 906851476
761305970 561860561
704844465 801118000
741492730 420709569
275818436 336993399
933679854 694297549
706510069 877637017
453906896 951286928
263646981 856045906
496849066 52082499
250974541 471219476
939776416 80000027
235690767 221134078
379989409 939372709
811080839 683211741
144662075 383997718
661278788 884708288
115416185 622079651
268550534 591940768
530484645 577067995
745633710 224933498
886082166 657613841
491227998 68081495
710636034 429520648
187243142 931944739
523248979 300047185
601426736 38300542
545857118 170433839
812080395 302880257
972227606 26295616
642520250 216322811
47661703 38833587
914801441 158648191
299189983 153084831
211337108 4813615
371782139 438739227
505077811 913654710
212884693 245279349
315158227 95897460
62133147 594740784
345713323 386812703
728091449 671154334
433027267 67196786
873725804 216401239
292059275 566359707
86321818 185591578
17645775 219797139
458642333 9139825
67949611 641553697
77585489 456731491
105864632 76668485
77030792 797615423
929489787 65060008
394369730 921375235
48996128 991686495
654337098 179849799
152338641 555023660
687424472 81080044
133925487 322789550
580266125 809513445
109816143 991462628
113029900 244235125
277819369 680686205
647659866 698503043
521278972 476144468
196614378 594251733
716176158 126837668
383158025 507210646
252982152 927149428
459085361 835538857
506001866 338119742
536773832 202747171
588888628 772783597
192809320 902843039
697385615 459975544
941572228 197441253
532904556 446322879
188239979 505906619
884778657 224366144
678542834 57503645
96111962 446034387
708264052 292066643
690193683 452302507
829866593 735274706
67337081 10429995
277000331 873758245
761637126 758890335
764480812 234347283
189776783 565176086
594306721 566617650
126610929 867322946
907644304 127722460
221480044 825930854
85560567 276139499
364398526 896407062
241957102 312727720
48555604 30250568
541413861 654541085
387025434 8502475
93434800 548129240
777024470 602209883
251075270 16696535
372047812 608929640
447139702 700735925
468362924 174347186
11718771 462622093
324973088 771767292
291640361 973767072
130305317 681884703
389712702 76259164
713773913 554495246
396304962 276965164
282698072 221658015
595872384 37161700
732692447 690716428
648143134 230853731
529440208 203084512
889869698 963888175
525657677 328682917
845845935 864628229
858538974 521911825
375086604 142299256
400554658 834637081
382238163 79475541
10580750 663255969
829201230 289937000
330763957 388405040
646953820 643147979
29145879 228508434
840480999 890453647
40909186 365922062
732672850 361349649
119788624 21476102
171593618 977141629
33289117 70699376
685947238 866864284
858951537 501188594
67805649 369459606
58632742 819234241
278485747 69332789
266306226 452811631
796770669 690353015
982711784 140224611
965476318 374039894
803863689 717397746
256980941 489052867
17868373 739776255
562935075 510598667
287134454 473005166
887097188 537219419
122509569 655242130
358337094 546340987
786627357 936658167
284938436 71752639
134527479 776801086
69012062 244556654
736272519 731452819
257391682 949925913
923694722 377900088
183884610 319672237
800944289 290322657
370041812 180084169
870161357 438282626
347177569 300324881
973696114 11447631
200547811 131467107
880736410 521374473
873940061 596201571
201098492 796828086
581618710 993839650
335182781 567385783
151711974 760058029
836373817 580522477
823062618 197508576
590651990 344837673
702140278 449012081
288509809 286618967
399158148 985822032
874546816 56506217
512217145 645357016
649200335 819361762
274239143 637369939
628133537 10747707
248085201 228472557
237496260 501275467
358426688 385715381
539019998 149333113
506988672 817232428
993753008 144244960
889747081 930488914
751251741 157900047
610044061 923594046
833322203 831653507
703175650 670631706
239153059 429817253
877316083 428686679
129378268 133357689
443484975 809977912
399920248 909526446
622378576 997624119
589985677 957275140
128934499 191116467
532658377 603759720
529373562 156698610
818578645 684534453
900646189 622004240
74868084 956212470
369102562 500245175
222169817 607785606
546713087 598061116
315966829 801169392
531504654 540490082
160972961 716893727
375868196 393614118
149106643 995666272
970456080 317037595
543930958 9725827
253217217 582919589
309126306 722874446
357100271 641203156
628493843 697693128
867689676 772679579
592062441 427959109
786011160 243911600
949712497 645730752
488130346 619193682
82460012 778469369
190565436 935156772
820788031 623230513
283735345 252505252
428075489 594517770
892484319 884416962
587809220 884784340
319888729 144549635
641710688 568657982
58732501 348400107
446434804 995621630
220157986 80946921
44010873 956359540
693424405 983384752
713371149 227691639
14996725 794370376
77076033 484247490
858284124 533606766
437197887 369580195
841427188 686933221
414559075 601675451
932544654 942343972
283240779 530269078
175250493 161205587
331680019 752265141
10253075 524731362
518396325 345878396
378700491 751364353
976828108 37521438
336349668 851911172
797593255 556912211
216054828 912380539
272737570 96486065
291140970 164793101
497477297 947092908
641713192 610742710
854636134 425122775
360385856 27455429
808144518 724588575
854151308 866595185
631171938 611279206
207847994 419083313
860612851 790540906
139674750 313888676
233390273 211437066
611065897 917730925
2361898 586200488
690371204 214672484
227903225 332409747
131910159 810910206
674718748 210599653
495309312 604354587
863626819 133976860
112482141 701726024
29397969 170417770
542008712 988533834
280904619 994875427
563626047 312605012
133694299 732180128
670105583 310178261
149471131 679173551
994279449 210691809
970441784 76756320
479531813 56483999
138799219 631233091
565344257 199531248
225961942 991271298
118572060 17134335
213951244 990924427
731153701 598816170
121249121 945737468
409403002 298649626
734981143 502132857
809936713 781230478
425625988 227952159
81110065 638488434
99317776 639059110
26992896 550553555
720305786 814018760
668717703 282767747
96204615 929511534
430561837 506637489
283617268 415468760
240362696 359091665
824565585 761813004
493654814 53388714
729685172 613319611
141188074 859819776
573514569 79011624
803462319 414014694
497937375 89680863
806477667 627111229
8677924 894714092
779247950 391274421
554258230 707744344
147268875 173078958
171438841 523288237
959856391 409198870
89020169 439620248
280012229 549106738
25972584 582030544
399332520 695258362
748758404 128316205
536867444 478580034
94631600 261652193
615640519 493983184
203585783 724796807
58939238 601811799
2928423 899623304
610245221 9531275
204607224 712286518
251909421 77628687
109018453 469588680
374542035 653412888
752779682 68200670
566135016 604907475
492347427 628713698
97837223 451466779
742429802 63951321
14278320 531297600
281750571 180396759
755152369 217512013
707235297 181650534
352520728 982226843
579755812 822625845
372857529 259207957
337555360 714873566
782760621 372927222
356787981 761254243
766235099 727611254
116718137 24485950
292243250 437193658
298503392 424709952
938262460 404736896
258550796 30068668
705437628 32990306
417283613 677826009
894727752 907566301
964209686 560592340
864698991 974102488
398932912 421497647
636135096 275221883
370759600 432795430
465671218 32001031
970416267 721642328
728701860 192922179
816497307 449726016
476446892 750136005
733077918 726884987
795250550 911508342
646108120 388103381
945688528 660618649
527178753 849515973
269922728 32085209
237703863 769233618
657854383 239050098
846835373 314235115
687289832 675530320
965788375 250064372
206403025 829551270
804358566 444860897
312778849 907880707
879730614 207519903
273566993 77963124
361200398 832560941
922024955 231421933
415543214 417977654
531421441 215671014
904077986 318157950
46384620 49744479
684319870 515383582
176564096 764103142
329290131 313864995
909125530 326625902
633324779 286855894
86222943 671283100
449713782 270838458
390365386 308500917
949388161 563324717
616860820 602487444
621075703 575074078
519867219 371131914
247817483 23903425
165413583 188500036
581725727 644990722
935348018 813842486
927314459 11544311
751698344 147763904
976830193 72564033
886724555 716827529
337011830 169699444
280272092 27670550
128715871 811611368
383474724 461261621
8098477 819633178
540968965 693366777
95410594 469302469
932902876 520521782
634945616 684726169
901599934 545469103
91516675 522457070
949076327 691039797
714296800 752722467
180329989 706690803
694007884 133077708
32811602 635039359
112772720 216778159
184511178 112973975
378045474 479903465
862699947 662158105
631011981 70373958
585356029 456192496
710660482 840418184
908463766 691665952
500665650 846642201
288818782 864218451
413851069 969125874
508835243 714046747
845057393 496504717
707059797 453247505
606312223 479618543
368974783 500147169
722466622 623967413
857653587 673589642
561059530 126826733
199381884 936826665
969392271 691210732
365975874 563349310
406688056 839450615
752658935 186297892
77505115 179627496
711059414 29067140
509981967 659675789
786649682 238132619
459142945 906732944
916630696 838165918
635592926 826647104
312422662 290154916
772044295 652270891
886588926 584786169
542231888 444477168
305896487 126397688
504606930 515742104
833534233 100274423
611306290 663040379
426997167 724770915
697522621 149462174
528633252 599210322
303310844 692918954
85033794 12600276
245699503 934227160
229193080 536166262
504982622 387555010
319151719 642532851
428099414 996633648
49275336 315626234
445498345 288940746
766592155 286208909
581881851 47741319
303206279 9228419
483207146 553083288
287855377 778397968
64270652 12573723
873165055 455577611
39956295 456810378
357976618 337573252
868390139 734192758
136639641 842419241
180490413 181711500
303434466 623150261
8681805 959942059
775287526 400412906
599703268 749857381
345211644 545028338
199772084 133381950
851248006 389172125
654449533 995803021
47562649 521525059
317161383 476943824
512129137 239948383
911925839 146779031
530197034 38157212
284385051 434695759
192246016 189635597
339746631 796356679
174874026 276375659
38572352 819200494
785033338 989518018
715966158 892343365
662886731 685960257
168072076 846385527
269874561 296284263
708772672 250499992
11667197 669568102
616780034 318467369
951822459 674381910
991814328 655334279
833335110 325219511
618439762 296228454
844532632 266781178
919137130 14129216
172781915 547754661
923934562 113923674
233509214 62994806
44258068 815998611
658076932 758205671
762735319 962617490
644099756 993267985
390893941 601981811
712828057 763620806
812611970 647126694
327407423 883454747
521997471 740797102
540449832 558233034
940290519 130586157
33245062 404000411
765349283 872095675
736110547 156664659
247964188 342082309
563644344 620122691
663928746 325404210
501450385 77039640
946332163 740765456
8567106 105946193
373722388 836249465
638022060 850912949
126586647 459215372
674785050 251195543
964383023 252633425
434803856 935298875
439209436 891687710
380702977 47408203
73226381 207647333
267790953 710556379
164500886 954937313
412383737 140497597
184842903 319566932
104824977 856797899
250693535 43318928
64258160 876354099
366748944 671426515
712606040 253414961
685177526 971364268
548567782 631415503
409917271 352025718
178786538 535713610
413444819 583733065
22573732 365850029
595747639 88056132
343177741 720958969
125560501 392648726
29890651 934739783
254904849 52458261
123955534 261513945
439581626 704642502
627959733 310840946
549808095 2511221
330151827 837754365
161072596 243983929
17862353 638598115
868984519 128662661
991044318 598686494
89276640 455152647
413787515 974715619
197261716 736643264
520113093 208568938
724820659 459819802
471508485 428441562
304655740 747999329
255444562 436934778
242474526 419138300
711037537 735122224
725797577 772761679
898183721 37493857
946546028 40235620
856458359 986487292
244419981 904137376
242592260 250409991
646504037 599837863
112974196 381768224
771145356 576180244
857588182 648069630
69213826 414378732
173873100 633681553
914455798 791877231
50710731 817989882
839372100 506807557
994466497 133190478
854403572 811428939
91269096 656372514
29348159 407011327
903948791 294261232
200925208 31927545
809078889 322426216
916162528 485850703
959931024 589813877
217316187 637213186
141061110 722952464
199579319 246124173
555463086 556664490
347566871 400881057
951724360 99373841
507601741 383673280
577158439 118250774
554431811 403903144
204333041 399068534
553421357 601071942
453053706 570366304
853204540 54347674
740806943 705847519
479577402 751259820
293683800 999610701
692481226 244340466
641470595 828373822
342334450 506402434
628006774 27717210
912930491 925846246
31341957 630769381
287954648 299370422
170934073 629578645
676357746 913693451
864013084 183473371
924162725 727442148
495770662 180957471
515362542 896686640
645857254 466774217
316494225 1437553
538624751 687054699
308747771 803287642
699443825 226883097
366996031 529250430
234702733 795107412
653280027 667260098
480862452 874267103
724087347 100573747
273335640 484580547
13522182 707779712
741698851 663759746
706238277 604604570
770132210 728104598
892149577 627108882
424009789 981774574
494655090 758900093
928483518 332566101
612259786 582328702
41764908 789398011
258391308 570770919
137376081 334864439
585720906 146229294
954452090 847175364
659754735 497295159
33383189 578025656
734923188 601816592
83484374 815052327
860017500 675427963
319216099 650825687
219365415 718841426
898590584 433189357
643959769 787998527
359583837 506557398
11261251 289284621
103648339 408395856
551415980 182697232
764496434 496906237
707647304 663801242
329928129 299287549
719134769 460097267
839895446 712740788
370632547 444890902
817072884 459772243
745926195 845770003
662172525 873360518
519490378 480007764
468169593 146258540
372239385 607479984
778833250 937604285
80216309 649516871
770664793 15550667
440797159 733002583
534471466 853638892
844345657 345517823
322269673 432636377
216580169 78118718
828785109 812392521
180072821 679443924
169737746 924005403
230806537 810000877
785901406 546759769
308903667 202206243
87454724 972723317
841517628 59474654
940039738 210685587
865868630 231122111
745143978 583942362
319011344 430733873
176821071 788106269
22928387 957827496
669307360 529456534
477475594 859652939
990710581 358269449
964224979 817613388
954088383 103060932
199522819 84295739
493020177 124454486
57474024 672022042
907022086 407531173
64512850 861961635
64516783 928071970
931863226 226993408
73500957 527487274
666119302 634856903
267468602 661512240
513368758 673155480
780299964 892604543
757529679 444513714
920116705 371718888
449421493 727046352
286086634 42172005
115284525 556762081
914045388 336567302
214710113 860333828
623243542 502713748
909295338 63163380
729997639 496234959
468204385 731016087
433429722 388807030
960757213 516928695
375474523 219611352
557337291 917923447
16845278 724479362
92358644 714794751
531850336 981649935
547331064 246990724
87200214 990141041
449687081 895808171
913814300 747638580
634787060 167350721
533723697 254981960
178184132 74752379
85300358 197782534
900096802 965975624
175941248 225632395
821275583 227582389
308828213 7792689
19281586 869318625
233138011 266628522
500939789 85387256
584535396 622457371
174439633 491733676
207336004 404001971
791568203 225594656
187004614 144221710
498984331 506001179
326564930 682310198
24822806 585072924
698822970 529591347
595794038 867884125
819558451 358774099
855942941 913791554
365346558 723845130
170231252 628426157
633836350 294895103
983480669 177964521
678717596 847244932
755242287 655022016
953839987 223228251
143274845 691143225
305127549 87758604
711325359 203845864
801019283 156106338
527947956 892600508
689721838 38196357
942295066 535019461
558042635 961471593
712353296 300513847
928430609 517057958
400514117 153272898
150953706 900749635
213145919 340729034
367721309 907846121
298435309 354172391
824447877 930969892
245114399 764060644
688768068 114319723
447453816 942295542
543011189 657295597
511210208 901627629
101849333 237273072
164957303 36003244
589875278 175532567
607064415 236807605
738210941 24506441
636635487 95350428
531842734 853891524
795372791 818529182
239719192 281138172
625233404 660336257
75983703 379068180
488654031 830832889
869692629 76572298
607899530 313941704
50898449 751740837
861952158 978978668
748503182 133775748
363830055 418129072
928811717 479889173
622485899 653918133
654489405 592189901
422704086 511660723
957240470 466829386
169986188 804602803
254776459 691573886
27062615 648570561
972168379 104609250
452299681 782361607
109158268 671975738
279728993 563482068
40233606 822609061
90760438 697283693
428758169 257160471
285196510 114235063
98315020 965608194
442987776 351610696
719704548 372696509
774161884 809109039
829157266 624775876
486847522 533607184
444231616 473871317
412111516 723487837
607667145 703222707
387776881 826912146
472007858 231477388
273833576 263447908
731443062 93405783
60440521 64063013
817743941 431315522
288919402 407863547
194833205 722856584
735607806 297031260
378640965 824652694
78370320 762492629
104952131 846383127
229529358 819281491
272744310 209765245
430066165 765812773
72037517 627504731
179823500 784073171
958127005 334446006
680295357 521128471
94157808 888564637
504572821 711885982
894721065 896434758
707443774 464298003
574696643 618776519
587385832 211353165
274692017 732630493
723197373 20805991
720198100 77881981
71171821 36395765
744516380 773329415
776437858 406690007
872241072 585694637
778459631 26898870
43991993 639051783
977598234 96135641
844015743 169362343
917395050 799761714
494972222 720220096
447577157 867795678
406771546 95174994
804548967 423696630
13486958 115778348
266502251 526178335
141617999 761828317
751020405 564811593
910715408 204159860
709640938 884802948
632633385 477756995
220450429 701060725
558567406 117629782
245040607 597588727
966451090 650905546
487805401 526543781
914959804 672763081
627700912 255812097
171644582 759943350
208884514 660005777
964048881 5417949
865147266 992059245
476695407 631960316
976646370 204284746
661107889 159900845
951459518 11774799
330542866 967487493
889861591 827633826
790123560 641533292
808388881 536621818
645319550 19509273
401095144 254908872
23527536 290298101
90049535 560297030
196391115 63104366
811899568 484937935
651424777 624586230
520692671 285851569
386393441 124005956
35214675 221297977
987156255 750262887
718100045 249360175
182124105 795627357
802052650 344036331
118895570 44303053
498328086 213909699
292677612 221323027
334438185 937871096
269541492 67102698
366122208 875292798
783065633 130554788
579776506 96679676
323935577 514189091
501848506 325808346
851313196 411078631
543658818 804577965
911066016 728127802
208405785 130191835
922067972 954408652
117112898 147705807
402317 319290878
833894517 786858494
526402029 680009183
6369347 749174503
679241157 734044756
870395497 78514715
961624015 52884380
843278222 658748778
238761334 288546119
576538704 439774461
724386473 678656868
900331259 697693251
869756937 83655030
462042249 243202988
851230672 97839587
491198527 646504221
602930351 548812484
449154723 538410256
638825958 403374526
983526727 952061327
394060689 138424272
771941400 572025768
826528577 467823020
763857070 488525321
815079163 237299925
422698593 419339872
877632670 380855271
459521410 825143258
807086704 125769449
683220695 295160356
72878722 807001864
847355620 468091856
987224831 829077895
364537706 14371448
894567892 469539794
626648453 820744683
968422500 498396887
296514686 286516335
821705771 261595883
742971769 582847698
174604496 41352243
296188297 169605530
849334738 445131554
566735350 862307392
506945565 92733079
565472855 213385783
77164391 895538573
677648008 50548592
240394952 901218257
573083108 343639361
963213544 998302922
187476043 551344552
55948659 805016251
761146054 21635996
711440026 753311041
408816795 109944989
224875573 986278515
623753193 478483517
619954028 59695017
419287570 115369234
906716017 632138607
751966140 353652385
674641623 672091377
75790019 345046662
993401334 484606937
457050508 98882637
841879105 766101072
622511516 10712825
735556847 514313574
446550640 794993635
888513635 721115627
466381145 152584062
384847113 978416847
969662450 937141891
898686536 972112798
244201207 448428229
139377253 682574118
165550549 343003951
83552092 879446930
808343629 849821681
39256370 504330961
172506818 219166676
599868927 635075248
715959143 774433857
11441729 101344493
342361780 965746147
614088603 180743139
134318492 485573644
598367705 100090631
743531213 321746595
231190616 822757286
434494366 28659335
641106417 76351697
121483993 598263878
502553889 370020369
893433491 731023413
556557804 701987320
25722219 669113283
488821462 423620236
877008244 623537320
71539880 853662664
170139838 165772882
858537615 499071112
890796026 426555518
818177340 768761639
241504498 221996653
918643729 311464793
297386389 978584951
573752504 856759698
682391151 311658054
324290142 30912105
922439581 757590174
387511355 659183958
36638830 534742541
198823892 148598112
634224148 370173552
246754702 415345754
320484501 494021631
849772915 293388032
350191909 496471556
149731274 756421254
68825738 334234657
738393067 938022880
673083130 638046934
195228444 923179112
301985809 971634002
787019826 16691886
293903665 426509555
45677199 483259509
359406406 745700051
266193265 701768154
637174954 572246113
234899698 884281100
451868637 370253779
521396471 303458110
179326991 396727386
934194391 752177917
691754550 915998816
955568589 284821234
249422272 152038157
873498189 685851631
489886945 77573614
257148366 81739371
477816141 140775427
559364419 628116987
806333681 354613770
726511965 968320737
935541390 842611816
195881371 85763143
459608861 147440165
904457937 261551870
3245278 856287768
266848002 968514678
973890710 60797133
688931779 718326853
840088357 733778898
697087385 350643487
569950238 302834219
198475343 732986010
255929055 537948620
396302470 235082120
729013780 66652502
315870800 260960216
796743138 227639498
194917352 757638589
127480437 448758373
319406747 633821153
39479124 319523641
450966560 925183657
706377096 790243453
509091296 722562224
83274983 517043261
153501638 774169819
942472584 297330613
41157719 248040496
550849042 317838274
42290802 115707689
152678261 894316286
535765046 204187848
106285027 699787905
641126540 414550554
914210210 959247009
904733831 603526630
906805629 460490516
794088795 713253284
394218231 638749019
184002577 154851556
913654948 216893163
770144177 929242370
201689783 818462450
191896292 754275270
508494649 358392507
884968734 197773216
743497580 830218587
208795327 234773288
907183474 972487238
94971749 609835722
643274347 5520804
446356007 745030678
827201313 540557855
226291948 95231199
675444578 598464404
651577304 658587133
743219290 447965851
958133199 438540160
380592616 340054523
842374991 510522486
80510614 227183485
46899626 115507330
6470019 293676756
907817286 887555691
727078172 820876971
79957528 595143494
671617756 705568057
77626862 78345678
348334535 418108023
575049577 108087316
926088070 874460858
759293758 28618409
331287123 591313010
717182578 935611255
943099451 95674450
608971371 74762392
253580446 245250047
896421336 481868624
605122328 882147924
33059780 511199711
725204550 469433302
984321056 343713528
62246263 348397749
406795494 497677434
15819770 668635582
64636380 790646698
843987474 767978680
735598120 134247061
358783054 602672559
511069634 686492462
522906923 993571337
120621887 67492041
467367471 623646195
827651778 18109404
495808574 818152858
357292665 653543643
802895320 548138912
939590178 171115028
449672263 646770448
782440246 357093714
530999657 642931687
688893529 75450699
10804540 129527205
489058201 107516911
345585224 381328053
889384123 319030318
749621487 675516884
739961119 448727256
870165152 502065191
746407671 347994143
65848797 766644571
93414394 205165598
433201924 855173338
863984219 772081139
197766176 625167896
633085125 553958410
796068573 701377198
508820000 457849243
638311497 346763087
850327075 167459353
212026478 853636970
812042603 741451936
808826635 377760532
561130772 250449204
231815105 581125674
223567959 484038083
560006145 676196038
343342339 266123681
606003286 656031905
747175234 363523602
150203099 96457845
890580850 31326360
368639005 225435440
732286772 314996047
591372074 636129402
179522825 25587337
549635156 317150918
301066972 561126072
171456304 816780474
913954894 963118291
471119171 327700508
440625225 925170452
484432257 742437622
195382061 283794561
173998337 591056165
695355957 241553922
110419334 391875530
993429185 952690290
227631998 68873256
59119456 409501851
886262946 474749427
138120757 799808264
203596248 900690465
292417552 145470305
9275622 202814547
647535237 751338683
545400821 17651328
313118007 165658272
6029169 400503571
659300340 918937684
956999184 706511282
898023908 572742237
999396403 312000211
706213723 191925492
171306250 442314947
472661735 483769892
347487302 137306698
242486181 615023885
867633781 906985734
870296529 562634783
832291737 692480621
234172231 468894886
525106336 378133402
883975941 691770441
109337029 455186395
980981748 54530390
590489285 831471805
870527203 144605407
505320465 696973194
578910593 575673818
936020988 313280814
754480278 732830231
858976872 365470747
663606006 269813744
347874768 206988415
602068029 14418739
743836086 77037988
918566999 95605507
523979790 771627603
91379388 362566511
170502015 884172604
775851608 217271072
952707204 511905596
777862090 721445518
642141661 295820025
422517370 594758785
648256130 95959644
33509408 551896339
739889777 323415682
366256817 990191017
215900293 462594441
933967747 164206083
295142183 841178531
802722316 861694558
944462762 460255730
281957616 438985007
340934977 607788243
591033146 308467220
383042682 716124492
332229029 315808203
282634261 189060
782567806 353510987
445649084 674927472
497398450 695653203
942400150 153674198
453160269 213878594
843646104 399282207
923397998 759568937
358584568 891712491
797197244 343606275
407137142 871046252
278335765 769819189
835878172 840151550
722121825 197681755
280045973 522247407
646504160 601905124
497691471 251748032
586389234 641399755
711516169 189555660
69987296 529178736
103491902 674396685
166395929 592670309
980728577 94461091
617132901 880385517
477056389 256533849
490970387 33380712
536386314 982162712
575647919 500736495
963592292 921469617
561532579 561160108
743499356 860067819
447405976 138248662
316675033 892793962
719869342 994897216
929833770 477673171
959112511 791717995
595665153 849205981
428596302 757887273
12136727 482920637
32702223 944181749
32245937 791575712
351790016 512310318
63823576 14760156
39572260 444785074
112155108 573991510
578766246 297117436
753259174 610829950
173386763 640644570
904023756 480456164
488227225 99946985
476756538 585638806
913849838 271175519
686640496 863430714
59265596 718193184
741005525 822181319
417893408 189240743
145877991 418803283
449124339 27737965
188017953 221312994
165813554 468370096
294886990 847125478
895062556 193431457
785998065 23815531
835671175 582386845
934105986 340105309
622193469 34014417
449648014 239209102
297981727 247012482
452886920 988411069
365076911 486863698
805477216 992400448
842576707 679546231
815469671 358125343
689719084 394539534
670187826 295054664
443988522 683149349
169789958 727790663
984561553 90770909
873278193 209604330
946784827 832496539
913370768 809389020
166097219 940952053
511578263 645085477
380411656 519885273
674565492 856043128
450150816 99876131
359663587 773173824
308911971 341779975
851017520 810369620
540914066 844429511
681110178 257172909
494241976 258135633
568608488 300620263
569472270 859569035
654269473 117009844
563169280 151906404
806617569 830952092
725653803 503835708
438724235 253115671
949068530 559987214
358022721 38684550
557420229 164378766
497301817 145275792
611297952 522903613
937931764 215438341
214768345 765305632
138444914 45138074
573873924 749973588
150819046 785002662
473954890 742981104
739741043 203879584
294001096 990290549
814984390 791933761
455416760 557759009
489536705 633540875
697555896 708706696
215383183 361469663
829158046 637893739
841705549 393611059
97694030 192305675
118590990 293944514
39316875 447488269
447605289 266876782
378478315 238469388
750510411 583268619
806572802 78553123
613637180 109861139
673968577 487369134
710405480 849566864
51505942 224449050
260148991 47386445
781289902 350614929
89984335 538230857
844892435 945281081
255107861 146718592
588140585 11576551
219814200 745386560
366059146 889151587
705765060 167430812
806079714 381166099
314898489 25448188
358449963 776898306
629255182 608624223
682696897 81613555
510701872 947967469
308065987 81962189
750228882 146586414
514108586 222542794
433967508 837433341
134331346 701610822
140371274 209207485
719470256 729918159
234156422 203201427
707376456 406617797
732341022 153025570
289087708 15348615
266134665 790619778
391534630 632632002
454521317 540442440
434004094 378592419
8740072 865502108
513446202 901014965
377571531 30544632
115038391 714955237
7921471 447559947
578555612 976089289
505092387 84883315
704725194 944013950
433265211 845087720
974240371 568840442
977854074 101062824
977051611 572719292
671426387 710454744
603805088 218140118
526369394 131512738
573914803 363293521
578190623 286289683
233582674 223895202
615310470 315567162
526417064 932710832
514063744 542633527
752381304 888854389
5717164 525353057
229805955 99346556
49022746 365313398
166525010 614642626
902264709 980924293
162626029 582720192
179094801 347980733
914208750 934708789
807730515 208882691
629366616 334003410
73058612 609187624
488101092 127521704
68599422 825508939
510627926 778898870
966737802 100956609
265637930 415238147
659425703 878421574
755062917 861567493
956356550 643179879
565280775 206331097
694399198 267432761
59140956 770860755
87858531 243314801
582996519 528355396
224251824 166597080
752181292 748486579
928462547 657453257
359771660 442073088
702713220 414763460
197554058 281334544
704432138 313589052
566318823 472926254
634565028 730626191
322890188 124205344
165103321 342635720
201138206 390567864
490323193 967142809
465458317 748741218
913221330 445259798
574648611 885244518
537907610 780789224
525654371 999031463
620896168 778854803
226103733 153118761
781607021 311733248
514342280 929012382
631240357 687463919
744065773 716170330
28894875 304859903
958149803 717603588
495341964 492031353
685158694 654854844
291672233 503795754
840950777 196086309
308930638 655516244
670395395 562441376
802934162 127214583
275517489 647694691
210064994 99238490
380249535 452257013
65248935 348440348
49023467 377431245
893974897 166757644
229554970 176000551
956278738 409135418
96332632 933618010
728618861 945441633
806021678 479496870
471508723 432441628
961771945 391660243
596317643 4436949
483607618 841373655
860937510 31917084
633260862 286344699
84494763 616782671
362779025 520990939
414297598 957746012
373547596 45995564
543221975 978742025
140648634 575829711
334897572 68845414
664920785 892476331
750154242 555969472
477559404 120763962
307862919 963974010
894553102 220972667
888388606 767245275
525770110 796773189
732698251 788272659
671961470 39926717
90190349 779482685
41489868 461768025
167438009 927039693
762261266 511401484
895177891 453195218
801274841 156293947
459858545 48911859
649110832 388826664
217004027 759449183
493362737 513151289
239379468 390496169
359087151 748698787
200083513 917945209
382607615 920146187
867222862 443129445
203294319 121137056
136002836 877064244
490995900 462177703
372294719 463728295
663299102 480395737
546380863 383081466
294216953 323223450
356639064 405881468
168019577 50101669
245152856 336665619
793390512 788362558
35401913 146973169
571848930 1895958
726853225 261418212
978089146 830692457
656935652 904073937
250114811 977141935
712607056 270482470
849726011 578814327
31472979 685380891
94352529 940023417
160977986 801357306
468541378 33653587
827629145 711449993
151077452 833056607
662748829 895633838
131283216 757979120
482067433 725279720
659073668 330486850
26034985 557062327
591570793 754765761
162242298 575812620
47640731 760107410
818757287 852254457
124724906 307447267
420553384 872034208
776776501 729562194
693912012 669232247
340774167 52529817
252846999 803108200
904796005 574751628
469167590 813475170
122535161 11633454
102449501 660620237
553859866 454891537
320279039 262047268
813206699 979060585
663689281 595674846
278297309 123489197
715016965 721419504
204932766 814970198
553408817 390303759
346469348 208422996
419457112 700601703
359985820 820243141
55198871 14480990
716338416 706424227
508632346 525182339
581774000 382564806
200646921 723467054
258358861 25434190
123177174 64519307
970484434 793583273
806879618 940242341
394608738 759549227
27310194 514671924
26888149 937545970
173849524 237448125
766012346 205027054
252176563 272516987
684114878 291308508
833120620 664873497
97698511 267626246
89809477 820617922
985425617 654450852
976507525 18192074
811509844 377306011
936659110 300779033
16702593 473864618
299521423 354887793
709163172 371190954
166369343 145839407
844072222 44863072
246891007 558748645
840291462 926130759
518184654 9540966
367483861 138274652
404761707 675549273
210589622 326726698
179927907 391357973
884783274 301964063
606148980 957227316
245750108 711011975
305510094 74741478
975820671 285405358
403126332 33347236
211224929 266913212
990757325 70154034
110318832 850213660
184788079 471881788
260094142 199272722
175891158 191444007
668922443 502607456
196587518 142815713
490712869 234576
721293362 232339416
803286063 672905572
875063502 150521635
81374876 794191213
287108963 44577929
823193320 246733443
58045741 617184846
679683309 971847567
81431084 665137246
235560660 181909376
407902524 849919644
611978688 152873506
954573530 740733797
550216117 417686034
998864815 900081139
788893705 372463357
76810094 309578011
798496020 697289634
528608556 184144650
395188820 845310989
463725395 614550399
425947343 260256527
780993770 742241926
127544859 457765507
304710772 599180329
872968720 377000736
100869479 948727667
199811891 647761549
260005577 858244414
939951023 867127826
993334637 437363878
128996579 160753203
244654895 557378084
529781171 564932132
789130734 61234063
516221525 301228392
52878138 738377332
673556331 1209957
3778384 152523898
447420992 390614170
194846311 943129126
594413772 218331757
526020596 711724097
462976086 905815918
536551840 542932724
412267762 128280485
555838808 428981606
791249063 230517794
252056167 396496658
277574365 857871271
37245739 270191377
252301658 227496601
441583673 130537596
290830562 316466559
610196914 271377350
857588642 655809254
226305347 320428192
621378092 288608480
550898207 70421009
302400363 422841912
680627061 727368482
331408023 475804067
683586061 794437175
126016599 542103451
433328560 836052540
549529056 681411865
78618939 646056465
593679620 764340975
31582068 371347664
652702263 620456962
913303922 759650122
649310636 525698618
668948968 948413131
282122860 908933740
324445246 490261386
559793484 323219678
293234656 993635351
122754958 484536163
341293714 194621658
388603222 756573224
475493478 832225856
658960478 575577764
395383233 891593213
939983949 346773284
568013763 975231908
53742029 225399436
127167544 558683243
990760417 122129681
712923859 226281373
991238998 649439380
542023783 168081904
672770361 750055872
460032814 830375698
701876257 306570025
709132619 931420103
295626315 388050467
56362930 251476183
312390385 821425604
601493285 18372743
626779853 881700836
35044529 582871222
569963960 533468277
257096911 290677010
956943565 845464572
897511229 546080872
709841846 760857832
546206363 671485436
629157867 46792841
468263885 657290764
429981977 424606881
279681583 840395618
529205407 551751399
451366844 136555677
504986520 453060293
681065609 581851953
618987457 911395328
894157065 7229749
177565388 412940206
692636962 714303367
863102439 984398612
573446993 16995212
23194630 63856076
560987656 816238195
389797926 434868705
951474194 189801173
975090413 896852631
214442521 657882378
709562063 632901050
681443759 494968062
650311380 165333850
995919556 932424571
244623676 32680351
576579045 44052228
577671201 146307120
114990025 975809699
100990551 836101124
292338520 964663128
665390866 203193110
567592637 407081682
235156755 909662402
759899018 537538414
974478027 268165944
570579175 135968547
300760618 780935108
830051516 622050097
845578280 661109534
187548360 693034548
954080328 120316120
297175190 650188828
253094437 666831372
791457335 509711424
407626882 512163441
816487308 281672823
111009163 641446718
427081486 54409976
714174834 850323552
958001099 365827511
217287613 156961564
943087632 970774341
297332701 76259138
713336931 726331536
83334181 438233820
600636950 658335927
816167342 272713378
763641348 84119541
752877458 637780079
5155349 746604763
439302320 305313854
95832723 47840211
891542299 84272351
99929657 185533245
110993271 374358278
786226056 634443201
830571852 777411064
657244300 722811756
133893623 861001529
34134190 315197581
757328542 285221222
529569647 231073734
791009174 493662261
178550443 862632239
597931573 286212871
16353617 232616464
90922681 202884727
753308673 369026223
290949022 159940132
538005900 285265607
201806518 885469413
22750581 116925701
222719702 186034793
405642022 438626353
755488140 492106093
867572051 943231447
166647575 527117337
891039084 216672434
555066346 331114654
913860401 448716263
685405801 513006496
474909923 688101786
727269804 820410524
720921305 421628358
685511226 137409227
891957664 622860965
515193050 195526646
566359412 81372157
748492980 64182203
673495027 44615452
380108961 801199526
956970939 231789163
145126883 679841413
407876024 404534144
72131806 64744711
463882168 28217143
725369834 26136019
107665522 279447253
123245182 133796343
299749989 975162681
297426495 578913073
617346774 179990138
363524163 159631826
725024479 664205475
681421219 116138282
947212275 500422311
774517370 341311300
490189560 868656625
918055666 91566364
283838269 908607096
203248655 427404032
46758206 959886860
921299756 927904222
260014640 280121287
714307982 940658341
943861393 16731762
964108001 999047789
895287250 748638045
252926139 691236595
800663719 622584728
167445085 249847833
861999346 698325560
759556065 142244864
560121734 471408310
892292387 879841308
994212138 153137656
25425059 52118359
853673561 353285717
954495084 496033698
306844632 422804760
56213397 959500523
870576335 970366931
966185596 483706778
360472128 403678706
727162466 90122582
714256136 69282619
496832456 846660053
588857346 247018619
556039882 587206854
424486986 412098368
502509401 696060780
276354024 748694731
131905917 739623315
139964546 889522754
501509484 554438660
519014287 701545286
112657949 435305609
778326958 948651236
508850345 967857658
668765401 10686209
288230139 634571961
847157525 359943065
101659856 273958604
217309857 530816472
785375266 293859377
755894559 880339285
773768585 641383687
441452889 189989346
916488553 596652164
258022278 810943053
514926086 3621589
738495804 517231588
97496460 92980559
429901921 152847512
517692372 325700384
110529282 92279516
458623875 772649639
88860861 983347759
91629798 276231684
840001594 349294980
454179786 169031637
867599902 337581381
78466690 234691169
600751264 432127678
845665028 629532143
968540456 333391329
523223077 938454094
404312467 641365358
133397386 36939034
211570455 705459577
401887149 681235025
207992791 705202845
381959719 768367947
67165591 349431439
600154148 60075477
371227849 786463608
332012371 969404491
896592272 133556102
556986796 395854696
225528863 154955083
506149590 673433363
81970428 66215442
486404548 604735931
830424486 448114349
232713614 649989311
121037688 613408507
561529726 513209737
147981584 340410659
385501802 170614812
632468136 921642522
246321443 649762909
610858165 647596268
703353280 434842049
503458399 539734410
345295539 881301376
837504670 259416025
613328765 295047755
327877362 191784932
546464890 721581431
778956208 856675744
345118097 46517329
132692592 2617931
758601664 207746206
855807640 787279698
89384892 127068768
255611216 16671489
477480603 943847606
858747073 798206248
122058924 597444380
687894708 468143732
785354536 158146335
454430779 92512098
72662255 390058062
512015567 478652637
241119994 202088866
262174728 807951676
704710148 691135828
180806170 119930282
254838461 987621909
926835494 551514144
758789353 141009758
202798242 373497102
271084730 234491596
467761727 807455846
961229926 945623321
638426424 130857529
299235375 915988175
776725302 942802425
472259182 160512562
495168902 804603789
271356564 508246744
486812062 809373508
979120455 984033644
881889161 269235663
295735409 74109678
20842886 266550541
264054945 196504090
888124964 631181475
771567565 156062546
865669232 101065396
175845210 492946198
125634835 568238441
523691275 217523292
896801450 427993681
293312537 155097671
755142459 50954643
622451572 76975840
947787386 502644880
825564282 367044307
266891742 629902631
752881331 702873590
962618403 659444547
121390859 106694160
59893472 533486881
569782742 708962821
225117168 751789982
614190350 817054741
154851246 908444778
696395500 533283947
380288071 590275825
465083459 890953753
929997964 16047855
207101287 754072242
317428524 671815317
804750313 586501785
385560765 87872533
478646415 136555243
497692282 265370106
825570143 465550134
144434294 850649745
807624562 575622671
76393359 821697227
871702156 564687655
975173089 138904516
253467720 498147812
405278455 770598321
410550800 262329386
186054808 286959621
755812405 573318830
10451721 642157617
563992517 29415361
462733517 50192609
699839612 436424265
252225527 21704708
792540786 465669785
7916600 984051910
115135596 201196025
288589974 239867865
632401636 877727249
896702700 915786078
601306494 100193473
324513060 556269460
150757006 816029802
108570649 459531213
989902279 731789844
553061739 999423157
761654689 116312606
655841869 774465652
545828697 766512319
18138677 987799885
830334062 2091601
793799655 148644598
746268722 160161947
543491647 142418615
259129320 89645124
205820698 706049389
651189425 963992460
130892025 879009647
975129416 478642632
72965959 125702073
624565683 175367645
290288221 865026187
30826316 554325682
767668285 119106416
366766305 963212842
986496005 390850968
953484827 696505072
227376904 76467288
990488510 920897850
615512618 491834724
601640562 346165231
465837694 682487920
864304410 784822159
661458036 676103953
943161794 69731428
523772554 509846025
522390645 906421579
272507565 525759324
615492887 160215807
876308331 671267991
195785223 617287354
255051618 275175911
275493959 252225981
29343489 328522637
299495219 988210585
216776197 151535844
383108925 755728769
241390402 451868828
215169126 740816036
858673570 636574747
148235072 305816181
924178393 990765820
212937902 65821189
302636915 103604082
738310281 620371998
559055798 809832958
111162017 592585550
629925888 70011503
936025785 393912397
867306098 768335074
588410904 259860690
570612252 691893686
33223694 44868435
337018545 282558449
873508826 864627690
849488405 880329176
603866622 178600232
625702542 739738718
437684016 795123395
921906308 384797048
136974392 26136760
120119509 213951180
989848779 906348764
902168377 435622596
737209946 380652652
275337751 848063596
555884430 122000333
686455670 978285603
911319786 698264495
806970030 312321582
738787003 42704064
467657147 123513206
343500013 768675355
938812957 597336632
751981035 603992650
149269181 506225371
873342807 221821601
124028412 412632667
892538106 714673247
637224658 333879417
136591908 40179113
980487033 329798377
266020929 74477685
837227418 968350779
366715460 108669330
659706589 230571862
87043623 505799751
162390004 910823715
950733786 630657395
553297997 675235666
308497487 891740151
188345444 130981630
237517235 853810696
510630015 814000290
358292413 276439103
31133837 354122011
128312117 468168831
133460009 15701972
836288243 216030486
503272949 644101730
866266695 478949625
937638419 653906447
458091207 410033151
152137231 391151260
631783353 149921280
728626626 2197761
430547128 259431730
877274297 800122797
121251665 988494476
693156537 856865804
318231046 201167269
879021302 97264774
494001251 507246255
851471019 916126145
948111849 587177000
996472632 564296491
843339085 607931395
849505163 88239058
196389553 36843429
752212464 198644156
348992227 734519232
254987445 270362123
974546033 337392559
126160806 818306853
798002983 677463858
176765012 919672883
428595299 741029852
157303384 245605431
426909283 321454754
694936450 707092537
707638677 518807253
809894351 69260748
129246559 67199769
923861085 229086696
895662425 611744925
518994463 735098947
334581038 117575997
414817936 39381963
467688865 656606035
732910136 54448157
282132674 159950939
719639149 347277339
903425851 95143240
270859489 743833403
31953211 166697124
286137153 891244838
453554441 396284861
53242967 427598990
102200245 766333535
234549863 373304969
263139273 912923735
812289750 600284271
99569091 567951424
184085698 478132783
93868404 319518903
371343398 581003601
319370695 27886785
541760449 37203063
354138564 255917488
869209295 543112348
209982859 866279192
688995108 708947129
415192458 965264100
28509035 262497964
871870010 164592766
351672423 683408414
228919715 236696405
20122310 321545122
66267779 292282280
19437448 267665789
754408678 603199258
773373543 444355330
405648868 553678671
630781046 484016707
200731310 993665022
621435455 178975001
481985780 426687976
896915299 193970177
176580290 452066702
87917428 159463260
39419364 22545649
967592468 506684365
341073482 788149728
753335397 818168087
613246468 81832299
965915213 234355395
326106764 498107001
793101398 224190854
215616113 197669412
72597172 369949905
782886867 347260097
613631153 8573754
217670726 153490814
592250851 373348912
193569058 951174425
520284304 938620164
599439896 940543995
95798398 544681760
817286579 830127041
817665352 753705508
596172723 790000383
718781100 958433325
114057128 328995349
728173038 968687237
652855949 948755808
672777678 873024288
237181885 586292363
87030682 288300364
741101713 291329388
110300553 542998507
444140819 21587961
977866008 301637562
487347387 344903651
737299104 805397738
730355525 68782423
679981275 611061415
842393548 822409985
802631735 413041515
247845274 490986762
308586933 247575426
250618720 933386870
65074352 635449338
560838832 712514338
859654691 118687439
841221034 443320010
184894804 118125216
152052273 37012381
370571661 495321724
151849269 920091447
703999409 556905513
103481542 826255744
177286083 13628365
344922150 272336390
870054973 797778788
453939872 431764333
315901518 777237642
963766217 623393218
870843037 84118327
732482163 377707114
161796063 592125336
411293551 934585384
881154730 520317398
421097602 355038126
342462089 504155863
450860203 211374978
641303108 160911863
763769868 96671534
187084579 414460045
466767271 199752803
728411357 679138972
413118599 469662642
543879546 219377763
926382666 457018309
631447464 947085798
522207019 357185575
915635751 222244252
785072828 579484625
559744827 579183302
864126687 37995928
794910334 562207148
87481233 344518256
702416280 792810401
702121796 138376704
19182893 284335601
677331432 98564877
869995902 878714315
306443383 728144172
483527971 576488349
667208203 682396607
403357046 689731963
208375635 697211012
280950425 690995046
865342533 594906320
980393228 900701389
476008817 903593841
771067523 341791240
323284751 313183147
186732832 945099157
418736664 403192226
67085870 83302415
978092885 893533830
269937339 277652286
19997468 16245517
307981050 801918080
229801988 32673187
456173697 394705689
241529440 641205250
663696104 710357410
41654374 5386493
336466274 664216164
861062839 490842540
32131426 442222339
587956431 137725743
842932959 224614251
889198551 421347184
254795506 265668821
477364031 58355422
453284295 150908333
138157221 578582537
430737340 235090940
877251520 417318162
184749229 892671661
811848485 700136181
52141927 176039113
530648449 108887949
423683196 861435140
879391730 954339053
21095925 224401317
531642284 706145441
118051742 894471386
995055502 368921102
671664022 409418895
565763277 799549447
148626223 437448500
286673996 250280324
614682819 504046636
762565661 258650728
635875565 208243256
619800806 622708265
96256201 722775613
448470032 841968678
124070836 51919415
731247223 23165180
642640153 84048885
639103889 779601953
972285321 996311621
5668261 777182159
31263436 384808757
333775959 545248546
679582470 350788317
856632804 697167340
620705348 792968534
138629253 995831596
527831078 1973786
961158194 813765421
705816424 532746019
718583018 850494622
611949119 729649147
7839032 754108357
924413329 644367878
130893725 907581547
146715788 541022160
513681722 564440714
46069576 123500685
133067970 942886860
817616404 571145881
704484466 119332328
942443818 887610678
577502857 538174983
979551537 713044457
105696716 475721340
366935196 580538408
17073112 258718106
694564191 892986465
734050196 961825577
219319847 9682446
597854574 65832502
492774506 290429283
14629750 979440419
992959475 574467085
335401254 196718713
200334835 846946769
38992444 363485570
584732695 717236193
762985140 866391743
433156118 85303493
250464075 481760405
933777645 190387239
87691843 663023459
142631130 609651858
774297569 942083187
195186175 212764029
364763148 582158075
395262390 968542306
364484279 190165682
658950638 410205287
897751739 293373551
106818145 57672848
792423136 635801478
36813274 245405782
292634011 562262844
620788638 45339917
745023754 710829645
462306851 395401508
124990911 483234411
166657021 685867856
762572116 367148316
941229181 874301265
224506258 147902024
76987562 71057217
257729984 193316686
476393687 929652990
660520778 345150748
595291089 318679530
222645092 5806347
950501511 682703313
189447267 395701388
870115181 735944417
585751623 662481510
697762295 956437622
932006756 491818471
328476391 595980520
780870032 810061007
722764493 261576192
412033535 486602994
718783979 396500985
350298254 136336728
46327744 167562967
879725152 115720069
360757325 902017391
45476137 886998051
322273884 503410654
811034422 976814642
884940199 791927295
892136379 405298499
33744409 206599255
906363410 74573472
299635880 131074542
725338992 581516349
347191743 538547299
794615608 977464787
767156 8680607
939807273 598613626
679465010 524130148
77469039 647039988
635508988 489642962
271918627 291154770
396721297 831856568
894788003 947719900
442149501 913244687
837829300 346771721
995438713 367089034
180327530 665362390
798330398 61164327
417910396 474758059
283198781 898150515
553150842 349493631
571681672 412024626
336869431 997624922
603481698 151633505
514971370 764709777
861328164 155187921
124498966 805040981
103041340 943981898
968317474 880700149
396358892 109624850
997626648 632490580
225125410 890321680
982127928 551864503
204822125 29160331
471403198 806366600
907883403 925042286
477838346 513974862
122535577 18616763
433056699 561860410
702315011 164524142
272050678 363060683
959858054 437157314
761420011 331072404
203764651 509814216
581567562 134186810
419886320 398116198
653637558 233832674
130677908 501570699
597242927 523299608
77226964 873461160
63505228 32994437
486721733 566955108
429558417 822035129
108361725 169379419
270321035 283971613
793424755 290142835
569007332 561540430
693111865 106071904
339055115 151452087
687104514 72255056
392198630 509407066
660991093 344394120
763546175 632030577
10039350 153889161
844809536 625731008
433632097 568898185
874590448 789829241
798726032 268142427
175337360 547437433
960984280 38276470
141270610 291970512
148253386 613619579
887782956 251753733
682197538 278821430
342447853 264883008
155106822 908943316
485389078 717592413
307523739 632084868
922508187 836909393
992013721 785315363
360803076 597212624
14005490 240811084
378947613 609776513
721882104 463649798
417741847 863172083
7413269 40760557
15398106 24188079
654626067 741576085
747906827 848255498
559964277 794565435
134198772 620931654
301526182 762867374
48416237 909134870
483603282 768490099
713786739 770061828
618936147 49036561
597502103 584303346
368770763 292408499
413870002 213590981
304701707 446824874
35343759 243329118
823613935 873550403
489670506 734850635
456160145 166928822
959059969 982378021
973120811 6014925
161113066 924163219
735736402 310868988
180011719 726244434
766886110 931743300
358880773 501320808
46731052 503509582
326233671 483549303
935006870 448868764
27264637 822737248
97724103 697750990
766426083 716262275
500472667 824402390
166478286 903102585
30720696 926653989
722176676 45812285
94178142 156584755
707895631 542465837
81499121 734893281
99178047 438117454
792357235 601953598
238660569 742472411
780072380 288825725
980917855 54430966
803450695 218650126
508139262 827845735
56719232 871134780
692475634 150355722
514100555 87574181
832953469 3050287
800299501 943632146
458744727 656333959
455096098 537101892
123988680 818598767
335484060 262281222
450304283 531712353
810061704 734478972
652071045 748994271
871307403 372533328
179070868 712595189
71042204 5414896
813843898 951045943
508379380 568550071
392547567 477194985
438433174 729954158
839191615 694621633
784672336 290866522
920846279 822500644
416087969 983740351
247481004 811151813
802321532 568160408
285932467 672312707
574449455 759255097
452576402 64502337
685269644 372107847
544204465 311590682
265719165 249753815
355580644 870627527
757017455 425491130
108877400 246394556
804831276 873505103
802046826 246143960
888023195 696555025
662515596 196912277
232339512 804907938
14479690 694489316
708304164 966220624
372590547 67008777
935084011 671644131
75119262 882785418
10003203 620108355
422983594 914392788
806609984 703479401
407065645 743137997
155416224 740353613
602914570 283581217
883301426 92615071
729596046 189112349
135443680 69255537
41665282 188717249
970993874 765798362
903565260 290706656
381470467 61710751
269347686 31030726
768627485 134253463
466381468 158012723
356297542 34638735
205142405 43397173
305588455 318012981
831116108 261036841
405916010 748566971
132135648 305736535
659309894 5769938
338583851 820861031
776391286 697696227
919766166 922652453
40354181 701621035
312029568 125883402
450945119 564824770
58447827 932593307
686304716 588693775
719114696 122730356
71050349 142299508
404781618 456838593
832186123 809790292
467824782 793471004
550031808 541238545
929230543 2913394
647022497 723660495
288296277 672419907
228684612 580279174
114897893 501088998
445667676 987403216
605969120 81795539
348089893 601377223
215202356 543527341
742319269 353706837
516066160 911234307
335369169 478783428
291849087 254955461
806557262 891122570
546079812 692034830
257947255 623764912
675453154 742592833
656521287 382292323
989742661 196565362
844181645 810185206
662693439 251855524
245515228 169488820
954676722 327598094
866828370 255353342
647778724 548657398
174600819 468600298
942674937 477060417
324224041 463811898
994672900 380971825
270969245 441018848
163970716 634296308
509216445 678449417
634919369 243592840
961030698 818432199
757209558 432949184
902339452 89654650
365924180 768261672
428493717 107483001
433050680 460699077
217097881 189361311
24780720 951466942
67916809 90242079
575166971 382992202
941448955 273075589
408870684 880346901
901779101 335503401
587345409 605697224
880756988 277918545
200053590 415037752
512604005 704853691
956187785 619363043
781426692 502169216
347272199 817029467
803812951 938386004
333657257 697707679
38498106 645089795
452992686 618536584
849765581 170125494
998435098 261466025
707932010 80137463
398093972 280085176
107390405 592125509
414201162 410679580
279259602 190620296
783446968 97209596
640358025 383029235
490112359 644889645
310288703 931928002
241941816 55815918
721513507 711099364
700506790 912258273
365288151 815948908
896460434 65246886
314011209 145318757
683442260 797777841
438015239 148179957
453248603 624766309
326054953 701069751
710267388 676138267
446126965 116747255
444794847 276418322
755609393 382521617
548511221 754536600
605692262 797352251
801316874 862742578
304915499 818801548
522398857 241654839
601294193 967192389
225015957 124478529
461556322 666162487
286916971 39002259
528446275 677913353
215234713 13609616
29807707 614433395
606944762 373291684
39858278 956913902
346918531 241648912
501687507 841132027
21129588 790183761
579598079 319090961
695114968 486227496
850248437 769293521
590910684 397732033
639427344 847192617
949725906 871087411
970095078 692127922
748811079 6418456
500799239 944388877
292212359 991750444
655386118 630851360
592033878 541535752
555687878 39784743
794761384 206296548
113734155 269488852
256115638 978290875
999926290 627868028
917047062 319828112
199501540 800401410
508924659 69369409
881770162 126464787
558606403 773043957
273720949 518017969
429300045 774544219
792554039 688412956
588394876 94086781
768555672 1034196
201854593 619715711
266266827 864382865
225881291 709503361
720038360 614357272
401287325 263669468
160243092 261145503
689627873 606418652
120895502 371172052
922425253 516771075
947580654 249317223
533963261 506555503
795857693 378342508
103453189 349735277
338050297 443345137
607204293 440253504
185727586 156056988
772255926 987919234
688749058 868552073
234592025 8188283
181518973 288858648
460504489 167882835
887037511 607961500
281729671 902872282
454993872 966481561
89281416 535422879
895846423 482982244
189371604 197783574
917584486 762378692
337488215 660117778
698974444 927931218
713736412 997966166
970060489 110782196
48037820 991522888
52077896 173611920
538996587 829614663
796062894 605930245
502165238 280413953
264436326 163923616
916428431 659923533
655524200 804111887
593885835 171129728
696726760 732061649
826321080 201646411
342034711 837406582
758334656 15118447
692668383 168662694
35484018 453178484
520018099 759488427
79186418 519999606
448676576 18377988
714940972 841903036
94567566 259174579
850304734 641726973
842359977 258190592
418562577 698545891
167683485 757779128
342027359 713841518
616990657 637182660
701752451 373254633
490883944 728016858
491245220 357531649
375172034 504379443
987335389 539734151
340942526 734655883
404188751 709562596
641859181 916896186
565529402 90037792
362940833 19272524
717021995 384176421
443523042 376019754
793365777 372649816
104363157 611173520
579067039 163464032
708392908 310257385
405566376 240977451
711137771 272279819
992999596 175047312
376062672 440946780
26457260 138045488
848169653 190900782
128866053 114486368
27039264 256118708
615547332 1531098
524738543 639095796
643574498 755199771
897211726 881043068
791097811 909650900
566593307 791219951
814974233 621233465
5354541 873199237
381203077 936387735
34746702 946010354
700830710 987680999
979692303 931414972
209389598 559009573
32937786 608330200
36019630 865266376
846465772 544802049
691508559 2845146
573720185 313565862
176564493 770767117
661576715 523266663
597262173 846767130
241016838 615829621
450995027 329886703
676774187 396624574
279966527 260740309
321983256 987534976
672967389 840279998
733455311 627269794
526196232 442404475
903617008 86693469
199607008 425518439
567851360 460471849
693035775 974710921
961181528 132198135
282222124 589595265
838071597 124090106
375790305 158250308
54429747 996009883
303066813 886448827
377634327 12206777
74612751 959789629
360880163 819072010
773086397 987001626
298888527 455222956
521729055 524488281
727901252 695747229
375211485 93690576
551997581 293988827
784085466 91018843
745337637 617552108
409813205 750480506
80663688 652414556
79932707 177976947
887569782 963905609
818670915 474342076
807973668 596272
357858689 503032600
899523381 4589587
901519241 263003675
781420199 393041365
186514980 504877660
770942323 385038487
973614195 782118645
320663228 276660850
536801792 448908694
698359744 260336326
567721878 431759925
241816262 93113487
516530766 129941165
788292530 515850537
508492420 320929704
460347284 746963871
32371132 748244430
79889775 530160647
500334323 646738429
244296913 983217147
43925964 603044204
314856208 388581648
393987409 721805737
253899856 244873203
965819554 774098229
812992874 606520877
765249254 264641692
394276104 537678706
154825166 470126622
825790238 943452925
667802851 795581528
31813051 637495229
586390517 662954733
61286668 326620340
539844245 43808737
780285258 645440801
983633007 590825640
42139349 640168553
419798801 926189
534064591 615669897
987747633 834228508
391968960 416223548
41182730 668408776
459340775 101936309
625328477 110744521
488584322 732967146
357446935 25134063
447651802 844782706
174799198 92491690
803415226 696264466
478487559 687887922
354083026 396232145
126871668 954604429
186303063 164414112
570260115 142236244
415253797 922455253
160837768 592197027
542462364 23128410
24638360 706306069
670242891 146790295
719519486 483576542
319070919 358269074
957922354 116093716
198183109 116376466
655403469 922469617
188654999 624082884
650899440 385190262
303279553 167002713
53470762 566526940
749523202 97382712
328701570 85605083
442088002 953364414
820215831 669941524
450432647 541642454
201544745 780817896
821902006 18447111
802949409 383479315
538422558 845585672
785346878 890484084
552463845 614295111
430289221 219756075
842213105 129717354
463658570 565164447
398690048 634658096
147344823 375795170
240016363 980723875
15434577 637147772
115398239 320461229
102880724 391984030
669496634 489359182
871137284 734568766
13755156 328406436
493997062 436841732
826142455 420713103
335214374 24627510
523958523 414193134
275761388 451929487
109278804 550332240
221881648 59496517
304323541 533439853
853124970 796793191
969965525 662205895
360468284 339081001
586526493 800819718
23234450 733119220
347297474 168092972
123842776 513873886
572907188 608177392
689001044 808721884
764702525 739452204
485319036 614138343
400205630 337232603
659005785 263310689
572695380 269537403
529793508 772288494
461556190 663952366
722385550 335140536
931115891 551444348
659478208 687131286
522203656 984922927
795674610 522491998
462369400 372920727
247634920 176784151
167591829 291066963
963790475 535115702
28081475 592681405
93477226 187441198
197193279 660164429
409287574 506134877
426151972 478230659
665136916 230014350
380615850 730548361
88543201 675718154
901480539 686280985
189838455 527947163
879280961 166386293
430718057 984751786
66791470 504022329
354037912 711734567
638953779 404186830
677267946 105289095
67294537 369143214
109733112 669694031
585785090 151227959
141402285 357548590
659899421 250265412
364056835 522307139
576669657 493226288
367344996 556843048
127374110 809212535
421130891 914517945
762640036 434937933
259011738 260928097
256919105 523525442
651593532 239626044
863083383 664124420
392863254 414237277
251812164 590505531
30784907 932106442
19765829 418064542
917997830 193266939
168419282 239425828
719278542 728998028
875642058 210627512
963535525 408227120
936695499 912368956
78062089 950754926
985965779 69277174
405326744 508458124
818258655 231288621
322443674 135837310
242552409 654376057
834633712 325615380
829359104 795850075
250306782 991093118
345126271 183897747
540457393 685310761
413712799 792697227
947490025 873599267
237177527 513039054
500529470 705348588
683978673 149586317
467612602 448595618
805200529 637089333
206947386 314941782
753082043 855014703
345289421 778476150
304525299 703169492
567142603 359561412
129660423 580561076
398054188 685168908
826513139 208348150
235270617 675857389
20377713 634444504
852471373 549215051
772638948 982919047
402468382 786341644
429647070 164542453
579803655 552981323
721604865 99069623
763318933 33991350
61960945 921767240
194973222 928638656
792478416 491159018
760831069 96392218
861338088 321980589
942710707 4496580
412084012 261219706
863015871 603183656
511142325 834468275
766341192 363232658
629016409 890525302
171472948 22774359
516554144 522846807
65491656 132884901
13538227 977456431
934069687 803769839
213802620 640484506
361303351 415408365
299045755 950261902
215895772 386609994
542395160 172206419
539069801 986372134
456443122 627955967
247545784 826167449
840795665 810335992
952600567 867141184
144109123 754209865
482974638 940288626
98778909 172264432
440352468 775282114
309461826 993249968
88082222 781663968
195091250 764851605
23805890 673626485
106538008 656672278
772514413 418193298
934524679 934619215
376010524 638237167
171249004 553923248
446419391 736583743
593477066 581249771
161782591 365701432
245761507 902586565
648688781 811599868
816597556 544572728
58527579 125501524
475164111 665263804
215145723 665438333
15871647 466798901
731366616 956061508
54484116 886495587
89779420 315441519
562227214 424730495
209778434 651725284
306506665 717982922
428357561 232661407
846288086 779658918
855954252 30162111
128458885 787414960
215258083 406389206
111645959 606658855
936761853 953838811
203463219 812347306
493877736 578813297
14161769 719908590
580796529 60337061
472702843 100930225
895943865 649698707
605565378 812296510
713891188 378052524
598392815 522122804
699785186 595428307
89752326 933814485
809548716 702615840
925589851 17078486
349038924 445613888
83388300 274078433
83792213 620184879
635380639 479956562
681359402 150921787
364278599 246064080
619221858 556014044
152947588 52177654
776494399 283232771
395670218 346240991
665385787 117830357
394879162 114486778
33921731 858904512
223049647 362702887
315089800 19586695
628576471 232804805
35152801 255123482
409260739 55110629
678881343 378106887
438329933 68524494
639935866 803995686
788387678 457602156
780495985 965904019
46217837 467839665
514837444 661299142
153056142 802911312
816916456 472433920
949842078 676106568
987112099 8132995
326026977 230877119
922522324 768128
25025414 769080110
225329074 18326830
928870289 390575357
616249640 192462779
611545868 394660531
556292354 535536464
657377468 813474281
107602142 287961417
413128601 637766256
846582415 357745707
751619369 967923129
695403078 532725645
660582769 997877013
545416245 276874092
899543019 334637050
691458027 227295645
858239326 854428603
158383132 139319068
778392243 829463588
404429016 452720754
343142754 132924056
671616312 681307152
346497860 687624180
216338526 311792111
429910897 303715548
736244891 267100620
919289707 430998804
334557497 795664233
348094162 673126306
289972546 928185579
693814445 103173905
553606596 493158345
299160415 729877278
620819682 567096425
657181186 735788178
107317993 880986695
917370220 382443904
316130654 333350697
914062876 630488118
929476525 915898994
351602059 574542489
175393888 423761705
33460660 806330526
301596089 864052500
845938083 265867614
597260915 825623924
295697174 505244260
489937582 928638076
782738760 5509395
254596541 142889536
657714206 30587310
832319134 79200177
751247119 80226497
820738183 859177000
507796572 436972426
875232866 849530332
511262845 712555865
483857156 740391527
166393344 549224214
926649892 653326800
379640489 443783386
456662471 19595719
780251242 73733889
147399701 224379489
164787491 403198431
171373305 495566508
730472358 958652831
582060596 904424887
779822343 381421160
306749825 509814152
756762625 437539018
734259795 189588676
624887208 210520799
243760361 555322271
337478835 502468118
2217399 760594591
416873766 231986825
245998243 586449626
582666276 346662009
225242549 711584802
269337071 926366245
181030562 670061155
313587217 535486381
889382714 295340851
958974540 620323045
810052954 587409318
606082367 911404448
416103677 174002884
667477594 915092254
751366584 94589187
622558726 804171295
518614267 787604120
173236329 668889591
670287880 902928822
331511425 66197834
190458489 211440366
666537401 145645628
808454040 558007308
367730704 796116171
427614960 370608035
32917718 271047324
679550778 891882697
436624016 388206710
534846981 880396745
665765385 55283002
354728883 513732509
344276000 925778579
56295421 190594244
345591004 478480917
576247424 912949022
163546536 81921813
322893364 177592779
873309147 729839804
36511462 541552212
832331098 280287528
287103402 862621412
415962184 147729353
396139939 724649073
797207774 520583985
606658017 922677587
462781319 853592419
63282350 582042782
605016586 178683954
959067969 43092198
548574344 741694634
592876223 146557881
34562858 3627893
844447132 977257921
818945991 802577114
568768191 837273340
666428413 461367959
721579420 745148928
667137012 559639697
959755443 860049481
139190807 770193263
680480545 412357717
566412347 971042298
505927110 155429070
956264738 173837418
33982583 988355799
509904248 427202783
959333557 211862420
243797811 111002598
531108763 329200986
963088627 463104766
921065434 210879839
909428120 43546914
674801795 532620355
753678930 149476277
765662373 765481784
951547931 355357108
334891849 181752750
996723216 480902889
480141535 568975143
20539907 543083202
793876264 362470237
699908544 521214162
460624621 39457712
667060485 347183828
405528297 674733925
465671088 29824525
897093521 953775146
207187387 53679699
251560950 663319127
816955912 641315890
375730534 227412531
675258681 695310592
552854594 739154209
845634592 533803495
522396719 967456732
372853060 184097474
676052015 70231425
337287545 508682559
295362003 240725977
22304491 135683836
884331958 232897219
514613076 111571636
431262421 470201122
151000450 612625816
291743971 635746093
179690999 704612511
123900996 418635602
852135242 268570451
926685787 182863838
343426409 605354751
493513991 907802023
631030450 380774037
167971799 234771812
882376342 650847232
581472230 679425533
934382032 684643137
579814530 735749044
523343082 807902886
958438441 200041740
215874802 34167204
870063879 947461930
401415005 262111985
827163495 401463207
579051989 804632743
757978039 463899066
312213425 758281464
194862327 138559811
902461726 550046257
784074484 980194596
783518835 231336441
52420994 571342485
80009431 393743795
181104335 836222143
178821206 44645266
881184456 478051982
883329644 566866594
15637039 818709539
49753821 841322461
519952 148898676
721598777 114662444
838864949 573055288
949810445 144450737
53273826 946246203
369785963 174997320
201094270 725877336
375648587 997612949
402259891 503458878
547784963 359470049
741606129 179114512
679263510 358745118
368859274 706262649
424328556 970582425
293034363 848536370
985612687 577310871
532691751 90934714
405123358 311366689
796036108 155737943
778775728 473958357
801250973 828886294
365525169 504543140
517365397 198940676
186138974 627795759
776163802 95606513
540887632 400144870
389781106 152183369
92850803 396568072
404087640 83923439
678225018 84670847
355000988 792033950
537211721 896134456
333612952 507285877
443656149 465673859
76396722 878219168
574450745 780936127
847169445 560282505
951362058 452615068
714361799 771418836
877599713 900688795
264349862 858206815
308016226 319379289
172326143 403787422
406868631 653140766
474184118 300657209
116690272 560831793
594218268 153729903
315643977 743704946
20451655 133582065
993355340 785327602
566512352 504351090
510806518 559260740
504466197 297926220
387848156 951089247
162447885 809879455
892637096 230906127
336317957 318935992
238026229 818529862
251147952 164521086
220688486 407125833
680975889 147669737
467907247 31985015
701235355 272356749
138486863 750166513
172092454 771143693
548230203 326425964
494200687 637933233
431739384 970317095
128600347 426970568
277729926 251151124
217832890 731497515
333552680 13832267
550669190 516291180
398186557 762411044
881228279 682713618
362643402 389058825
897700080 498882562
943053243 392790014
257034420 314141000
179232447 513921812
304657647 780050278
991090831 306688662
555581031 391482458
829510618 121120402
929840882 597196152
810894006 764334980
364323193 704018751
881986507 541349732
650466805 630086582
623311914 578100129
912840672 489991733
765003706 432692153
877386729 542292178
384029375 119596163
8017949 539940906
594648340 939499066
787279291 82552847
191255164 716255209
381714405 940342843
211973260 571007946
899863399 350562996
290879824 70679573
353118217 286806231
325278726 539916040
176733882 396462570
778390769 140269881
652587385 837186063
273297294 913832745
21685419 468358967
107841887 22396741
612387762 585737687
428259158 460217182
707823204 398918668
182107142 510538619
351657945 440076668
434870405 980037691
293891744 226144905
845096565 81126697
918022458 607181331
54339573 604653436
517681248 138739316
698176790 406662322
406939277 766746264
728835225 286895684
754965070 290794787
788946361 183702522
480544692 902375497
695462965 966303958
325533265 522994123
311649687 183665973
939999069 600895124
702499051 36450548
591512438 847735100
403561275 900991699
476340666 38537446
232535352 875156944
647259505 412086657
305674221 685740320
766558211 789453924
124387679 8382195
219372487 837700530
330017978 735637869
802300101 207969591
315272041 935035938
937423044 255315889
421819717 680464872
148941606 369373060
751537767 670171735
24621630 425133363
538329969 363175769
746616406 634977818
152194956 287601915
813437832 568737219
316718533 550156638
491772708 633079473
458973650 208867123
367706836 664598410
843020420 620829454
731334429 415086195
253052086 239842549
206915624 854868075
28396272 514765467
525323526 807228665
364232733 257399354
5135797 417985896
669936332 363162300
520242923 243129697
693179062 161701656
79168710 222389654
7618771 273407201
613556047 893750859
696309868 167817150
856803136 338703390
682469357 552316069
278099122 13785759
842751057 388621211
976438937 996594666
467846686 87869708
431175044 75389303
52663791 357072773
179044270 572448040
407461317 950737956
700750989 721543572
142651592 953548289
689369082 551885609
559559070 678399277
865966616 804239393
589403933 843580144
364434311 424095330
271978514 223933755
189528918 694267922
208560676 585969628
31532654 614596793
131949478 398002815
895493124 987528489
563940380 226890626
493527530 61610173
395051354 682403574
520451415 526029271
857516418 515682309
902309895 666623571
520171398 114759249
318382937 606515659
677541924 415078451
122890274 611308528
700654445 172670387
820787212 609465580
864740290 594472958
139329035 945916015
189025364 820978835
608847870 146573135
290936836 852145352
438480818 456965042
809939222 823407645
627659844 639315641
43542119 594212230
52240833 764610432
265378573 967875012
960442483 595970702
615858906 943196426
651783048 203604389
967801901 805399326
757036638 747899811
730337586 841023474
344154561 359818378
153529094 161880988
945717987 81994239
466406919 585776083
654956237 922042561
527317572 8881815
26542835 502571093
659167997 842124126
589210129 807533383
116910638 358968012
893813261 671366862
783768296 129060174
155860948 698645520
768406264 711167814
777204116 400294735
761078514 719080138
615655874 752054669
767809061 337653404
215223831 904457666
256988769 620626466
540940583 216358907
654327175 13065535
549106348 19409450
870853630 262154878
474332726 650819815
120666307 814058981
270978630 598760947
266857984 62531925
854560092 220835108
723918140 323576902
928389307 896637067
886434070 129613428
864457935 143891363
315551419 261832867
430994563 263270607
972770626 562898168
964036138 864988171
465641631 608474146
307836405 518344809
553782404 226737930
74657909 645018312
325311325 14065610
177497697 348999393
854949791 328046857
892995347 883321566
431108051 23188179
594268461 997315250
767541915 142697876
657710057 153602847
327697432 388918489
686564979 667958319
404694337 617011910
994381831 857684260
115368929 901598286
517771167 576257722
12277281 185823252
690165223 689312597
676284038 748616515
964821656 108545492
36717514 783451109
166807383 300650065
761240049 527676541
625895897 857410763
887413968 492623358
971310318 715563552
568195264 871765663
558307980 52424294
626805585 240428333
388510901 278676000
45697893 319083849
575575181 351970752
328723203 449182510
725840136 414300565
958989049 864167405
629662771 231215499
167224043 552138602
516636724 837027044
821890431 897656313
837032416 912186039
224993137 814684612
48540612 852021848
510232737 579399885
209261470 553054328
874858077 992902550
691478837 577049315
431687353 95840482
178237321 968699902
865725007 131011776
744172654 365027247
725894270 250397283
432929085 564527156
425150043 818670729
471207571 739689081
171551884 275718291
801340031 178208857
490305454 669011839
931344205 93742049
343354065 463210966
558485187 883258696
448185381 352806615
418420535 458721240
261587950 609650241
747120650 519880541
595034768 991735117
397785229 459742289
242480914 526493012
61685221 582641266
881701313 43061468
32095234 406194038
52674450 536210183
169412642 828699996
455631750 949878872
220761503 560572325
528306886 482694481
526657221 674062237
987770931 343695780
837705854 419490043
180331197 726993659
474208803 715538004
138810028 812899954
118564664 925225256
331781262 306372595
612160483 766014774
245842853 122293543
245727022 323005573
989747619 279894468
123386519 361763655
635536525 952448917
465843281 776388629
653040028 928564199
614829844 827620568
567296354 796162418
131154869 799866194
103492338 494533171
857291107 20586771
256993030 692241093
503392429 504718443
242465851 273337575
517093689 103254017
223468540 960586597
870619457 621376561
262885366 940484483
169322038 379651988
637038676 429297010
723534974 326148477
125443972 581629470
100941146 5759692
166379329 313674109
922138402 419156535
384031756 159613630
419204307 746683766
693355514 979855176
447596013 110966647
511690850 389843135
120962948 430995151
273153123 638234395
124660000 290322352
364915677 998220927
956869725 678177516
360046556 767291270
225066252 969786594
876138048 949168909
99573420 640708927
911930031 217242378
470447146 844136392
49618035 706659209
163015930 693335358
641093284 929367189
152039069 888826173
605241079 730520738
698025264 7440084
491431859 273139448
408398670 598710878
499098528 277826511
800713396 383764243
413726831 385371631
130314462 835576314
61799842 361592766
984638976 318277447
981020472 705373062
21571367 698970650
864157057 455743935
687880116 222895988
390276873 968338170
154795997 126263872
403053468 956214038
395464342 107300126
580687622 377429163
858982723 463808504
937621538 370187480
480851001 681810146
210383430 82483225
94860033 879708557
910549728 640801571
321505689 477250768
302227828 744271638
954909511 974554868
485882404 418987907
330874436 97741946
997629887 686936857
475660924 425265307
608437533 766231941
674534748 339337123
596201653 202476666
337478387 494938582
154841020 736576396
470004441 919777818
44745793 423266501
300501620 722923016
778397010 48161143
916728902 341230513
206144274 775690507
730872036 159839809
999360886 788807815
2651951 547917290
436014694 884758494
959236830 733663781
909808017 269146911
951564192 628647332
56157281 16350507
998806157 55403697
235766101 413530792
954939452 448333910
701641467 655430192
297869658 510952446
864388989 58866168
447466133 75557134
725907358 470358896
434652062 531572360
604683000 746839392
87744629 476455938
902163723 357402818
357393064 193457586
151397941 850806112
478460835 238729250
823052154 21640128
780886550 13928806
25724919 714500586
956536702 449760669
60734752 714244539
948122067 758910926
36803522 81503918
815524864 212003867
473622296 521791267
496343541 145666816
90810529 465421306
126705745 313411811
808663210 852302027
924242299 991100542
469901439 262365027
785081498 725209718
556291878 527527928
275649257 714827417
7125974 580902610
769498605 816523598
891598853 455233047
691320088 56446923
589396307 715409962
134283378 969154469
989439812 475291336
656059136 131104827
160605567 984562114
100199636 428103004
523137862 579995816
561405779 577524559
902912093 50355526
216760161 955752212
149739121 888305783
448980937 838814425
797631840 131668483
979718959 305680541
791960560 377479411
629759036 486955409
199380346 910985902
455393628 168979485
284976328 708611886
769403564 292911334
928271614 862530345
476512006 770765179
629004749 694564086
891221730 65178285
234776025 953192636
80626632 29622767
727380689 536571072
866173351 513451254
985923929 439646048
713632829 330788508
801033697 398354033
355954705 715028217
160746104 125333599
874074106 701612239
164186793 59637760
530710995 86356747
772643281 302043509
867647675 66768772
122537043 43264228
218665487 766311589
939436861 815541680
494630379 343582316
4458229 841268982
175440223 128772227
685036433 747497864
417265298 370014208
789885564 936510218
179154980 285675766
652906294 828380508
454714455 565287336
316593421 594882901
586798499 3715442
168407931 48649571
535812114 995259724
580046382 337518314
92249848 851894724
521151719 484886944
868160863 101984900
368255591 223838880
742440036 235954159
352987724 241102431
980649348 910342935
386457090 120021279
710483217 8600572
668409255 467391328
530592006 234000675
806778665 317267094
106144954 493064641
871769338 620073705
914362868 303736141
324684465 215847825
654506589 880992986
391517470 344223882
49839756 138156762
570876527 838596317
353116155 252150197
903125448 414987540
742441148 254635139
791614526 528865245
203357782 114017874
742986791 835322452
90108502 477613576
662325049 215605915
883700916 364392560
796136500 769284463
438672878 463691992
53146178 948349914
293376564 157457636
690635148 355820401
605264536 51012310
517910614 772459804
119529486 443089346
603092250 48623507
97746062 633904515
366802435 496707928
901210007 434425358
439424869 217502847
553173932 737558858
876107519 517437774
341639092 630680586
943069134 659870051
830394049 952372940
262631262 964725849
645809293 734435513
995405859 888653680
927368295 916365963
683757277 723559442
737390557 194956259
643533111 59608462
38291105 387249459
552456776 495486428
772545750 490290488
417478277 728326790
331571630 4321445
689823941 680499654
733522680 685798753
674908222 173863700
475704157 78140515
121377061 948541401
290464699 609866462
86179703 33189335
541138545 322280770
619143656 315414854
114060155 379870138
8518432 361615695
296264855 382582416
496618191 466733668
708737409 731576574
189858320 861818218
875332735 380544968
612976410 815468211
333587123 592715768
671007763 117100521
981364584 46404101
377161646 657800202
402171855 97579649
417396259 423583684
262687183 830848273
54501290 101405585
295384797 623833139
748394116 448178730
241014854 582492936
654570503 881453760
177405491 946776798
697553136 662327779
261497429 161997214
751653126 461526801
170011443 155330168
367752244 354028842
559303481 677673845
484782647 188991411
250330764 388686075
1608351 188009670
930070550 162258934
855405468 470425835
485954011 548753336
528796111 115156064
545201701 966008782
733219351 956457368
190135954 159312142
720804609 607802333
827835372 956290115
600340254 169002059
370474052 782792909
915600041 695816509
465858621 201360042
897731642 74759837
210638561 75494244
742665355 801656718
132049745 679464324
512592142 505480654
168035843 237409093
110001522 885893607
709728198 203906525
746798483 473928890
305999104 777339783
532966357 411262059
405299340 47879096
471340671 829217134
557243932 422572154
441763246 863899440
420942310 966262549
703314026 848833491
610607813 734897498
170053166 856560225
551073911 875986086
624005394 422258430
537721499 874038714
106770491 269055169
483398221 543263746
607053802 58434914
715564516 584388809
306244905 613558300
931608626 242906905
169939388 18043606
463691815 50179742
483592347 584705554
261077406 618871821
41651303 438369983
741644844 829805920
789293822 654778835
87930794 384097219
186108448 114745277
83555533 937279817
931240674 501188582
40565756 542940733
546883428 239765236
680890305 856734692
262115309 883038366
19747600 111681335
127489867 607256787
248778338 66866057
683872618 514611982
93193182 782222808
997580542 931337265
758933341 413532427
982418897 586381920
518464954 425575772
457713671 507236540
688182610 768780244
554198733 781520089
998142368 710262032
586119975 410922633
69275676 380141455
273575957 228612669
444874997 549749145
85488798 143659740
717622549 814011088
539774399 87546218
362979328 666257989
818285665 441896267
952108143 107163781
436620854 335071379
842544419 136881815
617678768 391104178
914218003 16473733
922373488 720506947
973706216 181240349
974725794 137410215
908562980 535532867
596922689 509768659
295842107 793641141
705716867 431192885
375242990 623203515
903721783 773905070
787803435 301898063
570628804 970074746
350407998 907062312
9867731 490714098
20898783 132261193
268296106 610736666
753046222 252979560
883577280 433925955
139060473 727161775
78517348 12366755
615870946 71810882
39684160 178004727
280718015 6097243
470881465 627543060
824019003 165343918
91390608 551141051
930674646 651632398
892846906 535965730
355858365 169583660
481774051 89384144
114488728 66703784
104033954 446976220
431532334 711661619
486658567 579057566
898365382 943186637
487267729 79825065
516329904 984759701
199818875 765141637
603414823 101407204
322595330 537244459
372620198 565353134
348726987 571589443
780592951 448127934
461036709 522969787
976384762 102397980
868448613 643231856
365116391 76653831
904491241 821283794
365584666 430758992
598996104 997916212
130492014 598475711
841614053 606339402
936424399 650966954
446147833 467475731
295679964 215995790
993879100 998227334
168383438 710729140
920611366 95551727
693849557 693292886
416748002 265754924
850755328 698675970
206445994 477989430
905760003 670538662
822846198 855104930
787984383 121865629
569960785 480106052
189964388 497019447
768200723 477857294
832433898 934305305
468825868 438854230
290449585 355845464
548335661 17096169
646245509 549716657
613204805 359135682
490617481 544532107
449560659 918517264
333451185 455489449
705701208 168020475
309804925 317263920
52807939 632284562
563823251 405778766
589399114 762578807
479603953 123769057
348620476 928951116
675292922 197065659
662747139 867230008
563223864 503023525
746999856 637179430
647474245 799987963
2571871 275754554
337070449 81167154
524233030 732864989
369412755 344941405
298080355 830919858
183888562 386085098
310394272 558750941
863401772 646570822
648543131 511143965
862031755 169281800
777113745 328463024
371329755 351705700
168953129 621857769
834355458 869150081
621636070 329477432
240607431 177385516
611065376 908974478
675832698 679146303
536330716 47735530
205902152 317823314
864599906 382514313
425761297 354598472
469390076 257821674
660617096 501069079
110880639 628835901
4210993 980940824
440462546 477871010
230579577 216709628
106444081 151783013
880260275 519597742
136999269 444236096
549158273 892121329
152344746 657630395
769451076 17712098
260745977 417245332
34445646 181121052
43451342 142256611
757553563 845923698
24107323 371101798
815408098 397009756
311269460 235641725
470618604 504597124
350932662 61405345
173741032 561498324
182654044 38635718
810451032 835463727
317025376 338566225
524620849 808487981
54720275 560652606
803839426 309609505
254073854 601659959
672170610 333717227
631881645 728173100
969729271 986452211
728547034 811978664
740570987 58438672
778733625 336948734
182986796 262489465
729018914 152931236
851099817 46043249
754764620 143057108
252862936 654611007
488471068 976999219
765900368 470496455
599122528 975240733
202063804 914699518
593103573 746403861
283959473 798199077
1544330 185750546
541945708 339803511
918592004 515872945
885103676 318259763
683813888 601270292
565496686 613913400
457331789 531396707
873700096 858077110
275547938 85709211
626915560 246819798
435680806 641803592
889099257 899988170
300097142 367320615
615824600 366615484
575847942 641297585
68086802 799839187
723319109 993081120
471470953 871383061
570375511 133571964
823579430 293624868
35735670 387726354
953923796 558072694
392931382 485522749
816725667 410519946
817516435 398341136
139194826 837748999
70894638 746490201
661342433 880656383
734525554 361232895
304996196 27600783
29892129 959580529
67753530 567237397
879013943 522814156
508178192 408400422
628148339 259516518
154822566 426420018
688312487 196069269
22547762 376431636
199682190 615368893
223732296 24824572
614745683 486860061
744341754 811739949
942544682 435348279
421731421 270207420
521936359 787421138
319091729 708014341
390132757 693664205
799307292 373702836
507630597 868656072
908761395 649059898
606512346 621868737
246091903 13101196
74718951 597217786
100754821 95412484
501076103 228933007
460095049 802609116
32883982 777779792
411996452 937082433
973117753 713969542
621206378 623845156
950363835 855341879
475427335 794310682
147532395 307092304
897141184 769185498
922843366 27811905
356985709 863243269
130094548 360707187
59348025 801862748
373578888 571920208
126131884 332214799
76644593 749228175
507564637 833808175
409458727 161469474
471861534 993426987
915756908 111046304
191933682 308947177
933478813 536626933
731278951 556417676
494339671 826353674
749453769 4164105
192885804 205142682
48052712 168079312
968000979 930086205
425372519 262857567
473258287 846334541
486694683 112317355
79651369 818238299
719549325 985089018
365948980 111333449
723012403 133232268
483026279 734477090
620440271 632778285
765616051 892162549
845129286 631060141
879790674 143206500
616210633 412221174
419017793 833160035
253579578 230669975
662278587 508460905
864990519 505096063
146674250 916634818
907435968 921195006
241104392 934762922
643810426 425465969
759738297 191699464
667412545 895547131
821482314 480884835
176716361 101987123
405617552 27350659
121025355 406127776
12759243 769965821
79096725 86279582
549472949 812171743
764424269 357770906
101397139 153432875
692211902 12770888
965691740 773403574
949094751 470428247
526492495 52996002
571825529 682345578
619454466 170489406
672261544 788303141
110530621 114784089
735860414 247646622
373459665 715622894
491814435 260643339
839692113 516556931
569687916 188964063
864426348 686758881
705652166 417505001
103735235 795106701
641330250 617079054
658995187 85198507
633448020 210692138
975962883 528078795
944136338 342756680
86629279 532784767
580504399 519225672
326069720 949250316
394047449 989649819
783653515 347411151
672253957 660780029
18258539 854845276
718946899 523783244
689512855 820794773
736543307 987611038
877599600 898781201
415663806 297275348
186060687 385776377
490437946 748321236
297034797 438087324
285970729 241631914
215993718 959046593
757567589 7925260
55858706 366918003
291584061 95622370
807396231 676672137
828945467 286303957
473485792 375052186
637577754 899646368
997890273 768268661
545957840 789526669
273271070 473094381
239050046 845961409
657907696 61348269
288206523 237666253
137122348 365341202
633826838 135026919
580954578 569182957
292052738 456483944
240317901 679955520
178197130 293209765
575292314 966534201
974001896 855758411
145708020 783326157
214214362 44447939
785935037 38254162
840090281 766115566
866103770 961903024
447229752 397677364
794347284 762710613
547375345 991213087
213961607 91353544
250824835 102602784
15622147 568419695
348810186 896173212
606615850 213968414
205767197 880599906
859058438 662608685
687717277 707277982
899048926 620350587
199201121 46226571
614632003 723732351
422246649 339718232
559041271 565686072
575706835 417204287
418335751 107498376
691449902 90738770
333118020 224694411
88972428 710970681
685215256 531742151
237134867 869794257
710892270 441111806
652565595 470961533
899495709 613248107
13162169 25758742
209221924 962138126
103613369 894388486
675497026 406207713
282518578 203396929
771961503 334519167
151451923 684348166
990954454 162075666
996454066 252266133
704169750 198601230
701276769 968393444
10044292 236940951
831881919 247128840
261032179 932475052
846284982 727489990
226109332 247229558
880057781 337506555
968349755 349505092
764306699 529255563
320973064 115356981
700779846 132809751
897967421 697107051
681169949 188002283
805917241 871699455
519291948 366220225
375180870 652886095
488895915 601209983
625625146 801893110
883873022 35744228
531560660 408032697
890245205 832583383
225465826 169234047
474371919 235803146
421489202 494199981
626075895 861430385
799474445 228742481
479141634 943499808
382023608 768416950
890759012 878211447
444683898 559182126
785552410 49893114
771236200 683268511
25062045 310987100
858726322 449444191
34781411 455622693
797657873 569196710
523199409 540666018
970454069 283238718
495629851 585185337
808589119 680804817
493688103 612876937
217358920 281684893
150296840 598212605
714550401 720035583
567692636 396433190
284601109 844757094
818088541 350058670
404607330 228427085
546990179 960187470
604934505 946640637
556587260 123304085
50028837 94807255
263335480 989349313
28024870 715071397
886480767 914449907
692858790 147607673
498539423 544625187
940214395 998662139
856127045 786802012
650850878 642750552
865774651 799100705
122820597 513989012
360354627 576323046
36435925 345752080
749684536 661431200
225071301 232024442
878235566 850043528
546605025 929355133
61308923 700660125
268134147 36175400
262067296 76075472
847679536 543438951
330490363 85069572
613929526 728353067
773209169 902955386
777980977 572087276
786560113 880230083
12152395 234347897
200087878 991307764
731456122 312905203
884028738 505387797
754871891 872218981
661039245 79942961
350315925 433333225
914457195 815348206
464146735 179827418
849914594 527094934
514511863 557976796
928657343 32817405
732570380 786620006
813101507 284832061
431400064 636083376
479705666 759517624
569908800 680135980
957315466 653553738
972561985 277494351
586817797 328056928
416959595 600764601
656274233 525023039
51910950 588975968
93223330 215178420
141243392 908259409
802124187 472616867
803406836 555262140
400590538 363938821
686337891 72524177
216864763 566322782
539473570 256333356
342518410 377001087
106760332 98312856
929237846 125646511
764485376 311054431
916625019 742752579
120146839 673286490
834692984 248049657
704826372 497037352
873201954 1988877
141050807 892708785
362041326 512086769
601611231 926940938
176219401 339523394
505632879 579006174
34620038 964643749
339696417 192396566
572454204 511059665
518935075 810715058
977981415 93799364
232905447 652892668
599376730 952646453
564605363 665833268
122450759 740572687
445004492 578696367
196394503 120038079
992840817 727665726
85603770 717596389
374348371 619727511
464581024 525013232
960818121 466876031
953940299 835438615
968709816 546252608
374983328 554023171
272663828 592705112
491920775 974157895
256416537 666799654
258364505 120301301
48112257 95101900
649799932 159370306
624616730 76554305
305491179 830578896
895799572 769299311
688214810 479388928
804811176 535675999
855066969 149982259
679767259 235311570
290412636 808585445
619047496 846728977
673529594 625574618
9571887 887173108
739456632 559740432
505316537 630955298
191436197 537651370
769122434 936676945
600540282 107370271
685872814 845901222
720095014 492807630
847144351 138527647
361889781 607860963
739496362 153749122
638657710 796855861
771138686 464077554
90835771 889663600
721232963 290955246
264555303 16086408
855053154 991535378
261988923 906344108
823906582 423359415
788356991 639033413
668853644 420044487
908936917 377832681
124725388 315556644
349649442 344463676
858823640 22898346
452928409 611983272
229916794 888475805
85315221 447576571
857955180 373754075
295071050 719396427
562815979 656435842
19951628 319562864
36454101 651236112
674927449 497003486
499935792 391087257
629818352 410146001
975073761 616982467
499524926 834123010
332173051 448719377
737742799 746378435
930374918 982813019
767939433 381323558
813828255 688125639
54425351 972582459
621600869 811604452
893632440 853533786
151570939 537158028
688689558 942285800
379277395 783713469
281324609 537446189
541879241 959998384
648191574 797207283
512331748 424005990
917924781 39265816
663081480 44039850
369642559 986031762
104520035 26604999
473619617 476765314
733137038 646764600
684152910 930503929
243560957 425173117
132742027 833471976
127671251 434552204
530209328 244774066
412801434 507771201
10562029 348620526
929783063 699174042
25334329 592305397
216361711 701454003
725939811 137456440
611724732 179602308
287724698 729559662
651356688 553956230
477443751 324476042
653608590 820717725
515339394 507646607
63994318 736937303
93309045 582057005
844070950 23484568
641885152 279640556
150863233 453903344
891588464 860167506
227836813 289965087
802813763 251152237
236530677 378857742
173056439 866712235
450956044 748441245
166542413 907134847
155213249 550186662
996377672 42053998
279424523 814963896
447491103 495227924
722836316 394971933
421325054 956598419
413304868 379051851
214220932 154861525
7470511 796966701
763828965 16164586
21507153 693467775
719142156 584250576
130454925 474838157
555664044 712940125
499672439 259872276
765346558 826288196
722706847 366461694
138583059 219449038
147458335 136107707
492147494 489665238
646311359 582715784
105001141 596360777
729390087 368857589
677951258 852295644
816963218 764107832
408114961 125372606
455922932 475057225
112016105 385260140
403968872 235273310
721127043 658249857
443330675 364141459
870840883 47924453
159905543 799471796
991029513 349858859
267617727 810635779
719272682 630509008
206832931 538788648
556000957 191692301
547032407 596171642
771832016 305714805
294102188 541851742
497822691 309670522
205836346 969053729
370036052 83275849
531589719 896435713
723502863 860200724
533648261 60862528
714292124 674141338
169746194 868615897
233540170 583263894
727159727 44088209
108662045 921881962
310941756 96629714
557966066 748326637
387801000 158538355
600668382 112863324
665817764 935608451
895972623 456541997
142272848 512709344
327802617 9287541
403128776 74431947
68508852 377032369
632516906 667586492
597857293 111530735
817572734 270825009
164328043 197448659
657377198 808944795
216192005 185043175
464312966 826179784
850315149 816780282
910719547 273724033
569850757 778349103
316730017 743176630
804721055 94754176
174303378 349179538
661429739 200516274
675174975 362214077
689594718 49174164
762703673 430743168
333050539 164283068
515287254 705071451
321104408 175371942
54915283 616934995
775404846 224726499
628275444 248286606
392252518 887007156
97793418 788986371
856158996 250060645
143763336 311285277
501486447 683142078
47577857 777125915
159712351 836842176
936047829 764405905
49118754 905178030
552994862 949163242
4328151 802531683
878942794 925272869
58271129 110322071
904659936 435323592
6825415 898116614
859401079 675923791
62662707 905129519
811412309 885510510
713459457 638142371
725496279 3813487
742508423 311584241
157456874 677828214
931787187 22747758
69479540 585266636
27497765 445952250
401537720 177099343
96314656 631486974
537388544 646781550
969023156 929945868
214212207 8220450
722149742 666882774
581620522 937988358
92880279 891979608
991665369 299272416
464794438 328353504
678102358 170616277
657098794 424776061
975606196 975682924
117766773 399964697
582847369 169074993
522533967 94000559
393172745 247134993
364445650 614669903
286967424 886965830
476960756 796713665
806020207 454765370
347265514 704674672
94899099 462548996
170165229 592519419
592203994 659565137
663342 411362356
789915002 357524457
254296090 461918697
314148171 299755444
188189860 737306813
934954498 642394384
248368192 689735000
259410091 513587624
56669048 27692292
494133665 585244706
732670482 321559076
300792657 245672758
484723945 276128721
183244277 295005338
688708263 182918911
195296497 993204060
390239886 346697661
824445713 894599544
485065517 648211804
311240194 817509886
288280496 407188640
662831315 134483989
45864656 974377539
726747775 636603709
635007809 656262097
321044884 248693897
795149817 292239038
366410977 359932667
712710973 943282069
828071041 622211704
340481658 505048575
422276854 847373667
771407785 691865556
634193011 920587413
766707076 70202509
925038157 408433839
116054438 611779587
27808470 299253664
149629574 120899581
439727805 761818788
590858099 587677762
822844978 834591986
698068322 731115890
531622055 366156638
380224388 593689064
923074686 694381674
53921440 19534643
827480330 357808338
730525166 772455063
39855903 916997277
556841844 107130079
943933164 149236732
294193402 686388271
919252433 878284913
605685137 677602376
357344988 459186077
557910645 890599310
341575177 630203005
432549628 629444298
565862961 327446384
464530451 186482885
471279103 868193985
658666354 566323317
548456912 915498657
65589041 695892773
673885846 170651041
167627115 884118765
944721359 511528215
877670564 444368545
627744969 996278096
515955410 123600881
743311915 930972403
287316776 316065549
312881189 480425440
526793684 820103827
934973943 969214902
931395419 954504150
648405960 353203019
638331622 685003962
201757767 66111356
884514793 84579594
968795464 324351894
465588873 795512263
33897483 631821923
798158866 399459877
688263814 229248929
401086985 117788962
772903624 62619462
178302401 988757639
821169784 596893839
24895113 726586446
72639257 3530676
284271240 669349525
164381866 28301593
953800818 638656691
779737931 36450500
590705702 173825030
899510887 868336349
903894455 454777904
557924452 48911735
647035168 936613588
609441006 451733476
929830584 424117666
647379666 284140533
620049027 499591318
956165367 651184265
877268340 700003498
685904762 309109435
439323549 662101254
749250644 885209524
567915234 460268747
500725932 786059951
649540010 85828546
485095258 74335371
592831263 464656985
165656176 515561712
532112279 15425222
479918287 38071477
990928957 807289411
311440528 963297954
269489742 271073868
51933962 975738652
193004260 48549027
993444349 133818218
667411517 878277938
488456312 728986723
685647326 277358280
447356147 374506079
49091993 455397500
234056189 666060639
722649686 479498590
500416763 958565686
191156405 130154520
294914767 240231693
304807891 83984119
624323551 400814012
898632465 63349904
643689440 539537914
264021141 702093682
739606529 931584067
903885616 306220831
208938178 488194801
628747044 658275041
866606567 822469212
961543765 851614680
109419505 767618703
359531969 708553745
865969600 854391481
608215502 255773991
604938863 1850847
688421871 738237685
473992849 307224597
973105988 830618184
482371165 461394327
90996169 364247316
502495835 468057018
401694162 658927986
29493123 695937628
354022007 444427636
547145583 350828624
460322326 327494765
203919691 968079445
101380620 949539866
965538602 347096855
17514910 167824328
977443782 721477944
113392023 961727269
714532534 419744914
168989203 154411664
387184592 535987334
718965197 831317730
428480728 962927105
479089943 74737575
910222950 517361246
129166416 867720015
208845328 1406675
19658205 756703217
512810585 955626684
187482075 652724376
992118556 399793561
927781684 348002121
199935043 570093566
564272672 443004749
255003891 546770045
481620802 734953671
40410953 582054619
803969448 347405612
911826515 624924210
832413413 590013910
358036944 277738914
402220844 920937772
212748252 99590706
931226326 260033343
251165753 463694089
88398860 734698120
40324187 197511877
646140301 928969448
983398846 950257410
140407131 811864488
969090198 982978938
335314595 635308437
340207775 196864288
499521809 949467740
827067147 929626018
207210778 446803832
755432689 633874556
937023345 514990139
6426940 643389827
872651341 411512597
321132616 649463798
952408705 863742021
996426647 865176823
415090324 322448189
211720915 13015326
778993912 416616645
205521472 594936247
409642897 35597597
214617090 370638090
538060507 129295229
885196459 803921821
620672043 233211399
426318815 61127086
865751136 403892504
25498158 124545526
513841481 28276353
646778884 924224098
685187932 72507683
526575567 375445282
801899688 994429468
584577495 256273440
409252022 982345833
432137095 138461511
324083853 858780176
280818142 615189908
436765275 614863076
312400565 992512460
577687148 414319946
259598621 460994267
883380513 348088457
577233968 313916450
700196295 739960670
441180913 740313524
888336511 965418030
468126898 502433902
500882507 196390506
52860500 441927062
395937885 549944562
148636846 615989261
986589264 884513158
57091745 689509830
769945195 806168963
807432218 564122533
67110626 499376507
654860673 389640236
676503083 135138536
309417850 254145336
75688269 782418059
824911488 132945381
633124618 143975438
654849717 205502744
730914032 865674984
197747663 314028309
432718457 245736234
477823254 260323618
834858787 887225435
545174697 512152554
633509499 170219464
430305241 488995811
132678408 837977670
692942664 483536167
714238521 846977541
556169044 610548941
819177618 400556406
864015717 227734605
719647281 483951863
184648429 272267885
792424858 664751536
195383631 310189954
346003786 973648646
287403182 694557771
785093929 934129132
729111727 639105907
813518479 850429524
591597260 125854807
803580181 247446084
224251373 159017123
57379166 151485459
174245895 456796177
119308814 547252424
736967621 602863671
501871951 719856865
785196277 506816724
74794443 792261603
68399994 694948013
901440282 9681586
583392150 735274672
66757239 130147635
179198572 642728804
500256015 404357697
327804144 34951830
98620952 738706604
838921718 453421644
311849329 317823596
869347883 724877217
336648285 502049570
483873927 209869041
27081890 972525486
737805885 732931417
412126327 972416314
210218509 531881448
430815899 481690229
828071437 628858872
390292994 165541993
199211663 223405965
982630396 919811739
614856040 194154916
60271596 446166008
772942956 723672386
488148314 921181858
20134360 169505714
245477453 423458281
302514206 188717566
462572257 561121259
90564213 620555588
423435861 999443089
22909989 648612310
600101998 257332251
104524870 107858441
300611416 420780741
398264416 997253837
809107044 795635704
942349083 369132953
220345669 14101228
776137826 732769704
915441407 177130114
613491256 878550345
771833467 330101762
291288730 500703370
406868821 656334096
457390253 440267735
424908003 813788598
21610440 281920334
886119853 217269023
918261258 325725637
534964856 714046627
843032150 817975564
598737878 952879124
180139566 727476912
6315790 922775424
343733766 402386329
481018697 279042944
844216584 323663156
230576638 167305451
846621034 446333740
370789209 930433893
900255617 500119981
265517906 88419273
4029184 72752204
828097485 94100125
992828280 516956367
840557827 34226600
794582224 416379899
521490340 807380973
776589642 810240048
510681109 599003728
52310957 869434273
29341896 301749086
214247608 603213461
799626657 372552870
507504858 902844346
525348774 157821574
364890173 569583603
583250715 505660274
919248627 814317471
320452766 94488478
3692790 861429187
779339659 858877357
840397385 558903376
395568454 783377090
289612179 240206528
955593156 697718803
225459174 57442287
138609879 670221182
855668956 603892953
621145349 671872576
693368906 131192697
563686430 253720270
447788368 122660065
167134586 122376626
568361180 439082001
897371312 341979500
983208725 976110830
867140377 130545874
429950504 969390397
659706010 220840609
816373447 515503046
36920301 970458344
355088643 117767888
418712906 3891520
980258827 789299025
742225656 927836793
200468857 951979280
88838583 608929816
450097734 281460377
671823722 946013148
747797872 90782233
282431799 892385923
304417213 796130412
666963447 863758213
194823768 564240521
976393119 242854079
355834630 844402935
234447346 797785397
565017335 73653908
950642681 173197484
16021676 840852657
694467116 335188764
667942064 131496552
301876701 211597670
89111855 906836623
511671599 66291578
692280477 91569090
329654151 804776657
741445942 708077073
370736061 37167053
822660318 952236837
122631788 561901620
321181254 393189244
524433686 884064911
39597181 863623917
85202946 708062697
129110225 997068105
908743194 343164094
491593840 848070468
671382134 728920278
642648035 216513255
27236944 357292594
652341943 492775631
309337158 115562844
939493817 699059348
207429099 894907812
813874520 391959670
260086518 71136154
510690723 760577822
135045587 894699250
529798456 855449530
137234045 95157437
509468468 619232684
737958223 72042309
708052279 222520413
57810041 950742240
772743773 597237579
433415772 154340977
922288283 362208335
593088924 500189714
363787017 282443307
12050652 671845346
235714296 616585981
278235665 161180313
980633321 640968742
983673442 196683265
678293719 165586730
951106422 451099706
127286892 417073029
359766192 350172412
168793881 92851877
414618790 987310839
127122301 872017562
497015583 703250071
847692033 753476030
728695056 78558948
711529551 414475338
723788318 289142195
931111624 479728879
75916692 326547723
393112149 302448248
153903284 8432973
248874116 602856676
384306986 490445350
872751861 704381462
535619343 976591401
354154183 518417617
703733040 375017428
53400048 920175710
289674100 207162548
709944046 610429987
967401387 516411469
272391729 726395723
88374863 331372137
946409888 973356111
739468151 753348668
20055603 993328866
340370681 787333379
991609863 440116494
30492567 313715356
541634907 74702316
317633341 892949165
107149096 189810059
50703995 704769526
615368454 216354023
572241787 162192616
814549069 991694882
795289004 484062897
977046640 489163291
800031121 727936780
219124501 964775526
406980405 384251140
625583451 101125245
952427938 113249228
709263754 987930805
883214451 778309893
731477774 676810367
218561649 94856550
821161373 455530162
316231179 949140952
703441945 851284477
256459330 312271378
968750198 637308056
661799376 243884602
495965515 234626371
585441505 819045805
332658962 25490966
3677986 612618359
166414172 899272007
74705660 373827545
456139517 893975849
182757908 710536143
898127854 172287415
826627749 475075783
254476932 280104720
435874816 681312595
437978361 602113235
774187578 167197870
112240587 936903643
115686274 866498180
74550726 991085681
220132612 728219523
676218808 726046132
655258270 629602074
481702218 642907814
287660018 716224726
943120044 441772598
724585148 796553719
265299835 718275673
651684306 691531242
384086730 9828228
900529001 799909171
825806777 147690478
816509638 656973133
460266877 469305245
979559108 840281851
764598682 67896323
819675701 181902799
297362885 583561626
362432333 62856016
932840008 537649533
738247975 646945283
499658217 20843122
270516993 356220652
889832152 332852553
57949433 72278113
376242813 247351096
775271704 134492552
189782997 669606381
186384960 467123571
819377785 543546108
503322200 398129867
883372441 212413949
923419529 47707034
800720107 496564424
636813523 940117833
449486429 744675477
226047223 277105418
492471807 571676308
321863475 48109129
42529604 756741801
87541646 286146127
281993684 854556917
167464480 298187563
485281067 247318753
231674499 365452682
359995954 990565279
63670786 668035693
631377332 842110694
363450101 828822115
360610540 582485543
530307948 828546986
31484731 882888352
666264714 931312740
638660021 835696838
135267903 336205372
574203544 921187810
120169624 177754387
368220929 715016469
683322410 930934134
717879920 844678191
565699240 797021411
609606515 12209365
118100863 646314613
637414165 297698096
848735382 35440077
788395517 589343826
907095215 562860049
323370105 673977598
638993485 191178834
507127126 996753563
990936514 934308313
519389727 935858458
802864575 31407697
661928141 23813400
799855458 996794210
600348820 110693907
711656647 403094163
566424676 104522381
66034221 661848672
799072264 718554534
371755630 644179159
180318963 521376821
553377790 942583197
8919657 662553329
831090808 909569968
280111007 541532022
492989365 680339026
181323127 218500396
139119202 640478255
256242794 967926523
752446036 903071693
585260675 379409834
862123692 640716732
403359553 731875516
919200816 10757994
420978810 505984629
48409080 788838767
522862215 242155578
427279978 109266275
339757337 142537183
104418049 460009944
445999608 123741803
964304322 3647542
100946051 88198027
580523359 837886392
232575142 470165651
408008817 488902448
711010114 274232267
521796604 586042500
182550535 446443602
69756196 940056734
496328956 974270141
720055152 896580416
531182148 488840857
749592001 179937278
548856370 113004902
897835563 628453292
16160875 399838472
608867441 475502932
991127637 925287104
297518774 994341959
187563959 955206941
649045835 370163909
84684801 589525866
745424428 904597388
457812776 25419031
942150088 245849458
233303778 905199248
909597385 740900122
124423325 607484517
855019381 423912567
421506243 780616472
843436978 105726996
984637300 290108915
931889639 670925102
875300741 916563634
784788304 92457051
221229149 904114286
928260454 878488343
803507676 102596373
981605890 880816976
212395038 605573949
956349307 521438374
792269176 195687809
53792079 196027594
395857860 278714614
694683391 748905622
455125484 917360139
213004133 105223782
43320770 95216654
430978360 313962836
406055570 946668244
904380971 41717728
218419145 921017292
475499068 926185389
362617644 574832374
752523789 62374313
353058855 362859324
796842812 829110189
907294560 692034397
250669824 718549974
295124114 537492848
252335231 791758012
194489049 307327406
553533204 333392421
541576321 163780834
664183408 310532747
738608216 259056425
319494102 4009666
818455002 66709352
197615330 237391225
883435869 204714925
374941981 932854369
779014860 768689681
105848215 874489789
171803655 212266194
587576488 194474683
65886447 325694701
15015101 29465581
233039234 753967130
698294787 242345851
403972818 301602136
965684429 650527597
578075902 505665886
60013000 394910330
459705257 693825913
295916581 971592239
85100682 63045069
889028309 781306957
637266718 860622797
111236407 165777736
940110390 324383524
526649959 552001399
358157953 164053530
952417786 843708850
380120809 951444691
767686075 418111349
630949659 96669927
160084134 810763867
724572454 583214065
963417144 125232425
247384512 263144189
995546947 38694225
720036358 580709658
747779811 860981233
766769545 46377168
998240539 212738382
475530126 374435372
149625380 50411023
75764820 995260489
592912140 750214900
985332763 167603901
493952663 764369563
512060584 161511532
104988516 384172402
375967305 985605661
459233293 277719730
79786952 949506536
405369695 156593758
130072904 192239302
76801803 170222771
485885990 479257809
748577790 313962177
394988160 694052243
878619421 859043572
412747420 673699727
263774478 851404338
869168805 936338741
285054771 953261564
165349301 181862689
696984342 766283433
466218969 648117500
873764916 873765026
875613796 809378305
955621840 106068967
289701359 665312964
445675848 51008197
448783423 740413694
538954113 115754145
933472657 433154637
60420729 805169096
108786498 866088289
701713857 798347099
341858034 15471486
183743915 102495019
351899439 203907435
762101257 260141434
994117770 714578327
115637638 49081331
276209669 470003893
910567582 940873749
269256355 643514256
816454300 800657594
519641853 878364442
868587216 825248830
433943257 429855187
441139401 42621340
151056702 484319760
999184190 644720044
681038570 127399077
155082677 503138301
528564845 523235696
76808207 277863202
343645613 587022388
545400798 17264767
258638221 425670416
974645152 929543768
972318675 483150475
674364018 691103484
710942385 209652787
687468206 816108979
365548261 892641980
312999918 328428500
864818307 831954450
392407130 264345570
786062767 37528625
457149981 696975121
611306086 659611751
784104840 416637661
558737384 826957977
168556055 390685992
328216842 528707771
777917735 582920806
329580425 897868959
115998041 737657031
378625886 571219941
167904474 176973957
136435801 637705831
904761264 855571247
35439614 780613876
799806006 165646042
874221382 935748833
34139023 396425812
160607467 864765185
425450789 504599633
393109828 263439201
585104513 523930378
135577101 164187040
179043360 557162073
120518168 471762052
395174837 610298708
908487284 337052018
845147564 938258487
337962685 44592077
239489228 711092115
578672847 874835686
616585417 268756517
832671578 634025771
257268380 211756261
607075548 423928339
686594651 92913799
381608424 232870403
63908160 362621620
22977154 703712642
32179838 754400046
458112831 773467719
953429539 841021479
310632999 276068336
242103809 630940218
485947899 446020549
475688786 893550345
547496541 880670612
973680760 827143180
60037406 805101972
54383657 271831401
972631035 364275878
982537369 430057177
614751457 583912082
883837208 507560154
758453991 947031565
684463215 777090946
645730192 478718426
273102297 857743637
39576345 513433265
683591209 79938213
270524693 485626149
407077416 940973194
866886647 161064654
110502735 719845910
601083996 655636881
550457807 184802570
715432025 505096219
149287739 818121274
900193797 534853064
982642130 43283253
538418662 780097196
705908237 426331408
272777637 769900538
55618764 629180103
420513293 198233174
957818921 525187335
665750175 873390355
197159292 88944920
248643725 121136962
134422978 94194602
433227975 219270672
200237649 287283491
830386378 881366613
860209509 681297756
188570885 698734643
118821282 943228284
113487034 411101902
934774515 838653977
248465951 185286866
265060309 987521082
439450931 655535284
990409078 659626049
607483986 846094864
753410638 687802118
605386439 339147440
629424942 240555072
371129627 209379874
395586709 16438648
332699893 713426687
87376981 739846943
677246468 818050173
778941114 602982483
351253185 79726289
313863220 879301508
511728126 556023431
310714897 578777795
491221479 580477481
66814846 896911165
124481635 513767267
928453706 905249237
676020684 617401535
26608038 524687687
858092424 532930336
879607339 283112222
517086822 885639769
738431823 515644745
270963343 341832338
657340638 194472471
28709363 408185190
231969585 273564063
28718614 563666747
996641509 181386760
214230000 307275805
760017020 373322784
562555978 581557925
282671904 632863364
48055157 209172427
130250450 833476857
209706218 511741199
162325358 898060216
109237373 927743246
775716479 93633213
661631060 362901254
427818498 570245730
974209373 47857056
100914391 629821827
468550326 102795533
33929120 89803158
714414489 583237843
289312166 566597154
855876480 870531754
221102467 922453559
992518420 677856868
339624738 61429437
578646872 438282265
341110242 332233224
386313568 929072495
567826128 36406028
917015025 855124076
36037785 96655638
993662331 576207818
247290980 838635512
517592644 797047131
338435844 480782625
606356538 150678924
577455855 821954192
895545617 796036516
162603602 205798007
324681752 170258837
18313832 710404500
833087600 109914760
501434900 890533472
308786138 374379987
77355799 891307358
430586258 917081236
894198933 710905225
658846491 807281902
185236765 496754625
612304663 262826214
622412872 500295167
399208567 759463938
741341618 28453832
408442967 269460330
850496611 645378242
864654612 228216232
224409279 665459618
284957747 396312616
405597538 764725588
53330221 820343548
668997496 690281404
852887531 27381389
637496062 600390748
815377803 961583514
445934300 99843667
887774559 110625354
633219796 669898664
803818047 836696913
642096235 606095470
57884746 58825528
838163073 587777011
343447677 962806027
591607241 293605474
783514132 152293120
863702440 331188780
12212436 169723564
685648529 297568698
821426843 622325562
106609417 783109921
874911608 818856244
367932705 165811399
432142607 231101695
402012266 636592797
451601422 857882653
228534610 206679207
102633027 523907845
636189812 121083468
309082740 735778759
46350798 555031545
819956071 599114095
833507302 721395333
872432593 46081318
320856883 310186561
288969231 171597727
846550904 901873750
852527321 415782860
150732279 400443113
33650493 775636690
900111540 226101489
115403853 414824130
143492925 61446491
865273450 965358490
541179942 134425462
135934787 807098121
317663372 323938359
560946165 368976422
527685438 775436180
751357037 853876499
542847616 55599429
304216758 886230023
995154389 957173087
408073532 502825630
642204062 270851809
614755643 654266184
61740025 429990271
564004139 224737912
820085331 624111671
60980726 553353860
540383283 513494218
634286457 343650688
79836206 703576691
968476852 338140724
889418306 893543999
440839319 367843880
820404867 625844106
186978133 772897367
109710889 296192070
233026744 544056104
810228067 309308039
556035506 513659422
189636211 350057726
388741522 933506080
994903402 750379026
522572975 749608015
449092980 574429075
416728437 630436573
63168113 809553573
784255843 807061435
774823593 119292143
267062927 285783456
315360073 267106115
143052903 182189501
821004509 222602418
362317849 286198671
851436041 328250899
27370350 451971992
643610105 279904796
296977619 550838502
140692494 239242908
866159169 819243790
438975790 186024858
857340198 775169836
569889127 349483466
400830114 95516956
109444956 121631837
935585935 517546211
16656104 766257415
28934443 969870876
145181975 532030833
794045947 521393174
248045431 633799990
757542810 665206431
324611132 57081917
524330634 225811770
614814141 563700247
485934185 215537754
811860813 907324473
121040364 658384039
551052306 512870851
894775523 737968540
245448532 937372888
486094224 757829580
116240703 521118375
998207756 735496325
570853740 455606804
530611450 560787579
924855394 557961569
672737154 191945823
513009367 1588464
927510684 88272415
757020652 479223109
165374890 611928609
384937577 351361648
828930510 34913254
524024347 446763682
80631639 113767013
821733258 403524946
290401793 626338740
984107410 946892425
493420882 416652480
807800317 308303082
845592383 898147059
495057447 5113024
35248488 789593068
315488836 283742209
367868500 160451384
540683676 193490252
700415403 450058787
700628375 808262124
553708970 66266112
264273415 647095506
876972531 23308929
911145949 997819910
659419544 774907261
451758396 274919200
255927880 415754507
747945231 419969703
725784052 545447004
793849009 978128872
424633919 734117652
388554184 938735614
840843409 539035980
417942587 998177942
234420830 352139389
604252745 225710149
419093442 828899330
584621221 991176322
669794075 119740951
293986218 740236003
773726947 363732022
431884165 182434295
640289973 313012691
543095907 765334645
626074809 843177983
47773728 847904342
26786099 296133443
321424579 187776821
237811281 427124297
713961178 480641034
374111844 939385516
907522312 224894967
238483246 983421817
262580780 116274875
21705355 803423319
832283517 554335485
932427306 43809556
794058595 205673480
379248514 298302099
262795568 504991321
533750700 708812978
927922934 574498821
515199232 299419117
782906095 670425093
608011958 56043857
257516986 908434997
532006233 380585343
217817212 467997369
472923646 590732372
622067720 68026217
855328915 257541387
244800781 861792035
435275054 264780669
582587299 93045797
452606760 574729243
92934492 729387272
975215025 843722868
615712932 637286651
302053945 557161828
116400453 130381647
891012786 848415368
25665493 789461224
247078779 493398775
45108535 77411951
761303795 525313739
642738556 664166282
22704468 415646334
3623444 769672789
522808615 415050605
728624376 516396390
18967380 957167501
314181227 855327636
236045234 809951829
191495437 459564630
477791571 801577664
950881217 961054969
152604669 731197365
258943598 189432537
148142682 900501098
330943450 183918420
887916907 355592946
3653821 206485608
70031701 201751748
258060038 371833550
229053677 340703688
68159866 954075608
962084927 283248003
651674442 525746994
408262577 458871071
632305517 335988636
152755466 44408670
125949358 485717384
866730641 760305686
929964952 534965398
723156021 399536347
899761684 788514234
437145201 557836820
723572762 961251393
232685770 182015203
39061670 453225128
230230387 790324239
793119775 533053093
795292187 537567981
441353738 423757828
866450123 340606954
463414800 763089351
470382373 829238404
914728822 11874078
925383195 838786791
333195606 454932086
746887694 899556343
558581921 361583387
826997719 836499849
551267058 900982245
901388315 210014040
316596436 645556006
772408198 325937671
877394824 678336439
883590174 650627010
101418143 506447103
305025237 515684467
938570997 221617541
989359286 195632678
200947186 401311791
674877934 738546704
298974468 825891520
498215852 475084911
407899631 801296993
528611014 225464659
149628682 105899334
659896595 202777234
20415646 602112222
757170490 850075132
4031630 113862126
272822205 445213090
863377482 238337195
676234710 993311046
40878344 921302392
972199071 620449694
791159050 865144546
946352609 10659554
913981377 334476248
503854114 748065474
293401753 580809159
272617875 232255847
472492107 854049163
223585993 787143925
599279887 398756379
675741390 218266167
497399693 716544304
945558372 620570404
672448373 707104270
126963392 348726050
555841284 470587335
232611792 12400377
107222480 349441527
769711568 100825445
208648229 983722672
904445840 58237591
620382325 732630090
716432556 141151560
438572405 922534331
202569777 828661544
883119213 251386651
955101305 100035610
892535089 663966528
960406284 678943170
343499856 766028253
472376003 87533081
142194172 781891517
798281823 318506125
529452728 413499748
433182944 536176478
676682934 886026294
792314960 965179497
754070061 280772457
921103937 857991356
981772511 459982249
254646769 987071532
400065249 125341186
793884320 497867429
857242961 214657804
527914409 328776079
264136022 485423405
220792882 14225758
721629889 519647991
981525808 608620626
622242118 851649756
698941837 379905369
600654252 949130641
530144968 236817370
902331296 606508942
564657709 471870667
73183495 560604154
947106736 874120388
405731989 876959898
884736325 586642447
602183352 878910577
383793346 447632458
723497762 774468217
588930249 398557517
554684823 361300131
361281421 46830855
33414956 38191802
865739181 202964819
636447986 165246592
603107770 309468147
25745192 97135505
468860815 111888754
392347126 329608569
297143343 114944703
214074441 914021162
999710828 227823665
68986651 891207397
898025378 597448527
757593337 440671896
775199393 986502822
505424287 294425901
613787016 480671144
880179018 227644763
283414611 230629628
175304131 168214472
18409629 172981032
673080206 588911670
86300264 897066920
594772273 874957350
513900214 591774607
959042189 683549561
453702101 730514430
592015111 706234026
533158013 411207384
560118439 416029245
408389980 452649645
221755614 88735130
354393688 248819262
754667322 655253269
545541864 240668978
138064122 87609467
352271851 20576575
85620455 208935292
439681396 233984842
540673434 21344554
108150029 906372041
219643093 17066455
146833907 378764546
754194914 231693181
679432653 648742977
648730217 434272897
601397146 550048217
817016204 580901710
754380708 133107468
532996326 914951042
525500147 554472342
11357434 832090479
531162886 165096020
219927813 507388201
15923567 265668114
465489885 205571174
807275219 72915584
352791271 160542330
995479678 716825597
304540706 962106538
646455676 860776359
544677698 749016545
171933101 240381469
674601073 380311171
978517525 514273949
854323492 539257799
924829050 115197961
175614353 907899893
128447893 602664013
367437012 424633736
731033568 727224486
58750898 657606890
374402541 456420877
254092655 264020526
691757377 963503801
507943204 753924400
939298243 633281004
624879696 84275019
144770733 62737480
14355683 757795717
620847086 862861546
156927028 362632677
208803750 376338649
784324925 894380786
546074722 606487200
199231511 556999704
612807855 130047973
651671389 474426820
84774026 657693437
755264550 794448234
311893616 684714748
709638783 848592267
851323339 581552032
946924327 26921443
423376404 157694
502871008 331130284
102811988 310479901
924175721 945857516
279574495 114309426
274392137 611724992
183972128 716845440
638042007 112411951
595792921 849110706
974801427 334840626
185504219 696886709
199107425 618969949
617146775 39832415
522242865 570158363
579565624 847353196
427360092 382000449
379183637 281656183
741509693 705806710
867450766 36435025
330617377 72310223
915915583 630413382
747130396 683681563
524776068 196028244
406774007 136537021
191435128 519684687
524533657 416793861
46861067 541196444
221639036 276892331
132335665 446196783
216436557 885657305
830579403 904320721
102846205 885565020
555875607 562106086
536424249 546002837
472057828 152014375
473794115 188327729
906987449 899120534
750124419 538360420
874965726 654675646
501116918 914910712
921424064 869665131
688155235 551853727
23709893 133946729
679812247 991433289
693671150 916040311
579233231 629533163
985675192 554098986
178822487 66166629
739746281 59162057
51763438 257225431
303237406 532388311
359727752 777853156
571283376 160314695
390843704 831390375
575683420 23659978
368775551 372880415
643852959 66584680
249736673 67475050
181791331 571403856
37738408 761747391
464638947 936233334
660954566 804218251
234070339 903888093
347851770 894202853
776780262 792764918
570048813 885850824
29552050 612581893
627271933 562154808
281553080 82390992
692192053 752910569
120534832 751842303
419807573 148357193
210820181 980497937
513061905 884586227
211420605 334405870
394752891 311944325
840687948 73686600
426355301 674355692
551159998 175375052
107185053 794147762
630561426 14080434
426644665 168978919
391517096 337929661
563299532 193576525
2922067 792789608
352653845 398817975
637243538 651195577
745591075 582108877
642133427 157439591
387344430 1150726
12899059 972378090
407996557 282840225
240600537 61518058
994366599 601688439
77100550 896304709
669202282 910885832
920992381 56819891
415426946 611336622
99088479 6498305
769079558 216060013
999533238 464294005
507510661 518074778
310347085 839412452
111261798 592515869
532539144 747294336
217787269 322124173
134693121 339512306
319268460 457106787
444978835 147470764
345001910 241254470
314751754 780506917
75896320 964681186
968900076 779572592
478823397 963608070
112908640 353701952
433972368 919123764
863228677 958597031
717971820 241757844
185015581 540608
496055665 676035598
868052729 432060409
997075153 370140653
767563032 497611295
213366672 829707638
211201668 949707409
560208332 853127476
838919937 423488377
808346081 891032445
105090761 408995183
960620054 359189432
320251907 879781567
799527096 846723193
576317906 121917592
369569506 831980218
825498309 331977920
390378131 522697729
698864846 159659456
115651662 284782699
675514754 704162209
71868046 663596770
114584292 599106109
699286600 805627993
305275613 428786605
735084323 88795470
958071449 474449734
469889624 63790322
529602001 774855816
660855701 216336020
269665366 1560965
465334991 823493187
991622414 651069555
23079193 271198468
134789722 889351893
851074128 688030049
595336272 690403728
761303352 517859835
992758974 425880652
213114310 883218394
844579894 358521969
913361325 650672116
859514685 814550846
242633079 936446520
977460016 994322782
938997944 954856425
126640944 298051631
348155590 631796475
370462734 812069282
116095662 230897935
198635013 195325826
412403143 256145305
403170724 779443580
457993957 923036048
44984405 138642688
147891818 979197144
125462020 884970610
229294745 97366270
52360876 634689486
674908150 172645193
397343251 547610807
653664031 678764385
559885831 801562287
692431575 483589529
537343428 962258761
93036806 301503426
380415686 587609080
742248427 236807166
730841071 713161281
995407457 915511266
277508504 824678864
518209510 427304162
515726763 575698046
269479160 93230597
337323293 35748968
611217436 243421428
227584458 343601896
333530886 721273929
979470808 429973978
290167688 986703299
653624159 8644085
325982019 549009836
544824317 40850190
448118114 295983566
70003605 803292503
781142652 23276230
361565453 525580981
839307556 495758373
584342956 609343761
964820408 87570356
768666694 793239126
391510106 220457134
813760063 615772922
571796758 198782978
534689934 388399867
560011209 761306686
573894373 19918107
829917241 512773819
337692119 865898432
732012729 4114237
428496152 148408046
243716352 889413235
808315702 380444189
144336248 276532446
526207814 637071552
981852346 728027271
666256511 793444919
629047587 340792125
354349923 586994327
73771168 773947854
433123896 617490162
442428607 235461708
666306759 564212828
510956868 938709543
402676516 399576694
504123486 980433384
501853054 402246582
279782918 396057720
416527760 859114924
538218660 639897456
158438816 1458232
886185107 240259581
773513104 642473410
502824754 627489533
998132538 545049222
550777876 195493135
3140035 161218894
555322364 339041886
584818898 18557964
518563730 875111519
957543354 188691657
581066000 294377268
870154008 314776386
120755118 159213408
135115691 999195355
154203542 759901885
585732486 340854354
326499306 653109454
920802514 86950693
17667064 577601362
46264871 184598280
503155465 817040193
984076430 527243236
859539930 165110141
457267863 530742652
618415946 969694766
406526676 274612198
464854383 262107295
748347068 731193221
189286986 923092495
993697537 94181640
215375641 234711269
938571964 237869910
338760076 561449135
232467027 800568896
102644794 721675814
217759239 567386982
171863567 145465354
999814392 894690393
380930454 649380268
622261819 109022640
539951186 767424300
313426218 991703305
936862768 502441972
636523400 358996270
294995240 518999581
821117173 786410989
521386662 138598247
474722158 753552498
172017300 581772238
352959275 836701911
726097621 446892070
90956704 774709288
345643252 282862826
620455544 889480000
856684830 497818095
232433953 244694178
143865641 956983589
444397713 44238125
480825013 245029830
416459688 788762240
310406346 761670256
241964422 435746556
673130422 359150158
733915613 847372743
755886521 745236215
784443754 744064545
695531334 555394675
480631040 206142686
749000991 984258847
371900285 276926998
714992337 631461171
103709120 356191896
406530060 331487086
730874084 194268948
903065596 482796800
98849007 276659695
517389707 607510443
217007436 816744246
305070898 209375474
321627505 377137036
244179932 90859304
211440908 675638391
634654025 78915123
255311835 353684139
134589277 741698248
653625125 24871243
325411760 628334831
172670495 822593965
910783789 279705907
175475666 724471131
312068109 773641989
661168362 102520329
777284609 679398762
484441835 903415068
987663586 687040416
68693390 257337064
31969590 441987380
335960687 756758446
367302565 312458250
888290835 197749901
351642375 178391678
341752531 389766212
975601734 900698493
427344148 114038045
8258964 295712717
766467058 331178873
919447311 932365585
80214936 626440860
552946199 131284201
755729474 253230933
813444401 679142402
470758206 703404291
218433699 91876143
121593208 286356736
286800622 230999859
837938261 30587198
830436750 654226994
476807115 361944621
455815020 808863888
366431262 700862662
450948036 613842386
337532911 337573223
192800682 921980875
564302793 949256799
503007230 473138195
975431944 194521610
854588536 698893416
639835446 189970166
594138697 963855349
423955278 65608197
110965250 977142751
216680563 691690449
912395132 518002121
162934306 395222614
339544924 867479186
456191216 689139119
981856359 795473762
368065132 244028341
764294837 329890929
747800569 136119116
683890154 809331131
266890216 604255149
266122580 587507183
103407372 653422378
912269708 557484600
172511936 305176499
910461254 227560876
637719586 62199725
639983810 536040267
534868304 165038986
335107602 377594153
410752586 432529621
293186649 186773298
551469396 6709717
27313748 574404002
768571393 265265446
140299750 80853844
627149381 649898588
743731471 466257330
219117407 845546668
129806650 890723022
273319114 206819662
315768161 683390190
996379174 67298112
429228239 641434197
216632636 959923184
458046997 740745908
753765694 533977002
217303398 422260059
565100102 390977053
925111775 571989742
221039595 939505679
898423982 854343417
874145677 830764212
789180114 891163723
163988056 925738091
361072922 837555456
39234504 136820696
664185155 339902979
442867033 87903129
992881791 342573920
236215833 455983752
423517141 218040806
602206635 196477731
445109251 191897233
770090657 29731730
411238183 4015408
914969199 830673250
334115200 878162915
702748398 705028711
676523455 477530740
712758341 665654221
334433301 855777305
277430949 594962206
845935810 227673707
769868015 582754930
762936367 46655529
307936345 50552742
310144002 647430345
62169066 124697997
928929527 312446599
692472478 97312830
227928216 752441888
833347853 189019637
724725146 465087457
958148139 689645144
896683946 600579196
761406272 100161031
853010593 215052687
175532508 606072802
750637090 564878925
968630912 779943497
270172791 740035602
626821214 503104936
567347079 574964073
818505235 910975383
278600795 929202702
608723127 197492778
325135004 271872437
588581263 975609159
788286678 907570400
932952258 276751636
988900270 450928392
283694081 632723027
910636669 379141906
654025090 304632057
349967551 172702197
281667655 934319597
709039915 447094202
266972161 907771344
115408497 492867435
778545163 390684967
310981263 760632267
914255440 645685795
806288274 665208548
360199954 124225985
512025011 637386348
903919600 877398322
737135729 207029357
618886556 289294044
262020700 366686727
699487219 956206055
261294061 586513567
583580839 685345224
568639084 814847235
634253323 860509373
352411290 216644201
80554315 961674595
902990843 300164952
433261461 782069874
574702451 716391575
526125716 330992290
329150291 111066165
525745912 390077403
837071350 492807953
852581416 251215701
229436705 335812747
417806110 869498500
35071665 516680482
498734330 599201666
157829452 497295719
42795109 924117042
266967793 834358368
527125494 117325296
496253523 780209533
446472549 556268425
133361761 511923079
23835685 100649226
468169370 142510579
731026445 607508225
179729510 278125065
449801356 668952852
51846359 577128451
687984282 899863723
356000060 403567878
81070000 418832398
938460144 505986413
78401171 207263563
260219504 158748209
906459089 608917005
234783257 990633
543441479 372978459
144186417 979548300
658631795 420111700
964852388 625058216
937168608 273985735
673300574 416000506
587483130 772898828
489189454 166002435
421667592 271183644
823205774 456047821
426583001 206333894
741408377 76722118
978449026 436753080
409901711 90508798
762937507 65815509
207173155 888215895
11966741 335294993
305849220 405723042
726587669 93194218
799634860 510420691
517117292 324007235
644811677 73622350
420255778 165145863
85930177 45723828
754973394 430696255
618325572 524512368
58989638 375134372
945144436 105990590
46152540 444143213
61823919 766263309
127994901 505420233
226290323 67911421
90689259 574720063
834342829 805445513
459568127 536565650
775045797 632649301
745257207 339498518
87541947 291205034
167774925 147135964
86727428 560219503
642707249 137989533
981484195 982964355
90209711 31149592
618916296 789142628
261136521 538667399
665661065 449452005
166119713 245266888
105717796 830021303
114268609 662131045
176214561 258177514
198769035 300349933
321011658 764006339
849805757 845355122
131726902 952143681
704442543 488474290
368086318 600093039
106758338 64791294
173069229 7931942
168154677 87168484
456854931 33037065
129428706 981060751
308600391 473764032
756464572 796862961
94012608 595680288
29829699 984052939
132429999 957934901
326979548 134610563
25710227 467563739
701088597 592720008
742269443 590023078
512131924 286781089
976450552 134388687
591599185 158216685
563069809 627589358
528399262 961516089
386464148 238645085
482224419 142526355
996182080 839792131
50075810 884282466
474826999 368131538
286363756 404785762
6099835 514445209
511464841 886285570
854990995 641788403
801063760 903631277
326520955 436141727
872318478 185801677
327562601 270305923
29984229 360021582
347544848 30740496
185699169 752185889
825739954 98338141
280461017 722763423
243592702 958711332
491553483 169798772
875935965 855355167
698750348 382766813
374561503 980603161
134069622 597791251
75313068 918857390
681239750 287405866
739667759 886934854
765520342 525858817
140188091 351676275
748148978 623111658
433623007 416122555
491277026 892095091
785104503 38112930
613879301 957963316
804542050 307442611
342308395 68504452
303089972 201948720
54232957 960233568
305961768 149833631
329260110 883043871
58855480 267832917
342103504 919860306
357379786 25231204
571980141 59675588
92744367 755190271
854522524 663163152
342967734 412596790
289553367 325495067
954742160 353672736
901904401 293945258
51812879 14438495
2124951 280562878
619943558 874457482
702561730 16154677
928716817 900958925
509449075 293294533
926237863 170797935
488990926 50576213
704629503 409477136
470877941 568306789
598674287 957855414
64783363 39764509
454680143 552052843
149027034 731428036
914605624 88777342
653394153 437892133
226621062 257941080
519981687 147511943
303121441 730848203
833028805 195480615
866458219 476668023
171709024 769286624
474984401 866111708
21575167 762828846
387042132 289145761
991053790 757873995
862715205 918599311
638681694 126221529
765128087 375679973
451384031 425425990
87802840 381066391
786598183 446330749
320519472 8037405
866929494 881202587
250899770 288293506
625839307 106321340
236358673 709203581
833122379 694445413
240921003 78872599
614361194 467212782
171271819 937366550
379563055 216083568
321680299 190703971
42289046 157892902
489949642 57588673
451435734 220656487
943060464 514153361
975084623 799540101
754915333 528606852
155505522 93701452
734782110 378202293
968085155 197340186
981755134 167935414
696982537 735938394
484523062 121105207
674450113 165202765
940257608 651192803
990781504 476530487
7625119 380098037
617591454 720012612
181610636 755688462
637684073 539066154
925085409 128856380
316896495 319938502
981084446 706842256
18261388 902728419
184563675 995291054
32867868 506960197
338661507 502485059
286944786 506480560
867337036 214559813
481725375 345020032
545822521 662703883
140226416 995804550
73260552 781967733
729252626 859703350
764218031 112745907
839873892 350482710
15254846 837634326
291060770 964355348
861241524 846504685
125071017 755825726
797204877 471894106
467131171 947119389
13029132 439601387
237614845 346858319
303399248 31241335
13357250 83259639
259148249 407784827
390678165 196668453
429348435 514084722
895202370 395793305
267472149 721135072
793193260 694373664
912033050 874940888
237223380 209957005
431742611 69420719
670395509 564357374
792857843 425729263
889944857 79610244
127058827 878960271
145266984 887035273
570347434 536056450
806855985 543050914
251203445 23441710
995304166 253241252
986875834 332186030
666865834 296909942
487132986 21509126
726619583 629564412
437143715 532861618
798405736 253636673
116515413 843193647
311038576 650150034
674825502 931072307
892669884 781974043
37812658 935916914
711601147 544039083
753232475 162108260
470519601 988137350
59648972 719151079
734211034 443804373
809382577 57801314
804075954 625881352
812980058 391130769
287382713 350526885
757704071 154286184
1382332 684275631
845592129 893869677
545808751 431271493
622674226 597904551
905804344 342036025
859490980 416140911
799794722 289243814
491546914 59385186
580658667 964524301
479617528 351915678
476836308 852599776
559792221 302000840
150518196 23575603
24418346 229764645
478791209 422624354
245355226 516672739
368589325 464205504
93807774 374252317
79081353 901655798
410641931 720226279
551494838 434313411
208574121 811931340
47133368 822792057
459082760 968937069
556823482 872270172
447656155 48039821
496851984 101133729
21268299 974015891
17238956 898582971
305237666 864761603
952672145 996410807
598945540 148087064
754143645 443748518
944369415 84086527
198019563 588884315
700286602 432792431
415267025 71028022
840791442 739368434
151146873 926073530
630087078 631648186
25644754 440909255
469516408 233608355
655507366 521182849
235890144 350829443
474087259 820231643
935693808 183084075
823724198 579256997
326058205 755726115
196776220 93113160
511043281 243569187
563494727 252993419
42772073 536950990
808995833 245847
910725059 366364217
647779170 556161724
487513297 985869374
596490390 760312131
954316746 719932403
981021620 724659094
965630721 821607468
436864466 134490969
163177516 187885790
995503037 374440679
23656016 302186217
44923964 196561028
771340107 628134830
32479158 416362168
223493827 311843383
217889174 603729283
17827306 49563186
858545486 631359009
534164436 146289569
893743788 577475975
86360805 840846087
584036722 831178041
228202949 1161898
200658460 917403027
933822749 948450167
904586912 281742644
47176073 466793168
635012085 728128829
225658170 180742588
125057835 534275852
945116457 709497764
625961177 7115186
399588694 705807486
880484594 723987647
418039227 492537029
594120638 660346140
242078881 211975322
858597553 432707255
57455816 366000186
971952691 774508328
189342406 780786208
474972863 672184139
561090726 651137905
98104223 643976889
1984140 61436048
689766353 786359962
737509293 43068564
151357706 174576467
644019067 710878189
204452439 258298670
87545876 357239737
837724571 734066662
164827816 7190479
591287918 295452930
695202646 886089819
786229408 690780265
647318173 324377909
432278654 370151574
951112279 549546709
978105836 37467867
509732098 755103203
464920875 305888112
368871350 909223981
907558439 832073052
238275700 716430069
99352551 149780711
513575493 926533558
845584909 772531541
251471422 232363855
140290512 999332602
313430224 44380274
722431206 28730701
766804552 634739817
447087847 160155273
932655217 653084263
598280021 773869290
186440571 328035824
707572119 473908771
973276938 482549364
235159449 954948863
606504587 491454820
659053378 237086618
58873314 567568955
9058308 845377039
500085921 766821713
923156341 993007032
300024164 214512789
765134830 489009574
363993149 525686764
469710387 272579534
661600484 922743842
502595684 81374240
783510365 88972748
716348921 882981762
88722937 812751141
838690044 854644020
557671181 87153332
202203670 44210313
13380326 471089567
903887904 344675247
119730143 112336162
395749021 596941188
820689756 45256008
408507015 272173243
275518588 666157181
197739029 168916671
9099760 468318980
509522202 448598198
848570993 493771221
936090936 415155027
336161283 906941544
127603602 371317285
142122410 649521003
840111317 45917391
786952861 307321355
451842450 613881358
992543718 29298530
646638547 713063786
430550815 321399139
833948565 621501406
213671634 586494854
269071448 757007778
262849791 342575458
262064999 37478196
683331601 11673851
781401880 85153932
958017819 646832147
745673515 893944537
730230544 115702000
57063238 210392681
237956378 718294332
293516314 358743836
347304296 282750326
877160095 382210601
689982830 129730010
676376365 152881161
9480888 431494738
79785647 927573401
68615211 17124435
47561944 509667721
746852384 306101173
345338223 524949540
964096904 812548913
661069518 588741272
443646548 304309852
303377234 734985457
574629852 569953602
359372967 183699182
424400908 39127246
481619137 706961613
950544260 666527787
725719410 532742330
941015967 512039038
873129734 935670984
873214527 213311691
979383794 41271503
12932940 468074233
691035070 634858514
294544679 462605215
41296138 426973385
325075245 341236344
304145891 768910177
590499017 995037529
66840487 254117628
683741737 462370259
387357940 228221700
316309955 125637133
606869330 179247884
773363067 268293602
568643534 889646788
438673679 477154399
830037692 389710129
33006350 686935121
446483972 748246383
112713846 301024665
923805743 96354791
232302499 182830447
855965696 222493016
671082082 292429727
350087126 882875726
454059532 295414710
52830703 543097848
367721146 905098176
284630508 265115860
847433319 700237126
674982719 352184552
700834332 829086386
507237539 704981207
951857147 183632899
384132754 783353596
675390039 755560851
640418046 318060358
553639523 610009081
335693589 562609654
409957037 817560263
61216508 221183043
129210744 539007291
754153214 604574701
268115523 796903655
777965070 304738327
554073101 817506712
234926675 263933312
299701906 167031700
540655271 789829240
516250783 792976001
264135525 477070326
490773008 830903379
980676236 288499324
863796962 846086614
614752888 607954496
164013443 278667173
971084328 138575093
85564476 341846466
894789934 980174217
441008982 93521656
934184612 587822264
30264621 777602632
655693802 433395634
889623434 46163001
619952837 786606037
578332927 530517767
60007625 304581109
567417935 692099042
263416515 203829315
522871837 403872532
763570577 622300402
757487121 802974828
810688045 523965520
531800117 137619202
126031792 797443799
192480463 908760856
640000925 823692072
39323719 562515377
972927145 381705734
794609346 872210949
526045421 55216048
303183232 695627717
514056948 428404752
759731893 949902413
616415090 627296099
968304367 660410800
255077677 713157927
939045182 675052071
444050196 645970847
228448121 900542231
419301068 225462246
109064987 177943795
330375714 305655880
377483133 692314690
666586981 978936688
42953726 368759087
96161564 205953377
788510099 367639853
612548549 66850922
429490270 750421920
169742206 998964623
571258112 809436067
956816148 851442297
433395491 887228437
595629311 246809487
262375425 959840684
145219724 92736453
622171269 734640840
151369454 372025103
227267881 391601374
680656587 149861737
801629248 744111682
414012666 463861182
749247264 828401864
813636344 683902932
609859371 514800412
38902318 996221535
639076506 319375872
114896624 479760915
614345744 207536229
547949672 980250565
650439591 172700884
259600064 485246768
473271890 1226742
216758148 921919721
610229339 816335921
958545388 923749742
228887808 774168876
926615179 69905409
226654154 814118324
194606204 128876247
285825330 295755065
404476474 176605536
386843398 170248894
924935251 826376344
56726636 995565404
348909428 416649859
763749170 822533668
971113934 636163135
746464952 236982490
456286069 135849843
453186137 648642070
26536495 396006309
626213310 436392056
784622284 523384381
428273355 698834565
724460109 842506893
579924157 430766386
723275465 259556412
825321024 573565992
943269581 807565713
660289351 361376385
569140576 653488691
953050476 912560579
77444379 232587771
682429657 958828396
311556081 757913578
454244862 189030549
908123130 659166681
820014518 507691000
810107469 429909503
280286590 271330032
62323420 571433624
538049184 162340040
71070363 478683209
754952001 71152508
785543997 982237647
761330237 969716030
763910724 316546275
876250306 769783640
238397725 619820597
955335602 663976019
46171294 759341691
834228340 180767362
541434453 657894943
920742018 143936244
363773171 49741988
642453633 170432715
793197731 769517761
64745070 469915881
505100125 214935881
359849310 673394815
507827612 958653303
589993500 15014478
18994820 344618161
234027565 184977071
427053265 593868178
712209810 36428292
217464249 978207573
673611399 926737833
377188501 35410363
289000722 700866964
523251750 346619382
582552383 579954408
939203347 112097352
677036645 512788886
590923188 607886761
99341525 866509993
273091817 681614680
146411839 801252031
846676504 865349303
92727810 476916772
57466173 540070285
621637546 354292967
703485062 502210072
116179434 565112115
592887948 343611553
495836085 206780008
723053610 825806721
146740883 962785422
245299006 645525022
251660110 182426004
500934732 402661
325064083 153636610
895152173 625874149
691919237 462667754
18655691 13586175
709576643 877947110
296939233 979435227
905697531 694305178
834722268 740234249
744247469 548701128
725078078 491302045
238839197 523439333
278101392 51937649
869832316 276799656
722238990 19390263
548369317 517039719
93971244 974217363
182153390 214078528
982711371 133283320
267315419 234457609
970284042 646811996
406995658 640608311
294618743 633657039
502449000 754642996
246414590 67800891
289491900 366161022
453897872 799620560
270088994 679034224
800094207 714472955
492142485 405470571
778274866 142778985
947167196 816529785
995583762 657443930
856767695 816796730
113427663 486986925
729069758 793266461
850929451 403935761
752518557 985047047
734275803 458635132
961854441 704437095
396901351 636790272
549338276 696206279
574280474 66666673
554051201 449433412
927360582 786725168
433083997 97885836
194772050 768766322
320211679 203661168
918050678 7741451
187806314 733491728
165596893 48165736
993923453 669926382
195932650 947609296
730703317 545405046
88660903 843879123
20673650 643418156
275043424 196268597
151427987 282055814
872909804 460532944
646126020 688957085
69894568 44441064
670386912 419875999
224642748 294405807
276067158 222296759
593824557 444758149
733376860 382485660
457154418 771547780
897277874 919059084
849893741 176618563
605788187 262088482
432156977 472618285
827247566 740702681
27249505 568405321
107217964 273541115
716773402 501041164
715463461 337572582
588534245 185369230
575610233 941098120
819034282 138991901
648405591 347001236
557921620 1322715
756026132 944194645
248989009 386379680
966475056 206188143
439246563 441947779
744120100 555502396
143605836 885408248
68483846 271393020
47212509 5422793
946568777 422578063
541084212 482847863
957064848 736384306
462773281 718506157
632425215 200269275
818830076 133446165
856767687 816662274
1109318 390688223
365713259 444537896
252801756 42709099
552288795 893455231
22665770 838982468
400705071 141402902
367910105 859715022
960397738 917691714
417084444 551626500
499681401 410505014
566545907 208332394
514454928 674803671
564150287 533563701
787146255 704109876
266049139 426917716
463179782 34367296
74158174 835906755
246804208 173651272
126652231 487752240
706817081 668886987
980431884 476650957
958630989 214970506
941791685 664621178
151948776 445013546
730858541 920586681
754404352 530492176
703641512 984181575
146940008 14512003
163832083 451783527
697304321 775452965
557038388 189228020
300093511 306285994
230399299 408002752
386967993 116833412
819093723 64274964
85045507 209469071
820970461 468097649
10837555 684418714
29162639 510202157
65450228 510354732
482294606 248417441
443712716 342645201
360493777 767533449
401411 304055333
320635291 880865514
779865639 35355209
435760864 913604978
450789196 91710556
559797970 398615880
461849940 232299499
132401044 471279813
880118552 285134525
146194991 377921569
544924181 596689032
877671158 589704360
524147615 371045311
939772913 21116703
573617163 729558755
636104335 831963579
545846636 353965391
566624347 239167408
670972492 598042647
5558346 3574174
950044217 852231271
808779627 661447303
495714422 309482018
258875089 111743598
100193881 331378719
504606727 512330283
399375331 341049419
383722887 337161465
537131242 617274130
32795850 370287091
7529431 919353468
428888108 293561597
46081797 328899032
183123446 411690771
94477563 893986208
356861621 925171496
501987169 508833740
688785826 412778429
121126166 991926962
400890270 32817024
726166913 537732487
830936588 465078075
800473269 642917048
442855856 973784710
426747183 818265525
103394884 443536562
603250394 559066068
982440848 955303973
132387416 242234017
671862427 522794663
180559341 266442573
596912013 330337127
730865994 58300318
600901594 811240341
142727981 89934565
775479887 412207166
183593740 799729265
141070691 153157349
356413714 913391312
80921801 695560856
464074348 36952529
438372517 784233782
436290612 153394799
52268570 157035964
46036382 639350951
636997289 807455928
962616503 627511247
289329509 858072552
198941632 521563094
956415628 562353598
401382736 793500322
486455581 388697335
190846768 294794578
367698817 529823077
195504450 193311240
912994593 929458333
610146050 490239522
634626135 683918120
205613869 451108260
85510087 501463963
305245086 989469543
974980253 119143738
994037159 433491073
346191464 906727322
822133339 685235372
869831763 267513789
347228325 79647553
754102787 830789935
147764751 991074125
25910920 619385519
85439001 380463384
315535946 1769752
753192630 566166765
64779498 824514882
983381103 652050809
408896222 371132754
261943767 147407216
350684094 178698667
132607536 720573790
998084832 816996304
246434007 394134006
296929671 818718289
196815071 746073514
100526562 554030765
105973963 840452778
416151704 981184269
237083770 11015382
451923229 897783784
831953866 382600245
796278597 848521578
737003543 132862902
717534454 407148650
645763898 656333741
451423768 19543925
983491308 356774194
529527731 600333346
924364213 892617090
968407108 239703543
18125429 765149153
729727832 256556004
863329472 505174949
398761025 753826712
485764704 588296058
477127615 379879004
157529294 821240927
718860820 150803718
527384966 20370570
918261714 333389629
494659580 834363523
79516151 693121423
266713210 850540778
313951187 210279230
478677472 658521839
719564855 172359905
971216952 220111417
372003562 938961714
345938815 955431276
124485290 575188449
294616969 603849825
970026473 612825511
426783962 362659951
667197868 508696262
525676727 301026931
961898809 376379844
402947466 248380248
892351788 804452092
943002152 607853804
619175049 843037005
899573549 847763163
875224520 709259110
909879097 106924589
711488204 793298132
309482125 260673438
271824183 851318109
493651422 351347126
584859256 696854870
737722772 409793050
411727018 703672489
431070191 460608579
843581642 389611197
517739873 50299464
348267950 372755752
696117162 150224475
455715873 216250486
979579075 102125396
582096619 436121625
534455761 747613146
207326225 239646318
130078274 87198472
960871650 292796110
65443670 400126023
73019577 321541899
12090414 266383457
677091224 356356315
454857979 830011557
591152121 160596398
830458731 116290083
277306211 645974287
286264201 879048524
554784928 970031446
696398318 580654476
894086164 963080289
906169784 41535164
149316073 220597392
962206036 171243319
458367050 751159158
749341213 259919060
477895019 392736150
425475592 921472058
602550062 599754606
861157444 507122352
916508541 932590480
638791327 895081536
512428317 973299349
859219444 147411057
415239781 686888341
733994335 22978154
720511238 169252701
288046852 775301226
630677210 886320298
364931071 183206062
726467656 223619374
274428165 593028819
563755206 335896678
754701007 147655240
224264572 380852716
416579525 655387455
653330722 445557543
210148112 422460893
719283266 808394296
627631723 166694397
240312868 595365889
114443227 375701897
819860699 69947118
927648914 264011975
548040720 363010654
119012248 931568376
640158575 252098555
35178354 684592753
806760869 18169722
435831377 575958384
350012632 704596891
935117479 160398984
733738700 21479599
230367697 950609762
693669674 891233179
257593225 42291820
845206672 857944819
199625152 730464647
829045650 896337814
151856193 521971165
298663757 972472457
920280902 983894220
686073640 999966737
233927337 647937126
738972998 190429223
793316931 625436918
859562181 539082698
129398593 474959964
455390646 118861011
537211764 896857157
290511003 314347563
429719721 311845986
261646199 514890957
486958713 254902271
986326352 760726871
492628483 997236599
519396382 412476097
408541360 849409658
630570170 161049245
925265495 338211160
999485931 742955483
309137300 907650604
233606560 625347204
425489210 76607960
133537344 241721090
641032926 988672107
457375283 188666945
165731416 161618553
829948640 670573360
332273661 773960291
642152555 478915483
363813825 733013766
722424147 983831911
712588101 208113187
581214770 647262607
464221971 370568643
444598198 192555646
24886293 578357110
936953045 945977284
145031624 152556820
221590790 539763632
836438096 587126210
142853505 52141189
163635547 369828446
889009101 458478101
470118071 682081984
484197402 16455108
609343113 953929472
653460822 484664596
352391901 964523505
466230752 846162785
821208658 176507334
883837628 514619094
212716162 634004303
970197527 266504618
565968908 537631662
437890078 192082677
665630898 91632050
314089451 386598631
351417219 689162080
294020062 235310287
268857659 385073122
481982816 376872028
85157770 307596074
774077389 462743397
216245769 900300456
179978827 173420186
537757123 399037862
37908650 401770811
873434309 685962295
202324742 105906955
787991146 235531370
763365766 821113581
726031842 415077837
112570776 43939225
825921831 565056761
736295093 37112214
974714665 83834244
252858073 989228918
152029752 732243758
665793169 522248690
668059138 634756151
721604981 101019235
244451288 356580705
498791982 494417006
836673701 251972151
58189973 893816826
731283817 638200538
629367225 344238873
301793493 960604461
97109478 31416623
811939019 74257472
357324594 116424119
382565616 214268994
962647963 82509240
532094138 784271258
175188437 191972219
956638536 13801060
26173141 731566572
21754706 559115349
736964791 555308265
102071590 751512597
247147949 582197142
550150906 395426580
546384419 442847158
827597424 178323549
270458655 449467306
423283620 588212249
142299979 412697715
912058019 220844644
884181289 921820403
14741940 807157772
246467502 957084471
819291501 167112743
829003149 182015104
37389373 264225264
911563472 498936206
770914531 991671763
406727971 436551793
248096572 419584954
701758550 475760526
592424885 77112880
29784792 229309393
343563610 763799907
601537007 753199993
689925110 233363390
833356308 331122822
235371394 222132781
259977483 386076960
173618906 656418693
805470209 874625395
303450050 885070549
835227694 644994443
997886865 710998809
84220728 306052123
594696696 678476534
16941368 191988749
160716422 700218452
361128801 702963582
327630300 334381192
842576794 681008440
694754394 868502816
480471450 745139027
500730905 869649566
426545877 656132650
292912802 952935887
60405080 542147949
107464622 124154827
389814329 710553926
123273315 606627674
412694382 856040288
402418936 533362729
630635322 182308682
676595929 621859435
862347516 107567809
784676913 367792161
619691616 935035582
931439752 625858654
431494772 80357085
868055456 477884694
219212278 292559918
390723616 960563410
480907144 551663724
51554942 82740877
130258307 965521053
52150812 325369308
988594294 223322419
652223001 81693292
777108211 935903047
478530074 328695703
525667689 149116862
93675182 293262220
383153272 427318571
757907229 347545623
43757518 993189349
142992109 234166567
373700038 460613015
918129090 251870112
490695744 786156525
539569104 788231471
374532727 496964929
925650117 899525389
38338043 102394601
811657760 715846576
551686299 430981371
41552663 443413363
680128448 937105975
295054727 445055766
366716661 128854537
994687183 621034610
958157447 846076296
441338262 163644293
516814064 596363357
772752147 737970993
286676103 285692673
937062243 633784423
495908241 345772480
307322578 472397411
336243718 144951346
950808121 806263917
255832046 506927425
861595923 360437737
899410992 263151311
41512981 850219812
288193146 12839014
940018557 928429940
505822478 544371097
964682656 993597962
568108262 483264872
449550750 751985104
672380333 637306217
630899707 330860083
930252898 5764703
250590803 464185851
837241626 133411215
269354634 147797359
465366554 280230704
405804257 826482675
770089929 17496234
927687023 904509938
61782450 69285422
543950880 344554881
244230832 946335604
798598343 269548648
187365186 835654600
303810820 506080998
594341039 69658453
371023553 574077803
955350874 920644119
646031398 172386954
352096075 287543217
900633966 416572279
533603933 389592059
196095910 470303049
569773356 551212319
512229328 850116697
702614585 904488662
777946945 111452
799431941 321186528
481829362 943249203
465072667 709581013
951385297 843184537
157926806 536344597
281025093 872198298
313420064 947371381
947272076 431764298
315304870 413042714
268005271 17631711
571487347 367229822
163608473 988529148
202147017 165785165
882722851 32173054
640381358 775178562
716547009 991021307
211940617 484321370
417683715 959897786
31182811 103494609
971955021 813668638
152934770 910495755
807419183 345043288
936694516 895856079
645262233 129924278
720204767 189942654
131736109 33143906
851363569 183964222
583969298 771716293
508241991 406936795
725031290 778677952
474994446 659553685
881931401 688925013
604610691 872999453
893530267 210053998
988170542 617506916
724013085 845567290
476400604 472936966
814601612 801034856
417833346 253512129
170788052 322887345
76431446 388092016
754676973 817466029
624917721 723352790
485415863 94034488
963417448 130341753
220514328 701269394
844450222 856600520
154570152 479073618
874096720 7935510
228122053 789026473
456403083 436409117
880303702 175733508
763045928 814305432
118113293 855225623
668996390 671692862
894132775 672729543
64019343 83782251
452753545 894269494
823082129 525421549
307217579 855162865
687964508 567522105
295392181 747936027
265269671 211309325
611614961 482164758
213545752 618271324
686508055 784986878
208664798 188464435
909569974 280203445
827630178 728820027
31471301 657178745
694770694 68723496
763328606 196573864
987083162 595530659
736248970 335656373
676046517 60282949
636975879 447618058
481485365 606147659
935025269 758100757
378945248 570027958
535332436 449504342
874947853 354284135
555045638 550045975
779343314 920306942
347798273 108304249
277113707 631785030
178098215 778237411
587006220 273665222
655156104 521592200
371858346 645808452
720300826 730664443
965799955 444697836
793429689 373068573
584998995 897964596
649627276 478766384
5390579 405148079
726860940 391084217
578733476 820085466
626372213 472937894
830198508 945060994
851064543 526934954
739767420 414453634
359009190 512150084
591996209 388539709
762852056 777132602
272100760 131047034
263012036 921943526
435835410 19015953
699800492 852667845
630094484 756129231
529504295 206444494
452770526 105927338
56818000 383636505
684348786 276812816
943410707 308361016
745555701 745322417
361741165 257547095
340726733 329056806
687339014 792262682
86534747 543063810
467954920 833225126
273830595 213354644
627553042 991778074
46013301 251428584
586127412 535924695
739933347 725312415
134828306 464091357
322831195 206460220
717077408 241769292
377430520 881798226
598128032 366873814
622632958 978046695
117226904 990062826
208869399 405967972
548150482 60296941
872139423 397649763
330448874 461505773
890327267 64324173
912101170 946091904
997708140 928393204
962142350 174606137
68932530 58653043
86691325 163061606
387270067 898815432
990992626 803640874
193763108 991347304
322263079 321802616
98993739 561686772
112498135 970545585
747606307 92374749
985463082 210391687
221250220 184512760
139562649 577290816
195618963 313770944
402160600 982158688
508008147 771687981
32402207 196788535
300082962 128988951
32557811 664532912
815945761 843568805
173868141 550344044
420271476 428973746
659137640 331914027
390278707 999162208
670843736 581524202
479185517 607307969
35260792 996386396
188669863 214774242
864416511 521420019
699229346 917101838
166714924 585301753
617717588 336903153
490648752 200327828
729180120 714845235
306593100 23220724
502417934 232516734
562252622 851762751
450556752 479983139
54288814 825288747
31086453 631480947
436084352 981750273
86236587 900589404
741368972 488192510
590242207 973799153
669482281 248119907
811776299 560639499
583550077 168328290
857606931 963192477
644221450 891095396
89366394 889914705
646587404 927236805
853888776 749187155
891883321 447111584
559103032 529952972
231174472 551425078
335598914 45148753
753355877 88633624
385400970 623423438
305008753 238646282
502350802 177962630
646943963 477472977
815669020 487358516
531940351 347048393
276747496 919319290
928208689 8473988
688395614 296936286
929896594 459814316
379296879 37439234
28488864 997217387
196500298 824392820
5635296 223139404
797515366 321573612
545090805 175921533
701965036 724936854
265233924 684242916
295759527 479469308
8265785 410353264
163567304 296610168
817548889 943803917
124474454 393067797
630757604 90018609
40532152 471554162
122393077 844853137
284791192 818248201
885980643 25050200
111908185 718923943
137970156 655806552
180901237 643979527
46329409 195555026
31246901 106913416
523703593 424560322
570906293 265131655
39158060 999518438
215558809 91981971
826494177 963404043
978794145 868450592
676484505 896648317
1770997 774108941
993037861 818167167
597775625 886420306
972015300 753035968
80632178 122834389
745791156 723653177
165302651 471557963
186276484 791451086
404684481 451353715
989638398 591700768
791771939 428560138
150078925 156940670
591922174 217983691
44784452 415570091
869699393 190254846
10037936 130115659
715528167 947714759
355744714 406934950
694030779 517865569
15396892 3784381
253315477 86891762
100955571 248192264
954130171 805383445
490124671 851809025
154550450 147933700
609374498 407666940
111676423 44933883
363269661 177175603
304274652 785512657
455506267 988361334
602930993 559610982
477134034 487771540
299074760 364007113
760379712 26627884
858239409 855823584
601547189 924337271
439802896 128551695
199780580 121517572
88884307 303671261
307988128 920878026
282339053 407345725
81725036 236879392
871001630 602107231
673286753 839121628
592091947 923874855
184169948 820380709
219820600 852942957
958926171 881118682
988200486 47033901
224783608 514356180
88887858 363352918
502734178 178920525
640149472 99096031
133416365 355919087
116396491 991955240
876167019 443720854
479428971 404063650
754465333 481649616
145488746 319213509
607295557 900394132
680649535 31347176
718493517 419993138
45922677 875803066
769213724 323504328
782388316 558048028
461723607 256496011
928777348 975999617
71716906 607713175
403107093 783747590
854787852 827571958
824049907 684747446
185460649 122527077
949499086 280157545
249962768 646219841
118314581 622395483
208038244 395389592
998468926 830021624
119663656 68630977
282103597 744995623
238031928 914312955
538598577 582703131
966083994 923565611
355423561 378025597
145830726 698170655
303551377 440589791
468994078 44734229
228910353 79349271
35844507 69457762
219243790 822173698
289815665 438961856
111003759 550630094
932946532 180506350
449573063 53249468
536869701 516513433
912367257 49506996
987901980 398752676
613505069 36955209
483423680 971153159
221684290 229607519
267428552 323498704
687857344 913908807
188534082 80186622
150567462 851589265
756003020 555759665
172558625 16145102
767781389 946303520
259370958 929629520
266060488 617668762
222933336 555355961
903698262 378587623
102647338 764432822
501512773 51861336
828855294 918241589
210724689 449305717
928674364 318880949
386660351 315003435
715542190 209164130
40994781 730775404
683229432 441994712
459181208 476068958
840650208 513123840
851785948 840437134
153222996 385992616
903532945 821338678
214278230 44135591
905019722 39795953
983167854 289200337
834562395 200723981
944881054 721070737
785656738 729591987
120892736 324675487
64954579 769908174
183957016 462858056
740273868 336390582
465802543 91705063
467468715 177770456
638292612 29362892
654628858 788484422
621597718 758645595
946094523 781716319
1221087 121714563
178478170 721690155
458788426 317032825
463761568 148776590
817174619 22148741
739219056 861776297
170766488 117526726
660462062 42904691
618378069 333087623
787553856 402191104
421105996 496107680
476518283 876254315
837154499 816551373
284671454 953303686
873293755 471154864
927584356 252727492
942046102 645640403
43384930 99820354
495952968 23748942
790251676 647295257
818926451 474168334
35375521 777153052
615795507 951382853
802108229 204410761
631558347 663212732
102508567 579600675
362721933 635195922
596643414 110961028
906192000 414919476
672231323 280378794
747269240 869749024
765873439 17900752
210219881 554932249
224821619 79465233
911084421 212123358
334415483 556310179
835112835 862042877
356200850 557019938
952872290 65272124
738186275 683686803
612836344 608862596
394073017 345629371
49573262 503631459
227136763 335384795
741418014 238691177
183159243 434214117
687223510 998470601
858164946 678065767
629364760 302818022
999985784 554050266
433727270 20987149
543686732 199978336
223977194 919599787
273812650 985494853
744358480 266987762
96227124 234086877
108100435 72845683
251715391 37791947
587835541 253411160
621294119 428674493
998309990 306259516
859116973 572664607
826077415 401336050
8857123 685294618
791845865 597292596
284353071 970941319
956248300 971305776
639226158 687093389
959010601 152650045
420089974 599695102
934823943 595648549
570142553 313846954
605910443 169353024
900433690 271759018
829831777 150130598
489115092 749732209
388937891 733234648
139820627 618159768
959070010 77403688
622435958 888293166
236918615 456472364
45684437 92928857
634679827 512569337
122188615 629685773
329374395 656356623
836001542 766155897
470205064 56923414
7845956 870480025
425434988 239032226
546460669 650639084
304354264 426278271
453445902 719545131
914600460 1985994
92604630 554105755
292589070 880681280
79236013 279800948
699079526 546560745
185141173 697679633
640870808 411430124
8750728 871368275
321867209 110866467
390638693 607004372
301415131 169337258
635462931 789304786
839050783 475141856
291224019 486855820
673071670 445447118
501710381 151825118
514185590 443015602
437418665 858978974
400799061 647351008
876235754 525208176
472398889 361084464
488382316 559077775
105458573 768227636
930192488 64195656
899599598 211826883
720269275 200386786
646353806 222389093
718582390 839931422
243656000 948810591
519782139 14925774
675630339 499324061
847134171 244458294
474330547 614205765
2401226 628957913
981124854 312229285
261301551 91101139
548927413 233274376
411031430 824093435
342572315 209240598
202258624 967813787
808401792 753616995
182284959 277883468
684247871 379038212
60603132 649590846
940229198 173705933
459915899 185404811
99886680 536960630
971015313 52381811
986544031 124282127
381853378 54844987
509203543 461605503
419005730 630425597
952436305 253864994
732680989 498150225
445833746 557316236
564043658 888942148
406949257 934488528
327029358 971767233
878749596 899419553
407036038 245533148
285782322 296309339
56474777 400913000
414840134 412472153
342254552 237298571
399950318 341179516
422787922 846958955
243794142 49346118
431517484 462077669
838515331 65734680
996163799 742449378
392956749 911865918
213437011 938144984
577801411 187254540
49760698 956912603
325086238 526004098
434442211 225832074
956055066 944839005
341320890 651377093
896911469 129590963
486897083 292837088
754152512 592784590
753965697 674210356
255981493 871207910
847838124 73898156
760751523 906946243
206579695 577618490
334126763 782663122
881753579 921496130
336980308 713659417
777653024 428898726
472026727 548600268
103657478 561995029
817372897 133390020
986880496 410540264
85259237 580403710
974429296 522885850
639397426 344369194
344614893 179110692
615069174 555064180
294710692 31568639
145646461 822445867
569192754 456702513
692581613 857802951
724176182 365513098
301665843 962666154
388253780 252219051
986604399 65153683
895023631 612960806
553203380 158749570
929333416 658158081
479513443 750051134
380392845 203720393
839703430 706753346
671434665 849591494
465462352 816557463
387034488 160664650
903819868 274936018
538588006 405036334
996237968 915274341
590477323 630426471
967117219 35375590
778312735 779234865
171346422 43743927
764773815 863881410
117920503 836229564
303545953 349428623
552825636 252465507
833823097 660252781
820477815 778130915
944611595 814216718
774572339 191425056
350404583 849658004
509554098 984682674
848448318 579464546
222285477 404207983
753158705 378969535
978219567 875194557
205679373 478283761
483880406 57412453
710940068 170710968
101086784 306013911
681433547 323326575
982767237 104758449
812403627 366722960
234713427 974841470
545531177 61052569
687085741 830470665
150494575 700327683
49490571 711847005
381207195 405427234
49901504 102205171
849133221 279460805
351013646 348770013
220994005 173266145
96273683 683364398
562893030 877690175
273599982 632409247
110950369 727037784
142075855 940812941
321006526 677761218
879527238 10604942
103718460 513177680
682933005 828655240
777167885 865102141
233651774 311508675
208109261 515230488
824738709 450274198
26073758 134986718
979038194 675223244
99729337 39972072
721974417 941412566
735219086 206273564
801183890 775172540
615335255 732120253
737536685 503445908
329798173 262592301
309899919 840086255
698442180 572104758
6638264 973886824
495495407 923455803
657364152 589680673
126031803 797628676
78482731 504300659
736962928 523988420
916680417 600076538
903159451 986467558
986484063 190141774
257128882 828022010
871889510 492329266
323473368 262035192
610253771 153222722
381387498 814726011
744333605 922655460
90901233 916150014
275536308 963985624
16007777 607243761
29850356 257501718
651817318 779571876
466781182 433554980
346526186 89949035
93938132 417695576
85495386 254384256
869982835 659097246
726753893 739428935
94245356 212508630
367231046 184180241
993366757 977204718
998496590 221228649
895702383 209577208
490945373 686703834
854210657 790323601
782396909 702470579
631663467 282480925
644296378 2935049
618009110 574453055
819751893 388728323
711662084 494465418
792308260 852564193
423663081 523370739
198983858 689654624
553831907 107141715
65765996 448749987
178463245 470845680
26096162 511522343
778971457 39215460
890498415 793316559
619176310 864230632
618577136 457589625
569887468 321609056
67064693 801122400
815443530 992515380
626755184 467088953
237561463 523400465
698588740 887846628
248147213 196966417
68528669 710096688
303952955 747460296
859593342 878905453
297674278 448434660
247463070 509735075
805129239 512651723
433108294 355267348
973779176 333737245
968332575 60760832
78829276 959964953
86325160 241760572
230865077 720132430
47916518 26550401
629732855 46931342
648566545 904671467
629116706 428733334
913508853 982699968
427521572 948519566
997225678 335838731
854527601 748500695
91968336 597330732
925304823 595322007
450660276 72435763
878382716 101968107
86024043 549596270
737344143 488626388
366228585 515687390
987697858 189308096
204146442 484116208
799311197 439325767
699387583 355365627
478062279 447905685
218291184 917860412
31166260 899055372
728696912 109761143
67077628 689363975
466043857 926235587
132545203 746676479
570882905 945791363
241474444 790620898
410366874 392310574
789020928 363216671
360322900 43087357
467211657 152355540
839053556 521747667
837300165 43525961
322636320 152421565
874993908 54588697
496704807 848746957
229972698 754312510
60637102 146782813
593761108 712439835
681224593 32670571
412206585 173828873
964108591 193197319
72057766 967829674
198446717 251860425
327886335 342585740
434866170 908860046
159603608 250756150
21947409 576657603
290626307 104778244
71356368 990601950
680000283 930520467
207829592 109792495
594010692 959967365
126855241 678507436
536311282 794850115
623856642 69667213
518261276 223593500
913314074 930266382
232390291 584600364
640632723 704911227
849445110 152678514
898568457 61300868
565279740 188927449
249054850 419235947
204715422 383295060
662874244 855991692
659416191 718561794
493774450 990369142
824473356 285462025
281778374 647681780
421035456 384292127
240710137 829815031
942422399 527621545
775319949 945346267
276947140 348766178
156530756 144948517
903269521 688938804
836396028 953822754
733974201 758327839
974286952 277985486
251380750 855931601
723208578 209120023
323229842 464069408
875013007 375585590
432239503 785890944
370916531 922851100
157788839 888454852
806891570 67377782
694491702 748405666
642299580 802481011
27306894 459200420
798973446 131453828
657547853 455917909
390644067 697325190
52464828 234318699
783107319 831171390
116427995 447709548
945415972 374728848
571945105 544575763
109545227 733144710
775716308 90759216
676745539 988871058
579919270 348630577
24976800 990259128
286900046 828285607
420047488 959374724
903756189 278424889
120234207 176434468
732928993 371377756
84716683 51633220
216135152 114910764
717403492 353545559
727351168 40411625
593348923 575034017
920303816 295259591
666979544 60550265
834788597 781283928
250218315 646230976
305460526 315402329
977294304 356684845
101589315 162109437
490293036 460302513
937937159 306120510
670326778 482945684
453667152 143126587
346863069 383240902
826374158 19978130
764981978 67509657
763439583 988022480
276512529 191462795
984692359 141752108
868306230 397676018
771725062 655630978
451246086 254459618
694657297 310343764
783596405 461313608
881835583 152245307
60109349 940506150
533470903 301240496
256318470 92321005
82187674 496251897
752889755 844455758
48493280 56504520
483695666 173712744
86061908 112251502
46601821 479016216
983083129 750594861
928886349 660495777
609544293 40186034
23066457 57136112
361444175 634753686
680175726 657973901
100313881 200726669
990049866 53854868
325758858 19559976
179518641 156378690
810392322 922466580
137620544 148586786
848364261 240460371
926965163 583377380
487026878 326818006
640791236 147813747
740808074 724847832
916524817 132390985
302218200 582453842
13744604 151058972
522471650 120388967
447772895 936347177
426838623 207613958
780599151 552331334
534666381 183572294
439277939 969284211
281889768 372397091
36810852 204699228
111122502 398860048
270614222 916606632
433713866 869447944
259118797 986518483
768647118 464225294
426426707 800734510
738635645 720055628
904588951 316020521
629829013 589317025
456650808 897309098
370099029 67988464
220814244 373256892
528850957 303174698
552196779 420675739
780979449 501548879
658694878 406614261
672919873 41678586
412317577 965521190
54461775 511010400
764680044 361605633
127152821 311233782
709751806 600677777
270773492 372232051
484217446 353334616
702598754 638417045
26191203 883536320
819244655 453513845
787721309 200426147
234152310 134082639
816567970 563625637
305705739 141721522
354255731 77659610
628741314 561979335
553595436 305583821
240137747 873332713
52171743 677148222
240571474 646798041
172445570 263504960
616582606 221520444
431191830 357520009
179538554 289944640
459161034 137004540
532834196 337524182
190873324 741121270
620032290 218300963
8465838 551418564
226126520 536099870
462874102 265512653
140505 213983888
465838715 699639463
293745493 989329818
774114229 8163050
831169766 89125024
54426182 986549076
209073442 614084799
116800908 272798995
55114217 739184859
287018915 678624840
362028260 787785466
350479207 384294147
274651873 57930285
824199501 610899912
275496274 291125783
983278612 3217992
397700369 107250496
820298036 977810732
446364057 880318625
426535965 489550069
858158026 561769730
251998075 493886238
721698008 590773797
244555871 748968193
433022861 613314522
55657251 202280885
268220994 422071105
610575694 195081869
607176734 219798395
479743522 322013189
416877083 287735644
913529084 248980562
244410951 752378570
842904051 812499318
901268177 338338321
989205615 834109651
107656741 131873390
192933623 992349212
884965048 135822614
484006404 27577192
707140016 727738011
99630985 534462059
853463632 46242888
888871822 298721999
877603927 971513493
909108710 43940565
848443211 493622794
588961994 932095732
913496279 771368750
35804311 467633817
805156123 964491111
995526618 770766546
651971515 149935384
965680957 592182097
291533854 325543548
695812100 391764962
208846229 16541378
985549583 590472170
543828403 433567589
558454052 359972751
600584055 843063082
264107865 12180303
703397653 106868833
848138936 748381986
244318223 267640897
336057238 231999053
451514239 466348199
672602463 75677833
607020207 567553976
831048078 191406858
44559200 508423421
234996931 370984081
984413723 827417570
376734438 993908110
412056581 873928712
405458928 582582562
13422634 108426703
187722842 404319648
762056425 289855864
40844625 354587159
279252485 70996473
310555803 52368584
764237842 445709384
614647749 988366970
697646842 89752471
936251500 966270528
837417079 934757735
556632517 883938484
62222239 269738038
149225849 851686271
238899215 458428439
709182257 691952549
634551049 495681138
823811250 968598138
229110879 228364282
565210385 97028191
812709661 141527280
310855908 801266025
8131838 306589682
154678554 153502385
786716245 283106733
424833199 862191142
700607058 449987305
572972225 627504024
167932548 648813675
763209679 345251422
139835360 865785702
984843266 530554006
669076498 944326194
312449405 739624517
160158156 981118201
200420718 142898703
811783975 689658434
46315556 487676481
507277392 301040351
113698522 744346844
71421510 827803697
423919986 546205780
661686955 228586696
8346786 697986844
435456967 100975393
581349021 756143921
776390721 688208675
376277983 838461690
237923813 170965974
91996929 4151460
644665861 844126712
960676502 234169145
417028484 684848604
811872928 37207858
434728129 736297009
69314426 465325948
671499082 858506189
447275826 98301259
734327067 246487357
217045633 384970998
913076799 163610928
41665331 189549195
761535725 128385552
628640649 13624778
284627037 206787167
843366520 148241830
419406290 920186576
472298962 829086619
511153570 968496808
673541216 820913975
592487674 58657376
159516056 926753333
244367637 24391768
856810023 454453199
469325038 238469832
757972719 374485826
782441645 380615111
718119584 577752148
433041526 306839396
941483722 857396155
641897312 484013676
149797696 799042388
216428602 751949216
69210717 362125769
279135582 253691399
600229690 255968048
645229392 651707414
6165575 545595566
69496669 873145335
124143571 200626333
377452941 184886149
209954896 396305051
278460987 726933293
533379265 908555874
416093921 10033792
60467451 516683926
556617638 633867131
812231370 692833435
795199608 55326148
6150285 288624939
827533024 169686169
57159167 748929560
857459853 638736178
424152573 160319791
476492176 437473966
714672654 627258107
329781226 84141903
54982172 667388191
486229453 883131333
455079087 251206419
73425728 336846891
618803545 224305179
105115218 366160865
451267577 615658855
802164739 80432507
140852885 787459201
958816570 112796499
616431812 908351156
196632369 896634874
849567916 69186906
38526422 47254984
719300118 17892440
70520097 894030555
28459826 509184125
135247177 965118691
805845443 738732292
196926514 471612368
26919496 390653175
850403346 151623614
348724929 537009040
710908763 718301253
409837561 86081571
442727543 964711766
409116312 848959914
587915527 523994039
696847911 620771263
827051712 670209973
667287696 944702038
186808572 70569287
647025062 766762046
994083299 135224230
675926681 111226534
428255018 390636202
565138135 586808675
174751878 370917870
945355673 435025378
363451835 17748550
873394741 20934515
732817321 641990099
969742962 142815024
479132846 795799892
480631328 210991506
638731742 967369861
713613489 5732725
786878380 860634434
306827870 747766240
632885033 412237637
695711434 847346743
318904521 782834955
548525340 991826229
855362789 826861705
697996198 592678049
37064530 173298080
633005228 284879758
159301720 545633651
709599667 191169655
352847270 27967296
821167003 550153572
440242446 59718107
807361200 444264831
330215684 837248737
252917388 912402703
645247918 963073896
798722633 211015434
971586625 304908117
694732274 496731976
231634516 767200225
842356584 201156037
690253481 383594073
319676617 874558949
260425548 400512650
128617029 224107294
958715244 557294064
191398854 983777796
876810716 524909695
294413586 406808811
721487849 279865358
707876573 222149628
268469083 296735634
778772304 987026687
720088754 387595810
40141238 343921908
343271856 155257723
223919356 667184989
292238909 364242874
427847545 356514264
455859918 489731154
680419747 464267554
62948704 343163577
482904621 837254731
353658546 778189550
856348217 209072522
598622359 85093115
145047891 425956289
410603545 75081181
242758051 889375681
177137220 732921798
250459794 409809638
690529937 735022771
128032830 69151113
434094761 828690865
302167033 796240300
366367416 701544763
103867888 877122025
388379344 215081148
653876535 284794184
868543149 84606357
344867785 134499242
302221827 643412831
185537745 186624771
202659754 193412933
474656793 728713170
383000946 14659136
489221171 699070054
387364841 344206807
836593651 917310433
451345618 853560522
600931294 236666417
512756275 42838514
579883053 813681685
372215699 209389382
555387665 362805566
967073929 381542384
196669543 447668065
248202787 57256812
242557025 731948766
2829919 317808399
613931904 768328517
478207405 274298534
561812653 973396532
345090478 656075023
398117636 677806024
558831453 260500417
585085706 207841129
303703258 845761707
522750056 504591315
253309202 316518694
412696439 890612287
559679616 556923849
411646290 420627220
184340178 460202445
460138445 458223865
492132510 237820746
586210955 866290073
871863671 58053193
742430610 77522973
479775306 856206877
630389524 346148990
192875207 27038903
250042977 920559084
290581573 426684133
832325998 194571828
624860639 837717440
614215945 173488083
605151775 303330233
914336805 939437123
819953517 556197420
13722549 854130814
522152527 125589420
878698763 45060919
350871662 109928572
733573184 460886061
138512498 107280538
251480510 385105871
872992077 769553432
664259163 510013612
117791480 815223650
518209287 423547797
733276198 838143073
251645415 471802704
4671177 125318724
624069981 434038719
960543198 141204060
247206485 492278274
540192647 530700437
982650265 180008198
667066987 456462942
961079110 558350860
773100050 142734177
194070737 792950386
907366044 819715758
855140798 317076035
116250215 680978155
185754399 606694675
465046769 274313327
810430200 485340303
971572812 832332916
310842654 578514451
360157761 488830058
568084804 89006266
205952527 774215745
640609042 306904660
964633946 174937396
267693426 145161914
194857203 52440743
903263928 594928850
285313115 20546979
661942306 225303659
664918749 858248875
416312826 467936253
519480454 313215096
723699675 946802941
63196714 216500353
884134853 141378955
998415269 284808589
36906160 732798961
333413579 897178827
328109575 873363353
567138223 285938348
771154674 732787870
147007142 69091317
502853616 38822940
735865716 336757336
187386080 113078235
758629247 671342090
367425292 227655696
467157138 309804934
317423587 588839158
750836518 695439851
577818556 475418958
653518443 379350516
938916293 656289892
788195449 448026420
902374558 679681192
936275551 296762265
152609294 808929740
564415721 699745645
730883863 358616198
349576077 883609771
979993789 629772653
715824732 662871827
815369173 816539104
78474775 370575764
564280845 580368360
380293443 680554626
583686857 319697700
155150703 572709460
506179963 110162147
364300915 329600808
166712620 546578425
482288933 153062926
916930000 499850725
35099608 434842151
505181116 502418198
236945379 906294912
137689348 231233790
474649284 602501003
848961816 619890844
21390043 872675249
813334353 977057716
675326027 753452991
647086798 730625578
312595900 576862169
507550002 587829327
148972462 887978256
312935362 317177631
750032363 64917051
139183481 647073584
508537880 11234100
906699588 356008001
537023862 960013713
905834480 848531777
908418136 248615002
542903376 992757749
405292077 999543275
632994268 100666635
760754029 949072989
634929627 415999046
562953314 817133136
398694187 704222269
7554643 269341325
997854819 172401687
599705203 30841223
804876034 552010985
519269855 378220519
200667713 257199148
935240849 86386523
199346689 345312703
96043304 365841204
447434267 613735499
688566749 186018968
758338564 80800203
799346917 904604058
569923870 933409067
438139331 86302151
928781729 503964479
455486382 654154139
326083357 104705552
997097168 323454808
18452282 889858406
774111934 158030506
655176423 327741369
53625825 419842455
734618967 857483363
800613731 856186639
714656546 356530951
736318327 427606052
220882875 452996286
679041784 927155127
554868454 226360877
179979079 177655550
854559520 211221504
209349237 954412473
181332445 375099619
361042361 323916729
197410755 20316267
5591193 555633703
203007342 666615331
381681718 390980837
988709463 11475752
673169054 879582750
943595126 910283007
452997421 698126132
628995140 533057219
864646273 88062659
452868627 680960618
964743460 941788967
618939752 109625796
492362083 875028687
639119350 199134487
59160 994293717
450494085 500489097
26799577 522658189
34324470 291999667
638269874 720955553
997242897 625246868
886617302 577185084
566073289 641212013
777361845 903762391
382661903 758814376
561579723 279767493
136801341 338894074
666061471 736624706
208208787 40480323
674205982 182476079
268803434 547455370
188718019 507345433
370872018 174712705
786287486 593155388
543508339 422952655
394401015 489582640
331828596 28181713
129906228 416838417
711618005 827379892
817230519 961668445
799619390 250416401
754236907 937469532
268693824 852732151
637135199 977825651
697107690 691901218
159822421 707129174
545516517 888403773
456758304 556510723
984438776 174749921
338026571 44590659
195286311 822016361
866678176 952268255
650674114 893103474
553136812 113683018
483771116 368059070
142144307 373993486
23884433 919965266
413198798 743817008
830144269 33474524
743255545 748773151
376169034 81089267
288928044 553109641
730770248 596572540
671693532 905393465
952585437 612842871
718553482 354074666
255725625 865801728
180450424 583366604
305923050 572842029
586783499 825352266
24908462 950951493
976874724 821004953
155057249 75769905
6990664 454231087
910698895 530335485
217611118 225409385
294380387 922583445
358701862 715597505
65101512 18185634
703272764 155351460
725615292 930314751
265215208 369683104
593738157 674438914
876130329 900805444
77385958 324447848
533993200 489543184
742433428 124885099
852335774 417686305
282658293 404103287
346910972 114596396
802529633 844496848
739092910 889115719
102923180 31808602
957479131 183045923
182495130 589001994
530642312 5743390
966125035 539608278
372887065 755619509
552541229 841137772
117677400 740172624
782266321 655161710
80451574 308648432
207438892 61308817
698878583 390528811
907701245 10996427
133354947 397408585
571937522 417119879
73432318 447613425
403610131 648364264
726160170 424411289
213600713 468259027
575642358 407272768
16956535 446892114
91704616 459955986
612869326 89440843
339045134 947672756
723542117 446200878
285261222 128116227
397062668 126828024
221071317 398915509
129013829 450682357
443542727 706865549
409738436 567571343
49201827 153902294
736413557 954394838
958682823 12402720
146601281 763986658
519035593 352637437
796279763 434684473
2570617 254686979
589147582 830056181
700454752 37655607
443844404 408450174
390588379 835118798
962254614 987693765
120508642 311658570
332962554 832994416
691254919 34893363
189716310 622548199
627244006 92777316
235213887 796138102
796217681 157737457
24877578 431875701
40179847 992823371
434459207 511492249
273190002 184326328
227433899 982403706
331066783 109284101
639358919 770915465
239359580 679590229
481202234 142523833
953786423 396719926
808814171 168278084
13786286 851608346
2963967 423269488
350704129 515418508
763573782 22271199
649878612 407994839
253965799 279426977
856208274 4534168
781728350 203417701
47326280 843830167
271603578 364835344
721814423 399885458
324819320 334872163
715538174 141667218
515310227 17428435
861922650 483029308
785393896 606973787
861106456 723900456
26353510 541811288
891654136 890174986
726162877 469899435
228683799 566623487
224704984 266672839
172025381 717581202
119092059 125468206
988930308 502000600
734568557 10250896
488117312 400131244
160777328 650115367
92168830 745807920
237697628 664441973
361267408 885047784
452616339 735731899
235187067 345382766
199841918 78683515
657643473 989261426
698383305 656326053
322219956 670776178
519818720 629742641
211404644 66157747
590458103 307404334
772728680 343561124
722026109 736458186
630732618 743820731
892708327 354343720
482748909 367695197
468981737 911060866
641563349 239806653
677344972 326131657
916492055 655510278
570124833 16026914
928879320 542350970
298413099 922642297
943412516 204978471
509392309 412978598
264141079 570408001
480264196 483046519
917350 385507518
266683624 353288876
555889961 214959850
762704696 447936729
468679745 130448616
942818945 749919226
310898736 447334398
8970636 445615559
111472797 917558995
333959858 414821972
107215015 223977272
920919137 973283227
588248587 753024341
958967416 500589977
648556317 732761067
770279348 263091077
102901966 749006727
6921975 373516887
603619628 322339368
530258419 29599590
337844850 211622879
512799518 769615212
628853800 305039486
755175813 611535321
217405505 553724512
327488910 105514706
637904740 98014471
209248445 334134749
132989538 698430463
375168736 448949957
318125161 569041721
65774529 592172522
130606829 380687769
865549170 230675412
753666649 14456933
312020820 37402741
488892836 549461230
615210510 783023089
489259604 271271662
155032250 729353536
408214073 717406166
398495881 592510394
440520819 383531901
348485233 803405662
535530722 560871674
190748008 782427309
139661555 92128714
71586711 567009457
269260237 708750627
953731500 547379292
740994241 632539534
462716369 835727996
463635569 178586640
397261798 252372060
337001192 711937207
823490385 944537604
644383401 391780383
468026976 970520091
319128649 254786957
121994181 583059006
504824178 945803769
449990489 626485713
233048747 913852121
309554303 400035664
701839511 762730230
877078264 726621637
664085990 820720471
561491416 943083794
906269075 636568774
47855264 70796247
166574488 372477548
315318231 637609445
358535182 61681989
528321042 720614373
631731351 349665489
238873608 28043186
341294005 199512495
984522095 501342127
405031081 907959201
51487222 983563833
501968449 194206700
930605284 559598684
270441548 161958361
98642351 24617773
360308764 879245428
642933389 717499043
885729393 97258744
392646638 469443348
79422355 190425471
730257067 561482464
792627530 849834369
252503586 400083430
430909253 976957487
64519047 966123018
505700156 635980486
897917083 924826512
72550198 654208114
159490955 504880826
824144882 133500221
691536652 475012600
266310478 524274995
364428921 333505600
296292127 840934516
996529505 446427582
874249880 434611983
931706431 812965313
143311554 234369564
564253550 121629698
899644166 960872855
313048545 71960665
409603394 445412500
993627478 417454879
335068201 789123370
206400008 778844551
53798369 98563993
855130111 137459626
665271834 350097529
212703960 428916885
777225040 751955999
183212598 836326612
860889866 304897796
521275630 419975474
822777249 770020910
698765581 638796248
977780380 878784000
403897354 107020511
176174015 650454312
420116731 19276764
788283675 857098979
755178082 649670404
129876857 996941844
934149811 2921857
789260138 88651847
691683335 792821731
892536702 691076219
252707934 613326392
255164744 29009349
81340774 221047303
527987592 485020937
972697567 408745782
24395242 915189137
232203922 673522052
498816224 901852300
492025574 588039445
459200218 795570028
912274374 635906062
720806335 636819618
298517367 659579374
239944601 848353361
57264071 364559038
372898372 945647855
307650002 606695058
471483850 14409520
588892353 835381268
4887190 534623744
349686360 589652505
726354050 461726979
313169215 763713217
218271597 588653300
38842968 64138662
361149311 125345309
288219825 461232967
600244119 498476251
556635207 929149314
785172834 112810223
847099484 458181398
852139868 346311230
772150837 295430235
313759378 207762434
54818216 59271749
821615059 564438000
446974 930467734
395279481 221566769
136042685 473064564
811657551 712325510
907247965 982654055
243715132 868900292
718399641 989694450
460024908 697499556
835550543 702400065
520276493 807340687
99502840 528204287
905796735 214143159
995214361 891380668
588957201 851539781
998067256 521596472
443649447 353024942
866616953 997035117
354313878 688370838
954259474 831095319
985377942 926918950
880417312 780464050
429164071 636704444
180577307 568405538
110873487 508623833
382104348 451052684
225186078 836226932
259318333 45152741
820390596 385991409
883246896 249871185
180726183 923080823
797526233 504215281
375748302 526039307
900104858 113788711
112678124 774386834
294876395 669046909
447023871 158660868
512252322 162835031
874199739 665642423
136135911 966172122
257257664 844969034
85188424 463983039
649814216 399441494
379300733 102205008
846393680 406893629
864227284 562315704
838240101 808653187
683853870 199505943
874402631 854414393
993289082 745471220
715189539 724601311
362515900 393624761
327983544 902635579
771693845 130966859
831396213 673802686
920464568 849534808
586490977 203902306
675889750 564277444
523207753 680903626
6887319 864795319
445595134 841931646
575415836 895084808
567412418 599366419
779357880 91375880
303607555 311031613
533122893 894687367
330080875 719005924
442082999 869287397
782022435 851137002
671011544 180639384
537991854 49186081
963001096 648906453
175054282 84712781
589328664 652275884
970506277 86948347
530609932 535282957
691652613 276477077
669354451 247173148
237371205 546959729
448414320 979350514
555667963 778815162
633590866 464012809
76416783 141642572
101076501 133187530
804856536 224308099
38677585 440359474
893031956 424875609
501234188 738392359
926115120 255348384
967963182 294832026
997078950 17264882
260579429 839306970
485909471 873902976
31719393 531885292
495413603 622326202
117374301 246138734
800198216 315076975
877778743 688420535
715775129 902944433
593885502 737389903
183972884 729551532
514707374 622704702
36372860 359552045
475994422 661657076
800143763 473618824
463428959 490378051
815407795 391908831
479377268 608841556
40445334 86145859
449474135 538058623
97630841 204029976
674155793 412691379
805568867 385286754
851278773 906281497
845353732 108356769
86075524 341087210
359324811 448083113
781471986 189675247
837775965 524103796
708321202 178836466
301120086 380062843
26094300 480227709
943551334 174270863
876441757 766266723
185373999 655762816
519572108 779910454
788560914 147945734
811629936 248200205
13852734 894666462
80213006 593994946
695324343 783959247
117148161 740371048
895953018 127040762
575341816 724780895
865248078 538922882
664596552 811793014
841568504 914539183
45836875 507470676
328339068 435484910
570604991 569849655
759827789 414134434
362932311 949793497
933355928 618782385
685975694 427530139
18754908 607376067
106042055 911124795
642284632 551249975
613876667 913702081
550932896 653430628
26027656 433883824
504706580 43076007
276452207 251364361
580481678 137353825
716193379 416279418
980198224 844486228
560602570 41673272
323005179 983117257
512558381 496030681
256129510 137695755
338924643 106092830
690766800 421011918
962800476 498311584
223412824 24176189
454790837 775289383
431623505 96488969
339948498 134163043
20425948 775257936
976844003 304677106
33364271 260062427
739980541 775144407
142495520 477938235
45334042 646282629
99859077 73037009
246097599 108842271
729723277 180000119
531274830 972805408
73737418 206720007
788358627 101391901
65406213 844328047
49546553 579003059
307558936 149899023
354561630 923936809
151689003 373976029
804218054 230759360
17097038 660850792
133830457 873103987
502941155 436349090
62492722 195666868
775578516 996114542
988337206 197403294
968661063 212957934
402499013 227415038
717385426 49918701
391235150 967980760
590257068 149834560
344865409 94565810
229669890 716581567
498104193 745915745
670136853 512093276
710974380 747384349
656893937 202961529
970378064 79556103
290852864 691296273
729921638 292627975
460824195 172472460
715445190 726368777
709243668 650336999
595920787 850670921
353789345 829036292
739057908 300845508
60206095 419032525
7018935 929381784
397328830 305245464
995814185 235204401
636706900 221855299
690399101 683545766
389919536 331284328
544345849 540339520
851702897 518340801
486419948 863563731
147390264 65780234
688048053 897929500
59768804 585683856
597263364 866792670
729085266 194367477
411550449 957302776
440272908 511859018
6623317 722672595
864538557 425163494
73468503 822077299
817121319 200077465
816296473 295542852
59029650 64631439
707611715 65648516
621747274 51007816
442388359 632763799
522149849 80588678
465463309 832650166
274145883 143690943
168309546 542576523
868056899 502145599
757023240 522719625
626045824 356035492
999065099 112474597
574934016 313328832
487776980 48880438
121018085 283940886
485807368 231608082
322923987 692265137
907491533 781334137
20339154 390261405
708375897 24361911
355003424 832967399
237171797 416734944
46280714 450879984
543842649 672991708
175259204 307611364
919686490 657288148
386014865 203730065
134420867 58706622
987193578 303800321
329615901 420380671
116730464 162588510
130431830 660696643
764282088 115610082
659689463 555348315
775200343 8878452
941060128 180502738
388857775 739886604
270095475 787951987
651136284 70851673
24377446 616100169
703127969 943007366
695477099 130103869
517365234 196192732
969108041 209124416
397062993 132290299
757472245 552953896
260639276 771413676
790867190 254820820
691129622 76510331
640170388 450631243
658211552 873288767
387321548 690314776
340028911 411922510
768089466 755444542
833087927 115402246
387806878 257321498
844085248 263791054
56255347 590803946
751270114 466703462
201056763 95497187
850929197 399658379
803269861 400598558
498730961 542587286
122317751 652590878
895901317 331843879
285034691 615768600
499165307 326447744
860248743 266970174
874367432 262824800
996285141 634369128
659368765 995206432
758109561 526914076
696056928 211613460
354502788 266515125
742551653 37950103
24737962 232841640
654230243 531413058
74769530 373548812
66432876 919592316
148239150 374355127
733267199 686905284
333814621 121307360
850810114 545714045
987039802 940512559
641195370 497634541
368658942 560516599
665461828 322101217
822613452 164568378
945813002 605169520
601570448 241509460
305401390 395245400
722517629 407508642
672387408 756207339
768515224 394966483
329726904 138524445
308065364 71491428
39321496 525161820
236911167 331293828
704003945 633150469
578453195 404369993
534463016 869556335
871898115 636953501
71502609 227240563
71785700 690192110
425865096 591024337
160414357 992121114
442785867 871221411
999204 687494276
180525645 773864128
99682837 332196799
847860417 362280447
731333484 399211984
816893457 665368125
894718543 854047504
195694777 170903255
111628923 320334803
125530992 970441190
66781365 334195998
88651254 681716784
788723540 733717269
735039009 400944896
950916206 475373268
959348436 461942176
708768127 174120580
498119023 995155152
969988425 822925620
42466837 775550252
521081494 378357192
350247177 351627412
53656664 938161932
862646447 836725429
47614420 317898433
354827937 31049440
9411859 345066159
247337186 541486334
798852972 254139360
632476577 525911749
335426481 368284389
707846866 796605902
68597693 796441232
522214473 92982422
461213362 270742884
931545219 250958876
207946224 996293099
768119234 182021898
151576131 624428375
15115736 647104606
151386995 666836690
880836961 548274529
729921652 292863273
120510387 340995188
546012697 637766445
849750535 990980792
604738432 872467197
537829860 547778394
249064866 587566456
25866859 952602519
899948448 706239715
628773036 21389165
857927106 975664584
883276620 749434049
746471888 353555842
125785245 948704067
876916918 162363062
458001117 853151219
164218311 500658179
721077104 892658504
590710383 252498597
316224904 843668623
777767444 204463616
446150509 512442859
143964920 478073691
174459387 823730751
689393268 958379711
286708454 829415930
677182833 822286955
45834013 459369042
411769526 344362621
234142482 413672170
109854028 554445596
635587639 737788495
440657687 536388730
136049757 591915264
101847321 203448985
573116468 904312478
173123237 915635994
226336756 848319255
557786352 949098909
470196304 923202192
689882966 598791006
772059597 909443202
297030088 358951565
617380129 740579219
99715721 884878187
823433434 196477279
437512487 288361681
697923112 438055067
817560750 69401517
347675898 85814199
243973633 918559305
412864748 498147776
404664999 123928144
874920442 967329282
378284557 203212556
894421559 157604710
834461164 646826615
652688788 393982637
974087955 154668377
442968681 722559242
33148106 921944566
937338930 989103942
199033364 447960142
862182036 547562516
915779017 482640670
696005971 428929388
987362961 899062108
841908864 192527165
619947950 948273826
88307372 270792724
695455872 847083503
189597135 767049217
451857178 861414854
538444928 147808035
644798086 918948640
67403256 48899800
446435219 550765184
192466018 665992144
645196044 91235982
99817113 441481481
423242379 968816586
679340945 586444936
503841446 535154398
678445147 563153479
960089224 27464210
955735189 937375383
528027689 85197796
621498243 160511093
470479419 312806879
305247497 196747670
687006730 576283015
437376732 154202640
744741971 269870058
220593939 965549648
532746977 439192524
607456129 377902265
220481853 155462069
437137108 421809366
506487212 979128796
50487411 285876112
798896045 978067271
463047736 928511538
803498241 713599878
850714471 11992371
766058403 979107053
758786230 88529901
789612156 636309256
93404456 38137632
413453187 724374041
469703841 162560912
562040597 509484046
881060533 10890243
496195703 882170617
414452628 342101348
883632817 293594491
598922851 840503268
190995310 643864729
264394667 537494223
275436452 359447656
365246978 123945893
99486061 246208038
891240317 377569994
4712273 816019196
125490260 285850063
361082099 991784891
160595023 807349106
240992569 207948941
527966965 138342948
478870755 685812153
900113619 261034838
977173269 469933247
796970487 827460267
20601094 497711288
584803948 841035137
540183005 368647343
365563803 80114551
13003585 581654521
521973303 334605526
529145813 623888461
604449146 305404689
450683290 459223658
115784285 366285410
397003341 203460958
774355082 834962354
480392357 489564799
31983313 672621438
394582255 314449446
94306958 174111620
347528303 826402101
489624535 620101775
312385131 733113222
246497492 387384578
675918162 162102083
366694358 827749840
592487211 50875735
369978236 185304160
555728970 730417987
44839434 923340561
867975505 207898464
193590779 242497448
804388354 945499410
703329490 35003519
967357975 860536212
803485959 811340577
753661013 922087082
201840195 377736929
662896768 160810737
137878606 190875929
784911909 22402639
711507045 36208592
819933643 222175102
696619005 65335840
735310860 674968955
120861408 871887614
460463194 547571190
394109269 954916735
66529291 392547170
470522606 782969277
658583143 676167763
941874641 985120847
900890579 434508080
259150533 446172015
873902605 318863092
86546156 734806470
787620813 453803983
295369961 374476083
618699448 365795359
750650772 794840703
465660754 929882810
228146628 128316674
544758330 645888012
983715519 903871404
67359747 391377457
138500635 981632517
254595142 119376543
611831903 907091885
506901142 419865945
55673573 476613143
323082688 138327373
217110134 395297482
524109576 805465662
798203966 83713753
375257886 873560587
660824590 767203670
900256699 518296751
819821825 490333623
68706399 475979327
407963814 806278851
506827784 260671459
238571533 319786182
568534257 126761669
179593059 132276755
529838237 450298570
435693962 862924888
147774198 76108031
321156825 875275499
492329743 331498710
926238652 184067061
164900724 158813411
928567280 666603808
188006254 872657838
520707676 538049007
630086671 624816140
89831150 111134209
595619597 83537885
640669881 255675506
23443292 452486594
702591331 513667088
318478673 68058560
325175893 959085456
337004610 48361308
902504735 720073981
139297595 417503935
85818973 324201847
694430090 786643009
125971104 851210810
837760776 268830677
154277501 929197378
519251062 752799450
400441446 5633224
188315300 698093246
76271734 925037903
404164861 308043366
775521269 33964213
679619613 975050718
229707169 586533901
925325974 950806864
785145921 734225256
682833527 230470318
527868858 636950649
23577448 55435665
773052277 413555189
291238008 721960540
708181827 130991162
397713156 322153201
622575120 5971833
510599242 296806882
902495617 566827755
436611790 182724328
146157083 814535233
759153230 887981380
365440430 154076590
773711672 758580316
922692193 708272764
438489227 598303509
94890282 314361677
666925316 222882092
767839876 855561109
938800475 857220413
909426988 24529794
602580940 44979328
53321952 681366465
269629628 474654223
685510776 129846077
479630787 574768095
745920056 742583426
498426242 789875767
771852039 642241366
897828540 510426135
608614600 520971539
677827154 913971767
172952575 194803407
222041598 600292520
238210034 686523430
42067788 511184650
472074323 274812820
615474463 924313866
46435061 897497963
323119210 752152627
266713924 862540976
137816155 215003796
427554891 434770175
369222308 365324146
347175049 257979644
94393415 553452596
52355588 545814070
520667926 943712581
736865545 962520921
94797993 910735697
545165487 357351680
571666925 164163394
651409983 375951875
726273651 184202809
298933713 140913831
738036800 318944125
374717560 382227689
977180846 597288290
211973725 925496264
591645424 935347155
799329642 749330882
86285943 656373873
52180469 823806104
882109316 457908544
561249984 106553237
912634485 245832294
444358514 459162356
159223394 302958796
144757335 911299118
350897419 542818068
632728017 994495195
615517764 578331949
514080521 824604566
343224848 438936091
592545589 183139045
673854761 721947269
485144533 902500296
645467708 362117132
133981926 197626403
423486732 780698566
75715592 167893897
619221928 557190534
598862195 894791296
913962932 24462730
975718130 709474015
226811734 241339913
677050432 744498591
474349692 935967377
485982561 181081128
446182094 403893123
35910094 98045051
723214908 315516736
752657509 162331110
994725677 194253041
635708244 617304680
546249700 326108572
528494057 407243604
512861036 729806414
503550258 194286729
128160636 69711311
185674539 338229479
233631541 167182813
932919412 798442334
868730855 18164032
340207950 199805513
540566503 371647288
319773713 358967774
889804792 946754856
328782346 369457088
16304312 222406792
295657137 906084225
751020295 562954419
835713275 216211318
321290902 88559533
213895357 51631618
189201935 567373758
381814159 469433077
980547885 278787714
849524864 419362169
178636526 161945573
957456259 872369639
411336579 584023560
609964307 656910391
479512310 731008803
310999131 516293532
437716621 498007945
202017433 135342121
509837071 371892364
143798751 906505182
309860233 173083653
250347706 673430269
29969570 113639365
823845372 468353172
10445322 534609624
112363117 848773303
672769920 742643985
442499531 353747956
133419773 413188940
578133602 401687963
554741393 238338701
701537649 177914783
916521257 72566468
927658004 416787605
931354141 260744804
397539125 618439655
294421702 543214423
851815561 264392598
502728943 90935880
424711916 971271408
61603182 277562020
650388856 393739562
109960304 193142681
227507127 117641602
443707751 259198446
177703983 594822724
649145483 971206021
36394100 716541129
892196147 336077452
571735751 247180152
49699543 842194310
695050793 481380095
984350013 830385423
865324332 746782037
197512564 657686710
642195458 126244381
75459828 164227239
650719478 581794399
725410799 714626371
923113146 267037071
924963487 227205376
414830066 243259277
723538071 378208160
554754784 463401238
535152817 651881683
787621011 457123366
249656816 872802098
797801849 841526099
201838348 346685996
628400461 201972081
446861284 647278226
726722100 205092388
276503278 35972835
78782811 179036102
435168464 620806186
340269153 154694107
414893252 231484555
394289345 760220193
566825925 405854980
796577585 666407294
106420926 836367155
468554243 168628552
535401248 532285803
784351039 259545364
639637288 80754131
25006410 449671478
633576953 230185422
34589080 444341047
165586083 940232293
225723598 206649161
671383325 2009258
483602678 758338671
82598552 959427502
717062615 583011501
780149466 510668304
383781689 251713259
1951020 578530032
622027628 467950200
753896086 578000102
305437110 995583037
645258855 73158635
142790538 67588240
202055608 776949346
413334235 872631424
76767578 668753423
883105383 18945841
595161528 974706790
891760214 525544285
222557884 687585138
633901456 315389822
767089155 49344917
411332277 511719846
877187311 411890919
237131125 806910867
391702461 232133745
567807440 796050232
393128414 575814103
72565512 911590512
953389083 161077487
326186966 772320191
994287669 348853753
554661958 121781389
227880929 633295106
861883607 900575431
506516358 395243795
695533991 12545889
405359017 146294
311271208 265020361
316115046 71027041
824303775 656539628
690549510 319432305
775613676 513306839
706224671 375920125
192642998 419261130
627966103 417909940
467085663 182266433
824195012 976035131
668600704 463849201
547874194 785433642
201242985 4104870
271073386 43841392
255376020 358691207
536518920 72499816
881179663 939366329
703860583 371140578
393441735 473082629
41534182 132811599
929035160 115175030
863963263 419882051
326358712 437629743
111591223 760452727
180049165 281857532
904356866 710326816
601202839 505555938
359600611 788478016
902162695 340125222
956871260 703976261
167857077 454122805
285093794 535370898
22193353 415262713
571983228 111558797
215477348 870358994
538750618 990572571
186219026 899496303
623231465 299735609
733486425 76460968
884268270 236234827
775207506 129266993
410642411 728293639
848144597 843526413
535127621 228404108
160815740 221972431
511544575 78882857
786767400 69135398
169972756 578851179
650836140 395040582
501366974 822634610
520170884 106120451
81251124 861774996
148900581 753607709
26206754 222758440
837095956 906352592
966497170 351621879
907657229 344961339
633111093 990410990
691752630 883720972
701473752 598220090
840350796 849623877
960731827 90274596
47938367 393758141
422209153 783264783
256451771 185235668
478325750 115839302
217222709 139861860
237420975 309710699
881099589 667296031
11046560 975931875
6918936 322432011
386213846 326778261
354786383 406384782
37291791 771639833
296928998 807415582
284512878 435592097
224621656 642731476
545164319 337721104
279315907 63196607
214710408 865291893
201579764 295632002
483640280 316573662
262793388 468352061
237220447 160653670
719287411 878067714
176447014 943789615
957834160 781300805
533861650 426074384
247950967 119876962
432439448 925141088
936050148 803381338
126708850 365605950
788479180 921726043
576317067 422126675
470790457 171713428
843296248 961711760
453872771 377748053
849866239 788142676
634820836 735032356
289127925 691275734
384731068 101798759
461017678 203107367
200251859 526119364
224234226 944569317
103650372 442556084
230484000 757830636
133980492 173516761
13409501 961442196
218277917 694881943
864743615 650356233
919178221 704745653
214126539 715890425
693232254 774514907
299915659 538352901
748593893 584605298
723558461 720902890
112127453 109193925
197521114 801378156
818975732 228683874
567884012 632602258
626405072 186341241
806080161 388678828
953541442 574299957
394117454 18740207
360296360 670779804
580752498 394058271
97793349 787826688
692719638 902127638
824664046 269163384
154692483 387598684
173005662 13294793
107278260 213185760
717302239 799278439
962503885 882215764
99504837 561767866
220669827 93515617
832678735 754313470
76771822 740082331
338445290 639541547
619127194 38738020
382348696 863453445
441297109 545736049
283110803 493237689
558961603 300447820
892448240 278028805
979451587 106918227
604570474 197072334
774933864 898875017
918687494 978282543
859890366 686170472
479938514 378026666
163805813 10255234
561017675 497103168
27815923 424516235
903686311 177735570
51963610 400282361
553117100 856125257
756759499 385000336
332410338 141834692
108820274 360019698
315880460 423315836
55933141 544205225
324355599 57306080
22237915 90482827
326451313 920241330
318799213 86665223
588481892 379214182
795034402 499934377
367296948 218061735
282728136 504212765
333461890 635399980
805029153 977989968
237549635 324607269
244136423 433345364
44743948 392249183
830955811 788159036
909783356 645297652
725219814 725975350
539358616 471785125
782971151 690087865
821303028 688850504
426071348 196916511
303500350 656720825
514702019 532694814
142406152 49663679
400056094 369765987
913010915 130040363
523770119 468912577
822430569 312079268
961182899 155240532
449787056 428612752
790350117 154317901
534449951 649972880
918615291 907257554
70074555 921998926
867685950 710056697
356271697 673995240
935494175 49077715
215427154 26740033
595644005 493763141
800298779 931497492
522561414 555310692
142862179 197916704
891155997 34137174
365349669 776140110
771156892 770074199
826863948 735685896
535748066 992555215
222520206 54322588
319186541 154044381
232375009 327755790
296007975 360167550
653345377 691864128
610192615 199115653
757257945 172447670
298799660 35377111
803867778 786121569
854473957 920647810
708066035 185220395
221624035 24770524
780102770 799590455
837856083 796905199
803906674 366104818
583019068 907328035
180906898 739132358
478376431 967643273
286822177 593274744
402049387 186752024
193908874 220010996
831703058 462237483
303283759 237692955
585911265 124367537
743597425 360829855
48789528 740585766
209742747 51933875
974276443 101369126
756368611 257796661
240215201 27626847
467949777 746786725
276312184 45481447
976243221 944743864
889769750 357812366
798215359 275187501
470287089 301542040
876193228 884215517
423356979 747423542
241877268 44691102
577808284 302777454
318167812 212126851
393122334 473619139
468731568 261626273
180003079 581023550
654661941 270776983
430896885 769080108
225295460 527118156
904795614 568171688
475515427 127389279
917069582 698330155
836784230 573984785
465730768 58345443
285567242 976427073
813518957 858471674
464534145 248576347
966962211 651373201
831498625 247549119
882218794 150430047
689539007 186581210
544271850 370388554
639067845 173810445
654380792 914206454
896111513 643382580
750859415 6536310
334087770 417146905
527666704 460565438
118510855 20848989
369123662 854872875
109061468 118799962
584903044 359066366
399356889 31086321
629270826 871552931
204146727 488906203
774120399 111870644
87972356 8896333
270546861 858212128
397320221 160545597
484266466 103463529
523511253 413127412
617782733 540865739
32197622 97117565
167334832 266677274
246572829 579840117
92047930 861325267
106489639 917476319
18157746 234559148
529366368 35789052
211167401 373773536
622152077 412080896
208857497 205931058
413386262 673307389
112209057 406970530
218273612 622519405
143303248 94770622
450719704 796574064
607238250 603286178
86754336 866510009
273360729 906251370
339009243 454223207
898808384 872536890
635426691 180210703
849334648 443618924
913766704 264207699
616356921 723391539
62928483 3309230
857395612 632771111
645034230 592845151
698064197 661795418
977782513 96822934
584189136 171566265
517411354 971339975
140275331 744185535
581518214 378536798
147651345 158801307
725126948 238918311
779374911 377615897
776203994 771113457
40053751 531734644
110964718 968201427
4040043 255267821
687674261 547450292
103372073 60152085
585028278 316390557
406573124 823878589
493499988 672445199
653758852 124945689
796921677 7119000
463690592 29616378
619992362 620972890
994579634 960933810
263777407 900623638
242989583 485766711
622019303 328031925
642041626 762023831
815790329 378715232
999107936 832444459
38062208 835144874
326772123 943377479
473515349 871808281
200855286 123057394
198868897 904997147
734119752 739852888
777164083 801193524
937082775 978865747
998131986 535771758
317004835 701345334
844221507 406412420
501803657 645773027
124904448 103784190
544159966 637437813
695141628 934302116
415236748 635912710
832539271 557825669
536149501 223280495
961667421 782417425
17466012 419737465
43793860 530255923
419756126 357420884
661028326 970160748
722093385 793432498
420287840 704003494
625562108 816155268
69785660 361516358
774191543 233846028
355118586 621019889
710750003 197513984
681544246 36369424
301811597 191128162
729216242 248205865
108988758 201910538
486241503 11913859
520249042 345980134
576129482 4439651
529028536 800297569
911152619 36172373
211192507 795730078
381009254 900030044
537207189 819973535
892639946 278814480
225647606 3193440
73375034 558583060
380726560 443759280
51512929 341887962
518479786 674857196
390011542 803887347
41267525 989222916
51145735 612900942
620810955 420421736
806909919 375769425
881053568 967571311
151107070 257104509
418384999 935217915
774685012 197403530
972635919 446361266
833410288 164614455
716207849 659476708
661929189 4846240
920110514 267666751
770585416 828945075
279715613 338596005
12978454 159286208
284923467 893918883
299063766 179230955
488845768 832122774
211531 333967643
545664467 153773952
43193230 99135521
797124795 199697756
876978251 119453373
829363486 869498349
32525405 119885270
572072004 529883609
139132354 861523919
224008332 369202733
36335525 805804524
51006659 422942660
226415050 16722866
814592929 655099675
111571153 423136237
258629815 284399177
672111441 412997264
577860541 107310626
757169526 833864780
287077138 583445381
556177862 758744663
463655155 507776946
107109841 603793098
16615784 88607578
693300231 50705392
728248905 96300259
389516595 1514286
754534458 569700071
393253148 524726390
434840325 474483131
424257937 857439119
290259840 388018316
589742897 98088747
383871757 691735908
602674318 540641551
559228797 496201680
982634459 988106983
623021030 543049694
230707308 216000898
5979029 631550818
536664425 287673575
944085628 564223937
697657427 267662969
707021342 880667740
925402653 92067170
110958527 864149290
325203966 357166544
681303240 280740473
383548849 633330269
379134728 533384444
995599327 919044885
611251148 810010608
949450323 534339628
943249462 469425680
856226506 310959392
393037966 129396390
437934143 932674729
981022447 738558483
496944121 575938464
15225596 346029576
333359353 826111352
971715209 4382228
637661998 168060033
643970423 967051901
11317788 165751753
503422512 493827964
816028713 90267826
229272440 796227959
158952229 40455935
264325270 444880667
645053239 912329414
487213115 235669391
935601066 771844525
515953568 92650790
256183455 63510460
120928661 928475365
195538630 767766097
689290876 311219191
464512465 957942410
453183311 601153892
756637129 475811393
806714143 306596067
73078689 946621763
239363538 746112335
752999512 541666413
604223658 810595167
36706798 603338894
972743744 111100797
34064113 211146862
28582967 431322861
412274379 239492404
764479550 213136849
188297947 406441375
988441938 883900598
499214060 72097591
563435029 323390957
265241912 818497232
776477366 431865105
935826295 262309437
924522192 326544672
341842396 826385444
209661932 841168221
629433743 388465076
582237049 648836584
74507822 269998153
226011360 748097801
836721642 172224300
839595768 410843818
892115618 56359969
201702253 206820978
337894577 468971514
739242905 188856213
125541625 75408198
370223653 15060385
790562173 497109219
129506676 144027298
452718914 312217874
69508470 861174500
793782544 934793441
82993032 73251694
633091327 658203828
743463096 250645999
318131603 677304011
711441954 15965979
978486598 705773665
312055047 554108955
346371470 710862693
667254575 388037391
910336422 276993099
752210021 157584655
677951431 855203255
293057414 162212704
78417858 487721972
198094402 772953161
895187821 151268262
818774806 72954466
199298991 617394241
977759603 660780777
30838579 760429923
870524161 93478513
209071807 586613757
119990522 193558721
777440466 77653487
525840457 905344991
137874515 122118492
524870336 706648696
257225780 309094646
190764826 433334449
935028963 820185815
165462612 6165246
540074466 691916017
408540811 840182615
170481053 531872673
283334474 964002295
296197274 320481969
451457904 593259274
142036694 282634014
119367195 454720067
659608220 724759323
502687474 467699817
840667896 810406056
79543691 82244380
375559412 572598951
796347250 16400823
770716942 892018910
578480663 866033072
847423562 536251227
859239150 478609799
594883551 597723049
2775474 476484704
311900465 103532928
616166826 749698748
900300687 183869647
68189096 371610798
780228107 758637364
807756106 638990628
754481338 750645651
708772056 240146880
770760813 555616984
995744529 138229429
718440569 603837926
770039980 251745215
539035512 410076911
887619954 733412993
989772991 706330075
568002387 851298991
172335196 555941193
2274251 642364331
817017648 605171018
626747334 335154003
83722340 519579595
905744463 409357882
614051206 625953584
953233055 759948765
299902823 322618249
922435688 692160523
222994262 505597419
399761929 396151064
911618545 350797890
77072621 426893603
57912591 526816443
128872517 223126816
585948850 756058632
416680322 201990584
757832801 170376050
914570899 578896091
331930300 663779018
596558153 825471452
954325741 871102964
157752526 278133857
597576904 767741929
283107704 441152796
267751105 40831043
126314485 179955932
862374148 555171833
971107716 531657209
956989916 550744006
699981869 679845614
478482231 598340226
711992901 685806023
797095112 774557398
908055077 589133330
590522817 321302305
280209754 53689204
411311485 162260299
878347023 575826083
273921776 672083484
929673715 215116483
174001653 646796581
147907350 166501644
221938667 774431396
855695957 947171278
885127555 719594116
664149532 814920638
794204124 504095736
514047537 270242478
37414341 683862440
343541933 399474568
935183854 202221785
348669118 672726983
21001826 790371474
513265000 3036598
570228478 684255009
498998175 738677287
346190899 897231367
137407532 863461396
574929566 238546086
965831873 981143662
628335341 181242065
607375101 89798089
629219806 14051387
786674027 647299034
2700333 287331741
567582304 233423354
767429433 399688146
229813603 227878088
983682415 347492476
224257712 265565099
881600427 494954113
415862133 409340170
316365622 348787880
521284674 571969578
955893474 376454311
580780915 871662790
976813520 866082745
608535849 271145306
178850605 538745855
910529233 296350509
748427370 720710747
104005522 684092546
989716408 829073014
282502739 787433492
526717003 605076487
111706641 552799406
885351317 185386353
863396494 557871879
239067551 66426120
806044224 858419089
654479874 431993981
954361580 399715617
691527103 314522557
149618409 42070715
560387142 637161676
349074363 228717121
52916114 302889737
57816142 939848829
223303495 334158929
539382798 878211999
453961362 792955167
987711907 425429639
149139987 482337057
961882994 110585542
204640616 199764038
917246405 448968846
635592584 820899110
342651619 468352699
2504015 209040585
61865603 393104473
173437716 832375430
861458788 203101842
107401588 138475809
564390339 273150371
591981531 141854966
449565392 998073198
621472069 794346499
749508714 927624720
931125240 708572991
115695299 350583962
643263790 901831129
136196174 905262136
892822581 127127051
951859216 218406582
709870951 455672549
561837438 316216204
697447723 706323894
969819262 351455704
262246055 932994338
983981792 10412597
453273747 81553357
572695910 278445113
460138975 467131575
953901013 175158813
767823474 579892695
975734779 989302161
309283030 135709243
237613987 332437913
605287717 440623780
911566201 544802509
699239779 18699042
742186432 268599025
333178778 172103890
963348545 46030855
546467065 758145060
49795542 468793888
975108193 121947671
875098856 744707909
771131847 349142884
45385961 445143439
766486545 658705286
581533114 628961098
200249257 482387550
736785425 761929373
301984950 957196789
806433046 950907905
335858361 110707188
934862011 161707198
172321508 325878573
957876561 420200992
318090981 148240621
399086627 857510408
414672239 811886358
262925868 547459774
262727643 437117669
95106496 727044904
261750098 113646207
938830463 287486905
222961545 868687485
362977862 641627331
241410303 786353338
626188128 600255173
684252425 455577290
34569652 117806247
343226972 474642562
489532753 567119611
381788142 32156955
369797061 361529809
909848784 671204225
197803481 178411208
669993241 245890039
915348645 765571231
307400013 700105633
612463515 785168131
33758499 443401482
480444481 291871044
623978357 780004841
227439576 56053769
424107970 484427397
660755602 681464177
838133388 88869620
56818448 391174445
445950194 366974125
161076288 306026969
171933418 245709288
24941832 438050856
746786473 272068416
661183249 352734542
280831447 838815447
814808594 461286266
422306992 280161209
311543616 548414323
199705334 749436059
780253958 119381701
698514006 705534113
580880281 394215102
586159916 8469196
607856470 663982511
155290742 778861286
335055110 569111336
162060414 740113702
865706090 720546205
559782002 130250107
827712056 141030733
555325067 384462804
961786425 635034006
22813252 96495375
447605737 274397915
84617069 524904369
204907907 397164985
772719616 191222476
166876397 77952994
190937085 739010574
579036390 542460350
61415704 347844745
776133678 663045865
519200369 974535619
162364461 481514110
15523051 489636302
159992410 342908826
496271858 14624055
973348224 606911342
885343568 55148910
248528286 159209387
67543147 252564190
344904631 753769964
605751295 715786462
19667937 920268941
782865693 365903347
418121441 800565903
52341443 308070651
160358440 52324095
16511219 478658867
345827604 160041419
92861266 572419713
939665880 369696719
822557059 290504647
207530675 454603594
849521752 367058785
510215084 282714317
271956832 933266205
184541344 619973937
311295512 673497689
89347283 568707725
894754698 387971169
871076688 789865214
594479364 247003081
294884313 802124735
481827103 981020704
709272286 57577902
270407537 664077307
674785290 255229223
38966079 994110838
598080606 643535259
95701494 736063969
447570036 748121435
160196457 551092881
121081456 275275460
874872179 156173041
575275050 676378153
182923673 275331431
741834952 803725606
544112009 905157934
215232987 239083085
327497655 252491921
204021372 529548365
947137387 315529922
974266208 261500367
211384584 802742747
131328148 692736144
233771594 177848172
870723600 224232719
919241168 688954058
19028182 905333295
195197098 396346890
981649060 532624939
41767254 828818829
305382738 81752833
704063571 561542827
733406648 883132576
475978592 395602266
277905147 610341863
560043142 224262793
350961466 545522577
990254193 203949098
388581071 384281367
59858413 532103816
946929404 41185111
708426243 870527133
143437320 200643483
665684588 844803066
516998122 468592289
808059271 365575666
279495992 942393152
36058812 450064830
802193076 556692466
817767907 329863746
290935888 427323351
838244689 885763703
673915317 665978541
416570423 502410141
101539783 403375340
997199221 964926159
791193993 378689724
570394980 261428652
79812402 303502863
698948413 490419798
443299397 912185533
216488795 689871144
400098652 686737004
337957023 628931734
541142804 393861783
16645004 579699715
953536986 499407965
109825052 67454368
907930780 647565702
189622115 113146254
52313156 906401269
710878089 202763335
860565380 219970712
154649870 745152220
722474060 748977879
595807059 12994652
431525994 605096836
453703880 760422487
745547309 920275538
893741472 538550963
856196456 879659269
82157908 97087517
736059919 379510090
399642637 538685663
972624113 247937824
972724385 859467504
21588183 981588758
592879452 200827684
540333728 754356753
804237607 559378228
860204850 603002346
685099029 725807013
931344128 92447910
67596362 73206871
953492990 833700613
749139436 89878491
906794396 875712637
323106941 545955948
757727825 553528065
247029651 741454706
855382025 76410930
43279604 477089919
820064155 268206639
180806620 127501835
808402963 773297992
248319900 951833179
854552950 100799514
846576139 252256571
543469619 845935842
228211531 145399572
967949738 68878718
150919290 322311520
62208679 790473688
83683647 943008168
708956313 115728808
507633698 920766175
549942943 121426313
702577941 288621358
767338753 700413323
415108631 630125534
204244758 303627053
638734499 449239470
889011262 494798028
388094186 791148163
682175141 976136874
231120062 710698031
397762403 76114110
423334982 377711560
236519985 199148895
242206012 201190796
200697767 504302356
765476003 854395068
668493807 814714969
558742308 909715645
581020699 606736781
98972084 197731187
37107773 900083181
823213599 587562596
446092232 606723144
943516849 668423292
703302784 659889197
78430644 702616274
932875685 63531048
466951177 69443878
99718380 929559597
164606451 581676218
886626379 140516917
509545739 844192961
623202563 887729922
434161522 877001168
504619392 725190938
240648014 859463997
330851782 790737991
230865278 723510637
990866745 835442554
232076043 671751749
810113164 525625368
511578042 641362726
89169766 806404976
479135415 838985479
451310948 270853429
641982983 850152753
234874357 458366510
742083378 684045690
202207616 110522331
988200882 53689473
415832568 986174635
358294496 311439681
949062425 457380479
275996117 102052496
430599739 69922983
522020372 51952386
211640593 810527119
994956863 858579076
122155912 80046452
525678497 330775321
579399788 207631191
244107227 308320447
63712518 295691997
418226018 410699492
613912183 436869266
215164569 982191459
981619300 32448619
976835019 153674615
460160384 826961041
220052703 458939187
703397709 107810025
560625527 348731077
640330073 986973391
898084706 520832399
486784821 553533301
335022700 24388063
794531684 640695942
693691136 178203189
395051782 689596970
87031931 309300710
432865407 568032833
289271493 956739463
636347729 627710840
422663589 904777871
269965087 744004518
760399369 357003083
81497860 713699654
380174460 828290992
23952463 989603652
7733149 48274600
676117054 89608478
663644796 921757274
27474660 57626515
13712808 690413827
931045648 444612071
425719157 720101719
605490161 621874618
43786374 404430317
474595064 764975690
528049940 459170353
293628973 104728405
307454119 535714948
435932585 578494355
22404289 739246998
257655668 18029497
226561852 336540433
836873057 381314569
662758535 573174615
807847283 23927224
565403376 119394054
906130877 461358635
564870952 834620297
100149475 658788901
913108595 698014703
903691584 266350477
122804768 247942606
888894259 675820658
476781620 335751979
470228561 391595364
579638113 991942399
660348332 278928228
347490278 187324330
148979405 744781834
939839095 59704157
572895147 405795901
877387059 547830084
44085276 59367114
276922563 640453292
910439880 942078285
112806664 787283371
151117003 424056844
698886135 517463679
777016023 460241154
36978784 879648705
978358987 343530244
203025949 979343180
432413829 494554152
136168547 440943551
706016442 97440792
231110307 546745746
73227509 226614032
139787870 67612869
350631617 370451148
617343380 122938776
352739818 369513583
965815777 710618190
129608136 775523694
74729592 776052669
375277829 134992361
129868 35207829
106237255 970625725
892468957 626227828
193742846 650795467
785191295 423075847
317396909 140462012
660499228 667545250
978436419 224858827
704828493 532676596
909958049 360137433
147168958 641257586
469557029 916325502
3729250 400478987
636584811 317389123
9611113 472702666
97955386 289948673
526952068 260846648
263021775 11885076
36484758 92738084
649591890 957767302
731368626 989835174
677697933 889629663
150853804 295430141
312187923 639872240
808375328 308836547
147870630 623098831
218048022 52253745
981622416 84819231
701415633 81055221
790467149 814529001
654412006 365078328
510679217 567204884
332567952 643369543
531746556 311169702
706492666 585144796
127216532 308282736
503637161 322970277
396519343 658841160
717692188 910700341
967652609 443732329
672280892 39743154
95766658 11219176
655871920 205790986
206679805 112683613
866640457 318325022
706871674 512681311
930393810 226580636
652243121 419858536
199069679 421467752
133689831 657094855
358573288 702129531
268378849 927648040
249322657 625292499
579795695 419197603
634001234 918625248
854626 405055477
244232546 975142802
703612730 500450905
458648456 112049086
939563403 794857830
753522647 744053367
507654285 193030061
482178030 436608256
123328390 458522972
150514741 244988237
791147960 678763320
541977973 471895057
483114628 71883489
186248186 315838196
786726612 457344902
751786898 562349158
326768059 875082234
465350359 8032936
791819011 145957418
679999452 916562254
761594644 44895361
789572230 458417599
526994377 971934011
460561972 60249389
72941363 786058924
457751632 71513647
412756229 821760993
869675494 862326176
822648253 749460382
115300392 823438750
76708159 743831710
3490556 683716223
33564864 410211911
809928766 647665249
788975124 667122263
311753254 850583122
932050920 160340995
832867804 710762279
403828312 20373441
966514611 644752766
157246997 371642542
240016095 976211196
406499689 894783513
872256470 217375045
552689365 109634053
78559645 723252434
946207815 798332267
92576610 83173615
960834932 749410104
344028273 191412431
138224611 637472847
210216243 493788383
150790846 311045262
762521636 592472780
882075741 967363746
957529409 474297722
62507587 445502923
365883192 79384760
632308130 379905327
599948358 896330241
24576782 745114850
94396470 604789577
658319388 538204772
406481840 594803773
330636026 385752370
86943894 977138095
952505653 345655006
480420707 966051653
380010424 218829990
309896443 781665123
214503335 606249856
505158197 117218565
849909253 437328747
421468972 154194371
605773292 11739814
816291794 216902899
133524307 22616634
13162119 24918392
44103179 360271238
248554350 597258632
787253543 723539631
404418676 278944777
268065638 214118495
580694917 500027824
864127257 128851957
951325123 905590346
164593057 356571663
346823088 785013655
658705837 590802174
721496514 425489609
83313953 98270227
212780646 644045067
74118366 166853699
770209531 953905225
245941493 706394200
3968557 127544442
450756988 624132524
411448693 320839911
24946560 517522755
696172935 13867866
75239759 760503254
732445793 840178347
98757181 880815356
185167698 409687380
783214975 493062135
829650996 332961398
813565524 567381419
78374630 834922396
882551671 376376265
342795213 734261814
223522009 785506660
354714688 275148741
892589593 506265029
466132989 276801867
759399267 728166348
856248407 679049499
155512784 215753886
149415639 820261330
360901394 102159603
83271845 464294491
515678863 844384569
999511807 104111592
678087859 299778372
378462342 777738105
785113270 185451495
884504668 988150542
281375320 316004143
354563967 963206364
877628662 313492815
22605387 897875614
227848626 488506178
493342762 177431464
309563185 549315438
312359610 304181775
298270742 809520293
224910479 499201833
940340226 966011706
782363019 132881349
358997507 315793903
42285757 953372566
957218092 90722340
56979010 942256332
957750543 449691709
973599370 532963274
359446078 338725532
431919915 783276142
447354081 339782817
570779543 282319649
81214293 242764783
62506445 426317732
42933509 28971968
526811727 49619108
724693120 463763880
187625970 923683994
197602995 30076880
843456712 437396334
483653454 537989080
2563463 134449701
543328063 614287797
307371227 216290927
585537542 285647613
179738823 434640252
333090094 829075549
325108484 899884217
700442718 909150396
744548764 243857076
33327629 717970560
220581024 748487243
939622395 712594551
60310935 33594758
912631965 203487058
139267555 986363479
310970133 573570357
82672397 53048367
378182261 631398927
131324439 630390577
363855165 354064919
91907796 653585179
427249048 663175992
558761211 153676543
492564280 879461592
5967456 437043407
994460306 29129938
102002625 666168069
380742049 704082903
886455751 494005995
586970260 743018922
301614749 103937700
976710486 208132131
899598174 187893715
54956688 239087006
393406305 951360846
432236580 736764083
403225976 634322120
943047132 290090841
768877594 42868132
3930956 569317855
411799777 852791178
555468568 648808867
682410027 628898582
950591502 386782258
216402334 310462940
639112194 919175684
662106294 833957924
778806523 488395193
775501514 775683752
617332347 980006426
842162712 163983207
844240948 733157307
987434087 51067790
376621150 163618518
83613639 840125535
284887720 293119054
124445957 987860541
776037630 122517356
786118239 969846529
809732173 564760572
53213864 757981583
523463074 677116379
779136400 663937218
467784711 119997707
314308613 848820491
392125216 894934493
188551860 378981468
105035674 103015084
502697306 632954644
508456294 787493442
460554830 195599361
714738594 661761460
407050407 487032931
428542373 925252797
794662849 697694047
883126906 380674498
642503473 456818159
488751885 327973017
725708290 345856894
652318449 612154408
958724303 709548677
407914145 686855253
177884319 404512809
787296285 368162601
808448000 456501431
534221910 38504860
758595870 110366448
576753948 836163302
263622343 441946637
724926506 91315088
355609831 287440016
239884986 920145880
862054710 555078081
528344799 46156448
509824969 168502453
563539002 997114941
622165619 639681290
820304148 6801696
499471381 101924344
424241126 574888239
617696617 691083918
382096623 921838231
314377136 926744729
99760209 558837776
366771078 621129166
399876492 174119354
477513641 425367045
170856049 391971101
452198931 162806584
396091010 976041194
770501545 493075405
346809789 561505765
110505614 768233263
414522999 451093325
908239365 465244679
379361226 45177439
161748059 859063931
754929536 767325076
793252097 609513703
599810131 720632699
939744837 622985194
455634610 997938488
504884746 890036725
549893897 370843611
771026483 725773783
372855921 232182301
310146308 686187287
762548219 171306349
443978840 520423975
64853594 146403506
661199300 622503699
953074329 239724530
370853938 944592372
491135757 665262251
189044452 68040624
23725541 396942665
257421250 373133465
601897015 361411912
92501041 960577483
717432055 833612304
338671897 153158102
369069385 18231627
402535292 837156191
844980413 276443680
108059476 458181190
848644012 647259730
415868232 511837659
709786755 114323797
515925534 695225176
191001302 744563869
497735214 986936633
280301403 520300527
137538302 913829139
997029249 255690402
273808767 920233272
183368407 233774601
228378417 802777330
712573033 772399732
183649609 664977724
775708280 849415423
727470929 979492929
801753221 680242246
702225314 804470310
175450255 297380051
872062185 173244117
799782507 844448576
832550242 742206862
611966035 208036541
366767271 979456807
194659171 492532839
523707712 493779951
9082626 180347842
359283302 824174770
635836240 621058208
281035613 768176295
67304301 533246762
829061600 90659237
70148713 20888785
21752409 520518073
572616857 23543165
552983107 751596957
591236242 500676222
541140056 347676147
89999142 787092106
157760022 404127533
754405090 542895742
864461515 204060423
112145102 405829072
361141829 921925178
701945138 390511168
611175344 609723007
896356989 474122015
330625508 208976344
55900536 776223937
32545231 453100852
289007302 811457024
563293691 95406838
406175377 812789250
405437780 227148126
526362736 19620136
116877534 486918757
657103602 505584117
833196660 869144357
525432802 496338347
58362854 578202323
482931583 216663241
400567999 50734587
145195850 765227958
980470047 44306271
552413012 833678300
374124845 84151499
216262144 101773257
32405564 253201230
314226080 535430184
91653798 679599684
640104015 408850459
675727433 911562917
489599918 622219942
478946128 878855937
539200690 133359084
466930740 799701042
549008145 516395276
244382 886094400
863230679 992236241
230241709 980604689
159759122 716996301
326308773 672055197
541446179 123976291
610376844 74226986
918688215 631990607
412005384 13460733
748756596 97937552
72913128 311513279
38548767 422807399
100558667 19877677
150401827 215253870
335589719 964341808
633674744 800008532
348275054 492144276
435580312 26542758
501268550 242172669
714536818 491746102
185920835 182759057
729847386 118416435
581415696 803008822
308291783 655690090
371008050 313518882
460721860 600003358
746973418 192827561
299986001 646849071
132718567 439188160
534101978 170291383
565306050 631128022
946933221 105337430
879660882 109276003
503255833 356433118
165780920 993623878
198827709 212742028
520641619 501570832
585487221 513652793
78231011 568609913
324578641 584755907
33618454 237148814
30459663 834439652
285266027 208873862
480969209 521048355
895131843 284187839
341379145 556727055
325355003 748161756
837871504 684143564
773425707 247333855
485493813 330398315
685502483 817049707
70244808 562215626
229979382 866650498
487075705 73711571
846051302 21255700
762264498 565721708
100890860 234344714
146591197 594496467
534444798 563366409
243828037 619010980
233004565 171293651
230555150 879906862
857864344 994565474
722946690 102544104
103129211 273337745
519950879 703455307
2117787 160165934
38092820 275898934
616189865 63173398
898370165 799169733
209223966 996466423
459950232 516153444
230741252 786489302
763851429 393725437
946303252 254866682
388190433 261279442
793256999 691901617
166528414 671862057
516576073 891415914
107594899 166236719
64311486 698870761
259072861 214472131
81804228 494117513
313769639 380219061
504166579 630955611
196705191 516295981
478868560 648920788
415974223 145753153
468134664 632957064
549120830 262816828
862299737 378287980
260734513 224578288
284768410 435359531
610843785 405911608
674590961 210358787
742050147 125540677
59466758 877905851
677241044 726889005
862772672 810713760
956165929 660629799
714568400 530927490
503771145 427355718
308486631 709283359
243690216 450145483
10244400 378939040
465690102 349384419
883639235 401461817
786725656 441277410
214646552 865814328
392210221 176121477
841198373 62464987
803266546 344891757
537388243 641714239
628339639 253478551
680184429 804245222
687371936 271849316
199986616 363147557
272465725 896304671
668563616 914244605
463573547 209924710
962702369 996919285
555009101 442739763
96351483 176696540
842597399 342834845
326615014 450338566
34164911 831517025
556797919 442632831
446629006 8701669
220062887 630101675
876988368 289489792
330723462 781547398
383391311 133072750
423330285 298777484
736406902 842544253
134091853 971427668
540389759 622327947
146694112 176713628
56061995 562370756
689757242 633231385
864666583 429421232
663850481 83737775
778995640 445667545
985201499 108933500
115517029 169489515
894551487 193820959
889898834 379843507
634673038 398475017
241857550 787032499
229686997 247494693
527906960 203589140
781217906 214319981
745836245 407713773
898798654 709004780
930322081 94773157
493317045 818956072
972000078 497199814
578395018 500330977
590510611 116156063
172315718 228574447
876219666 254817160
629607599 89237397
869345773 689414447
240584937 873070682
724038652 201530035
533586926 103755410
60454506 299117311
5428350 326990799
323706120 952680989
71310091 212824411
305861599 613776895
310575901 390155670
5029576 780213196
508028187 34750034
95543544 556317876
964476314 746841842
128921779 328870153
771487513 958112229
86097370 708261336
246410428 233564670
995043798 172203570
491186658 447013535
210859130 561380360
150307426 776131507
626557868 372016008
74408216 743395355
185864836 315325687
762922437 886275842
691500902 947904174
318008745 759921656
918015280 486540685
745306843 99988947
108270048 776047727
292217635 6682353
641148824 789077742
244347746 763825555
448335341 725692284
76844052 880301714
142312788 627986982
768814889 62735424
883010287 568142612
69494931 843934769
955915972 754569794
89841996 293422931
936747805 717742478
682182547 26876096
734979602 476233270
381016521 898387439
240165216 261270776
647607537 892751363
3916352 323876831
600586892 890752944
776226571 76823272
531060657 594425267
411536625 724971212
842680426 275267817
746424681 633889617
116411749 174654623
883836732 499568425
659201029 323551127
495188882 66657422
398569644 758503312
702227789 846059231
154526807 824307623
721204561 887344656
401438397 655261329
681006284 658510098
522242272 560191812
575467433 688533763
471322882 530237411
716773451 501864707
598106957 12666289
281429767 157353048
6566456 840751592
69601081 480514172
389434261 765201991
544042678 813653640
974605208 258204960
660053957 700068317
483870279 960949788
532311249 138288541
638202533 662897190
167903291 157091276
975665166 893049890
726292347 498426481
793901044 778939294
572393743 568633461
720349877 481322777
21006387 867019798
251449864 943788776
943733087 7768064
635082601 839549417
265748906 749610802
495934089 780191413
141921306 490791545
248808688 576958507
775592705 160847242
751418141 807109604
510649749 71936208
261902481 527263641
128736538 85219814
991554769 587901863
294351594 438659494
238747104 49374105
901894993 135825002
35683450 583798234
44127292 765530026
688609402 668837328
145813071 401443070
733800440 537543670
32758761 820682495
996970608 343844535
116605668 212634189
330017512 727797403
24098909 229696104
400556042 857906373
627196650 370606847
12959406 912879892
75420449 576134613
90676368 358069430
823722713 554298602
312543128 167351734
550757592 928321771
835301339 808995731
15537072 212297590
41515640 894909625
844345611 344736298
72072477 141335628
310977811 702606099
761872864 425971607
668061575 758429100
528696932 595738258
578924895 816039128
265312731 935010342
507222668 455044310
740442800 199209000
178648924 370318759
539765104 861169597
711369419 944362284
919014035 92746794
795980860 300926630
349881725 651926589
468614329 104752131
706208597 105772810
680899778 385524924
559234669 594900788
887416904 541977113
457449441 361290224
194774472 809472876
501723187 367063964
597258537 785665281
873174188 609067538
617307741 597695927
620677843 330691999
252740354 84467509
158724693 511217274
895006919 332073818
928402397 42898874
520603346 932058344
285124567 692969597
936199098 85558517
241693553 178218567
653509828 234558211
513618209 570711143
206471076 899534200
186424520 58266667
35329237 411813727
13507005 452699873
850007578 461816047
736393268 613389212
237230257 325538744
615071272 590333670
363534147 327424511
96902536 848318126
538811249 935864368
902193945 865335568
935633892 249817687
355327121 904633760
794646036 415117956
786850809 397248637
31183536 115679684
755748453 572219390
859508061 703221278
363768082 724975514
914992544 149282438
729027367 295000807
612564150 329056929
689406275 103238133
358307689 533174432
687153113 889058449
214128114 742353046
921396876 412708012
11369471 4142450
902672043 310794066
835637758 20747326
807957268 798703295
959743492 659189024
121783092 256503250
194915736 476673568
264912243 646459467
924483293 746511003
200548441 142055517
599000579 413105030
241600056 754298135
892786704 597892539
703918660 273507297
148394276 834074162
584926538 753930024
74645841 442199839
685533630 513944852
691890927 232220305
948871133 463561306
4190223 631851030
213626795 906627605
219931543 570086714
449111108 879106371
453286037 180186127
436285816 72788427
363155623 408022584
720276014 313640756
361566127 536917303
242818424 830314465
746466646 265445145
388422132 934219064
93123608 686634413
761202137 964222977
783965774 226839046
700372697 806049272
943269228 801632842
804516040 944034365
776380116 509962037
324712279 683317723
852159725 680056232
797121890 150873421
625133060 47596473
16254800 464000431
942121560 840129589
353023298 838994649
605431138 703608477
428962330 467277331
182405038 148567574
525468177 17152552
520124363 397975424
435132587 17821447
472211609 434686571
37831703 182272809
73678418 288840427
154272546 845910290
872492487 962878890
742473858 804400513
76113899 419788705
904976137 380996278
681950816 427132070
844601989 358722453
53495771 381516928
842572374 606721500
915894544 276819312
33915288 931078961
250347940 677363107
630926602 782892752
446169292 828128740
518216973 552734803
873310519 752907412
67475133 183194715
535767031 237549743
326422425 434712310
470427076 506819902
128198685 709200854
396005806 617750986
531121877 549607984
934212938 973840897
297331865 62208486
787229937 326793589
230414717 667133078
493520959 749803006
505081246 971386755
926498388 254474316
236137608 214998000
330149923 805745433
131614449 135887933
19631347 305300811
852297794 853098268
348021081 518587359
335361364 347604793
255943879 239021009
357928146 596654575
298552359 173948094
820372291 78339274
240694104 560348400
269642717 694649449
178442428 120965957
481567414 911394975
888232598 292694062
497806581 38909752
47422949 321070806
684373355 340555750
676562592 61564476
700763698 935152138
742912797 665447118
74870247 992557607
262730953 492748839
932794241 842185387
545081932 26793022
412496708 754950437
44857956 160906395
671869192 636494018
938914819 631524777
99001742 696184789
213098044 609835732
643442417 682789647
566729385 930790847
457130554 370473936
86681106 855427473
840255466 321154390
242811224 709312468
732925179 307284261
902145416 49708665
82393972 742276913
715562965 558321152
273797694 734129361
144868085 625190721
90629093 637260328
933385107 35452014
989029079 14561150
989845712 854810099
127727060 298783840
843232194 958898005
407741124 284745088
43378273 180153323
958699215 287894661
364902333 773948319
440947554 39474281
945535668 238975873
673069218 404227950
294638366 963460800
858967220 203249583
442992524 49546719
581793021 702250753
158273356 441789079
224341251 595854845
816133954 785311489
295701161 572253769
363582494 66250716
5512843 312547077
233714174 286523652
944674187 792450235
17512548 128126194
564578037 206573590
475003351 110862535
324553569 163370803
215243332 158469149
511264963 748161494
833476473 203252330
489169757 908696780
636817416 755241146
635845229 772127928
984140495 530250271
932911471 664977947
779447838 529558163
38062146 834102840
197062538 610292492
804014972 38785657
109241931 138990176
619421920 697222204
469062773 125549271
203906116 739932824
7297479 242161674
529743853 442507476
487271168 137624338
212360947 32614915
550546420 600387841
766519854 144787825
350002724 538073135
341542428 79798965
77667204 756373672
342856888 697083312
282180172 958258228
392427320 603678900
244773645 405725687
771033781 848422866
151684379 296260461
308724054 404684426
450437733 627122856
204101316 799433753
351649216 293368365
19648640 595944262
171481826 171995308
212152694 827474038
252058694 438976351
195453585 412165009
548794461 146242162
96982743 48865125
937394318 846259831
304777133 640767833
828212946 859725392
60936101 877091712
952642173 492662999
563823185 404669504
199643679 971573759
848249145 453189406
703584153 20157266
554486856 255302636
199068143 331181982
971691870 685865479
722621877 12121131
782635672 420401429
465618573 220946743
452683938 798126469
928696918 697946027
823187472 148437703
490218331 278468998
861582573 136072690
977358599 363549087
578521091 471756241
297517763 365846464
535839087 374861515
654195727 949811874
168467940 430861760
178742636 871602923
139091539 175546214
836421140 302146718
454806095 439293218
152336540 519720556
53650520 834891320
360265742 156183078
743966909 128296502
205727526 213857812
494363030 145206564
945289753 400849762
425740892 11651637
408042779 110986055
253078966 406810275
746101701 574265471
888253076 636867808
778752408 652634615
557238849 337150576
354128223 82107897
229181682 344600076
624932744 975844351
683395118 5462247
535921928 693428378
56996777 167124477
105577725 623331653
909861905 891728872
817142683 559142213
114726216 836930726
276824032 58184599
803487605 838996496
636473667 596867159
650217773 739564648
227690100 292264656
796972703 864712982
135507402 66489367
795294729 580291375
160156775 957899331
802887978 424750322
543010823 651135831
63246505 806349410
618979477 777275468
525757572 586038619
117322568 450404027
60617711 894611696
132011798 371681635
897052146 346465655
146354745 915414997
806999068 800354844
800040124 879241798
581915576 614548991
402283087 893322453
142265601 908648493
898999631 865591345
939510637 981761492
274785916 163307339
222337304 201514145
266515293 745375229
175619029 986481022
139031687 243355473
192829000 324171274
180581276 635104118
127435409 765723004
710773581 593781026
321196373 647294277
996491257 877335270
751154185 665760002
208885592 678123723
529689429 96766161
703747148 612130584
558305931 17986751
581863250 808856136
873583839 802959068
545818128 588879136
613243149 887791492
395226688 408025045
761646444 915506365
195137397 466694007
42146578 761674760
317663150 320207205
128466650 917912912
913525356 186324066
517411533 974340025
96241573 476931220
300302113 591034338
328501164 32245561
785256280 441536918
281238618 165937276
400273699 407534866
39392352 642296788
755564271 697889583
948274987 107820299
733300645 175290382
831628414 281429195
147747848 706977001
135428553 888757871
531031189 99148188
605920937 345725682
594522012 963788017
989785818 921913464
505076343 888982034
3563032 828078532
748104537 949941998
207978361 462677835
188078655 450698321
711849675 426081885
374011870 332864321
255742612 77560414
35295966 513805587
498747719 824230589
500235946 67066417
830097668 323984937
270049191 10056799
447154504 206717648
748710914 403893598
43893419 56060389
535370310 12319240
891036568 174386022
664427019 109943933
991745511 572477187
897334946 804517961
976329015 239208378
285821862 960858119
65372190 272503486
457211975 665166456
726493130 651760892
904961917 142009142
893309374 792464238
252860969 9081349
158893706 130601698
294442649 895270652
469667055 618048837
168394517 896933893
506479535 850101457
446484308 753901938
676354666 861927891
571123199 689436923
618347473 892602475
722772803 401250766
722964179 396473324
959133247 66486124
740781225 273596689
577063796 675069520
737315539 7878960
351428026 870803732
497269419 674512833
131494671 270254331
236619309 794745539
723075921 127045874
661259200 555501175
123092893 795492187
677734107 423872661
824556328 606230605
181615044 829773718
248066405 986301605
344795639 321479878
43453694 181795078
634388089 978037888
16608109 767364022
374075696 331837676
180789273 909692630
194199190 804384714
884321930 64348220
242508872 996391522
274822545 778922538
290784054 608556830
623764569 669688353
490346541 285810821
775292032 476145248
551472405 57281980
665555601 824402204
163352184 976055622
263243596 518796749
633345220 630407781
653002793 302755554
904560758 915914190
607001231 248615940
558668342 740310907
958896651 384984446
65347108 924692136
466113414 935553493
199853994 281644847
550977138 323264099
5979935 646777960
908686026 456083342
966054839 433565930
530562836 817473905
757281249 564117998
306880103 551912851
220245886 484540398
412471359 328909794
363991977 505980556
385880183 87621741
558560969 9434719
729274179 148202797
837120483 244836057
380942347 849274322
503470069 735872100
444053224 696854040
723772962 31053903
84413097 317964032
8430265 742582355
480417541 912840691
490311066 763324320
124530659 263963408
805525378 728108955
965377676 863639044
339434032 77459165
481096073 505767956
701761666 528131138
750123315 519805492
407419645 250356652
823785691 539036428
425480527 759779350
673761985 236402861
378129474 817949642
163058420 333731368
869557836 739226582
988257376 621568717
271217384 316532131
638523695 691949403
969659313 884409928
469597186 517493974
212442265 325576314
172776842 462492750
298588934 788664119
808778749 646690757
516807029 478117708
914253106 606449854
645299113 749766438
964216290 671585768
167954144 238883581
195659397 650021822
667450065 452412351
528522650 887814558
782896950 516733481
315746699 322678356
858920617 493734785
323719487 103598335
641712048 591515502
899240151 613052095
58122355 831102924
39453353 593798772
619444992 11251485
125139056 825615376
152030938 752176860
673989551 839887556
580133558 728943523
281187933 387824708
556990308 454880880
141158437 554154144
32121169 842091986
49033149 540148215
857673636 60445393
145955120 641376966
328501446 92133215
147235018 677786182
225355363 460166053
922239924 623180446
516001100 891512711
660720255 87378745
769486087 606141975
839494281 412811574
678194181 640143615
657432 312032986
183321325 516209250
94930870 996524193
357140395 241816997
105458228 762429221
112995698 743152338
396453814 631237081
632395784 779364282
198974294 528920879
64656597 56691994
413337310 924312949
31023042 639474093
559169640 575691805
164586673 249275775
911096952 174318927
610511581 191276501
1132748 784484637
357434899 896586834
42168039 48627963
172646458 418604106
322773567 311639844
18234672 453704203
765851148 716997738
129221427 718548069
263098375 225559452
669072809 882325171
864566462 894171232
245334518 168641786
757825086 40701642
98947121 851919869
943763734 522860596
214953448 655106282
222623405 715054761
606879515 350427179
155687152 998881618
249943304 319088393
651946189 798023126
265552940 677244114
778494898 619631339
995701867 494951018
363852872 315526468
916223233 432386218
30496075 372674312
401105309 425752027
198797582 780139362
340850376 259632656
644192609 406373113
914904328 814119773
218959547 339877295
11187642 125871578
252219151 988293503
536628796 762598796
815550673 645775730
170342172 345183353
69541501 552894936
343440380 840156944
812778783 229527314
784936386 433795981
102071102 743319185
888010474 854423288
69053927 948181709
687580600 557631290
490447119 902483444
362236144 217970805
901951273 7981138
995000252 514076175
751561344 738015581
159267806 768554348
8017119 525991096
215909193 612185145
401570835 733654744
757923158 615255922
472520749 261701837
376265403 627029630
784727178 138854192
481422479 622956077
590426852 855910601
370253174 511228236
130882402 717267483
215125943 333004277
460491054 294433820
746890052 939187249
915288493 828338390
820579053 332154334
134142758 753246180
392439792 813295804
329156270 211546815
308133693 146163511
922570629 812630263
954577145 801482698
428529479 708534935
549829930 369500469
745417183 880731503
923333974 757259393
196775802 86087834
547989784 580671125
100164084 904313960
183368714 238942753
116429781 477726850
787553641 398577599
892211400 592434623
240771042 779711946
673462428 570465883
379345146 848662703
961399367 572201141
552805521 988134525
12177601 657985139
289182543 535507040
162856703 164699220
90056519 677677118
539800362 380008979
194543875 155054568
30710338 752575486
931254196 728444433
161305481 936848250
258429543 139644740
883260833 484101940
559508921 909278454
749344326 312239251
428791709 820875655
930942598 860134368
492144792 444252724
828625069 270083888
593217682 516741773
455110343 776526011
814535655 766237380
765956425 338904630
843484566 905546915
310394116 556129049
59318906 540440934
408692752 172629531
134120420 377811414
841024339 358701019
701429204 309151422
71257234 398198636
965422797 548245867
589699216 437684004
485408253 957903205
867998296 590946801
244426204 511939342
271289289 451289239
979732089 526356451
987721561 587676014
793466342 989095544
57896581 257744776
441934233 516460882
29134197 32169060
573245796 930452930
146477056 823620730
987762372 199844667
124894361 824092109
320286233 382956826
346876120 602580655
40189333 78512750
881044855 821123517
893026194 328025272
530216252 361145734
987564916 102435549
426128973 91678063
13679715 134219776
973945882 988081340
192039129 570372027
949399405 752294222
499009038 921260131
261926847 936783003
235565037 255473615
925228549 387126713
636948401 706235425
556662603 315852062
248975408 157787673
868857890 5749227
80195795 304738073
42223469 980231570
331190626 43238158
854248820 357995722
658654180 796344799
846120176 105079195
834464128 696634159
249466869 901588339
350600341 918545643
810417038 264126569
326538431 236941505
841192997 487266351
56673423 101214513
305271567 360793886
442764698 515434028
882774527 900699990
452495824 857711538
573830275 16373248
307272320 701453029
709569793 762819160
224249530 128050225
361517281 789704404
39237745 191292183
264691719 161338069
410821346 514428714
234224973 281587857
666888031 669983324
79223424 68217625
851089297 942983836
300008389 746649380
115438416 995716068
733627225 295411325
466375757 62027946
974111224 545750460
525324883 830035764
357314636 838851269
343127125 943989277
18586100 991445482
898590498 431743955
826529304 480033305
897437180 375281152
190850425 356266181
581287828 801406590
223115743 399836536
576320686 497836834
547371923 933699533
775514880 578623427
44233746 407227160
236495131 855177944
941388857 336750327
69585817 223980528
975634325 374713607
315789618 795203310
117545662 978727818
827434526 661722334
823193145 243792218
17001047 121263475
113234919 468763988
472578893 165186222
662211003 446326844
254879734 607546993
831311690 326958045
846943062 126015439
522607331 253295887
831384455 476185980
659946911 998268484
682409997 628402776
240871883 327054583
321973581 824927251
397874122 880025116
862247723 577830505
676245801 105975660
868965854 746558351
732997660 451722201
740340062 375171316
492320420 174807049
224443447 165987774
175251762 182533670
163001951 458390305
68272523 700018160
216046627 774554736
969313258 436981064
255566379 336829450
325664255 577051002
460040762 963957734
621002370 416308170
389691264 789692522
913270391 196086201
307123886 354198034
181687954 981438668
217792066 45368547
152474744 695031537
157744503 143291296
967643585 292074364
819960530 674056508
891483628 171922274
58403676 190555853
774103694 904851532
434252094 251761125
806443285 49252955
417569619 116028137
169747083 7198942
733525559 734186106
24847880 376339675
801577310 944931539
822806408 186354400
45049837 164624892
891614105 217365566
393375812 438856591
330139316 627473584
730077695 767994327
230193596 171969498
852105848 848278913
953500182 954576557
791600182 763065709
73031279 149801893
869572964 212837886
532335924 552992863
915557645 87759513
726602922 349551389
468670151 67138354
965401003 181962513
227234260 900275051
826738815 780067615
208740370 384861216
141704145 62192089
511637154 561124690
148229030 204268287
384481476 201873309
934283927 109525822
406996472 654280806
307483575 742714452
553096577 511195196
649329349 840208009
597286415 180460600
754394636 367195364
658223094 695231735
301246818 362572324
268192702 681223297
10880295 329008070
941983289 663684136
509202831 449638919
86349437 649775707
825962554 618350870
949704257 507241072
764351934 215778384
561161929 774096499
783925167 618107424
79332806 832859075
564062379 129844172
447605049 262834699
88915811 833150585
94761832 302977770
463653353 477490732
40335482 387346942
43378314 882982673
104034114 449665340
530415587 490152012
237595792 26634548
970241257 741432509
482317046 625558117
749078531 139981576
102012544 832868299
719081744 642639512
73275598 42990308
983592761 988152941
321695313 443035865
777978906 537288383
37109043 921419668
795773156 31270973
511483116 119691671
539479082 348965137
279209199 417230495
858813607 842692959
485901545 740690694
899534223 186802678
37733881 685653699
384460888 929584213
578335966 581594240
582572360 915699444
218990679 863112819
85105045 136374010
672926318 149991297
831668925 962297572
635947047 335907810
941796531 746067900
6180467 795893813
985419752 555877797
10519502 707611060
54648334 425290446
41858298 211520094
932775670 530054187
858544750 618980654
797057307 139160360
258470534 828580477
594367968 522245752
618688575 183061251
440121230 110082115
92944915 904566633
144229975 637885782
707972250 756459547
712407786 142577050
774471122 637754584
650402708 626541723
100666993 766779339
210976523 386912461
257240508 556628142
810407859 109846712
431493988 67171994
457038256 966705097
625025497 387268779
877168016 87608257
331935381 749166981
552827306 280533197
121086587 361512177
703913073 179598185
218421033 952748908
139082901 30358944
215405646 738996900
349225876 366482278
484538347 378000202
792758785 908345104
94908002 612173313
202718814 112300933
877388638 574376741
610884319 13424723
143528123 653019277
579802142 527552332
685798881 677059518
897215397 942741565
523135389 538432105
337088449 383701557
246679355 222738952
509561140 29287341
458576621 761794367
180414352 527408512
416108192 249878085
296702887 228385072
914619512 322184555
75791571 371131126
234581971 912944125
81251060 860707752
465333269 794543129
833052057 586285383
933554489 734763238
61020589 149597881
661968750 669747967
418537215 272286757
35864739 409496986
804496891 622197122
95401984 324602603
987476838 769583847
101702245 986382123
624328245 479706070
766299249 732038481
436928101 130254187
896284616 331499231
934986696 109804346
793190449 647137591
510553302 598435126
159493554 548570622
679147383 554482276
178326576 321325040
662316899 78628865
812891150 799196286
655500237 401374149
649187016 595509329
377747256 836471060
67410335 167868149
640209909 41118866
668788352 396415263
677407897 309970309
949389161 580131717
698010239 828665136
943481554 75220227
432220526 466944505
660430112 579654461
192961412 402136111
570572065 16462373
731454372 283484549
332344174 103558168
638037844 42444410
398628066 666668446
200635296 528094082
127323123 810230216
345434685 886548607
980894963 743426946
716814773 122621738
392982866 277072514
174069803 718451807
792714992 172316153
235877088 131405654
921637662 164639423
62103202 91455169
562467551 169115563
130660537 209607898
601850329 650502133
150102454 552400977
631406055 251116331
706808762 529069554
415945271 732898712
936195216 20305340
895682927 956330443
204391126 301561306
279454619 247037141
867330733 108625292
304174291 172478750
821169624 594204719
999753683 948096053
321702031 555953695
212395365 611069838
983958909 699551436
961759351 179992885
409692992 877544262
475038781 706334545
75088796 370743356
159782522 36538277
992240321 298805865
139664546 142390048
852745575 862752367
469447625 151314297
518751631 948797221
295064145 603344092
753609999 64703187
839738527 222895205
988230067 544210171
407491424 383012885
215326313 479388993
805895227 501718560
289297975 328080614
386607422 499167556
364238283 350686608
220943061 390800564
106344799 630634086
161535230 503280802
776095505 21472254
106911879 497871234
51799303 860000083
382700444 332839543
913040590 628788088
274368129 657753994
699304226 28117948
131941293 260437520
601726054 709295855
453710488 871483143
104961634 378499479
594181139 603444623
602255804 620140360
960883226 487345539
313835912 420327549
297650833 54394545
454817613 151580195
692723620 23280726
437138128 438960909
109894632 163143604
691677033 686904017
997460867 439256871
615194335 511161460
82328397 713891308
380069364 135684343
892861511 781423561
449546499 680530144
172217883 731736845
736049370 202204643
60563524 909130051
402618752 92393167
221280988 701630536
471704472 501169600
726603666 362055797
176858001 335055359
573296279 705178888
229799351 604529969
590046623 907844335
268426410 653272347
538182338 29433602
769310004 867940465
692714604 945499041
697136111 95831142
21259941 833534582
106140066 410920429
32233048 574950289
586829143 518757554
364965335 759081110
749602363 354099816
678413272 27430354
386717397 200025330
905846926 3882136
822541939 36382807
526739678 986166809
226762914 494555593
160395838 680863878
412576103 63022491
509568266 149062426
252519557 668499624
912472884 751038161
863236685 19437260
264506073 262411218
487663408 287559481
100241190 52759259
887853222 358980975
37932175 797163890
856759017 670945584
145799891 179926810
372920694 247080289
518777345 307230595
180954 893801828
479204028 918413943
744418785 206792073
925830065 833138117
958945576 133516694
968398363 92726328
452008798 188458320
954346739 150274527
223198014 708823409
29503331 867495080
723330077 103678472
914841187 826659213
515930221 773999585
228824989 792120170
912561034 85083161
842311445 516255091
865380557 618022192
794313825 200365200
283549501 350242211
268155447 394156096
668196301 109490517
887375564 920909153
805490542 142628706
568911690 27835563
754605715 693574647
367847810 886456377
504527177 249075256
762199589 548537968
130331605 49965295
100607088 833697827
702323538 307829027
394351166 725512320
273414574 737482462
665861770 601483873
933927082 554491251
329169401 432239532
786369943 905268363
997479770 311395681
209562828 249269116
799179139 367310608
447645355 940257641
651747434 678781715
851142738 767416496
182255987 864684484
730274936 861798344
541302013 922203799
16027571 939921519
371254098 153880324
696294480 982932857
634573052 865485559
235298755 75039335
613194153 180099115
47616955 360504178
942343056 267837164
413482833 148884136
477216594 801607233
374105577 834047643
139230109 357000153
32261753 281838241
580124625 578814995
42700055 400286287
619101382 678649156
770707272 729495220
642021817 429093968
532225147 838647471
139119609 647318704
333294023 45072853
551454804 835203796
243340757 805509957
468936611 152636587
193901368 93849250
566710293 609911603
844856087 334371842
896577715 962646830
63466909 462700424
567740381 742739846
979893535 18545499
309064475 757422652
793194572 716424448
4888807 561800663
771889006 189803912
428704898 435585001
105359184 171538537
51386858 370496312
302681308 849717233
431282481 807349542
248328825 28085427
659111073 959144282
251942965 641402695
760920345 523120530
288696892 963105271
252300435 206941640
218377164 215434222
145531909 748062302
240089949 70000130
744888178 579679056
606329577 771287221
813021652 16450900
538619257 930280294
466209275 485190442
600351035 147929816
544087706 496705816
865713623 847153336
289538542 76331292
852287385 678154205
312861157 143756020
188316862 724337376
927225413 662423432
795395576 127743257
571015223 781099790
376628016 279006976
239702408 751539066
692012432 955245892
229961872 572359928
304756 827066798
923768779 548834263
815194376 26209572
270128969 277152225
205415232 333841672
575945113 126975339
549510875 375852202
124802960 545567425
670272705 647882597
146967262 472578384
156631459 763713611
224901958 355989386
224169960 938200882
443545677 756446199
488067950 644237530
87618536 504694534
914360708 267441424
204739997 796327085
751229491 857694524
287884381 192126373
326279343 177425187
204065646 199928063
452789110 418260222
985574523 656434480
821469262 261511468
397950687 19377828
339374272 146823072
196660701 299068974
266770215 734881989
983135226 814563364
158209123 435975275
222243361 770106194
290862089 846349251
733925653 267281170
732568086 748073151
422437496 326049887
615917085 847269055
86944128 981079336
620958486 752491606
595216456 824139863
49145888 287468941
726027461 341446370
612827403 458582806
82402956 893262597
6291602 516256111
882523697 979967474
187496448 894291387
117295956 3144546
237035271 269626109
415510390 940038106
183256563 501504543
987281550 708603901
635199669 659619243
910022884 376069051
548158633 197290798
151682615 266612913
238590922 645657105
324095444 753847074
827988838 314367706
768263122 452863867
600959298 707321242
552377922 243929073
169647788 485831524
637589571 24512864
744578444 742697239
263797686 167710967
145935682 314674097
549059138 299701207
155292011 800189369
166377042 275236500
220079862 915400500
563356392 75480721
515384294 188530680
23017612 309940021
440338745 544639653
109602634 624233932
427760795 674164829
564559431 967604371
706746490 556197470
14554496 878011934
312694378 561918434
603774152 771940589
332844859 102762985
560636707 536633337
838910979 272939675
272039330 172326444
408837925 465076899
780699833 97010061
508007154 754998630
854837707 591743119
429831776 47670724
190457937 202171306
574001985 754811168
925389344 942124631
891735483 109881965
144216227 406831550
29920399 360964192
83863766 749034327
470786772 109771229
236593030 353082790
765126466 348427423
905526412 729494761
634307404 695715320
912667149 794816142
52872431 642451379
132549737 822887820
480904060 499830936
776247708 432072831
132118287 13950208
385419930 942075755
70276551 21978404
23840341 178902618
339194926 353780321
677369924 745499921
123833826 363451236
7681157 248186879
863632879 235827280
368024422 633548791
830600108 178559429
736085957 817130756
358685124 434273536
612136819 663105980
455811350 747190601
621805175 665087532
473759286 676690146
57889310 135541079
632507110 502936717
361759624 567787508
461053108 798587780
92024710 471075130
661245245 320951087
819731365 43714227
265597512 352615491
427433341 539354569
403758793 999442851
18909923 956441084
990200993 383566925
937133601 759364909
150711442 50244058
490801132 409928994
549054179 216346891
452374263 962119458
863602116 792535363
374517020 232985783
929366400 138778346
280412177 234587094
999054790 525417407
237594582 6289674
483852215 657348140
320558585 665409596
517979816 861804398
643051591 556636410
949368135 226739332
98212919 323346914
284206461 654359099
549620606 72617472
711132005 175362253
965822487 823393160
384210449 165751129
492934944 839435506
498721972 391509163
204608133 727572484
538852570 556604591
414594605 580833544
682448166 196167335
597001200 755569616
787731401 164972852
297335287 119722040
716374076 232028427
945203057 17500317
996301600 910995541
617396301 591725380
131692403 372318988
871617378 213574036
19898688 503542108
872889749 123476963
808105736 72771097
71890313 300930750
419126565 513815795
670321978 402272084
708395032 345963856
302553540 849804104
817581555 419071152
656231328 877652124
707818649 322362783
923794324 978169078
26634338 966711787
737464327 361075229
876320801 880851281
788959173 399033806
505924166 105957666
566540696 980720294
558078840 496235608
479112128 447600870
192598246 740856090
458110921 741366349
444099346 398284670
263920991 92622859
860480558 941859408
729108219 580146951
954048077 499379814
710433019 238664610
810381094 733757584
338871391 284828290
368012464 432570685
983349297 117478964
931467952 26074231
142928026 230865409
725720758 555398166
539304277 632242972
358545048 227508254
136591495 33229419
141088510 452632879
383893854 938269090
516175709 604949107
118306224 876591470
61267643 6867165
526058637 277337360
95753707 867293543
557314785 539665105
254228227 395095483
350337854 801885524
756375120 367185020
484371486 794792845
735061575 780211658
482179021 453255589
742188414 301910499
779632252 407787194
497305371 205016273
70988700 179906588
33049540 339096031
839127299 687404444
818211272 265306536
830899380 913465043
246376895 507994446
541406870 537051751
355010716 955532446
751107656 957497326
488849288 891283414
28159450 829465407
434992545 885369427
489769526 251604531
322051574 455234806
720883601 861687457
825107851 212001255
429714009 215835999
455747007 739511220
403467528 399119290
332735626 240240991
461070974 25111415
67015270 691163726
649687856 423184217
818787605 288058856
977044051 445649968
689793264 164911315
336824752 246704969
653225046 816944658
452169912 748817671
50683254 356175539
131617961 194905714
867765120 966916660
959539368 449702426
79978166 942006360
24041489 338379987
615744253 89965278
217939858 381833448
793614897 264633959
264307573 147447188
489500920 32110783
667534484 797500660
74409870 771194133
322233459 897729503
993386519 235611232
543737484 880728893
879467704 83750424
991578980 994807737
499693637 616155466
558762825 180803041
67341179 79305081
366885000 810644463
865233073 286742251
323700286 854620548
163168873 42631292
318328370 763141510
273268459 429211304
356807652 18114513
581683941 927221415
595237450 103244197
58432203 670009142
513146550 159731095
245946512 790740129
266798644 138946369
956891091 82189172
521428783 846534298
622776708 172827475
239731354 485544906
115376542 296969333
411584103 449192134
93435110 553339410
297522133 38817292
640931376 355663080
108654136 788955399
335604188 133788871
174168085 222785331
215311169 224872188
929386820 481968882
142683290 412563155
797983342 670653479
605100274 511486346
173978281 253983377
574860423 150201508
69717908 296541914
744145735 986341437
641447068 432963936
76534493 773329790
782748886 175705480
291987735 437728750
701868452 175391390
381777819 932408521
801831885 928597867
106937693 931735536
228391225 4379405
590215837 530606966
485433395 388686409
7213486 977966567
917990851 75970886
163644457 519578816
892643407 336975104
626187386 587775975
326035625 376224055
897635796 492203197
352123735 752424837
546771696 509369159
23896548 49831844
5171375 350877294
204577193 207555501
871854176 972204148
705778833 398922027
238553452 15890412
782173853 174793857
2725503 710372334
292482042 155603508
666810330 437804441
900256862 521036292
692389002 841806941
626990951 134657628
816731682 93899347
839577904 744529915
343061965 922586980
13699697 470048847
592367636 188670760
229858525 982882142
855947870 996641661
183941424 200794908
147597746 331704737
93967147 905359084
374743970 826100559
790317258 675798511
104565394 788953712
307259183 480651066
542728072 193907068
189657554 708769527
197641977 685238950
929975613 714136422
204733068 679862979
770335786 928389363
897578259 598920662
803704342 186727961
863223857 877578887
550666213 466265145
350455709 635190862
511608397 77805791
938130138 328284689
595270477 658328986
699518358 405817405
165054560 596851416
385633575 237848379
401788845 102781520
872154452 650242166
75795976 445157558
348625781 262903261
167503925 961139678
502575412 731765833
149508862 239576644
32817583 735562026
601348623 808263979
584885955 71843139
581827559 208997499
411452621 386857807
412420957 555545203
863071489 464213558
229179755 312221391
128618689 252015318
783689339 949505119
381545773 253628466
777422041 841726336
345996136 845083500
935276662 688304018
904957557 68730622
883095288 923020999
865806089 253737348
734818314 986691325
452368738 869260783
334720937 321366439
284368068 149262478
393559647 307345966
865471124 616265673
263528227 58199659
751141729 456412010
105064986 595661868
793994986 210338841
406809322 730076226
743313248 953376134
792580329 56527162
864239760 771999836
978781898 662623666
939502944 852456837
304908499 701152548
534930243 132297532
879045679 506977417
628069643 10623073
300836807 987701808
255687343 222387751
667661927 791951514
225451692 856447333
801173310 597354480
250695635 78622031
698032112 122542823
140408688 838032987
548905256 934631904
589266143 675227261
167234652 730444065
483123976 228995325
433731851 97980016
703905083 45318658
387732145 75025790
385551741 485088428
800937423 927760562
399801230 913428703
709352338 329278446
117475200 868206404
867384083 533453243
4420473 206695486
376234180 102256265
634128255 905983548
132683779 928248067
670308438 174696901
520661255 831584680
620142084 989866897
137124570 402694759
296100993 849770849
258656366 730641834
585810492 578159373
834812756 113582418
940470563 366743565
581021662 622921922
465955526 515398293
423820277 517619018
166581529 490824039
794926943 841354611
540865002 19810863
101209156 215236468
43114305 920126693
539578801 951200546
959308354 862025826
69624693 877369460
252043691 186820930
278270193 741484005
274068494 990497667
1049322 456077275
921616379 880669462
954352710 250637527
175742699 917519065
736589768 694747645
755072373 572654226
651612352 555933784
951501415 647296116
799513231 613694138
19213596 800352519
760955445 39304407
237938593 419381837
509205005 486185740
148455345 786727425
471008993 623414106
148157426 74561682
101481350 495025329
539047622 613609681
721435673 476685149
459554110 300981931
205583809 962369584
772502504 837196790
453585983 926402851
796276007 966503369
455808472 698811652
339361318 183182019
322376955 88241304
234138075 968576818
944527463 473943614
553465372 267081820
603326510 764614260
329715769 868472979
471944890 246907632
838165020 620508644
708181473 431462886
618190907 408681360
180328842 687413174
964927978 821765926
952576022 454604966
872580956 302302129
919315125 858199130
178862835 744295465
281636480 410361372
299846864 455857159
443360641 867771617
2378319 243951560
547586797 250127961
201393121 379956975
394254471 174092875
32481088 448791275
872382258 184001910
143649690 548720602
634939280 578237017
512566587 75977769
279327038 250275324
530647819 98299539
705419027 794105122
987661173 646476721
140737851 134848236
799054867 426163155
666174937 496164121
351380346 69445972
21089260 112382662
103524294 471055188
326080051 49141610
215568595 256463676
385323003 386773893
75811779 710758579
341642412 686488230
451779699 632967125
718216057 51690212
100257873 333142036
628331323 113711539
963123563 559734079
398541666 288285469
490769851 957939454
403493416 834218906
870163703 477711848
535406623 622631831
959113610 810180485
583339188 918884161
57446527 209871559
69401916 354373488
983051282 477449976
429099617 627167890
960979351 463913369
552603946 821488971
592760631 351278381
503195461 415502738
811430942 124941921
733592901 792269680
204158537 687396873
690965475 538908769
427399361 72958039
166049578 140258170
455752204 826865603
763501481 954591939
364186123 547766908
56019664 924647059
277700694 833599127
117214461 780941728
941313856 149941940
2117422 154031379
13841991 714108861
815265568 148983289
655742957 185801895
331226527 646626265
506640212 329374326
655188536 531324560
734867291 736097537
663236538 502624413
481575413 322448506
217048734 437097909
836733596 184885593
852526882 408412990
839387118 759215083
853811331 521302460
870898880 797920656
690831701 438052798
779434070 298167790
152956256 197860730
66853327 469919508
566059114 402964385
532729477 724995596
178768894 239179305
870933775 535410070
680557157 626225374
152498468 20010578
236593691 364183813
508951141 514460786
773267480 809246540
992652926 791007159
459804560 215327787
504170914 703822360
802468441 889776324
468293180 75910005
214167717 334227247
613861601 660479416
334564966 921187313
111808141 111234662
136449521 868297871
257194709 860626172
167968436 178241467
697015547 217004044
759734902 180915119
877294301 62596605
867895029 836101773
303246263 681247910
424559390 555242169
64946345 631519336
7546451 131666784
84361814 529792475
754918460 581162341
839830228 690363685
88309054 299070501
292434504 430374165
573668059 511234407
234598399 115307698
946222289 904208571
365424802 965150214
261919084 806301858
893514836 430664809
89812650 873938129
563730447 993505585
89269847 340982696
336059653 272587958
803182652 8618719
973397481 361031918
148392824 809678801
741479192 193168000
653035156 846688899
975094555 966475628
861994670 619736028
607734646 763970190
242257917 133897220
921447904 196602188
389374403 832918812
494320315 501037382
651899387 11430315
983259622 757803289
748109690 741527991
606418639 120668608
852723485 491485737
104933574 534495628
343915992 243833240
706466204 140406365
798990326 415155988
352312810 708974488
421196033 935626119
119176876 477245701
217075162 881273305
365715373 480067894
405024276 793579162
737786041 399404906
838108040 736587607
658427718 211415032
240740459 265703465
189140023 600569001
590058907 40568103
2049199 81140838
81940018 628856396
348670458 695256767
721951239 551859920
127795644 377733305
601988200 820207980
537981364 946622475
251330122 5026805
733649402 668140164
239737782 593571899
27615951 284820705
240539772 113982527
148909762 907912776
344964070 679019414
551182537 554179621
460313108 172567839
170996396 603307886
451600692 845613543
180032952 9357238
500784432 695527628
979344772 459162169
156088889 234674209
315712948 829158719
649204850 895245367
44702060 761987794
210116470 964395622
464393222 27558729
396832375 551252463
655692483 411227201
893182758 811912773
706874370 557992983
126970429 466988505
696815574 77274900
605379689 912646957
455457602 170448679
488734097 29018504
235208859 711640910
138594000 403342829
450786844 52180492
824201068 4084903
85105830 149567505
151439318 472495931
918327535 365901353
384608283 185634911
745951910 204211781
508526958 901401466
431051301 143124349
309249003 637567681
730357861 108035172
49703862 1669951
149579046 345417309
780406119 529259577
388444765 240878475
437854730 671730665
455745973 722132782
381836054 837413939
881983755 495096868
667661771 789329622
182727612 201351271
750317445 561322931
258840046 596526124
287151645 761942706
526072681 513374868
775854654 268456791
90135587 932831171
389117670 812974575
298977988 885043756
384926147 159257638
878497704 960838003
801032805 383362189
717361120 715141179
985556614 708642187
204930647 779356165
62551875 116117919
604962930 350637789
474183952 297858844
329201548 972534161
883598207 785637641
408620304 28746222
986451820 721983900
27059927 603393345
814168281 771083728
614140271 766618812
734224704 673564466
137934902 63292574
753885953 407694771
579440444 890936583
641421774 7839275
758184055 705184507
73761356 609045973
254864786 356315957
344139640 781459706
396167963 121898214
43883460 962421299
567943089 928427732
468704219 541783134
418461455 72721857
318047053 330013985
668519114 166307894
186807888 59073299
707482976 49415790
528744561 322505441
100221859 801604965
335987301 130309717
755835503 961518513
427195913 843869467
932118678 225407878
269043835 292907683
866909257 541079328
400754071 964954305
190501991 942586884
70887066 619227597
652469417 951853209
117446933 393131338
624957771 322731317
675285917 79332624
829808605 834412214
897857385 995215646
912977663 644915823
750262349 709057879
749015150 148487336
250658338 525513176
773442341 526909896
625803668 581078490
504296698 670381997
337269594 206971698
723561970 779870249
112835479 197826849
571157184 186880995
214040824 349020243
131642321 604324234
353483948 352260317
900466460 822532811
956718738 288022654
368597037 593812684
853272379 53079187
896182404 761105794
418727999 257567974
691648490 207181816
546224397 974591278
24083450 523677926
42244858 265974669
249050653 348688565
999572712 54000103
267890264 232192709
485073564 783466136
419366172 245914947
260227174 287666303
821856721 331083940
397641800 196614733
600218218 63158144
641996187 791471513
748001070 284705549
452588124 261513991
440354748 813602074
107935446 521092627
565469523 157393263
682451557 253159872
692863997 235121722
320862771 409146177
277150742 180482048
41120945 703730105
325680479 849736174
749615465 574296726
339822441 162998287
396817861 307315665
356210620 721224328
145826801 632203180
763502728 975550268
35701028 879231680
411862350 830713766
631254713 928736808
294635433 914174273
355245446 605672262
461220654 393307932
371739255 791721259
650514798 362954706
252436035 338495597
411309473 128444615
547570667 694688061
827385908 918341431
599459828 201799296
764080856 418776961
6730485 376361524
95051630 878645462
222981239 286711455
879853737 129364517
975986455 924253399
103916419 619040719
732827938 820438421
116044360 442407044
946802594 57373088
49332513 202858249
308301331 816163326
205224870 355644605
871878231 302754709
583660170 944911114
479523433 917953064
514618197 197640283
656776296 373252889
461564133 797441964
161639618 110237868
563193535 559568593
838443935 270977547
580558966 362583014
447867936 386209214
248928237 438734903
432412747 476368978
514368827 301445987
488780236 804476677
282468827 440973696
478834472 75995368
575121835 248777295
49327953 126209926
570116466 949152972
905462085 735793804
201882579 16334590
731280734 586384557
562793416 277219501
262372737 914663468
940955316 566419504
17596577 466668177
681763592 501683772
778357882 464287074
391012940 454522760
564694941 23895471
31730705 722006076
399763555 423479246
654872961 596156249
513113461 677354499
486243543 46200139
170397783 206087203
890240034 745674386
908575030 738057217
662092644 604542374
798545861 461233901
615941857 189870236
669783146 129732460
717545112 586269252
772345928 353107605
108450347 585107550
574964834 831286958
985037548 574626110
507061808 972687357
237137908 920912748
865903304 813888029
619013837 281022164
822970595 798361662
586618375 197596845
793708160 758371780
639053112 999926334
628607536 461056136
849470973 587349552
675328625 797125980
219614051 602699384
961925813 830236072
502657318 652182502
474768423 457386529
377678467 754067757
242049129 785675282
488057534 469184222
19258967 489161092
763072528 187638212
55693465 810929583
288535796 403040043
730571660 480129494
366602056 350163546
19774615 565730844
254439612 726617707
598042884 9533201
236977506 372511577
887243634 851053694
344595811 932141342
606321726 639335464
376707280 537463604
834573146 381424442
361901996 813150065
27204544 886487617
765548493 998992674
449225961 661957095
473862382 261940971
100423247 965107611
619623883 870388875
807775782 969685160
245087037 304195913
535888108 125007235
757583476 274929666
431821538 203604130
754292430 796902769
763074068 213512589
60900783 283493682
485842505 822147238
918835865 319469075
607617622 944623066
354092670 558318853
235166805 4830928
662770134 179956746
876046643 568036666
353684320 137631344
330110789 148028699
58530640 176956154
910971007 205044959
553114302 809099271
664994893 755316178
823166229 865156829
79051166 394311293
55358406 548302088
460855336 695850843
570753124 912037339
947026111 592789433
835361998 754758124
33878836 318421794
185835031 888134876
797764055 206322341
547228702 674076237
149327107 406045830
782968064 638204656
698570047 573681780
741843254 943248916
460249058 169821312
181023921 558454272
363661887 326875447
532468703 637134272
962245562 835556801
807578271 871343254
975072682 598847714
651409129 361598697
10579469 641734606
970639405 176946996
757052501 910583008
126396707 488127666
574150922 36778260
730658904 872705982
256130464 153738037
452352115 589878022
221650975 477551104
815438743 912060271
258694008 289540701
112617605 830994228
360091732 452814075
837846977 643869060
337194187 13356476
70251021 666637517
754561820 687370733
251622091 617182494
640161648 303746466
498225143 631238748
660421456 434181473
138575802 97480639
900818836 302456899
299300641 939163610
517979417 855090001
537081083 847993640
453884165 569238608
153628868 765032379
914590861 914389021
743298015 697363506
696441840 238378503
296756443 54758940
136761841 748750994
3776335 118086355
402478657 959041973
679919249 642332256
277933123 445066036
539324551 972996494
64094350 270683076
225117633 759613641
36174469 246419979
158365410 915207237
536410622 316965445
405039328 678850553
934369584 475421197
691149316 407498986
510099016 479434685
500098848 984077398
543520816 632653594
817418061 892461368
498679505 751499714
30623368 364604116
56790898 94092575
865935430 280087888
152970989 445478261
111744790 120227825
960684772 373154631
957633977 638058998
397979688 506797635
827699040 812433434
867697612 906059931
342711037 393249202
458405968 331520564
219788603 315177781
424549942 396449633
560967014 719385565
380249942 529308242
132607193 714808989
771148402 627374366
136254189 806578418
172941235 4220431
65815063 199677233
532048190 12023222
210829336 60632602
71151313 765459632
579247671 872226243
783083276 427080689
407419458 247222147
755501104 709992041
343340128 228971807
38464825 85736028
3895459 130271491
113371121 610427355
923165363 70897963
802373476 367449796
639486020 759626729
256144485 389380580
936735651 513470200
230615931 827702902
877350472 960943124
420309401 952020530
782127333 466682444
921557464 964235284
990817926 14941621
941970868 454932792
458434317 807982207
144102841 648636695
221243739 75578189
6045323 672003849
752182167 763184300
992448393 574646499
849739731 809397964
316410623 743830789
510770806 7673756
123789869 698407760
39323517 559120363
821243493 761979179
65324165 539097538
378814473 519576180
848340155 909044249
34277958 584022710
595678357 985193458
628500722 813308481
542227012 362534640
708579538 225722324
185237043 501426971
757270769 387980638
857115656 222526316
157021762 881085191
425317249 407676500
272359747 188865845
287426649 15225817
349743923 483363619
529069600 416718393
841858284 416170929
230557021 911344356
37470661 556690856
790708637 811246020
238174934 96589327
952915177 786082337
366433212 733627908
306890506 726747668
634813764 616164849
716462906 651244010
807660731 109773230
270223837 797856878
692648275 904440958
260718081 437379833
206321147 527161144
553561510 809131363
130614910 516505136
772919578 330766743
435229342 570240909
893174422 671818024
850255266 884060121
721878817 408413593
849513336 225602669
321679105 170628009
854278518 857130008
463731977 725174073
33118658 427020433
42069157 534201836
774871369 922254972
876083778 118431191
829419788 742024239
763846744 314984642
399688239 231385057
869510106 230125304
97927678 898002141
206904268 663999380
438799621 446386349
181246849 10229470
128010530 768105240
569098128 918623948
548173038 439404036
941112843 420000512
169857495 789151602
411970942 508344266
783619674 852395691
350961097 539312390
768606567 856426461
450377606 690310191
262968816 195544986
874599792 946882253
322451674 270301714
53897155 685126875
120064508 363291196
539122751 802569364
438513941 792599495
378641721 837350383
887539887 461460344
126802064 858511824
65601775 909921514
819835511 720354225
554399613 936484778
592014983 704082730
883548140 115123564
361766230 678814550
329258759 860346018
828120872 385971094
541812691 915234357
992216462 971549476
440124764 169486457
995558474 232428514
153280905 285535759
447283888 233799293
643376861 654740182
512031646 748900793
373972884 751368443
15087762 176937185
592150620 836250142
649408803 28107740
964871274 942475218
341600251 815875248
732198638 981203153
554458755 856742549
394159505 725482960
853702878 846016536
510685362 670475495
834948656 250170071
909135891 500771632
480406431 726114921
737644766 172488031
977155391 169457701
512264785 372300672
563788770 899998423
472419313 704350632
17467937 452090940
495285494 616681886
816377580 584966377
349762273 791780472
571974269 329199547
938903354 438824119
858115832 926348592
958086818 732756517
693799094 918911472
516454100 988899350
277982975 209178373
230184872 25353634
916756129 798826298
879571266 750575134
597334660 991322719
982796404 488682724
239334317 254986585
255908103 711484004
722700329 256913668
432137379 143234699
16417806 831942904
198353508 832780409
315656337 951447869
821098721 476288225
230903383 290199549
448449303 493567971
741302060 437335946
542462565 26498213
826350962 703873185
582950796 833622355
507599054 338504467
560395966 785466644
755899196 958264940
505235904 349489887
508747861 319150893
628650269 105519440
717469078 382116041
174454734 745527780
592051635 246351071
73970478 902525553
566539552 961501490
141090352 483591373
568335536 8091696
705664911 631718620
135687169 940349689
51322927 369741415
500029311 889110863
21308388 574049891
486225486 816466367
18181923 640901987
935463981 615340577
821567107 832258963
141648003 192363722
20436692 955840748
564021849 522398285
942065384 969712977
712607356 275532973
907934279 706373395
728040746 892730836
732660887 160287508
437079860 533384053
989036193 134126148
474073506 589084972
851511734 526689730
146699176 261824276
286614029 316165182
913671196 489973299
455183468 931796062
171918287 316910942
562749231 608335626
127214412 272643492
662809170 836034798
251339262 158634382
67102120 356416165
954593672 5518567
408758748 208090883
206351442 418896670
944929421 787200779
910476906 490632444
796015248 878894150
107704757 938878302
17775155 246794749
14673859 736670632
980078666 982558569
786357173 690642973
487335176 139673374
290770647 383225381
565512711 883245575
227669138 693076832
591014096 964806239
923173796 212639797
424279571 147299934
695079167 958261913
454352711 927906869
304494366 183270158
729987305 322551421
872999316 891219305
24412907 138342969
479223702 175341441
616026800 543757010
307398858 680693548
771065264 303815823
590166419 773772060
699788012 642916485
433393515 854009401
629047883 345766997
215161394 928820830
633059767 127774908
29223353 456872128
322075448 389513869
599893134 865142013
903780478 686650112
848188348 505116050
482595759 442666202
66673223 664128647
463914847 577444692
634337651 130334826
104092239 352821988
676802949 880027508
902441664 733781507
740945252 882914831
37563847 748458848
462396034 820558365
804174381 570489073
769099476 550821839
934387680 779560669
278433536 265572739
384791238 39325722
596188202 735217455
178852944 578057428
195173368 281690201
239508396 184229768
752033626 414139360
445723593 853466815
99739569 211941296
495733323 627142721
537972371 795485527
565807891 475626718
924106889 862739916
260175265 488965160
691260471 128205827
829236448 881854330
467326136 581823102
134088700 918426794
960405542 461963995
1729833 82273997
873332331 45759872
287023078 748600784
700430739 707810939
192789217 729280216
249675060 105678779
174254181 596058979
430643435 804313252
757001919 164385982
97479205 876717598
33617292 217627483
500455940 543280105
881991111 618729160
865164943 215414761
892192705 278227758
28278960 690594733
750307320 391143653
503924101 850595159
154199234 687505733
373083444 834935892
35637119 878863344
663690139 610095252
710219359 942656687
170332667 185424415
429362705 753920612
990200181 369911237
133002194 911139855
895389648 322157584
696231798 382447124
370257597 585565597
757167998 808192088
450347338 181587511
367034990 110300923
549217097 807026070
180435635 334799478
567663203 519342620
144131109 49986744
461092028 378965993
918689173 1500278
519102002 395031677
351692235 427406446
87330304 988403850
243755582 475001618
81736004 421218568
240630041 557383383
618841464 605174624
687344973 892415595
803106114 869728200
674405691 317759771
870382932 941068180
315841105 835618175
765349265 871793149
772589343 149216216
689776036 949110546
192416706 910947184
878393622 285265249
195798016 832299305
819675997 186886074
299411981 662971343
340450938 764045101
427545271 273078432
456644582 792668716
468305648 285451278
101153545 354315811
13682346 178438993
63242316 982933167
639783222 385983222
745647987 464895441
952160698 990447262
227642714 248968664
44449669 815011147
167905240 189848119
690370011 194630136
531101371 204963642
260152903 113127026
802889984 458456760
111439884 364390204
756539208 977528389
292514327 698225906
158413111 643167717
360882445 857425584
62768691 538918960
598679498 875770082
214851636 17693822
309044372 419551531
140026593 858604859
555499197 89840243
263960260 752616942
554254961 652802261
153648104 14598411
542349516 273967317
363757651 862639172
714454504 182028124
256224917 667459381
608977959 185495311
547178357 901661242
502130835 775952959
846927102 782190998
462958276 606483248
132810247 906312096
285889301 659998787
846576354 255878480
213601839 487192113
956430600 813996405
293005622 365477980
785171037 82599641
977721922 27467807
26101557 602204511
160788066 830597336
131978829 891305072
392165456 497497946
220390424 766306917
860914557 719879433
90763233 744267661
888076476 889977079
621156995 867598495
313933932 994007865
985718597 209856594
891626984 433831322
696047289 49619191
726079698 145651805
912270879 577157193
97309252 167801174
588294504 451009537
573747869 778859253
300894883 890043316
660668834 296887821
115353743 646358780
305987111 575773432
462758242 465745684
209809270 96244113
519612597 386658850
289776128 848213724
931602079 132863073
720408451 392034171
438483001 493663127
193096901 531824490
547264616 203941011
252671265 698868092
214214978 54792647
703275390 199478239
408781503 590525765
370849341 867330593
106280715 627324525
372318325 860482741
978540686 903532473
813397371 962451015
449350893 614205572
872067854 268531403
270406051 639093702
608380640 883773113
504065716 9492994
634951877 789946393
885112994 474858986
905737047 284708766
506664646 740044967
784218769 183958717
491446763 523630976
277819823 688308180
974908291 516629299
712243472 602185526
915448995 304661630
847000962 949814195
207476987 626019605
989106179 236630623
984899937 409290083
548303640 486948203
78269104 135097141
687425505 98433272
805585911 671745262
701086155 985977820
271650261 75703105
95969822 204579457
245614952 586928730
45032616 948924965
294573906 953831807
85755394 329379821
747551405 243378658
582499295 761437812
630253811 212712650
574969715 913330329
129722344 547525500
293642702 335463305
987185357 165629974
604158103 782545702
421448840 889586074
491995304 79291555
139553518 423834502
183218015 927370131
947215211 549776066
537950045 420244042
427896773 812071832
158953512 62019316
829075217 319528560
533640193 999013879
325370284 900021003
851921373 969041462
163872986 65498425
246651484 828052878
316946163 80966754
377344104 503137934
522388272 866538568
753360246 162063407
790408650 64331805
582373060 787289814
259412908 560932943
146754268 114005293
531546327 167146369
320413507 374567297
4241095 413123314
548907647 974817441
603979521 451701995
400729417 550586124
193942742 789222068
522551181 383316257
225695086 801181397
733264286 637938089
513354176 428075806
599853992 384062703
679739859 848549997
140891449 361854122
8540150 726638525
947922606 627803773
910846697 263250436
633765032 170003704
25260795 430152879
75739728 573539245
493741156 430788481
20875903 821467260
227872257 885680798
354272806 364630731
504109203 740379003
808514171 494887201
365022376 644035777
991714756 55569498
874908265 762670443
945979978 190309682
931666588 143324012
443759574 56445784
570253134 24906577
919270298 104791741
298200447 701822455
476061634 717555740
764894048 737153794
510656215 180610270
48664452 785917081
810201090 929655827
708202237 326883762
672210505 920265243
720713407 148720546
948984934 228739469
428527353 672811657
370367517 285507390
28689192 69171193
771579321 353637234
419998766 140504070
293626210 58290664
438646816 25676361
972128104 501449149
56266188 773017036
895001526 241433667
105290263 86916710
520256607 473116685
613921778 598132431
440816210 517658407
828592452 795631793
876608502 347532871
903176477 198890120
187941881 864491054
700522396 100814895
31334379 503405935
731713785 348479950
714605878 578687295
43929802 667549470
416985522 540314587
432662370 376815445
207900709 231314091
750517964 710211890
817125204 265381063
90413901 241753855
117972458 635687022
260626526 557116022
420280834 586262055
651385949 985689176
789119671 949040045
81248223 813017889
729900160 98728948
406311729 956965263
136401035 53393669
812972261 260078186
710230791 61052488
685715970 357316165
958056318 220151420
737396947 302352989
700368918 742527216
627438192 135235947
872862703 742656664
655595484 928448655
820357080 896421417
483221587 795801579
508976334 937871134
270171755 996248124
12216006 229716150
737477568 583608312
73342112 5254603
267274691 623675533
247002124 278808417
123746765 553991037
511998887 198320280
274325816 144330667
182740983 426077668
303136751 988163373
497025937 877269749
723692965 834019567
741098600 239017600
300641487 926184038
339911387 584171886
955387338 459761147
559435723 752789895
239858965 482810933
336382338 327254039
453005103 827229103
430395040 924505781
50724995 313260241
408701463 319043712
974734445 282815976
906789418 792038987
621868580 994634397
807593728 57387229
287000300 365770938
340215429 325496662
981549325 352010856
860330481 566998916
92097650 623227483
232818539 265971736
199747318 636233365
853087142 161026399
541284370 625669495
473516526 891598524
414255669 253045309
914887303 527989001
508710403 763344514
463939620 993812907
959455003 105530098
896606488 372484414
430706690 793698213
591192551 840103408
986741055 214439024
599116702 877331555
688716180 315971527
880128678 455330610
183586186 672760783
589078426 741493112
427129843 807181204
640289126 298777162
730986645 815453179
80935896 932447118
376789840 851307701
318724166 972842344
694529174 304455746
607934045 894035309
108360304 145496672
452434195 895654758
482894060 659756004
890271657 203420323
91402637 753312454
432573490 39086666
873332900 55323055
618524111 640140274
381288933 231894283
838136900 147887400
904952221 54944995
42554352 98931210
584495289 922111938
619594987 384742206
288995125 606798185
57247289 82503964
443420406 798508552
907923361 522874569
449789256 465579749
642165195 691364367
800635672 151207202
866289613 864140855
183436921 311547575
614961639 895215486
616233917 803546958
762808947 52591236
211374308 630042418
954797793 214946340
535642126 285763458
424047671 544723928
452262332 154636964
528241078 450401248
13919461 942405328
240700844 673635984
266187701 608245603
761681498 430908716
967923725 705411647
670069462 453202966
931495477 488686906
309612787 309234428
392605656 379754985
220625608 424068707
898275980 514349047
880804510 2878976
68559171 149010382
451549469 695166911
285483270 638851492
832532868 450202044
960865127 183164049
20363569 800595907
556610267 509991137
813804382 286900531
836437002 568739352
352576267 841937396
672064489 697625227
800210989 529752786
87865437 359383943
368172814 980089488
90702099 790530347
512520168 369547056
454654665 634130226
939101741 551897361
757066531 176569639
857255939 432779050
190380961 31160836
807894204 812528471
317492421 671990372
525682631 400255459
100975186 577861569
124588222 157691329
323346105 270618002
980128688 749544903
462103016 190772133
114154360 889431749
45738676 587630816
33831959 604310282
118992684 602764631
984790318 714407197
460689602 57851556
574743021 324509741
500495431 133255115
867007404 43152310
485134904 740665693
479334012 955579787
473026020 163848543
728418344 796569481
530211769 285808357
733871180 100595716
642560220 888090197
46852506 397303313
950123068 30004784
705489467 904248379
300507266 817823742
194540767 102818412
418448069 921493582
964303930 107293888
475853960 448395889
669580697 828455796
646329644 890040182
607995696 856461843
840677171 966290981
107428826 596273279
332553024 392483051
466607993 744001331
706827056 836536812
98753972 826881693
973447098 121203013
170800312 528941165
405603399 863223012
863376972 229765625
495262069 222977911
230786162 467558252
608876991 636009782
316553132 991487502
531078814 899589966
49941859 780451656
220866516 178050573
431370673 142100436
280203985 751688077
980113983 502397968
970681592 885992309
221120662 154506697
486327256 379431110
145976004 992365951
262785628 337929741
564644092 243018151
965909087 131387309
613313247 34236729
964828731 227455017
315570656 585140722
58753218 696590726
593230262 728173833
982048802 808637792
425110105 147432763
780052523 23442603
174310087 461929298
492319178 153924352
362522849 510416604
448435487 261362459
41048475 559460235
91012852 644646900
525449185 771695831
164345561 491865282
41487044 414305057
9359198 533734555
437472366 687789858
853405025 134976862
813388402 811717436
645070881 135105088
820990734 808825960
366415807 441102073
488991467 59668800
749452463 506160270
852923720 635609912
38380579 817297153
561195301 261237880
94724465 748700828
234386600 850569199
791622934 71716750
605082880 219145388
242081511 256186136
15667114 250429837
980064163 738806648
372877579 596179904
910683046 734001953
151013880 838343826
404475615 162176727
547494243 842048126
385619952 8886618
107275260 162764760
766896866 38769165
905802711 314581791
71414020 885808887
359580982 458573413
998276628 819294609
219340496 300027793
275513795 585609633
423547630 730469429
909416724 925764569
806088668 531655977
936283692 433588052
902367290 557519513
759294727 44895988
800110219 983595043
685119431 4028053
53751891 391150070
611783023 85565725
362838409 445316003
445552626 127508093
913581169 50622930
416051895 377436230
977757792 630343300
643012449 972518639
622728356 433925638
133724251 161841568
283194451 825367802
286022014 29845489
175693645 93076890
975195214 510767794
982176699 810727428
112133778 215498200
147076735 164999045
737552635 771517558
389328317 58343007
244625390 61487549
481593433 274954485
848954471 496443429
750742608 190844708
260172158 436754214
428969252 583615385
192218023 792899070
44889628 693217699
811082118 704707894
653252850 210496259
905058404 689924327
220211913 987289607
844017900 205615042
470814468 575257901
388163313 879223829
279910593 394399394
462338493 927208602
379880955 190328154
168392072 855840778
270488240 946710805
662150609 505018306
987287595 810202216
948580509 947752855
996024186 543465737
780691068 661094660
707936277 151861336
49151289 378251952
728953741 131310449
395260647 978773958
529176086 58953352
839017394 987706353
332075158 950915373
461373037 806925366
635387154 589454167
614121158 727895024
591073233 982209429
287078714 609933213
134313533 402236134
104183382 810928969
278216298 909412564
855839046 241370113
110871605 476993059
265888362 945972551
65475689 938277759
661875592 177783284
853901211 958182200
188358144 344422127
160509597 445336147
784112834 551001223
728060694 154255049
551838211 836674304
262106772 739557007
99267813 873081196
119892818 698922837
60563966 135396760
354412920 572051486
185029180 229099001
28722333 626163576
187609709 650376964
193862315 511227303
115201471 234606923
258578969 503572279
306231923 395361422
525015736 330275465
768246180 168119673
572598079 781691546
658603100 421647735
798234721 600604635
115209318 366499856
779971793 745735260
857942525 161061490
57325387 321355226
95911177 292674766
173490305 642505333
659791983 592038593
27154177 39969448
677872849 608217405
287757712 210684137
841490076 670150014
733290203 793867510
215341759 738998318
373058202 410685194
373614100 89994872
715326216 874256406
544302868 891708080
723061567 959540020
460660590 643988695
200415985 63359576
806238340 899709634
987451708 347223937
5890033 209536869
886718027 607103029
885801506 235528515
715381781 734387134
182300006 530769993
4202713 841778864
155092409 666704025
798619953 632747918
255229479 43260267
152092960 720830387
357757117 943395643
778797697 340056611
877468007 834581297
518409895 573949386
944530002 516616587
498584485 228240398
630567241 111813139
195227645 909750319
90044793 480606640
869793710 701690438
404735562 236138662
232704175 491339635
870614327 535156651
716319721 392225765
437377889 173648339
77348897 775297041
560331511 775913282
180084167 870127743
947073951 323102893
477921212 832961901
144766911 436990822
110664211 212547572
924086865 526196548
447715487 669266727
920279527 960776192
835908748 280300559
506107015 680409276
288281457 423340167
464864258 428076420
610173490 951432005
554472473 13567555
396621900 235024609
836168227 346396818
63144706 416143721
847013988 95000353
16841327 658074905
724146285 936784446
259825942 315950047
519122722 743264313
130933992 510607193
430430936 454068029
438223789 432045933
753785424 865587515
875139827 359574086
342680744 957864978
225517107 951820056
633994689 808623433
183769988 540703930
533899230 514903641
700138701 94495567
122837613 799968521
749552000 581390698
382867436 991990440
394031596 723200044
65697488 371086258
554227318 188214764
82118114 400890397
34959917 234539161
193444859 675937167
287473139 796583247
761568528 679705573
272296791 204514580
228969037 245848005
208883207 638039028
62343898 915615774
960232636 290306047
90885945 659204598
383543713 547017921
352697037 724226736
141432353 862893062
686624843 600359147
284259796 477018621
695500493 523286827
936158521 477314298
296243118 17240253
920381650 529673806
907932224 671826606
994492940 577609576
184309165 856016769
7135103 734333713
358186679 646843009
928222746 244729987
745707504 391455836
382083068 694010943
184481917 694934575
675579412 717135795
149337778 585384923
941813954 754904318
343486150 535679914
920866374 86503889
24433404 482844451
899727768 218488022
321382621 556338942
244799156 834489064
41991688 305913773
416931893 135185490
24831904 737983010
488645822 692855823
97732900 845602169
845152847 294806111
561533948 584177295
433768148 708015291
406107810 750932504
161201309 259779673
282701357 54129708
298677852 135625298
974234019 462090782
686887941 727271535
849511845 200543432
57877658 108357165
92731096 532136170
416961259 628731449
396169876 154058409
468135201 641982423
840732430 821287170
422325098 584460348
434859055 789278241
392900565 460702724
278384606 516948053
700824429 882116232
574145756 678660707
964844929 499694803
635744024 144925720
520111939 189165256
789792531 446646410
257124782 759104907
75816719 793785159
978743746 21394599
949247941 354122421
911551468 297184978
814704148 376873761
114275897 784620461
492753624 504058441
960972296 910603205
465856090 991661088
227321649 221546730
872989036 718443345
650485754 948562425
643815067 503475660
829840037 288948014
888745431 321952109
464038943 515650921
374763375 78506974
911752760 459074152
824262413 334081876
318086447 992117346
379457091 582630267
815208973 271532948
251498758 691800007
606244388 413257521
657041049 527997669
654393479 53703443
650626358 90459979
430029904 156374146
734029718 617651831
412997011 573608370
581774804 396077634
751222358 737810193
805335973 766012994
215917990 760027920
556519084 51220280
792036933 587347002
632470775 966004599
662915670 478496651
840688762 87367498
580457758 809072209
210155456 545883097
607071295 352448168
836461150 974594788
83084424 535535215
636385525 189206388
642223733 601462306
571442110 680664983
290973309 568131741
877868022 41440637
708084431 494401967
799620723 272820132
410363776 340242488
780285679 652508144
579132803 15381590
820345490 701636690
575143153 607077324
453777571 925205300
516114551 650800021
861730373 472655240
374600024 554283784
63497002 968481879
422629513 332062539
738827840 729059926
842228324 192973864
611425278 515396451
392861783 389505776
893421176 524045208
797374509 101673660
505954028 607848300
526660918 736189312
406734594 547864554
623414162 149107021
513155477 309767184
756692757 337000962
167139347 202386350
967021022 566076258
691111996 854011973
672267083 881397114
299097992 754475741
656576872 242767595
887699067 989314957
524336998 332779922
984723863 671231432
655079933 853517586
953039362 725775985
409856532 404927168
235235233 81166904
520039683 48508891
318887001 488376315
458227371 551066255
747320098 650769203
343780650 116632297
660179388 660711891
378515151 857580443
518008661 272852086
947414654 680580693
21825444 674275495
277030843 312823202
579579755 11111090
986745761 293541170
776498628 354309574
982590507 249405719
947582113 273838636
348491328 905835924
872792682 639547137
713078324 674899385
25331838 550430757
803915043 506762601
238882602 179205344
58401691 157185555
412728672 358602091
112479728 661179136
283607351 248785337
184498250 969443306
475205750 291348654
434104215 987584243
427256035 780598097
534616756 232239044
190084086 361300086
360533510 361584156
839930706 231613784
418757501 753399685
824914680 186593325
747880252 401601070
168072566 854612554
28813715 14545607
728614511 872331183
399334612 730427009
196472188 351948050
82249654 464207934
134648784 668082170
338782851 944220157
677760789 872317035
161549176 737671224
617167637 390460049
825760135 437511804
276882500 269617060
263423847 327049835
242182349 877220175
964236167 191245811
559067742 298726636
955537986 844218436
354798123 603707366
723201707 93647529
902248476 708096262
693237180 64757462
678188225 540041123
131511812 558351521
784217881 169034101
909012350 571893289
747437671 479343371
39126273 465274329
877688776 250086989
586526944 808408078
859274201 520244132
263457764 897092854
588840800 718727624
59653790 800118801
54090893 720055970
910336945 285791564
451631229 285115482
899881114 648290597
561780725 436782636
906657806 727528154
867531680 264724454
711515214 173513379
45393545 572607727
943837079 681819784
372369296 643410514
146604330 815222798
503889723 272804113
141140846 258510611
428412793 894876980
295681096 235012911
639559941 928266749
984288408 868740415
178838952 342902288
386379288 959886712
918803917 856260862
888389087 775329442
31153295 681152617
970453586 275112534
284058544 315793324
32554504 608960567
966921387 116613640
346611189 444861036
315106618 302255224
130982790 257004952
892605744 777714886
394871537 881444726
25562649 134712343
662584863 287340923
721904178 834655920
698856833 24976561
191905299 905655919
867640359 486625597
24930776 252241067
282893891 68831579
432404344 335139757
918023238 620299195
409197600 67683683
467060691 836303852
478370949 875507299
93216646 102840432
788546613 981330651
549833994 437795714
753582173 670765025
332370249 541800693
713575568 442136301
691392287 196153692
367703299 605152051
307960562 457567861
204091517 634733557
341867623 176642213
912605714 836028324
142539147 137435401
258113855 202594045
162791997 150918898
315723176 366804584
532826171 202648007
241379030 260739624
310470461 765517641
480454707 463739426
850369416 655095524
41805296 394448900
220635608 592138707
636028351 628642315
177233294 200153869
465052722 374365398
905891896 739780666
637070752 968406746
233611006 700062723
965016968 169937209
62951485 389912248
208794912 227806786
859051525 546413491
931460262 970570224
87972156 5534933
683813707 598228225
977084145 45768003
423672392 679852312
591063921 825702645
545027601 187393729
241626574 126252741
215974751 640276627
88714872 677202686
82214502 947150093
529079664 585864041
404415592 227111989
992758404 416300662
263495905 464386818
993668525 680310376
773552804 235977890
751843045 432269964
224098744 815006990
98038541 613792935
580151777 72815643
820566531 121705483
25879014 83141377
419010866 716737946
978873996 63022702
513106140 554302048
370460050 766967697
155492362 946263155
654698227 880627381
247097343 805412327
975544445 998330355
648534071 358872545
363041216 632667782
231829430 821894352
963556560 320921893
329076211 772460559
132227175 770289000
142057061 624942183
60752204 83714103
381131933 814412350
841342296 333886797
260627568 574637320
695468278 957966148
852147877 480926896
883635588 340158284
438810874 635515520
599426286 711792322
535891837 187688941
908295768 339459673
508415856 107851976
191954161 653137730
423158066 625518222
78554862 642864553
634305811 668933366
686181914 672235805
355699365 718487727
322680608 896769981
972836021 588258513
919850623 194646008
797862075 780002657
190733088 531658465
978107912 72350796
524075767 237229395
311051110 860800569
951566764 671883339
874262647 649195355
735662902 149287908
820970060 461366445
696133622 426867695
696218658 782334327
724396728 851012653
728569951 123411263
777636063 143826796
304107270 119807030
330834148 494354950
9406004 246652770
849666680 655380034
528597572 800923719
697437434 865199509
796365523 323506730
822758730 458763674
974767785 843152952
700819535 799854370
978508194 357439429
972714141 687296596
79351759 77668726
781962330 914694090
501883581 915313871
181124613 103292665
873033879 398386226
897022456 921216052
594832918 820467638
607086076 600864032
179927403 382887245
251178480 677596778
263267805 925685815
556212014 258995504
363817383 792813072
747013293 863006686
448811361 136225836
330057950 333705449
433937203 328097206
665469166 445439386
371767060 185306474
594611965 328136037
244368363 36602054
990390133 341209031
918838124 357436088
916561954 756552544
127924718 399596376
834918860 823122119
123791656 728441869
118220736 513536477
270791646 677346329
348938756 909573959
347179340 330098481
129190441 197774770
769615658 636349722
661207191 755119332
736000978 462622123
325468894 514852549
915177280 32923323
365242155 42894136
440971780 446640663
160534953 871486036
153584285 15734301
305908326 325384164
164537263 492575325
164028090 524847706
326306286 630256188
252654485 788759276
260598801 91150351
808100543 982994980
604932489 912757725
169651731 552093121
825987784 160774510
602753241 793350185
110586669 585428858
606487676 207231643
797490291 973871507
811794135 860417554
956693004 929244736
241446741 325024981
570191119 56362296
240812142 396729419
968363022 572483561
777954702 130491755
594114295 553730935
435440271 894099141
107442905 832890628
20631827 693988467
880478012 957878031
444898878 951125516
772012564 118967974
187463661 343240278
698276504 748404011
614483995 383637139
317534503 305529126
394620705 960686999
410592224 958542554
876118704 705432473
251287684 365504759
161512270 117383679
403754780 932004764
458338927 278495897
239923839 499414831
225221914 364780761
878171362 844717127
146354769 915818365
70212279 15509127
816367799 420568707
55826045 891726400
470512430 867614353
580459338 835618865
776954499 499940706
473676855 365014153
505823412 560068835
656076641 425311362
308742095 707891110
466472987 622430732
800468187 557512278
637696082 740901417
146188390 266970159
874115327 320663359
278854163 892599787
677603991 384488293
316438225 133987376
289224553 167818883
885938070 383276016
342793332 702647847
389781273 154981734
954081351 114707701
525757525 585248690
799629570 421520064
808583161 580660308
992096185 23795760
503379978 295462890
862591963 994754664
681445953 531842620
851975526 805449110
520014502 699033648
849222619 708239571
954356300 310966254
508367600 370563611
360025374 411276992
656286675 734127330
110733068 296093751
728054555 51076876
529329552 490772767
400103251 764032397
214020739 11451648
268061530 963176724
379469182 785852108
791941703 60549812
827175026 595273128
702884343 69610654
641415987 984318989
308973459 301458564
700153472 342751764
4014471 899212637
150615893 591835662
911451750 768708199
417080241 480986679
814666645 820311067
123080926 594362818
435689702 791327068
467797602 336656744
644219983 866447931
303757607 685463527
409465554 276219267
631309075 768665522
773541322 42999916
71340997 732253150
823644513 313741429
979843818 256702107
97657123 645751550
837682332 24164192
253165661 790159720
175540992 748663390
678899554 684179164
298013083 774021177
591730137 211634899
714819658 950462285
362507382 250462735
459239025 374065857
166482007 965633028
860381217 345977045
524212659 390497996
389785137 219923982
443008987 326240360
595979729 767575695
710438336 328035832
707706575 586227116
64157773 262891614
775624155 689427392
458151552 350518146
610827698 135537399
570657350 376105545
87771467 927522204
281880652 219184479
899075545 202018082
146258267 367659478
942385924 988319640
975913355 769403523
292222247 84204640
35661107 208287836
295315042 525202677
923603169 986660867
198854247 658774597
672709671 803772462
257887381 691204418
259856476 499795958
188372462 585073156
734829505 101028235
395714288 13183657
386907558 174844190
848672234 47853464
40543647 664750627
180106068 164484430
678352918 86802500
748212784 621757276
219111430 745091229
771131743 347386553
591493498 529418923
919089340 284664509
836579071 809000985
86835511 229295241
105702542 573647325
162758069 654432825
714991665 620158463
191406927 45710480
530625154 791119111
193889773 972722312
824634997 854670261
998703668 480354721
930758371 985048246
754427396 917784281
899107786 535877187
705648062 348537477
607720343 523579669
489253301 165337141
556812254 683561176
648907002 184281325
544801898 688962298
157517862 629111707
344715141 790237005
400719760 388289328
849674287 783222479
619190267 25055704
204413913 684534011
893225898 463233333
934398953 969025980
977408836 134140522
715665728 137975246
741354182 239616980
710744735 108974708
808099885 778622161
611048529 625826949
972370661 283137354
939480346 472660655
465609929 75658632
284300597 89010801
282163868 684236900
194648615 841677924
606085879 970430632
963074883 815302739
773716286 836136217
882154975 151557534
311860193 500414844
926321456 502012066
927277619 466116254
147614299 609911008
834864325 980302601
451266820 602935956
643024123 94973330
636407589 560044440
246069876 716635230
326276411 128138659
774085696 602350743
471017240 762021435
775520757 25367433
74934098 991967944
15941324 564110013
930428810 814825636
271247333 819884974
477928639 957795893
138155739 553682966
702967111 386950607
898360330 858277673
425193212 470478692
300579787 962933962
594327139 909774573
497673368 424610513
340724607 293316720
225401352 159361353
474143659 694396216
217322691 746517510
46582973 162229476
360313266 954910542
148760595 548346654
136134274 938659063
628000979 492639175
163404813 786849402
373592785 805487087
84560521 648243957
851635665 462105997
240873800 359282005
802384495 552637725
315470800 549230043
81595972 215192795
382835614 457149683
691966635 185544117
293710572 402412571
922076394 22215383
785520923 594432929
540303456 245575249
993382233 163568026
308744822 753732202
436708373 732252985
820879762 17461379
341879038 368485714
870299074 605408598
324778697 725863225
802365792 238296404
868937066 262718435
282358813 739452045
482646723 797730339
713390949 560470239
960022728 306058546
702639654 252081522
822638143 579550015
585021137 196363366
670468747 721526617
931430730 474234304
70383084 738745115
412434271 779322005
562166579 479379873
652623791 375319881
841768728 234519237
932315611 314035338
550863264 556867428
537120367 434489601
186287402 974949912
682935971 878504802
6392266 60623909
998781482 714432795
890915188 281836009
542611401 380509622
18907785 326025905
212851611 763011999
244060729 234906533
999156945 582396899
114210064 751898650
293089779 706162855
410728840 33422195
159857675 225892925
905035999 313363492
263064105 723316982
957332631 942037490
500898519 465512593
587224530 721575922
686358042 411193630
328963364 190609547
602788525 312634953
636904282 318029103
28328335 446690131
991943629 681012539
763637883 25883286
154940881 267464980
600637286 663974675
23591090 284708355
499756969 606834566
668711159 172782739
561595226 540326414
631430355 659534835
565119451 716184100
260318862 754916292
544724765 466329791
363219207 402945452
214522546 929129133
445990767 50367550
418855932 260254258
742867091 971008199
569812038 127590466
150540533 398993562
367100373 135451180
195316440 254652641
12020413 163610070
343553800 598931641
988228395 516100464
414039812 920095601
17015557 365133045
356557609 110617510
501385688 63427388
872221204 698401206
957196564 802643068
603506842 574228713
270469773 636335936
429505889 145503575
568452916 907147129
361645227 792600776
400171488 837149832
738113104 527643629
72752317 829988273
632866819 106123342
129840161 380192172
52234752 662407065
520307004 246397241
849949668 42841829
635589855 775024404
273088746 630000383
248315548 878680712
815419585 590071765
256664106 532716139
500823830 283956394
746441921 923633893
429297312 728602284
666831994 801911289
115657248 378658198
40537498 561412787
695308015 509534551
656156245 689473967
167195754 76676975
219730625 414483359
858597265 427866839
308962690 120472384
776020591 909876303
59965831 675882771
446972987 377195303
149731577 761522179
974459753 94824514
282732321 574541656
161393657 271338635
206905637 687016566
741596667 20086678
441856164 278088619
910995258 612631516
387543871 131930143
73039470 287468030
710707880 563294546
109776823 330602985
904165703 718675746
261482067 977558307
498824376 54044015
278544101 816253823
652466125 946661293
903752652 218978530
658916172 904677049
722933380 952576354
460193293 306320781
815056005 921825242
96071013 831546367
759491017 122716548
912712713 486868467
885621396 429636812
836643415 816697173
587648407 329483896
349256283 877532727
848588513 788238264
93884705 593498214
936675803 581346688
716924786 897876809
247932991 891496154
382446756 364064218
646393220 884811787
781190458 826743268
854909186 719348849
836905953 934206045
948046695 565875545
538954076 115123883
4327231 787060839
705997377 850757161
729474798 298780860
793138931 855007985
232371591 270317868
230743844 830061450
789010835 193575217
682351200 713943420
182182328 700439494
854964628 577412316
90185816 703288150
413943962 382894878
379457907 596353183
601757729 167907353
225369713 701354907
134175163 224126788
212600675 840489537
331687192 872821752
54393207 432338251
298056529 430476276
142355586 273542741
744093180 103057956
149496783 36564891
365799995 828576428
526308021 173766954
997177782 604592483
566977597 807531040
77540240 769981775
347227200 60731274
655789793 972974547
768981348 712919787
157843269 729518038
277159179 322291110
792928036 531729594
26080964 256097960
681185132 443191367
170275550 299200819
335205483 948938297
518644830 227534637
580010576 809468696
431461524 595291369
371874192 912123771
252196684 610690634
365800177 831626898
255958187 479495565
449567184 10977585
890419277 536986016
323944395 662393217
287563668 170612099
586879148 285449765
75732957 459747452
329255455 804807286
470305173 605471424
306961859 852235716
883486742 851460458
738627418 581792843
699259107 343544738
446626607 998029181
955411770 870389771
643766164 755304762
631297517 574410216
99756820 501887257
977096403 251796612
329131471 868491845
296090256 669322493
783796865 609219357
459093268 71803202
984339820 659080076
438177703 731220355
645328124 163620895
123563878 121410897
443481229 747018890
957075465 914815822
400341254 469189927
115151305 465217188
991061813 892716556
492648523 320525053
101828868 967059641
141395564 244588743
519294840 414826069
176073294 31386692
308897106 91935516
45733396 915774366
404471313 89873013
814717247 597028654
143238767 84788682
187978590 407708990
818410773 397102776
800923180 688378461
8637411 213820505
941077701 475852149
417958412 208012744
398533840 156745484
532648139 431689654
134504985 398744428
474872529 59620828
246126467 594026747
156061926 855257295
127565871 810905788
962346651 387067573
716732648 889838913
446493083 901383363
126794180 725997033
903784797 759247948
332431562 498554864
804142074 27505324
572987960 891962169
698568096 540891323
462187910 543852171
833036365 322549939
848091342 438689361
740721773 348128749
180679788 143320058
377304696 914549501
219259905 19276680
786863483 610260555
267249813 205559391
609229934 125471842
152318499 216497066
828881841 290675195
926438860 327737447
653477729 768820545
157795816 246715897
836891942 698723168
999694377 223277460
970330508 354024235
481865228 548054159
588888330 767775111
840789174 701250158
521150770 468937101
160863614 885852417
17447868 114799661
997579018 905714994
987805819 930058396
545076476 47054886
577486906 270086526
637546144 368385502
259769410 110211116
113572671 776661138
938131497 351125402
79561055 374072724
281895676 471692847
305788225 454330304
551312420 589639555
508711804 786882718
933534797 403799794
614804835 407285901
150013295 127639084
967654855 481489254
671510082 863537945
787746786 423540144
604643823 356115557
197242310 410495026
398677591 425293297
5123640 213663197
444685792 591006181
929008289 562449306
936213672 330495332
168583555 852878492
949213143 843014258
517273124 795583609
66780014 311489741
716679021 495960898
157036856 61028226
277944536 636884327
379307915 222912882
211585583 959707469
53758866 508387299
701636300 568588423
54183143 123009670
470505049 743570289
978505330 309312584
632431725 309682845
412957411 981792993
804231627 458872368
654104196 560424776
195926087 837304955
124031491 464381420
902952742 733543269
98351984 513120318
792600098 388776342
444975593 92990874
603257722 682236167
928067436 855668691
599447502 977657668
21292652 309574939
746856512 375480469
319545774 822955891
551231534 303930377
367983446 129150215
595429808 114988036
942380576 898435804
818230646 590925354
644299127 49129088
5119745 148199932
788960024 413344967
286734481 193118299
891460676 859918237
80856546 672553491
326347253 245038330
559310784 800423769
884720775 325293597
789861341 529385853
363281850 382044529
46294373 680446797
918896904 271618128
609377194 452987015
523232490 22924965
900313942 406646432
139876047 475861884
581582960 392989400
386881048 803032444
705298333 913093115
437833940 322304731
910142622 241030373
843320769 300094383
320950102 803176470
978468072 756850798
845720805 909051966
163977577 749617538
609146041 862957435
694791627 420544427
721493909 381707374
822181229 416389182
677509721 947584453
313175419 56848336
893502061 809729176
514389993 657191353
906664947 847538537
321160808 49553322
692761238 655534856
983207279 951807908
429823253 978166487
150285807 412780974
163899981 519203390
969083831 875960366
191720950 437456524
421524960 21451267
827933597 459665639
27974591 943765664
555298106 264848023
640855750 158358722
802793618 986317045
604304122 15469968
158222486 660558813
595248521 289322898
746961475 394896631
229457760 689684132
478213438 375703569
847953600 854665305
915399772 551120896
591929561 342137000
409085754 335371608
519775701 980472535
86122087 49938131
717803564 635104722
137595241 797061088
202716030 65510245
445310224 348424973
864357666 606153927
712694538 667050620
181391177 288466519
312451731 778717599
67591348 888059700
608031250 380284501
530266432 130779171
56005889 693139037
562751708 649966565
812479086 561228953
826827044 115440368
222015994 169974496
608095359 384014237
938913621 611381588
854832041 496514657
874129781 563591737
809690262 934104219
310398936 637138789
97228392 956270801
275729856 995712986
681836455 652550390
215411098 830628664
658508525 495796457
614502439 693633850
289139211 880959536
460917311 663722845
86043170 871063759
572575914 409164391
583281843 881601708
516475476 274423958
522330174 963818902
435136593 85158693
112987791 610250986
106415227 740575658
39865994 12863294
371275735 517533383
874797731 232788370
832663176 492813357
943398040 819092479
43375460 4989652
109210528 476559331
492414631 684461099
741535738 69794798
515098724 757673211
709372391 666300813
464286810 386575892
608063246 918032869
782167412 66539970
572037527 40120058
406938578 754998171
847131698 999602096
547856991 496311225
676265224 432409617
423771471 197597822
820377794 170819791
856333122 463519822
380718862 314378994
957980538 20258784
113216235 154750403
287326704 482933849
254747903 539355427
418179199 697554382
683269301 38339575
128134522 704546733
92111973 863962548
407856642 78780870
146413715 832781963
341782819 898816628
415364275 631775352
15440069 729460220
53768414 668852131
394615496 873130933
955822577 258621852
150565036 810823886
659569964 81790731
267273434 602549134
584157710 717131306
73891155 643085716
56425058 221911252
557059349 541511143
142084415 10947441
383789069 375740515
395171602 555928063
855348568 587840955
344404258 933935541
696661664 711743404
787477238 188222605
213910204 301173550
204898871 245296933
610684111 943504564
461957700 969679995
158278882 534672965
103193480 279773408
236214746 437714543
463082999 555227465
891558040 348831338
177933053 149834920
350924333 995161666
5727399 697372702
850990608 358059636
659123358 91884857
268041003 618179435
215879859 119168607
338268618 891449117
665646124 198338618
582532582 247159001
767956509 668328293
180404818 890599982
352877884 542505198
743031044 505349203
106230936 864430695
759818910 264913485
667333761 645166266
664498959 245297690
623407010 28903357
447416877 321461769
812829151 2320467
345374820 66293496
724507899 571980003
57364626 980845099
979104521 716239310
114491508 113427244
479953196 624778637
533251649 911205812
930195527 115272129
348422509 822945218
371842019 371400563
468042336 154933788
148244525 464701155
908029770 163798581
962457237 98202828
153747477 611010195
37486044 815232937
674304299 761148074
55594539 222030528
414247434 114631261
314763865 984048091
50949663 538752712
57645684 335877788
437208373 545826801
734637843 100998875
976002592 121717731
231731150 243835812
749693808 817274107
620510137 733282727
947884380 418517914
442063523 541945861
750081293 887275158
307127335 412165377
554987841 85414539
75866755 560998387
172938156 987904626
443223998 718704767
749238014 672937114
331439669 994635278
822400695 883720370
691347535 517740248
56610492 117283423
866244239 101531633
266398290 926389455
571129435 794253779
264905498 533096252
446923677 622175553
806642028 168301085
400372496 994274221
122833217 726084949
233905362 278603301
971321044 895835434
298290121 61489726
518182272 747564077
456365366 394852698
564826056 80061629
197285354 60193710
210886233 297779518
69711289 185304785
566224942 851270462
766590117 251947839
723320013 137304431
204393116 334998832
696988814 841435933
833910436 560371666
377056544 508733607
79592319 899526772
61582124 997382038
816297604 314551569
637214689 166330434
565637668 835914227
372394515 686651762
928397799 82795581
199218537 338937283
318533310 986351023
101622141 713824422
329666589 198543660
807439602 688225421
657728005 262507103
289312058 564781998
413320646 644241101
147627930 838998822
675566749 504300351
731777968 353461807
692822647 613894095
132872654 881436318
957999620 340969958
121963683 70479120
205330116 639563041
980376852 625469957
341106831 274904547
9654909 135031811
663174422 532374221
122908718 921296836
878819379 998512207
483703568 306513254
828732649 98178780
823314564 136997704
417933141 857024870
844169661 608778522
54774719 401959494
823395616 425496844
204912598 476006622
866702476 286928128
226509554 531309771
486308568 65333491
695831217 713055977
299313356 79122791
524370844 901629644
65071989 595734397
939239662 722443557
236322361 98916201
332239026 483819379
105465084 877658013
806795072 593019543
407845071 958040493
860729788 835700724
5275065 611179525
679984671 668129583
61911318 87694655
710276340 826586127
361324046 763229230
673836676 417992674
783862581 639966346
242522819 157056927
398369926 623076760
920834145 618564506
245317215 951572089
761372211 601431224
49055339 913103949
619920978 494955422
437870900 943491451
241567509 207289110
689587933 797294156
898656032 459440473
538576923 218764353
280468804 112575260
119293410 288348992
484659089 259827349
10250065 474150695
812658672 358296981
353205076 672903621
842264642 803370490
674506691 941524948
476539713 162694905
666577301 816244928
502967860 885188428
668944804 878420380
734986955 599815141
804835769 949018954
800505206 105940384
276082122 473796707
231891473 790909230
961387100 366029672
393790473 965613077
525064760 753115797
348584761 328689111
949948493 317148230
255881353 261888350
289763924 643092692
173679093 594239778
515248473 53270780
895060485 158615757
827813569 589838690
634348278 308942815
860166679 837761037
273217304 643182639
611668095 301454476
631454859 998826666
400106863 824747684
601125427 278225874
150665874 358124505
675634818 574594210
994864693 383219709
470191810 847671534
408949337 190086332
399057012 359762700
291482368 533960169
186425725 78510699
974350432 271152022
291734820 481953639
960236013 347054883
385824926 232650762
667377571 307739113
393829179 542402996
99063854 666359350
374367942 948648904
121545107 551656649
769147312 281051264
238312472 260706846
833312439 667549959
175924676 754789437
560156427 764482860
268759616 884748068
783998645 779301943
224992948 811516493
489047351 998902785
605688669 736973103
695008049 836715107
947874390 891170881
284292562 624990657
875446319 142067609
802230823 117356068
236006330 156083898
150790472 304759444
343477213 385475755
806593110 419869679
118430911 824722232
173345259 352200858
974880871 596305707
877578824 549598969
782697833 391391129
368294342 875135340
284161077 965332035
96550757 304669187
974011461 442454278
666922609 177385543
611519165 797266019
425765877 431574532
347133178 627995571
913170212 659869799
826150282 552261492
434573710 288460523
211676959 347980254
906158197 920534279
947425762 867272849
209519131 588587057
230802337 739403074
733332949 718223710
180314183 441047764
649961928 734545027
688524010 307395807
629415391 80023012
621991259 930429837
832094829 604273336
571783086 782424736
96417144 206527547
774900474 337680883
677063384 962182855
855382075 77259684
349635973 816540019
93853180 63649135
304155739 934425513
341686480 353397282
682092796 665906283
275863637 22953186
300882466 681350797
6297552 616249358
923841699 700658880
247209432 541808503
844838238 34383699
213719647 319699118
178991432 758150001
132838929 314628647
858922812 530617747
666621258 481296807
658278824 930179044
911984172 53439938
516873520 521898525
151553504 244127983
291494284 734232381
802591805 815679828
669008572 876427332
523834151 471364981
164053481 951585839
992476864 201511649
224565021 61789941
195195063 362144645
596392917 195833647
357407698 439419627
129408956 649130905
726185172 844611500
518565427 449527696
364508123 590911790
416328979 739419724
941932630 886008550
494083149 809955714
26846865 243694185
516852466 168043947
373621424 213089340
463556008 988888560
874083787 864320806
3414061 471798178
610091163 641495536
173823789 878653400
356386801 461072924
57893469 205432989
632275167 899646413
998646588 594752984
550767127 14834692
218565392 157765151
490322232 950999685
804662998 192732000
841384324 982029549
485052621 431477135
857673850 239368939
836878539 473450543
856364066 475455068
186677389 13268656
741743928 347618658
197514939 697603335
432272145 260763214
706955995 856122534
710994038 4042935
303865261 347329061
698975681 948721477
95784964 318896522
648395762 181805233
805054770 334801467
601092326 795639191
597836442 834829801
400057733 563973170
777983752 618735105
965082558 198558112
654111022 675157761
72898379 63635240
70614071 325967926
312148785 537894722
564172204 901931123
743061912 627372624
106976395 508449823
678735345 71802148
966625242 356652739
635725596 908948147
566583695 629662664
71134914 489841639
389865899 503549093
990286644 749361458
600176775 440359063
886115876 150427584
648143366 234744551
424209118 36938186
197318119 610875065
931642972 820151724
666228595 324260707
609948287 387662251
92644454 149694303
135058061 30607945
105389755 685345334
570479450 607374119
73293615 263915751
4545775 165170957
405652148 608814035
651641710 419254467
515981062 554742448
256070086 212698411
335654842 985130649
76735971 137534574
851172643 196288007
477651857 600888113
584665174 656144166
486470617 641415790
981016414 637161852
352040799 432252905
374653064 371985241
631040667 552491156
276812813 943360286
184552598 809119915
850226966 408430424
58658533 178961755
259360258 749794620
364129341 667173657
101790389 320334684
123530959 641883088
244950908 163759457
304900169 561150238
577605862 121896371
12899756 984084165
657253785 882217747
132833118 216954766
100412484 784213870
101621224 698412403
71642719 434594090
630978780 586098171
44462805 984775911
472268748 321288324
45231087 157887780
403864188 623341373
852068838 226251843
494928288 487983604
300376132 761329847
963169703 261467235
728276883 566526505
742212157 700959100
998039678 58101429
479399642 984872970
162759766 682962708
254131738 920880103
317247192 845402267
924084514 486683291
994593834 125859790
54098235 843452964
374412101 617095797
256786993 450594301
37335762 436918607
209603890 939389747
23696682 985651276
152134371 343083240
206422485 82873667
214567786 615735989
157206411 763263867
182247315 718934180
310015011 626962255
726105780 584011979
415322440 124669971
457896545 359582791
488977276 894894083
583131217 644732631
892588279 484180631
808326734 565867416
402329973 607585228
400185511 996180564
889064599 317499567
792101598 600421430
257308354 623174040
408343861 751277839
596529133 337732312
467680360 513654097
100138936 481651524
177556502 263593204
50960647 723360800
620031530 205519239
255393249 648267414
172135640 423228971
743476733 479851462
822434037 370365944
259061575 24796733
146855610 743518464
107474152 284317134
366948160 798424356
566583013 618200290
566381441 451605156
920648394 717881323
868266815 808978340
779991223 525066487
782141486 704551915
179205847 66855612
508315100 561929531
790281431 73654122
954247782 634596278
182111521 584128069
218955019 263775199
863513782 381639245
750870546 193615027
650025181 723896375
959038558 622531748
350752049 247068125
314336997 252136959
680634382 850412529
305953891 17453296
206019653 828669007
608970407 58568847
819101203 189999728
17237004 865767303
675611273 178873395
921785789 506717862
560696052 460302928
1472579 53564909
469777470 326310095
694265647 170333155
193626231 838330809
185690493 606368357
349320857 889094525
820457446 435789132
314955027 975690758
249432811 329167130
394070835 308948094
948890832 794650802
495228521 732878499
596466921 365877051
44848973 9929114
448636356 416142272
822660645 957741129
291479015 477597895
767682199 352967417
973544505 684589042
744390092 798282242
325556662 916219098
362889273 226445428
527277509 361816014
441800818 421630220
716814264 114066975
494485474 55647628
40555528 864434594
825341000 909302624
81819289 747256143
649627745 486648867
416038070 145079455
956452437 107260637
990746226 957363368
384892425 666242211
553104819 649726894
5554060 433459996
897622148 262821261
936813572 749338220
209615709 64289856
335335351 984154529
766119709 935743575
126508471 219053164
839547987 241706492
395692744 724827069
567561076 950377778
15948460 684053169
327898765 551505153
607686019 697472830
386358257 606418695
121609800 565210076
91834828 500945423
180086298 905943460
532666587 741736786
227591467 461410562
363866217 539824287
782116454 283839091
922422450 469669457
658419251 69110163
819589934 887908880
220683157 317561330
756410515 962077189
153187033 855312702
914970170 846992847
813416986 218386900
379075577 612983814
939898836 859009905
920656378 852060008
77846033 540735608
744253814 655341543
955429562 95669688
528936437 326131499
913836549 47835699
815709115 87493357
548294728 337155816
442188499 494942250
216480692 553692426
861961331 59407455
954942154 493738020
378090132 156737051
390923112 18516984
903563097 254353115
346604452 331623873
882369546 536635264
871298068 215639983
382539969 856953285
714782390 324099009
39765244 467041691
516970852 10273802
873098454 409956427
306350133 234633245
700972823 154948719
399198246 585998891
523347492 882013352
992533647 933768653
39258695 543407236
871206585 825560446
302564252 887990220
514014310 785538113
883336855 688070274
197656023 921318476
168781035 950699382
52429367 712075899
525095492 195878294
34056407 81640524
963969855 824720017
136126158 802245048
356435643 208218595
205314975 796305920
395500933 722285063
793730770 64636226
788066824 433709692
799295526 175951674
134794596 971260807
957182402 564630737
18560666 563984647
970886095 28098532
879366808 535474999
698077036 877580491
577624641 437515024
330992637 637555756
529925982 851295365
111401418 791625562
115885546 994437213
714756114 956220100
497348376 927792905
536585065 27603475
75136573 99997975
260012048 967002511
254961881 914458202
832281259 516376875
764720598 18123470
732224240 337754143
834602380 872760280
94966723 525363740
409363540 709145212
69337234 341013341
851101764 78774881
45756592 231887715
727740120 135085352
489287782 744859308
94460966 615040429
71955369 320585119
37616307 857071128
547877640 843358968
942096573 420164677
781486600 435292745
562113306 657770789
981577791 408548680
972436898 322640789
227532048 536497253
699230838 942177882
712991620 291398677
201098952 804567710
738710231 899889110
782687773 222312709
861896207 38601807
240508855 668102331
677628778 801083402
160004144 540122164
419834479 600566335
545243042 587076742
385178249 101377062
889740560 940949456
467922081 281291650
855499019 968987265
326717427 24110210
419632011 418903726
996001600 163854432
827394767 14262516
265679772 661417488
740796617 532290033
855453053 196436703
829293479 766624120
823436260 34858729
681356092 95290617
600332677 913128733
706075043 8605976
759225880 838549548
640819799 627863685
844045857 675488341
260238918 485047711
348946362 155296786
880451197 507198326
45919912 829331711
335455924 863132890
422438342 340268609
145551099 293438557
125623760 382109319
61478080 322447950
207704042 147165696
586424748 164541730
567652194 334322761
71673348 949375693
353766638 447399743
33490631 236311300
986747394 320978597
208358515 409475172
437860589 770202878
842079850 918805220
878168787 801430698
628307302 783732415
599750031 784265419
968013671 69650422
236046536 831826140
383384607 20398622
315998258 255654772
748708777 367985443
376527506 737219053
533722405 233258913
151144789 891056146
503425064 889899843
396801770 36874228
196117837 838821734
920482607 78974458
178813357 986460543
868582958 753676220
103937711 976895363
94134399 495137978
284855718 828994860
42701881 430967466
881593151 372666381
267800588 872500228
19240053 171281898
33022479 958023627
744455607 825651024
751166874 879032429
284276263 753779490
765846374 636761120
59389016 645029477
512969883 411722700
631099863 473656505
22991703 948229281
413381380 591255615
826286636 696487927
687688992 231891987
799539624 373187122
429959987 55029354
386642645 17410290
556959635 874361505
163209711 728987155
692899547 832602168
541193724 175932400
884598301 414356726
877768485 516005925
972614889 92918459
459929044 160055132
323327253 442437277
381178398 521616185
774974241 503749432
62425327 136700926
798702816 951684535
503776889 523895126
422421579 58532868
214393747 911879583
443104666 860567086
248651857 88583537
617338988 49130836
34489977 926200573
617806728 394244251
2333739 568437324
645092385 496522816
887957472 713130938
485432656 376266036
637660057 135437646
688028534 569865263
503893535 336880801
114978688 785268740
650952138 197143725
901052174 536452456
13334178 769221955
461834342 578673161
880121488 334479877
564838313 286065028
752773383 585980729
218098758 904973697
339995602 925831567
858382231 35007468
737539896 557421588
187219479 534232295
213045555 801394933
27196544 752031617
380382501 29868785
567229517 746583186
76657681 969198191
650525239 538436593
7721690 929416607
982598991 391996307
875844577 393138874
751615323 899913604
120608204 911255280
687862380 998540456
958476107 833094202
220874574 313481379
904142359 326333138
7807525 224561805
7738629 140376960
304772087 555968114
454743901 878610644
711528533 397357408
785555910 108709211
640859100 214662172
54589441 509209215
556934807 595817396
186728611 874156810
596326199 148246044
490230988 491203601
731774536 295771780
685397075 366357017
526768770 401382633
791769201 382534168
759464282 747123226
563175373 254319859
861404280 360719306
263040461 325940678
927925069 610390169
298188664 503785574
669855517 78654822
175400222 530225647
519047499 552741579
987203155 464760960
839422178 274718276
100223682 832244126
966032771 62669054
391734842 776369616
333488537 9514286
992806521 151252854
559812550 643670343
218583039 454349876
880259024 498563782
954026900 143457975
547783664 337646159
93457116 923194252
556435386 791983237
758620153 518499232
281772194 543822923
341465229 929799019
967354938 809484949
704634098 486713705
432020109 319753053
11726750 596733550
552134957 455375209
933153175 432338184
296938864 973225040
684049905 273040717
896518804 947357872
799987443 491254893
520105760 85314803
440559649 448439226
324212236 869029610
744363620 353367338
178823988 91393936
607074747 410465932
983444960 651553585
641978639 777134742
308059337 515527844
453700287 700026532
356763235 345339818
551756705 540553189
147878890 761916248
81384672 958832585
381969007 924479766
687241117 220658030
968985261 293044603
730452313 621756516
206329707 671029064
475106428 769527447
227529268 489773793
323311597 764375466
611272305 91854484
831303815 194611323
214911280 898113482
910183775 932680441
3282207 403220051
534740645 166957820
372695935 764514666
803331461 362176338
55315345 898317684
141534755 436479829
112347851 592206044
694019487 328080925
391842803 443378092
87337154 70474554
128589354 832723796
437911873 558391242
378066904 840085879
692122748 661851661
849308387 2258700
381007078 863458012
518063082 113764009
771253433 245155139
375044404 506785680
626771355 738866547
305858248 557465042
917542453 55938464
633668886 701553126
244416425 844380088
924191237 132893105
151414452 54564666
92815790 881846405
334130661 64282522
212072813 558655895
531114178 420202487
343225850 455776705
164903683 208545324
327948564 314735123
500981297 783012212
306458268 978324770
495866135 711830358
101429469 696811589
10299005 222943452
725367169 4145210
949067766 547155070
510276633 243418133
172213796 663055040
673404594 672183265
546401408 728389684
314889265 944162244
778158822 339902721
438522424 82495261
297149085 211450497
836800714 239195995
77700781 246968891
794003210 348559609
979692867 940894120
611640156 905617123
416638149 566930796
20946633 936484547
588124163 809313820
636721554 468136674
666730730 173709064
24220552 126657954
583938701 257480917
302223314 668413243
534417644 106989131
722503775 174656060
907996795 683329580
988336129 179302155
611753941 670517971
475100965 677710806
32244351 764919810
96385501 748445469
237535181 81678891
535062201 202631991
800550419 865835275
744266450 867714795
121112788 801872384
535522736 426659375
416218292 30937734
279444361 74630935
191666294 109924355
662689662 974947489
642212610 414518045
367823044 470214215
150490545 632595473
914311834 519757930
681786934 894001170
608319551 930792114
478425023 710587193
682391784 322296885
889980058 671225048
547775642 202812002
604761422 185109900
512018217 523199590
543716489 700104235
588967329 385429500
29185325 891477356
66508770 47650723
928042954 444191314
870249023 837943264
114681022 77363572
167430053 793314798
589579183 567781423
358790917 64852840
133722624 134504983
398702410 842426230
297962939 954979893
54275570 602688435
777905970 385186451
239219672 475640120
75620883 723594977
260885478 614363396
504213393 344016686
862455475 848284495
404677753 338284622
86686522 946454185
644105563 17124411
47158576 172712686
457956278 289773498
804011314 686919495
183866193 10137718
733418313 5452811
377339480 425422366
26894272 112959117
128335471 860679509
889071852 439392335
744445732 659690302
396376857 411562605
87875248 524285824
546431924 167521869
188991066 244532349
645231109 680565033
758605709 275738924
74385442 360641140
23046323 792485798
615219889 940647538
762303776 152116827
48221232 852911305
426959410 90197420
898316578 122946213
477725074 757696005
18729325 177410990
324528783 820525921
512915037 563659398
873126866 887468508
335535314 49965376
101968455 91872879
66735160 631370386
725377675 157919706
940452874 711802995
715272948 710669442
991008904 3474993
422140479 702794285
703489495 576723907
331255811 65060630
404823684 643454889
892406551 651112009
736611975 741956404
697485723 603050908
427538740 163311915
299246136 23098075
588539838 279379184
52951323 894647400
732088926 211023796
107687948 656369439
311518239 121903084
125725147 396394426
706844788 60816712
598331800 570377119
302218640 589848922
806309099 808313622
345485629 854918535
876477492 293123044
191514290 776427001
224216408 645110595
802569882 447219967
233220869 585489508
552090402 780289551
717584848 180378784
453054948 591232194
432649889 167055681
943703938 591611048
357589723 277479928
344410436 857049174
178905166 382010759
552455403 472410417
554827157 606024022
751053681 50331098
879940588 515327451
306912203 17667324
581962779 334147988
355497411 545480723
286822418 597333635
974087140 140979076
760859288 570668951
571091955 164327419
186952688 345243252
2513767 372942449
612716574 743363450
723379324 931372801
574363424 387073903
823120958 104287132
407171572 375969439
751014051 458011511
144332706 217002052
726255358 950494182
898600261 595839100
551499336 509911297
545666922 195043541
878282296 561701218
174250311 531015889
915751315 17044753
855830217 92981110
439154174 433360407
297563245 729786676
171805288 239712025
160674000 13628358
344804501 144618474
724945938 417900308
305209043 383686438
798313349 848363607
229468593 871745959
227151256 578968646
477628765 212780869
647793028 789073130
166825458 295571448
539642622 950098270
686958218 834683654
91248751 314425696
669150825 46056436
976406932 475017574
349900092 960620758
371021560 540589856
764132755 827004225
945846191 89235220
832748531 853624615
604392118 420676916
800761288 114951667
331126793 44130347
816883814 503306627
136394456 122901369
797782193 511159303
46075698 226393139
722206513 547282744
508609904 147991241
502724261 12245506
725522650 447030884
276528359 457509202
291951527 902922718
228921497 266646479
802734684 642448725
87935556 464132153
528230997 280969881
389958614 988068274
636505421 56823217
471318624 458681609
669243153 524071309
162303789 535550033
885440054 603055692
507935024 616451543
166228250 995706423
571532114 45878564
134387472 571178680
548172670 433219060
69436267 931710745
885470711 44566067
623837090 814798573
890132912 19025159
854517330 575875998
39092954 979015316
290712698 483018361
601407667 726874664
621743485 664267928
657318563 897208173
821336201 172638888
291375116 878851049
457048074 57965996
350652454 720667010
442667990 614999014
449635287 25314816
264350406 867349823
429470922 425240084
184506169 28787712
651246606 851291703
49854184 380639755
58569469 829546754
728449751 250685107
975411355 922224111
357402951 359636798
322939505 953076163
270540165 745664053
734908299 351585573
297462287 106727393
618448906 449911662
375382147 814531567
697530364 279598775
522391789 925648787
84578245 946131225
584825960 137257401
487701729 931620528
442935416 163465983
741191768 731150353
542546334 360661973
373178150 279175987
932778234 573155738
490589948 81784976
170557552 743849543
303209787 68195778
483915172 641716212
661491447 163900807
533077568 132910092
436923364 50647832
834579809 493401079
83831863 212840606
578042560 633536584
625437059 861931968
639645338 216050481
839320510 713476251
920399129 823451762
295400843 893509857
940764952 588188823
822321020 618372872
245741644 568757527
658043492 196187994
944217013 624927985
895859838 708448149
164959452 72113084
823817477 413379509
559809718 596072919
186336378 724347720
27335197 934897345
755565736 722520241
451408526 837105051
755940814 583996843
160923284 955722615
726052569 763436526
936635077 970606629
699830991 291531118
279559596 937643756
743605406 494974926
765666224 830213944
130760426 814700498
315528211 945509431
871752437 336027002
797564424 72349594
503882156 145633948
612139876 714484979
694221449 501239192
822494587 314279567
360644369 77316126
224514844 292206926
900438013 344424082
193375686 922388288
969242143 315493083
355113135 529396529
542704979 879524841
292790241 269027501
18390549 926045295
155541433 697257629
469954275 76637856
635991012 1085742
76032182 120104506
161925937 627442410
206136277 641276525
787864802 259559812
882473227 131718184
805611851 33985422
513231629 515920428
609400230 840153067
747618044 289646911
823947252 33158281
19222371 947833944
211394959 977115372
570600192 489192862
223289095 92138129
229824616 412981983
321032774 45161127
961334098 548966882
896629859 765280811
795020191 261090100
832211476 417275818
546815444 170899972
56443138 525790216
60944504 407750137
436226579 150933992
569408034 853688003
596012411 243111842
393090077 437738796
870703170 954607532
238463587 653021407
615609456 293107738
926735236 154632299
449828020 43344473
493601378 229031685
557491878 294841685
85684343 208959084
839561943 476273388
951771455 890899506
18260231 883282720
851956749 489864071
766872119 696596563
691324317 127523726
102574773 618574690
416479703 51420925
943051978 371529159
481871661 656165187
839762161 620103440
340368786 755484114
424441111 714810663
799291723 112034653
696987972 827292843
427931396 320238769
658971201 755807628
493031791 319659388
584982742 624808828
531381935 625435496
835662627 438720609
192173489 44416132
251354788 419588267
757448545 154627996
377507499 28092228
773415480 75448666
167983936 438758371
826831019 182256596
874928350 26505618
950798394 642782228
324411359 994472804
239183824 946876204
220794535 41999326
434285639 815560344
808316227 389276267
257288884 295941750
320865798 460029369
772475583 384735543
177001681 602393069
108648498 694205936
240512201 724338553
947007252 275826220
467827491 839001167
714979164 410054156
505176669 427677469
347446571 526474201
819262164 747779204
850779384 29243339
792776830 137893999
449577677 130796966
355094858 222214990
293266394 453305690
510485694 535889293
144931933 624542233
854985319 925165953
408817564 122869572
263361610 354782803
346224126 381935732
365226841 859253561
720815476 790444002
658492869 232666065
924575092 141893149
17556846 872651083
407184795 598199996
502639342 732487116
460952185 176108339
620388007 828127464
496771241 891569775
546053079 242733299
473360413 415290980
473639707 814409540
794114626 73644674
795446843 989379323
532394537 464359730
538408912 616237350
861245389 911472143
37711527 309950021
608408745 282392025
223895902 627066967
338508313 625035688
558548916 880601772
890420300 554187981
600811225 366141978
133825364 787514339
811779112 607925993
758713749 668942261
835680179 733708670
590507213 59045877
246609825 127890065
890933632 591815913
579538711 395026405
263094135 154289369
54912627 572295603
465812140 253001842
184329031 272854816
993306167 335322071
760957569 75002475
216883454 880462419
695806480 297301218
620866181 274854891
248819937 766012047
200001761 617681169
431449382 391220775
726380135 900129170
522408899 139466330
32207610 147413823
461727943 329379567
743274023 294129962
275121727 438565295
803028158 633263531
331210985 385411871
806636545 76148304
998033540 598128608
376554646 119619210
395360475 509091104
719326877 467622549
615774847 604150233
650274612 621115898
176881216 725221461
753648075 704646519
695473452 68808740
48540867 856307633
600719057 964566452
114307561 243055486
519648205 985122506
928781796 102453339
725117099 73386168
745712198 470347894
249749851 288957696
285650848 234101064
346541344 344717944
837347026 831118788
306079601 453726475
66426425 811161955
972786529 830188292
773369085 369438128
771385416 315901370
774741803 892122857
178025842 635597820
908892159 699326799
407502359 566789027
859452117 836720697
594828047 738600741
133424100 485921232
148353180 143382093
346185117 800061696
168068982 794376266
176060860 896141874
79918084 936798659
498703833 86638587
140810640 77439083
143569496 274633464
822272045 868991870
110075843 893813680
678400592 888059418
603283273 37921597
619379444 41522038
50211930 452258968
98106620 684254864
496569563 723193099
306793488 169907966
563667472 32491621
625819406 845587056
808616170 61700747
843595152 616673767
679913144 539717118
54668895 770850769
993774056 306486246
374809193 848561697
337533349 344934689
185212947 96445499
683090032 246582559
743363823 729656739
135437776 798560560
708279994 559995434
496167857 414171298
982505559 969168330
148659815 538744134
881604386 561493026
970134661 283649176
951746516 471741329
46891779 841294268
600422025 267308519
118480906 591237970
529718718 589026384
940565042 449526924
351533119 489609733
787180647 572126786
376854456 863566989
202155874 314636361
988572010 922528651
107106017 539531533
156775674 701894727
616995315 715461262
996490881 871015838
840901087 434688302
66924620 594399136
124296707 626907842
885319909 731253920
135721659 446289699
704333946 810759755
655453667 692405579
46683160 772338965
236080464 328312212
401300874 491395915
742770463 420731630
646597663 25917994
738286641 223054518
444569784 788751775
134529494 810667191
173472342 340601192
366564462 792071415
93135749 890688200
761815987 543781692
722229232 929129380
450150500 94556716
76818629 453017353
82298149 205521575
840095284 850200987
518290760 719122685
256993076 693005812
471114376 247110943
790686362 436870095
229089169 937217732
25870979 761837654
907947364 926292990
23575600 24376329
597318346 717133321
107748856 606308371
414886382 116020465
40803779 741830260
724867162 167653900
260544033 244397995
534618674 264474870
811732624 900335597
770602017 34224662
762018662 728914946
553033111 518263958
268661471 308966876
190826486 832306420
939257802 582595104
224216028 638723935
836157612 167998916
690527231 689534626
112949743 785032134
969290794 59420213
95615633 694167472
667781173 648635389
987990751 816993453
198525653 504804357
612672222 941969899
438638406 958062911
330959971 461586867
105798882 45341655
774234320 952799067
982105214 683012453
16454129 592897464
503546965 954521348
937452746 754525807
424294311 395026710
268220270 409894434
332400713 299731892
671006402 94226194
964186316 167804347
641623115 170551991
650385816 342637879
237424519 369274707
172260719 377948077
990444137 175112435
808020721 791416043
889458603 497073854
608877348 642009881
228485616 456978873
250843223 411641497
340062865 982587388
196984686 375575752
847216928 284579059
474162744 140991687
972812365 190663717
439490295 243384209
675786548 977245077
603068480 722862940
842441501 554622636
389873449 630441943
153413300 363206473
188925114 209810505
117009161 551690099
494839567 638179562
276815189 983302121
398342159 156388387
973378205 37060186
100280069 706190208
870450711 315288248
133676760 437410558
722724625 665264943
234288896 282199894
215984059 796707780
707111012 240267783
911364118 369610595
448821218 301892435
476039008 337272154
250006022 299447995
194525221 915270210
521047606 882534996
96127943 714635457
2088128 735428944
512131500 279654921
392287384 399266598
661057535 387334587
909469652 741583642
874917326 914967073
794941568 13415162
509087315 655645154
689502118 640329611
979208557 317280311
328291476 709347989
256184803 594302969
503549383 995160674
869779252 458694832
891482114 146484879
955101891 415528329
167805459 660320902
891654042 888586725
875797434 674548297
567046763 896253775
886896367 383246342
917812641 302020886
487431318 681781741
806722419 445682395
161052029 972056183
366423129 564162927
746012584 150226279
486035701 847975343
146358082 971508359
822821572 441215748
252035142 43129483
101489919 639044512
855386134 145470893
19166542 9515941
570096726 617382792
785336260 712027358
191182999 577119878
543889467 386128414
968557843 625614638
625276751 315119059
511351111 48567283
226539521 41558877
547852061 413444311
575195109 406551589
693333393 608059126
848788029 920278206
938574145 274517573
770624879 418466296
154092947 895161688
785801158 382015456
631397882 113761124
722756835 132868186
806351046 646467325
80164271 848656028
849221046 681793757
429132671 108973048
780200265 290705273
358226386 240465138
670642694 423828375
80241526 745761727
229031570 285092948
521160579 633796964
706676425 452356838
669265886 906144840
696034776 913055023
871371923 383170741
720928458 541848829
448855496 878011185
300097531 373858538
977030464 217301663
393099914 96814603
444161615 371106333
891627843 448268535
676634069 189144995
684125002 461454173
23086067 386729786
408247253 201329006
376117994 297001810
957425042 347713923
724900374 725856387
687439526 334084219
357465248 332920654
128781116 834442260
329098683 317432333
735833180 863666607
802693776 382022778
754467140 512019865
550897526 58975442
136542200 278478581
52009189 92595194
395523307 24583057
850578775 952575170
440285402 721837272
783908601 339682662
64559256 568173857
511978214 924602589
604043631 351557858
905406509 98074121
138052575 967280862
638231441 75003719
14596041 502516926
822525051 826296418
860894001 374394741
325326277 265372277
862066544 753972119
782144910 762090680
865579649 742927562
913602473 408679258
196583839 80991164
787594570 12737882
410959898 695588531
929199669 557755899
437275338 597565732
579982529 338082767
989068427 675882986
450586492 979831722
53404635 997269419
124726897 340910004
188058629 679182639
73288045 170292357
581684472 597723344
7741942 196058551
916143756 170349699
471681239 110692569
689168881 408332873
566594119 804867235
404126192 731875307
915688153 29231246
589529779 811190219
374069350 225188858
882941989 493999950
485371945 429638082
13481137 17936397
809313799 73450442
752223493 384008559
843483475 887202075
152563177 33841321
761657416 26162542
553429179 732536296
213778621 237141716
984913804 642344349
481171771 704274015
877249665 386132773
37934577 837534304
757474663 593601625
527229237 624250334
243997716 249588866
804499868 672231561
284370457 189405997
775826725 872804315
835062968 23928208
581941464 939711164
57051487 12885220
739786017 727005009
664976657 757766808
134965119 616023801
493361220 487663473
288651936 207521376
298315301 484681582
637875603 536893797
921503309 54043796
693490333 24524235
935699245 274455331
253556986 924699651
87872615 480024589
750947368 411012154
500113299 153221935
368168792 912500137
135337509 432323187
44875881 462171870
274267891 46795752
517180659 315266177
836479690 212454745
535327674 369477812
364612580 199045346
649341616 897539088
733979306 844119171
833926512 250856635
637065384 878186770
29929156 508143091
892199738 396431389
254331702 76808812
288023034 374983697
560224954 58751607
669514649 792137287
126504629 154489073
190120688 976478304
600816551 455656060
284706815 473865786
319151999 647238811
64274195 72120924
955592760 691063231
34410214 659365655
942945065 722134419
409340709 325432999
985298704 668916111
396185532 417188801
158062549 119981301
38572971 829595623
476057614 649983196
18262883 927854884
504524294 200629079
423596560 479085712
3618754 690856362
852538629 605836416
153446806 926341815
844185779 879665344
184268837 334916082
379942984 159099330
365298795 994842616
12163167 415392901
39142307 734749364
901582095 245649030
85927449 176619196
616418615 686540774
261144884 679224340
774156752 722847111
576403498 314859269
440027875 688556681
856497304 567302487
899248153 747533305
6551703 592797921
978011411 597942136
463745212 947623121
963068495 707948026
349326779 988617175
607883386 42617900
93240622 505813468
392931623 489573236
173783972 209449081
484998531 596119925
976366220 864512813
522797796 233215672
498135126 192056449
224816902 195018
56433652 366359014
560323946 648759924
933558446 801268537
50342619 401204151
249960394 606320023
610713143 357695161
975842974 660251879
805326304 603506111
561934393 871997065
152522504 423983630
542128664 857083451
754990301 714860608
564967111 303289367
331946611 937917995
979691405 916313883
882190541 749315296
898065461 197381684
605470197 286331266
932476559 871604727
948679 912054021
153650258 50792285
41184313 695005854
799823742 463734994
775889195 848995781
116998776 377141000
310802880 983766253
682807515 867028457
396990081 222796086
396070454 630556502
14180021 210804830
722493680 4997799
246137157 773685174
313228430 947795810
644218644 843943358
26521068 136724720
124866750 543944131
231124438 784253867
773850803 949479789
712320724 826818067
352658342 73888274
594673152 282772526
176533671 252750167
249394600 760696676
448606698 991430493
646670375 174246755
471250197 382370843
161944654 942010626
49395271 183890132
412472088 341162097
130018386 154394276
744351156 143893294
347997333 119454723
852061340 100232957
988129051 993917906
576697953 968788757
211618942 446630359
937324422 745267986
520661171 830181296
655778910 790055563
572449537 432621396
761907250 934675932
255511319 485186257
530005337 37522800
359240802 109885674
12578095 946636856
493031589 316264374
433299090 340750250
724298621 275870128
132039020 829193386
158102892 798034505
456808197 321320551
586861872 189919041
808614242 29296851
618419594 84084468
163405547 799177336
337015991 239633371
986228272 186038135
6736510 477623699
127636607 926032320
120507835 298095321
8703193 245668352
410672303 156955063
833825325 697698777
962624016 753773834
670794385 825823769
433266619 868751976
373144679 790370713
500474873 861478632
536619950 613924074
636721303 463926520
773641207 648016884
256453628 216437864
907615650 719884909
182798365 316763522
232544938 478117552
911631214 563725773
914958071 643636550
724365911 333071334
513784633 146573841
302794175 599189255
605271732 171963885
757768157 157637762
496787360 88731581
958022446 724598136
219260572 30495352
360531255 323684371
587145546 467833657
942641532 989364405
281676114 2748187
17872095 802331909
742566647 216413185
492844101 386370625
814279267 752099962
455306689 855279359
498387115 132276682
528611326 230700040
93839218 902740028
379684541 110423527
462338878 933679297
684927647 340836706
29889370 913201612
113867775 367764948
567544970 679692640
54931860 895544634
779515235 588566122
721125969 640190735
792611675 583359384
184576510 137267075
650292647 924238546
928023871 123471736
720263950 110889511
777947605 11204072
402018992 749636679
930840424 216637773
573978291 356594513
730863038 8610423
833966609 924766914
144628436 892368868
17773828 224500263
47152462 69963091
122373705 519259529
895104319 895333795
457169633 569671939
994172044 553019621
291545931 528521687
871621014 274675884
461483162 510304190
706577036 929409562
864202080 138703672
99116486 477203550
582385129 990133497
322903476 347545163
36034701 44831253
785850898 771605233
789140218 220640054
666871033 384289535
197137989 804655626
68830796 419244463
347835431 619593280
356044254 72586209
185703167 819388678
726624759 716557444
92668932 561096049
740601566 475301750
831087234 849493347
963389370 732176630
611323100 945574452
890826964 946538888
993967060 329087407
127916601 263173957
422115899 289686629
417737451 789288511
565508455 811714983
603851714 558884592
79865766 126649787
446675932 753301036
240662760 33558196
298134431 666033366
264272375 629616226
234231386 389379551
919441248 830473148
192226356 932960204
410300058 343075886
82815404 309083369
1232287 309944559
516617315 510819981
785533381 803814535
964999888 956615472
699914639 623652827
939124206 929458212
608120806 811710369
526304216 109807916
853183036 698966630
796592917 924092218
616164419 709235896
519712995 712020573
77139100 470472736
200477295 20046519
840645674 436929305
150498219 761563987
603393389 814907789
578250981 226984765
924054431 884469346
394493688 973395927
334922243 483499314
94850150 713604976
936404961 324264084
666705526 823838856
358838760 868950141
482469960 824465983
161544014 650905087
480090988 793165134
221659982 628931753
541453734 250944772
547546388 644715721
608381909 905092793
194150023 200499496
393178726 347657660
853021553 132413899
687342201 845834994
680742842 525807698
354772881 179465072
128674489 116104094
372614559 470570058
762426325 64322626
886100741 969803866
92686729 860201825
552152768 754724686
545628193 617867061
334519159 151309064
430792197 83330715
379989161 935204573
550437615 919177449
691770649 112824482
13000270 525939316
419392960 696149266
689804806 358906113
927210188 406545261
586970293 743581957
100859179 775623970
686326500 954817463
545548434 351090968
574579044 789765369
623482175 218451285
387452449 742884236
185422391 395345337
254666738 248948692
782513685 517641164
538780948 426587057
274511490 919730271
319365188 802466458
856448043 813106280
365060276 207270850
382692113 192812023
38838835 825038513
120370909 144263686
130724736 214858668
135872242 829654533
392416160 416121183
468226226 24347547
113587676 205285939
308297868 757960685
172238791 9404181
216022013 360858834
460603910 765109759
67632874 686855652
184590312 369245693
758355841 371174742
967636083 165979847
42022673 826678668
842918810 613967517
293134384 382105670
149337 362414909
843744268 975382732
441148946 203044155
211589599 602993234
531953645 570489054
768788547 693738850
980132387 811713996
587254801 156598795
214738167 258095582
969221558 846590921
500706049 451886370
278302975 218709256
428195348 461512739
833125680 749916917
272091373 668916094
395891410 842581061
752715506 63336462
417761342 117091128
855559241 907396595
259452995 160933328
50790300 7814014
333630831 253574300
141962629 111565383
326159847 316531158
622178887 862676566
269202042 804409085
220191907 651048765
747403487 978546303
997937392 486455871
393571365 504290392
564397055 386034586
535189315 191561746
500269766 635470754
920777544 741013323
953242305 915405112
640861873 261259579
459427962 328296142
787769451 804479202
324906502 726406617
271470321 272668592
10923046 667064383
412705918 89219453
567760965 14953311
64702875 834486340
716222947 913220391
429478025 544620205
856473518 167522782
204327454 305159422
623448115 719746689
7210069 920537048
993964345 283447999
791781744 593344369
498494939 870724423
238056476 253157771
657552490 533851968
263349010 143014603
612231628 109077196
383132054 70716049
966170349 227450449
238804683 644352411
944673276 777147461
521835973 173983863
347800051 24961620
770627772 467080544
96222996 164707581
133892884 848581156
664580762 546410484
880921613 897278870
935790453 733646363
617063691 790914871
376043207 113806928
418851243 181437832
88052187 276865723
758876832 537535891
975758932 321491405
237187983 688781449
339214190 677541965
415767538 966957248
567968464 281155130
910238107 772096541
456627590 507084172
274825685 831696518
352319703 824833542
970399009 431587122
558733308 758461049
456204417 911016729
973503017 88283634
945578385 956920492
457668258 817722072
633265128 358043361
385581030 428457984
580668697 59356688
101692781 827329079
112558108 904761569
178672113 760056282
285249660 599623193
799982800 989547557
138677904 739775533
550808825 715652978
997436223 653243076
46224641 582202897
74843920 550088122
413957716 614049952
604877606 697512756
129096225 761761702
705155520 660318671
854149221 831518976
589588376 722288174
846025751 665561867
929714866 626737290
166344495 801960895
949385290 515063417
164260059 128574991
591324855 916261493
1671811 180831663
548391133 883692827
228440737 776447747
572894430 393753686
347333968 781447630
854074182 644071923
525478754 194920191
37338235 478490721
741031656 187623212
877330288 667430114
117095894 935661403
712186660 721088066
3155014 412970947
135550722 794568607
187518980 199236484
640580915 907915994
399057400 366283816
370212983 909479922
914191532 645317459
444590034 55351702
435627960 827362694
528175330 419108032
202331664 47921824
115719940 358580818
828694644 365689090
38329513 633198100
305245588 997906657
793178171 440772841
324298361 169048838
82946882 371350468
699829091 259589415
306260621 877697112
390181738 443146048
482340940 812813240
808646113 564961152
203128050 547879444
873670392 358841982
923102295 84655910
103963233 332101793
324836398 621910512
647065235 368216237
636166429 801827210
850033545 378829148
766210501 314201072
115120728 783363749
846031510 762353380
985811255 693417777
952559190 171717945
919221871 364620976
340148514 274606484
368819185 32495230
686475869 244028372
764824258 637926684
321670341 23331461
216099450 588600670
228032381 355659396
46728744 464727430
275883468 356244400
215214561 748656776
567738056 703655168
139956144 748310340
113897321 864344570
386057859 926330223
649350631 124161163
496303481 546111816
156175831 622166580
655824414 481099467
562810914 571308387
580666169 16860188
975080136 724127092
614199292 967342935
607758932 98394765
158407165 543241699
236501469 961700710
268155421 393727518
981270216 607844772
467374225 737160673
626263165 787651805
974678124 409962349
35909840 93776073
915203837 479258418
758813253 542697058
746404997 303060629
782514339 528641345
735237776 520396394
675041551 267232153
982481191 559606951
409385017 290194857
369590859 117109862
96688159 466500954
18738681 334657282
325258678 202969304
27319069 663825645
740069350 120282026
797899155 329464394
21477765 199543659
434562023 92028711
538311534 53338724
963245066 454342949
763836935 150116376
786379627 593624808
916857514 355328750
932012363 586063723
539245496 718052529
524492183 793490570
322553717 911588188
914329615 818594793
268701446 980826701
669889335 647033948
916109048 660762570
798566950 815668320
475593616 367761575
510846556 158437583
345316280 156153539
247513339 280864334
317805432 564065535
182887064 733777388
671708815 88521426
647181235 170336187
244585055 457310624
175676552 879528259
27764889 640529621
45809333 44563878
587046567 951768848
847075253 50939385
366001962 80614779
904142816 334022340
391215122 631370164
721638118 657944390
678064327 605171084
627848193 583671813
66861595 608879784
682951733 69683316
788904397 552163801
940164720 163774414
556282468 369374058
768311153 186370657
226724646 925135544
971483728 408848355
640373909 649983219
18649444 982334670
244512151 305754919
968298186 556526733
179768619 935430028
44692506 601405312
687294179 38720837
93554015 404292098
299023575 577482642
198413074 760172751
843201651 445553401
140525115 647329525
515170973 898220331
652798127 84167966
493023013 172119138
145879857 450173549
481941259 752156949
339353778 876113834
623582383 828905318
685253134 94615874
479798564 173370663
779165886 85758193
376414211 980553635
375436367 652065283
652160740 109022892
544194953 151722498
936934897 640972252
479866540 242093068
450424635 406976367
316376071 163106922
75154255 397179349
136585730 678861899
51311579 179015579
90246806 654613660
533060039 912042013
38422730 451978783
757746442 866423984
975030605 965401398
188601278 135807971
823185256 111201795
657787272 184857345
562293626 467183559
753854278 949066466
525305970 512156570
701006411 719453832
453871587 357848565
332878532 494578486
545150085 98498670
830988273 260006047
866143704 559331939
82225627 60386145
223907404 820389484
367302025 303382470
822995312 140038457
834859814 904477820
595725451 788884240
213376699 998223023
992097197 40812848
894244540 403671847
611891656 837618733
28989219 816757688
530982189 349347011
254922979 260632288
653966360 391298771
963508680 589936153
124925272 453781562
992273634 858697456
99651436 878182016
871830543 575012720
562373540 736556333
132805600 828201564
668419714 643175741
495741813 769834151
13602682 987009792
436142893 891907037
845706396 666871499
392130000 975339181
782929113 496374028
658061825 504302322
764904565 913913013
259224324 612627125
313744334 367309673
431930810 966388407
671125785 556149394
280282987 210782815
352487575 425032776
995247907 381438063
590830143 117821270
242153953 399968603
648487108 643307228
558151771 648245101
870871276 558739604
864269517 198383911
270030210 764784956
969889133 452027374
500673556 979518343
155144496 468388411
602707195 19463466
704958718 573892927
533837741 24235821
383292441 618848307
720193328 860251533
313861704 853813693
561000594 210022801
463842563 436309328
467954611 828031763
251913662 148898770
723178635 779618249
172430369 8030157
745112358 52513426
726044773 632417557
71569673 280643388
899324901 963695118
502174149 430181130
550545881 591328868
983699580 635984631
967573695 191166554
300737166 386785748
275058764 454087977
773489825 251223257
356430397 120049073
103875151 999199670
226725747 943631648
450366438 502601211
91627803 242701719
493997198 439119081
446833048 172724177
651093919 432564941
886818292 144781641
246059833 547842529
253248391 33110780
294606484 427620026
455752297 828420250
48916426 725868401
889358824 967563445
18894804 811132896
484383513 996930634
745751744 61255693
879756935 649888547
574972384 958179808
148164203 188471125
95810147 742138799
541773017 248433439
712599505 143581216
471619908 153644276
343874984 628353608
488247130 434498723
101895838 184137047
267405199 669639842
748772391 363395714
148264727 804227766
393980541 938860483
792033045 522001386
806588104 335733837
165315967 695351571
167846823 281783827
739330351 584819312
25516062 425458054
626710892 796406729
203998085 138163756
688424685 785532583
790394145 894296497
203171323 201418528
806964021 211319915
789601091 450331397
987417351 843536065
697340381 307779965
643499552 569324172
517969596 690028454
896532578 204029271
662306858 983620005
372309429 710967669
634592572 119816375
487895563 968154692
292306722 430225738
226539117 811933395
854422998 64171494
493500461 680394910
46823692 986768239
671320512 4763846
609064783 571004456
841206969 206937959
156502193 738632000
658794113 29111563
725509649 228514674
945356679 451933220
316150268 663011598
245212789 270226130
836395329 942074661
51898096 372938790
551219761 106061566
165304349 500087845
799158381 18430902
530524746 177303678
309355934 287264948
518734177 655439439
453283987 145723373
354724767 444554897
538545966 772220281
388833719 335577412
757506462 54305595
33576787 610593368
492128787 175248285
124104135 611567305
754952190 74320627
345037259 835356710
665874304 812142811
278164145 32885496
803233993 871515309
645584000 169153129
762032299 958112005
82341006 925810771
508855455 75772808
55781385 141125780
5287945 827662088
191389574 827800432
369053535 749981806
288938972 736776537
612548757 70355181
269779394 844287738
445806610 101249887
899802385 398842521
63961368 183146653
801722417 162511014
797155138 709664153
201244033 21718606
847811295 610437220
15232998 470434990
639822096 672086303
510967609 45491707
74932814 970379353
101220326 402970658
638168192 85719599
801515080 972765349
474216032 837035807
969178576 320855934
294236718 655413805
22453349 490048191
640159892 274233374
540410356 968510129
897435667 349852161
155044441 934256076
715184292 636414982
684290187 16501401
313647741 478963022
89059975 34889463
124160607 486950385
114941978 168283770
109350888 688106204
801531533 175557500
519570585 754313393
75486087 605562252
759766231 453279355
67881753 574797711
169934344 513935644
537132071 631198729
411109550 699571822
230645029 243019568
989724606 966856800
908771389 817029056
796896871 663937978
480566434 194059871
610333928 426679597
756089446 934579623
784329603 973012335
330342440 820161585
831970826 667638562
399247556 341010237
798941240 663909409
407251 402216616
849886180 49540836
482917440 746446635
718997582 301879005
250320998 224540510
723575388 57089606
653551253 930796590
553653155 201933634
874424378 146182802
173052643 802904460
701754892 414280520
670716066 583258159
630771582 324946855
330877664 151994942
147183684 888757468
524249564 179485120
465629629 406756532
916576520 83734000
715540812 185995681
366953955 895829325
195607755 855808148
795817654 779148859
873327227 568621143
513312848 807217934
183868412 47432451
480770920 409630603
902705759 877467282
822396222 808542659
973685017 898690579
250635015 133515111
941801286 825985185
998710087 588247257
730679435 144020272
334641335 57245852
58360708 542134501
955177506 154340194
909128402 374904009
294658965 235934773
27175626 400462791
364378639 562166253
473900791 907489438
746115069 798941447
667388458 490725325
209590972 722276921
656888176 106144805
490568802 800125978
174706329 679117651
54768149 291529100
245643070 74577944
374788380 498766009
57897199 268123099
924225084 701759634
493970911 573746128
749598266 285241537
871003852 639452385
194323284 742540521
851063730 513279267
242822067 891542366
85390016 630922716
717580750 111495295
221932654 916762763
910323936 67149301
75637005 994565835
729014017 70635761
690511756 429454704
152672561 798516386
310839377 523429508
112981021 496467596
83167150 852177677
981767093 368921923
685470972 534602073
329429575 510016656
168951988 602680982
652643399 704871537
182383684 863404316
689327830 932296665
445281658 942058035
846198334 344947281
396838287 650623851
48324830 446590841
396910019 782473348
913439028 882893017
744669369 123390067
421394891 711250314
16306373 257037615
367839365 744521262
855381189 62360278
117172610 77551971
967144692 497105898
73690629 494079108
742038627 456065307
720470203 356149808
772898867 909543554
909912732 672236437
366329792 69198195
151668515 29634213
919745207 570402943
395262793 56930163
121276399 330456990
597919788 88150780
860176450 125683546
313190798 315314786
579700926 973898667
194530432 399530126
795205337 151613451
177923792 649655495
953043117 788886270
247494909 731830889
169163231 931808209
376072916 613117688
659086775 550776199
167316200 650152258
712204270 820163452
863349495 841693106
861249753 984817891
104084785 227542610
714012787 274283270
305262201 203379524
479435668 516620129
558114879 28192854
317144611 195065223
327415816 373578416
563987304 19300499
113447593 821950435
832401718 393447641
572353174 960540505
95951213 965551414
562436543 721697527
582698033 880410311
893769147 444495628
616145303 387961687
711721117 412899629
10659323 910090557
439707338 670000439
366875229 646414863
174823865 507061556
968451993 994077335
34987282 694462716
261246367 237373878
591884840 664252976
406028703 495114575
965271724 156645603
302736195 698469622
350197475 590027722
590175228 921833327
231947204 653838323
386872962 667131042
459293504 215944183
126520251 417048027
45207698 670311072
218966539 457383435
325677609 801491680
579489953 649292523
221273427 574552809
348833724 218042958
892308006 68608018
969973507 796367772
361314077 595671843
961644811 402402752
757040058 805379751
428048016 132787462
523364601 95830895
17117015 996604231
628597237 287960843
403481383 631988679
379601488 862026999
89347708 575850700
687651291 672001507
712820173 631114418
718290793 234036341
332475303 159968027
956073243 176606424
401759611 685187506
65347901 938028490
767378803 622499963
890283377 400406767
496516691 908315219
666372630 597573305
707261940 629431032
342901299 369757165
764739561 288166029
630817015 14797463
666591009 901903236
274356699 465649984
748871420 954042697
408949750 197036027
164713712 236928198
617533845 102858561
19490489 85384052
530685768 736116785
261515128 459472711
6650762 110198887
981781692 614287316
299287060 710907743
701158113 47892279
692898948 822543179
57223487 756213977
880080090 712445514
776679950 180562957
327225088 645260704
104234778 600999718
312918358 31391403
388074883 466714239
382185802 273186037
117686573 125793524
14107397 879811806
498363620 811138040
570847124 344420096
126374580 116239177
495470893 511449005
620129918 785384532
449584635 247748476
329651186 784285702
235159825 961259892
375520060 984943307
64467850 105646635
707760200 413752264
382243659 171838409
796376672 510887973
854541505 982185223
953981892 460750342
4966912 800769575
254222873 305102401
738846395 21653567
662691669 775592169
151847093 883519415
535130724 280556229
508185411 529738558
922485668 458424156
637206280 24991968
206944784 271218372
333129043 409957972
791429497 41838158
946760534 424204088
980989963 192608299
909816861 134665960
956767606 35596903
202944628 686331360
59466317 870493964
659707761 250261263
294316188 917332675
825166912 130897658
973683478 872824606
102360385 236589448
292880116 403582285
180356542 79233654
240153235 59897705
604639316 280358005
397860114 644592660
687579329 536269593
94174689 98541781
481813027 744445372
653639782 271219846
357902561 166647480
525520672 899436017
683738083 400957481
88690478 267204325
514775995 702267622
441799042 391789392
619441239 852451177
209772475 551580775
804914746 128901746
714378619 944956530
169088322 746554470
667761289 314445001
993618364 910996273
629690621 410854731
1796989 137214662
843120776 160037503
27036650 212185210
300220223 288459335
191701839 707337573
826861443 693584361
531111008 366924297
397367319 952121683
334730561 483117007
111867342 32484046
498506381 356966799
545422899 388707870
367916916 974187499
753970965 762749632
129425854 933135591
136795493 240598334
24492237 397908859
390108052 278447270
496391674 954629743
611763864 837302236
78333258 139583192
922557017 583844976
829720086 420415204
697134998 77133354
373899714 595333673
646722335 908202816
924699056 77880853
52213525 305636472
51301280 5928690
859236665 436836000
729804731 475255673
56671095 62087817
906629701 255159015
983309091 515486949
840111442 48018266
662878810 932740858
657796175 334490066
736084836 798290109
457768927 362190712
296890759 164732709
556210777 238205245
606026304 40735975
675990256 105989735
31790959 660953230
781772503 945497172
665715424 289330298
871341678 948593253
88207843 745500871
139800476 279481911
705733785 715533711
66649174 259937104
781168930 464930576
468932819 88904443
642097013 619162913
639058849 22614673
498405 860491667
54826548 199299270
622074990 190221511
523518414 533482339
493445348 827860946
312362106 346132047
981856030 789944259
849246856 41840603
987862052 801433007
667114665 184053668
833989568 236905407
234493911 506669932
828886769 373508494
462558477 329520799
969485004 102282212
929582140 543486652
58459246 50779020
891972878 878554259
837616065 939553453
627619777 420301950
941150264 621676666
184378480 30202336
804512057 877092084
958894377 346756924
746745534 657748467
606403533 940532293
972856304 929154894
878955894 71702745
369709248 511086737
973934179 791389019
435274639 257805764
393217726 796623443
363409280 376268489
678887628 483747285
835718733 307943924
177941398 290097739
884812280 789467905
359366346 72411631
472796192 596096641
585023629 238246410
224153039 653801232
837217945 809146471
384543470 170056240
908233347 364091750
35381720 881339645
406949929 945782832
98093927 470923613
262182673 941474887
708914713 490307835
709029306 268788739
300484909 442061239
503567077 218801909
911672496 183810524
148242255 426549265
713083169 756329300
670830104 352402775
73532596 31384508
272190618 567540213
599733337 503697765
267791478 719380054
287634968 295217779
365497577 40795992
610954151 113357727
385314397 242124447
977811488 459061745
615746368 125503680
511400003 870286724
397842148 342638098
241113656 95566100
935408164 750974485
866767573 307271583
689066270 831225039
170246270 880842086
634418808 420590298
418705982 961270079
546732969 932217890
819130542 683091897
277936017 493705494
905167474 375571767
780241033 975884646
286882956 541053977
860375452 249084690
920748424 251593483
136359435 427964293
873130245 944259361
262920594 458811252
700677811 565382749
846466292 553541689
476008219 893551658
569572535 397239243
947031998 691740646
682305884 683818411
677288353 448277948
834829957 402671221
974239650 556730999
391641811 286531019
875955675 112879313
934553290 341750872
361891803 641836314
532562114 59600899
984921588 773170037
245255459 987372417
88321923 515359784
850341337 183180174
291376444 901170745
848282344 538289255
752645798 984405217
684457228 676467437
609786441 888750403
405516513 476671833
235752098 178173968
977667855 192505561
256849522 427777381
952925731 963463415
902909122 413525
507663734 351847807
409870235 635233489
154298563 209436185
268263862 68811758
99264393 815601256
422182388 333417025
955095749 927725538
478098123 585079607
105335236 842786324
981353680 936882397
832338172 399171843
142243670 540054176
350893583 478354819
604410389 727749210
287852578 731363579
905010245 954257838
803599067 564854683
561187214 125328074
781223835 313968684
504342906 373258030
547968920 230009877
305438139 469493532
922873246 530005065
32951296 835384366
56955276 543358994
60394887 370842602
754059817 108593145
837629889 216488111
678383559 601794190
780715784 365090115
708774923 288332549
208293184 385198878
448088665 874776046
687957760 454116872
185386266 861942689
819824781 540015115
768145583 624869541
987333354 505531906
397864590 719829196
320163394 465885400
410532435 848598075
948938395 520291916
685927852 697183065
884987020 505097615
172750311 16577830
524448120 52923729
430875042 401964807
912691207 125425528
271649566 64013837
995934803 114939076
119509856 704931444
115490406 795770174
125117847 469155713
613850027 465963601
651123222 925060462
783322378 150700709
943596350 930863179
599072655 137025222
880436570 261362337
38989617 315980584
248133027 79131657
673373303 146275428
656076001 414563286
54446707 257770927
881454090 182951801
748070323 374907300
349962399 934064280
712894390 804746117
515979613 530389105
45069038 487336099
155177832 481815764
790454535 835521000
205870864 475447528
59944206 312431396
436947254 452158658
559680097 565008016
990771298 305006648
203267547 744921876
72299519 736005051
531085437 425259449
509973724 521135688
215445523 335476219
130497535 691258755
99356612 218033938
889294184 954909192
918025986 666484831
335843462 934033115
189095832 931584284
907532735 400065924
136685911 546345711
866023625 688647833
241005321 422271805
762515124 483017192
581760284 152048397
713166507 9499015
736155227 907609822
621933713 204694545
32406918 275957908
533624060 727858145
879435531 616760636
801467678 176079935
143001979 400060060
38129663 895119235
72293587 636305927
998894853 472375545
777867307 809127637
67992028 280714392
480249758 240395457
909697389 274183703
779331683 724824725
528157064 112119774
28567513 171587483
874030684 809278754
460340204 627961907
347387768 611914003
139462938 842817600
433267588 885046363
428733592 917845059
846870212 899782592
66173167 849622043
978907798 631141319
96674077 229824780
415738331 476075199
945542695 357078662
278012289 701867175
153928851 438137542
56242831 380455937
190374217 942564509
768580668 421141968
26947261 857299530
91671164 971470046
178886578 69602243
500043906 60675608
793944751 439789423
975852807 825515110
614352327 318176710
361675537 228279122
207668089 616637045
62726490 903380173
401183321 663166291
395716504 50419566
219338617 268455844
74219358 790484419
264047968 79233247
233321189 124084101
274864270 406461193
247789644 629755175
422071986 625374258
880177385 200198932
710317099 437880817
36424647 156194331
933096080 546475939
907290378 621739119
987688555 32944172
715651298 969200463
688710743 224591868
513007470 869133258
338891909 629674316
136808193 454047234
88722224 800759347
82320877 587502668
27523767 882959461
787651854 975501667
292605844 88868478
37633258 68224761
971032453 340453791
36687906 285821050
947202431 334982606
424278432 128148357
937079982 931923796
171259978 738354863
295919848 587512778
197450940 695713965
889893664 292942913
385278044 704881400
348142721 415515596
796846486 890859107
413016062 893798527
423724121 475519792
200743430 198018573
572245385 222664202
326988117 278621343
200811114 261841738
580089460 918682368
960870466 272896622
622197786 106561832
390334516 863402247
654562550 747796093
60882580 879715324
749128099 973079356
383014160 236755238
931820595 584244418
26949015 886787412
699514901 347707202
611940527 585251806
852000182 146100678
940286625 65148102
801232168 512830659
219268579 165060598
698332082 869171319
978591539 684485424
76615786 265060522
991109376 618374477
272716879 822482655
113746846 482794892
66789655 473517624
910052610 875673933
746350637 463165529
868558948 350148554
841545895 534549720
179298412 548853743
68852913 790956478
681750816 286965944
862083066 423739758
738330851 966091988
383509247 36641053
572104502 2335672
600925255 135160541
679247481 89345715
542362752 496433173
578361613 547962684
125201425 800117739
36233456 164072664
200261100 681432851
311637306 932297964
17442209 19688848
197978295 969026459
985450985 7077408
838387268 60855082
589147202 823669521
734042482 832176379
901150766 512495291
25615900 702863951
800615730 889783832
594480136 259978085
396186370 431273067
649120041 543593924
787637927 741430578
449854325 485461012
852845328 391817391
16287012 154729872
263185353 613656875
440875004 967610078
802664039 955966439
529035243 913022118
318329184 776830811
568608541 301511034
508274938 960677024
242933995 625241018
788304755 137657119
763302811 836770719
808811854 129336265
501146688 341513279
663625142 591440900
719137757 510316583
914866187 173083986
255944437 248407718
280306658 608621312
633771720 282400517
366620946 667647776
554107254 317774359
41821624 668881999
896606972 380619002
783515621 177318743
562553389 538044602
935730121 793388263
750563615 403726424
455417068 562943968
660063318 857398644
683738338 405251669
320414423 389954105
912293915 964323245
321694806 434523120
511927813 77521386
453094193 177089489
400427465 844387977
707086328 899145618
97977787 666450684
835676656 674506012
930112995 875632049
42406249 830989559
281619849 130835752
778159909 358171930
398956566 819050425
410307302 464825794
855345392 534470326
992415505 21897883
818007541 62425090
132717667 424061860
783190047 74105643
651499759 811066880
448602828 926378999
395395443 23064860
30295333 220037392
201607210 756925328
792188947 994754249
674471048 342473047
688318566 75723970
308694539 982367645
798722976 216771832
78164885 530972055
179024873 246451064
680819409 738927444
255612304 34949101
52763053 951618980
475735828 610435012
467847027 93600895
118470838 422025094
911002237 729935973
533556320 663102192
392146434 177803595
121526365 236659855
402460338 651146136
236442640 833934310
381917621 60835264
256066076 145310744
548767769 771371542
82721052 870792952
316081556 581902434
393679800 179282193
276261010 259150256
441516476 390424001
219892995 995952302
409044769 720278536
356036413 567895263
124616150 627068822
369685298 630612715
876103060 442503765
424900391 917736859
102086232 997609095
337477309 476820636
589200472 645228184
631404558 225964656
695284740 118351626
565921060 230182857
812295849 702781761
492990224 694776239
161909907 358026200
97164506 956280622
440799806 777499116
936599525 373084165
847053739 763087007
430978362 878913334
430130245 769071913
87570498 771061691
243772816 764653456
988491344 640525416
710361157 104630203
804448348 880085148
797455320 386122313
935875181 10186212
474715148 635735428
444344 57841800
410782333 932479046
913412140 430977997
995900129 605923385
386877621 745434855
104002984 880211058
766141043 220562289
433616501 306776213
953308864 960328805
832868203 717476675
509798820 802758034
388256757 302253490
101831048 683373519
716181274 212822280
270037478 886946635
154358795 148013586
878268273 326008253
989924674 34440786
99439032 529533458
696595438 672424846
311685981 793667634
77251298 208692471
653564546 80470217
621981333 763603555
522674413 307001238
440336745 511025653
171878549 397267828
353726673 849458215
372934249 474899174
507434939 801457536
5631745 163449344
461531692 252206077
768550381 985858586
415168070 555383387
290913624 638747769
163002230 463087862
636951503 37922223
629892222 577937268
323119492 756892201
467839203 866537248
731175006 956889305
240051503 497580032
526268003 574917848
41601660 193164118
587798786 709411699
253208546 437177688
30104006 225621570
639348212 590962916
201861837 741474023
106292617 827353035
365844920 509889079
172257400 322157241
690466997 750923611
11736658 763257306
71968184 535975227
515482848 771185935
184449673 153009667
21797583 206015668
761684709 484875993
684107406 165726604
80743269 916199003
25144204 618099993
783311074 219060544
963592050 917402323
921999025 869349843
757818937 472911443
385644954 429095232
553477598 472572606
59512209 568058985
728799753 764468007
19125245 389179085
771434657 69753033
886896193 380313521
617424552 413454757
750752627 359234041
242885988 892120789
143277369 733572496
449322845 142811240
415526754 141334434
290918656 723328997
85518509 643012517
973653112 362454841
441139568 45428109
79783051 883942429
128534257 980450341
786849353 372769242
922843592 31601883
704386772 624872917
659233262 865291158
189226619 982237746
763002533 84974071
82577639 607934308
898455550 311164970
626961942 720836785
74850945 668148893
386454488 76289465
149292593 899702452
866743834 982032034
526818016 155318331
168816189 467782433
81711361 7043667
271310684 810883407
586197587 641614097
18986465 204195676
237850223 7880667
380125979 13470825
918364437 986113267
400624343 932099456
976093951 583446621
577018542 988218962
357568436 993459546
389234197 623960217
736718818 716207348
651047998 734512518
142136843 892104837
948913929 109091854
629497464 385682099
491502461 386013842
186536504 866631528
168255319 704916754
942345803 314005993
57653445 466325318
288049900 826520559
333056090 257578725
872332143 415469332
249984704 927599872
513504904 813886059
585895643 935550406
994152132 218358637
977801160 285479049
567909145 357930924
643336018 590092622
607216108 638836612
582444708 917735927
86422108 797423784
929838585 558590473
505308447 494986668
963014018 866094911
813001408 749951815
858630462 985808818
652459118 828886241
364625995 424502847
678674195 117804325
597923461 149874487
40956214 82571431
503604855 853745158
482883076 475147916
393074439 742398101
604894437 273217761
650871841 995075693
708262835 271612524
515199170 298377083
449309833 997851976
124610982 540218649
967716051 436260199
715993735 282088181
485898911 696429460
30307843 430292962
282631062 408591382
616395992 306316013
734920229 552084679
684103090 93179189
547042457 765073589
533465507 210549924
733264236 637097739
348235431 899950742
744794973 86932848
791496376 92140091
262791547 437401970
578386109 350605818
524150523 419920067
965302027 665956528
46589529 272416168
63400172 414801892
843480682 840268527
540670617 159302434
557642253 674702260
794196518 376270098
705930091 793631586
545125982 767132969
785726815 833634302
708400686 440990634
763519841 189435039
190185392 990216608
646008230 856735798
280703851 841793122
394726615 593224319
628289832 490114125
674570807 945372333
715029998 190687774
843816294 38448470
884599367 432264585
133693891 725322872
310579105 444013702
32607786 430720914
577230790 260503804
642019419 388782378
546431049 152815744
986150965 312630785
566861110 997209275
60153510 608986657
331674194 654364366
638143075 737328407
224151436 626859611
74701492 303775969
994082064 114475988
926324428 551954066
636374046 809147432
400686593 904593383
390500741 435928755
514123545 473958707
807141826 21209301
725492517 933789325
386692999 863718371
598949501 214659591
11218977 652527327
901533080 495604152
603649371 822229969
161820538 310648934
543879478 218234887
712221165 227271777
457089850 760095228
614014413 7573633
588506255 788683123
54437154 97205253
567365224 879927088
288432951 822007775
722364871 639724036
464985943 325752568
987594173 594157948
213673486 617621418
500964552 501578997
91146281 739696053
288721885 309412395
162471555 133959321
891445991 613107442
870230985 534778598
804833891 917455408
740448393 48398383
609054288 394614991
864643398 39742534
85346318 970223850
708915279 499820597
602488539 639470965
506588940 541396049
355174801 492075167
347807172 144652670
225936286 560070906
690892341 383495858
816460759 909214007
739917017 781246766
699370001 59856549
986672247 131733195
204724784 540642194
570044101 806656240
407162169 217933218
270226564 843689567
56023025 981135386
489240609 166807149
773434856 401101098
354977750 401464481
19904890 607770718
296490471 953276654
418966931 878042818
831761766 375192612
850242292 666014506
843308003 85536221
940706504 679603514
704483229 98533665
345415818 755355285
406695755 968839304
245510283 975240494
198046931 400534410
494328945 646090196
86854713 552023255
725483342 860114748
162399856 2656052
616842797 299583287
320885814 796438281
472617016 805919483
909380749 321124341
510385873 575890813
288097062 545438873
657182888 764402095
705024112 599219658
460229400 913162726
534052597 414086739
635064270 531451897
727536603 946379543
463347696 709014247
15683723 529577300
359706109 414099255
845412278 18605971
251675555 442010119
718126657 696619656
5706545 346871120
518554059 849421684
832691152 963005989
731143104 420720794
464477011 362058629
224455425 367302020
303298435 484360891
616722680 428260515
483024281 700905107
90587731 435679848
625710890 95500468
906072964 561756668
32456637 37851721
518715335 338770349
734099043 709055283
705375775 67168758
402659208 772328756
64489397 467795468
300790606 211201601
948572936 820481848
845913546 927216079
505546894 207598103
514124166 484404258
271850026 211919586
130853353 229040940
126632929 163343526
830540616 252427612
196930236 534168022
206551067 96467694
64989073 275907008
751889583 140700710
377329220 252982546
933762982 649070819
790069997 815041775
682661632 562664927
265180121 853726122
162945024 575360040
52709008 43284665
562150146 203190442
522759964 671115071
846884253 62027855
972590190 751544190
778123096 813206066
968413351 344621241
285793125 477866956
994831536 899683430
547049483 883167974
770605936 100082892
613461840 384147230
836993050 250561677
472990909 647488193
408594501 668817025
878322374 161541937
615996948 42034446
505339548 870133290
765226234 951494779
535764864 201137377
376634861 394059295
114995314 396468399
876358772 445288055
591639612 837673274
945668210 319125620
203878554 276698290
92314048 404719234
630474634 702859340
723127057 986480223
125602894 31414457
775543461 406945157
865579828 745936015
952749980 157091601
981135844 496946619
617913947 48781934
612945004 287627569
170862786 505208263
958677827 729517555
206825497 413837006
732769033 904155506
547303170 851918089
913847274 228090774
263328723 875792818
596967185 183871108
92735720 609851738
912455259 454806383
187786344 397864342
715652656 992024369
964267895 465169180
184182953 539655651
95343253 411244106
103563269 52366190
723993480 516074458
477822295 244205705
524034518 617707679
877011355 675832301
672465521 995310706
363167436 606563675
410805013 239919983
434598635 707374998
382121594 267784005
593781343 326524192
645604217 508948652
472619760 852029487
638629813 327999385
95141846 247430531
431773563 471030128
978638454 399244005
281336984 745432814
69708300 135068662
208778952 892706194
318502793 473443400
736311665 315637818
640190633 790888958
620675596 292926670
112273539 416986084
236377023 445640309
527454451 114454738
569167274 28468557
655917638 974181815
658439977 417460448
428674787 675862312
103126978 235807714
39170256 130754787
719925825 870465174
175825827 167176117
820388143 344763838
534937257 250181830
33035984 111260339
567994456 718011077
901558646 925291914
378360444 404903541
911878068 417633657
118572980 981346327
813300526 408518924
472327806 240125903
674279008 336082237
652165649 191528455
724084132 965920799
328230893 764871332
355357579 342799543
807027720 208175588
556246553 839500880
523729370 857794361
892094613 777070757
306413669 228740974
453813485 455061671
369524421 74228220
939428053 667514027
453679861 356735154
947124274 95139731
211875322 460650128
468153861 955601043
830267208 232190528
448417497 472607215
641185672 334648658
180323513 597857074
107858405 300014767
56585813 776245294
391492330 995429322
209262901 577096741
155034312 764009570
904109174 842334666
906530438 734337825
427297063 396413870
178893441 184957087
91182177 269258301
676220678 757475222
602996738 590845373
373800283 930095753
585854158 238312011
252967222 676220918
761500499 610083993
520997750 44605204
207870825 802803930
85889006 427504655
664187143 373315295
436688355 395810459
555787831 645944587
860838124 509020229
601880979 91886456
294923799 392032517
410684223 357294503
684434909 301360408
124187403 937319161
656837955 335822282
578060855 252762554
457582909 457003253
378401272 17357914
750418026 104304151
693209905 680088360
263355363 249781071
813663832 72160328
544113965 938032426
833522752 981055080
213279491 438189991
937744771 293872461
975797347 967140714
430247652 594839312
927931596 720081055
258190313 413881828
412342160 304945848
255135367 609011934
756504733 398107064
500122420 306510179
777042720 908937633
389874897 654778479
81939098 613402359
458200290 95907485
230614918 810685815
486485910 898445241
137901607 577445333
645102535 667105462
29378847 922784543
112907164 328894820
112332362 331882421
932818488 175962893
323352329 375216366
175733947 770424201
266888217 570666360
527536615 421643262
936011158 148068004
719138179 517400734
792841232 146548186
945352413 380242962
905862282 242058168
937593755 976972019
308758371 981450245
412375108 858711287
196750946 742066462
399746882 143247731
235446630 412890813
936222231 474346445
881395048 264366327
61183843 745915808
671195694 54422964
932455746 521809040
795054352 835242430
892662395 656106420
925807015 445736767
1132006 772013843
140455724 554816812
432155607 449584292
241975271 618094103
929180179 230179066
327987295 965678636
553173050 722735084
841040953 637924114
278467947 843918416
681071101 674147594
274882383 710877981
200948179 418009546
81175333 661697483
405522388 575421362
987960290 305027023
545701769 780708666
245466292 235883757
243491537 332173001
447879027 572624054
144511548 1574076
685683165 879695950
698655475 935728353
763673487 624271310
596549752 684267441
707951202 402705811
481843553 183762434
413743852 240871578
321936851 207606141
649218832 56499017
391206745 490577925
953456239 216026556
437213035 624181035
153031247 384492643
389557078 681912067
849619450 935327247
464744289 559241084
702717693 489941171
988958399 974126037
794712551 459302141
361106242 323822872
767448206 715214360
68034438 993490859
915503385 145052537
504041611 678102082
165977545 3341362
323696312 787837933
881714353 262216344
433649964 869188854
199552057 575707209
423481701 696142549
576912187 274460704
66178372 937110882
377518273 209170846
103678583 916706764
241461976 581079626
523381046 372222010
315458359 845257094
631645550 951348804
229855090 925150097
142334176 987446694
262962042 81694368
795192543 545803611
344891917 540077363
740597492 406830032
4415776 127761411
876121097 745651624
526014096 602478597
472375771 51526547
570757285 981971266
579240467 751157018
713382637 420770455
225379211 860979389
735777437 276226198
747798392 99530277
989337946 910721525
306968279 960145059
965883055 767617712
342876232 211257037
806543965 667631488
280354838 344632345
472418053 683165409
439701974 579847691
219352551 502644582
820555796 974732386
248210363 184578240
166351589 921181349
11579597 271008322
24052567 524567933
992878996 295606759
59372775 372075394
608786304 185566793
674834507 8677519
887907257 193405396
347990838 10293258
126353623 837748298
59112931 299836176
276232347 851144635
799307778 381871038
351648203 276351277
702525902 487735305
422182133 329131240
864609428 542558971
573052032 895078449
460545108 850566368
744050721 463182963
87830363 843637049
247094822 763041880
746270696 193347369
446464469 420459462
367228977 149414961
808866184 530779197
158885938 36518
613758026 419094143
201811532 969731308
605011851 99102809
247334211 491485509
101093174 413410641
9303419 669990322
196838810 71313063
262774815 156195650
955264513 542916616
141540606 534817586
386363384 692579780
826995720 802902656
671443468 997535111
167778448 206347025
962101094 554958368
663812055 511662220
982408952 419236305
210723925 436465169
939690651 786031319
582723913 241625244
103899431 333531806
736744772 78674402
504489686 692705843
798244511 765145165
662701516 100435843
103066759 297457208
21356237 304497807
241103045 990968846
403970414 261189704
358780660 966213668
955512882 422295508
87149621 139832893
824322833 976847434
362341923 690818793
221108042 612776521
677150855 284832709
442282597 707893020
498582760 199256726
980788209 22954291
319454201 357630304
959524795 204782419
435563412 816254685
666945356 559694372
804936344 491899332
613765394 117278594
785074832 613174256
919440463 817271249
572475731 872872357
904911442 367417640
99048532 408842496
541893292 122411717
84393793 782182750
324325736 629148866
969254858 529185684
220266938 838352958
557957139 598290548
950796579 612277523
880426057 84670346
346580681 412085537
286858784 134795173
980966850 877881528
268435979 814098530
935670270 861214329
389446723 974659229
92394084 236684604
818416781 498070829
185158594 256676452
740215361 426805256
720556612 734692451
326661601 159584452
584868005 843907716
501236201 772216446
324387278 589735033
711584067 256975523
397992541 722809602
635058826 439962992
671809923 714101759
695893850 691995388
668795788 521392115
230246818 358033103
213183227 967772993
319550973 910343888
402474161 883477701
907776946 209552907
82526869 828393145
667096111 945950010
760379329 20199206
185639016 814944645
123939546 383410255
451472962 846339080
562973252 78497682
755582116 997818901
642469684 440201872
391698789 170426845
694532237 355943991
534949615 457891140
268732552 429891823
82148811 916814876
712453707 914379701
586648372 701756424
440020441 563605039
464721791 181117198
256855994 536552285
550411839 485960217
653057578 149793629
730688319 293342064
651349556 434097110
868170508 264080011
617788352 85390416
637637113 823551258
893879888 717416624
574263487 854907988
699205659 518994429
734535913 535336608
519631550 705201921
366438454 821738606
493408782 213287780
577511617 685404303
487829610 933424444
696588973 563767591
544042970 818561284
779257506 551882113
500793395 846168769
921781746 438767161
974564549 648599374
382686646 100936557
967584456 372035085
395026951 272270757
840694562 184848098
406879297 832412631
576870836 653207867
528217205 49167737
654693488 800979008
552946237 131914463
883255937 401823272
681396109 767856336
58454102 611979217
161772813 201362586
940488650 239356807
632976015 867630287
848270479 811749944
117691014 200425008
215000733 376083454
790229854 280532903
116153733 133147005
123744458 503640834
384693984 552269795
574113828 487072822
25248587 224973023
476637018 724349813
62503845 382611129
979197582 132823486
55078146 132939562
932217251 808382465
428796510 901557658
908686598 465688542
323173903 597636055
688150963 480045819
34018154 512464176
502239739 458810436
686963299 920071618
687675099 526984696
809217041 496863233
290187268 242050939
816104355 287841096
538385605 224508197
180499200 329403013
63589122 369250668
841979070 298729180
998303398 195467772
650597514 679429098
994290584 397837754
268796544 431655140
628178414 764995446
293866333 872812455
971871948 491210954
855364810 860828652
349824325 760946613
964598403 651299615
668472143 450599717
128362474 240768703
740400373 315076470
869291208 846082315
542499595 648861423
491976895 843633315
184345888 556170415
633591338 471945713
260748197 454556872
64273502 60465270
480019456 664668633
949524961 715030267
195200454 452751182
854554553 127741135
535350769 757627073
901516094 210120450
366957413 953939527
822463611 867407758
329451047 870896560
983679388 296617687
943912319 872636641
164449697 94603790
867999750 615384179
480652501 566846117
745221924 820238961
242708395 54807289
949355080 7332350
828238571 216662943
395559513 633097299
758575232 837245405
196924868 443948046
2869217 978289885
983295763 291483253
548825961 675654259
901339097 456557341
400159456 634936412
530026138 387125207
611637059 853574248
831615773 68971908
643430200 477458528
572833081 436394463
825076733 762734449
947986997 636273083
446877341 917156628
13828630 489550534
865973281 916258048
4928573 156406002
195683283 336391181
475869936 716912924
698512175 674760496
912258289 365557063
15316015 791959885
366143089 152506345
152399317 501071772
156141890 51728596
745377761 218165949
960519414 815216599
399711533 622887315
958065904 381254919
733954405 425616467
67932712 357532204
384499919 511836407
688735987 648876179
739980987 782648732
639900849 215464967
662271527 389811888
669536443 84678818
488969585 765639850
386937723 681818942
358209399 812273701
330540325 924780906
379791980 842400573
940479160 79858377
2454461 449928331
655529627 895323476
283738200 300480833
373564311 326924569
284320334 420730560
628605769 431358167
255339306 815380833
432467816 328171837
846058963 150022531
282868536 716423514
870406678 266433782
449170079 796498548
411782662 565139373
251332476 44590483
13003993 588511777
881499781 950872034
806716288 342638678
250861716 722453348
400871295 787646023
877500050 299386174
229241497 276177361
431980816 733105829
122234937 334477804
529997402 977909482
431087044 743856950
427707640 854530568
798358660 536172164
604177536 35422713
496558769 541769938
196676283 560947245
387127982 658276484
890859068 412360589
614682051 491138860
717422776 677651747
113389965 927138463
274796606 342965765
379503807 294052659
783168066 778412799
313535269 736138169
620907613 971202515
207041777 827637899
858586874 253225302
718795780 131418262
59790091 943454465
693677227 268145627
229119760 377618846
825759434 425730097
903970299 655746188
240105312 328206071
347687978 288834356
52228845 563128116
533804880 545674414
320961585 996171251
867703545 157376870
406942810 826125395
133994087 402007926
563658820 863420823
966769382 631730072
328169336 804024656
201544645 779128793
536077965 94716767
619312139 999616584
791356807 967629378
53297315 267292406
921419942 800378274
120077907 588488189
485056265 492713440
337834845 43468844
436412725 58264343
656775170 354328207
222013515 128301539
290384385 333770888
460020249 619187340
180564185 347855681
959935030 657142719
89281712 540406155
897895519 562391961
115253123 28988667
807480224 297209148
147187514 953128278
72695146 942865503
458669305 462449825
650890282 231271756
39002022 524471419
444510022 858065261
76410199 30985284
4875387 336250723
262684381 783746655
839081711 994940348
581011471 451641785
462521770 786328074
201567677 92485793
704304347 313289362
898138110 344660007
937341690 294156743
385015804 592381014
413506403 545025126
145788000 124158743
455630541 929550805
16847710 765362390
18634797 736154137
889290192 887815648
801208177 109613922
813959752 750712071
751342769 614065820
871562678 367972959
842360377 264904988
524533085 407188660
663167455 415279852
286611411 272156053
377152738 508075042
822250422 505574109
665000608 86569441
52424045 622620642
771051683 75568360
914582740 777899374
274335882 115778665
271838473 17756719
7127514 606776986
774705923 289087697
15163738 380132397
121338151 294572627
932335654 650906443
502881280 503771788
438162619 477703567
396227856 54786445
599038376 634639893
915140422 487192740
966976993 899814275
598677751 380244690
934913182 860130
497552801 68604989
919073508 18567682
681894156 548589273
992614740 149223461
811542751 930373960
966711913 739590413
660714052 922172492
563592645 824959422
938572119 240466591
5298715 397997704
809584143 224304009
462793150 684636161
462577301 645895767
40320384 133603260
275829478 522584697
946619669 204178084
146419510 930186932
62682663 166788188
742907978 584454185
331277514 429814547
831844745 696078842
579922058 395496897
654452011 874064948
547693733 973651086
328403859 450677020
353843768 669981830
54105362 963236453
309592662 899937339
519530752 84840162
548011849 951525984
494653311 728992037
774951321 118524589
251676327 454985123
819428714 325767987
172999483 983186163
596919700 459532536
784389693 909203142
557308962 441797944
373326902 631767204
952238457 149859128
757788189 494315586
421565483 702512925
269630866 495461289
350034577 69167895
716158238 899406455
186889549 357807902
723197314 19814378
160285761 978291789
179703775 919338743
181413436 662581936
238138430 556816826
760394376 273094135
720573306 786513525
97217163 767544998
194505454 583046241
290282823 774293597
875325783 263702704
718840544 883758406
256885167 232355553
767202 9453729
78589339 148577668
695126439 679012190
429768769 62445495
475672906 626646781
792643379 42466689
773062816 590675759
744314852 607473789
674713885 128867212
133965681 998338511
785620366 118287783
566645179 589290832
16425057 104275956
219336540 233547705
709904639 14244069
709568630 743272619
270532934 624141039
554568702 557138131
791858394 807859096
222459911 114694750
308090068 486691556
59761866 469068486
221576065 292280557
952041293 57357654
863675099 945410417
281365963 158741044
786028531 535857593
685891857 92215100
449725986 475951086
109540999 662076311
330033643 998919524
887021042 331175420
861412740 502906526
928089714 156344810
240979566 72093717
498316308 15956853
825105916 179479710
374695355 9036658
481505489 944371727
3980712 331833527
111057030 372213967
180279658 934527913
988973053 146673991
912281805 760790475
487879087 691250963
482869530 247480294
799210439 893378112
874001980 563132380
605478331 423047808
919887259 810387260
837389546 472019008
418867035 446853976
524452670 129387175
283057638 673435358
115491989 822384059
604119118 127324807
907884438 942429128
640707444 887005250
65759276 335815351
461571538 921897799
241786285 663023468
142773990 863207828
608179484 724169692
256435668 988334371
149755449 88988656
983714677 889711506
452647281 182032270
325898335 216274672
312331353 903016603
733113272 247337842
552503322 204043226
896856947 286981533
50345566 49362441
705849742 516939363
554771599 746010943
122637588 659382220
147602793 416529666
891149066 991389681
560343486 977177107
534446917 598972038
593447354 81871783
555780978 530766216
158394126 324095226
236289107 613749643
926284957 962306793
790915991 1277404
710723326 822895468
609443996 501986406
496009999 982277363
355095225 228391562
850495475 626285490
89126256 75140810
171200831 818013057
155140905 408042877
17510671 96579455
786996473 697939838
719177352 102047925
353774942 586973475
797053427 73957603
686143832 32191631
952596593 800350166
721416978 162469881
105824403 474281505
863698695 268246565
851842902 723921189
374813041 913243436
816803743 231295154
432243805 858186254
356545536 981440019
240498323 491082604
845661604 987794179
734424916 817302080
16902121 606106243
238946557 180355206
56771098 669104818
346558611 634916010
187129724 99461833
912749865 37548711
794726979 701793537
52356522 561511808
212061911 375425981
477499378 185648804
979443157 465371547
364148055 981708259
453840709 912615439
999476399 582751159
699557170 549163188
974727734 170015795
228474232 265647985
127173379 656743685
898901635 292322800
700457088 76916759
610383747 190245707
930180586 937900566
764835379 824837331
209707553 534178544
383402725 324907848
749028839 378549956
368797851 747676515
198627185 63760630
30568557 517145866
804250453 775289353
431127699 353403712
790153402 69354366
628950865 862669118
144015102 247749145
102350304 67149678
81973244 113552358
435252143 953465719
375365319 531703371
659092827 652483760
169302511 51470102
695836397 800116237
10997745 155506573
111374012 331021324
418996511 475481864
637037761 413927009
97957403 323856796
263858647 118549074
663204126 549096185
922350136 328029883
607713329 405686968
120283548 823471006
618826347 351111608
921475524 660803124
406424608 706638969
896584073 744771159
760424370 777203293
386462574 212182463
254059798 785526347
685585693 315234273
300260759 969739483
84351875 362747702
664275764 789018215
317619280 656634342
134915658 858466194
372440189 761158938
238185787 279004101
191382283 705260595
278830549 495710886
250044062 938794679
759807041 65422798
49338722 307212912
776724596 930936683
760712559 252086699
909647982 517550481
88421994 49761031
962500931 832567886
436952328 537445780
534996775 176759033
819175427 363732269
436035494 160602271
929157838 928444106
743902037 111734622
384072268 840507218
257374557 662106038
829655332 405844953
628062199 959253588
502330947 918009872
395656833 121270892
237900841 858625797
907395759 245402343
234826334 724994176
154894551 562530090
146458309 508539901
45201047 558527715
524276565 390815911
364273424 941301395
877478890 573704082
42922741 921736015
743916471 354326860
199374486 812488479
719088700 759557408
164808261 752279821
256971431 329226700
321530405 892652580
491145715 832626357
947738247 750507530
534856056 33175542
309327998 891486419
218839014 461562811
775223110 391515018
303004715 916509565
949792444 915658157
598830297 358690014
516459766 10377585
469887285 24478749
171216043 53851046
983914735 995078543
756162785 19704549
461873405 626675754
205842363 290302684
34364004 956456009
167295241 675021564
761959930 815556449
742861366 874788124
890952706 912401035
617205438 310212876
731253840 134368696
255610448 3763713
979690225 896481623
421362006 503900456
453202048 916058247
880691986 259171755
802841766 721798658
134914700 842365088
344091169 481224280
513050955 700549577
557637558 595801798
998314849 387924729
90559608 543159353
865206661 916569187
878117575 655398251
834779094 621567007
242485818 608914540
193354002 557945300
399304071 217124422
635444301 476190376
733838887 631580685
586428219 222870423
571718993 598414237
882153955 134414394
33490398 232395269
668265610 200633460
497236430 120066710
400300210 853105243
465241502 325965387
269475812 36960761
576736144 536931474
480990421 877550036
65759053 332058986
679120973 110601003
223952539 505231606
277253401 832130037
122280772 31076422
462889930 531533849
688663036 496522142
999930176 693180030
177979235 926024198
874697574 442812276
241344054 746639815
654387309 320081944
170688670 800057718
101210736 241783125
609913348 874184302
406184360 963766531
628670616 447499872
642616910 767145607
998142085 705505651
102519447 762452432
503094572 867344962
347772095 628846951
189936747 32457160
46641782 76898919
728717963 463556897
738993449 291224919
501973717 282745976
804049645 621526364
633140740 414946295
49236433 735516933
917212396 951113003
561706573 264260199
424982597 151897857
662968140 286618117
384872198 326287022
306486140 373019247
829718736 397734158
675133815 744179781
484810736 661074831
678028459 2337608
633463607 472654443
361213248 407869352
292389437 746674920
544680792 801025807
265746803 714265681
229713837 698602977
53386063 685138219
310723116 716914528
725470603 646010375
892795217 740962127
92791133 467436206
705125113 149259818
348861430 683697700
795990627 465080599
842894137 645874720
760325279 185514276
865923112 73059262
620103770 345923499
698015264 913120311
894917112 970171216
898037465 800594736
536929270 443956196
139854671 116595452
40933877 780895296
160922828 948058623
766357845 643119629
626409252 21718947
393869465 145747974
381099615 271243724
759228511 5745500
635671626 1865954
222567593 850764301
849476778 684914187
840384586 343782180
142338603 12902612
93951281 638699222
420814625 967744401
912738649 922783222
90713520 982483094
591590672 15130291
891722088 958494023
60466591 502221503
152317984 207849864
450512403 808351319
979067511 94212240
729661438 214413869
176336617 162089059
147808394 650831799
322089799 630711126
382613090 157243474
312431481 438384252
981472331 783566107
27837051 779622935
251187971 837120419
243760409 556137411
78884706 817843543
527344578 415302874
673542165 836855415
84805475 470218541
223189224 561089879
636902376 285994961
648899138 52102673
590038959 779035487
41634250 740912652
335006631 828066607
547681062 760697992
7259130 671363451
726439619 826143338
435562088 793993813
190632633 990803331
843376876 169334505
589193260 524024503
449385574 123355719
917849878 927863145
643375325 628916227
280508252 775577796
984013502 543362567
120454702 478830813
14506959 79057575
502027356 110514826
923059347 436579101
707070532 633662246
589963049 576966344
110935580 478479061
545053632 624896746
370825965 474450161
477074616 562875038
575290228 931474799
141151760 441933805
509267486 462553680
248897620 997896808
878102406 759515458
533504838 871586041
760634900 20613709
709739996 402195511
495166041 756518962
637262271 966032705
61551388 480802086
933429161 775867592
485914160 952719403
716925786 914675405
187844786 306348809
212380777 365897725
323640891 930110606
835488529 733880994
265531210 312028004
99597254 426083437
400104738 789024406
421663014 194232795
295433722 372365387
577703548 689954746
731455642 304837843
587378979 96174794
428318391 382004390
445411620 978845722
661563407 299599107
586772554 641408054
850997462 473246411
646734609 180094173
232194170 509620188
551593324 489042073
910203842 196213090
292255258 639020517
452110572 825240518
294251877 910191118
964812060 743570072
974858211 215467491
704683992 251531936
175680829 951420202
356091049 859069774
853132837 929022264
797327131 379133437
511695010 459768659
685681504 851779523
732443756 805934085
81054739 782366175
185932644 381241323
505454837 807871347
428370872 190310733
949339148 813305050
484553792 637584317
530820275 849292287
805407824 899862524
335848467 973152
249629908 420559342
972170314 137130795
507318334 989160948
83399786 467115231
679215809 630767831
261912202 690636084
371551753 861609019
580542209 80948115
64078431 3132443
33620150 265653486
219628686 848669829
7432629 366144077
169111661 65071219
582801410 470383903
854953114 383904921
175389836 355659741
52535563 349420021
408251822 278120189
367858828 39274332
806218295 562813319
611720818 113828114
774915941 597643156
807497470 587062670
148678549 243141355
889115068 91981823
824015145 100494109
8593194 544407209
497883620 259962401
132593786 489469136
571658919 29606552
454846780 641789964
827299487 539605508
326323272 915731486
757528977 432706796
49749807 773859163
16236082 149407005
675149692 324742349
114970793 652569071
529391068 450930355
316686222 7114065
380739643 663653665
260783816 589281438
932281922 821574542
957219008 106117552
32527631 157297652
149267707 481451853
42911475 732396757
16021892 844474566
364599336 322419310
800093386 700674408
508196932 723363602
667124744 353443018
377027521 551036570
248404303 222902350
34565855 53998472
240469643 9066247
978816216 165656065
821628481 790029957
142097898 237556222
435323381 3279138
351639368 127853029
268461176 163842685
629971341 833948477
620030794 193149287
338534169 505465988
995294608 92599946
475390171 169686930
69949294 964229349
891068381 709067113
904202585 264809696
409534274 357446080
10755674 381986570
145919284 39072911
642152615 479932307
273697214 119095421
181973340 409203649
169340822 695363079
361261779 790449584
752317946 897746710
208842745 389292393
528318566 678991837
87704301 872405065
567327563 246950258
480829975 328426164
825565558 388490039
957160071 189313620
296988310 730522139
721571871 618272885
712743782 420961108
208467115 87223321
304766970 469958292
144151575 393958806
573560338 848242803
346599412 246916593
988772547 663711789
973966802 265933553
631755864 761655480
357172901 788153742
820807098 943689582
350321352 524544814
604309560 106858030
666581318 883767051
402173278 121504414
941471221 647300251
23162855 603563878
459090942 32710120
3164805 577519880
824280544 266087808
3085775 323012897
39100263 28124259
238018673 691544574
608149251 216035257
583459146 787526217
264497553 119223981
195206016 546240120
165097512 245003857
795762314 922791302
226514080 607378253
142773753 859232972
374776153 293258417
319236251 989511948
613939265 892036440
873107373 559858060
334815090 830054087
665260894 166228949
594473265 144497188
833967379 937716708
895959443 235025737
855134926 218393735
493943019 602274451
262527823 299959996
209791440 870317126
908816965 509291468
865619154 333154677
840780207 550533386
381316999 703599545
278850610 832876113
850411642 291046082
717494132 803190216
135746867 869952152
143399661 641450493
490527911 112879344
935074307 508549003
198178361 36576830
566458768 677506625
895549981 869390668
370214485 934715633
922757623 734204547
334785767 337230829
629198570 730888162
430877894 449906774
293229531 907499476
914823735 533335045
165358737 340453541
32486156 533969151
85351641 12370983
686930942 376255922
467682463 548999218
366359187 563239960
266091744 69246531
964043263 984746450
749613859 547313088
969711720 691480957
612688559 272515345
656517784 323417402
395164857 442573252
519026576 201088718
632564872 400000827
116342456 83788995
566108357 156849662
136092542 237260936
841152293 361740250
242177093 788890986
326765124 825753689
329182286 648797727
495171643 850671776
368159330 753463900
830434361 614083474
94540036 870228096
486223175 777625390
654052706 768774169
452096208 583816367
348888623 66980224
455193740 30695743
507268918 158617833
862704901 745419983
927799507 647544879
913391777 88745460
117544975 967181409
40466693 445134976
624248904 219972110
178146056 508559274
370803058 89452212
184774184 238356926
718643277 789517408
117613040 155960663
227063474 177366799
296488757 924477859
655190168 558753584
25489554 611979232
162016514 2286402
846594592 562396142
42686324 169500967
165686220 475751205
868876251 314342554
345525055 443809494
895451224 283315189
707127721 521095946
621243553 174895154
631473955 318578211
667260306 484358308
573318603 6628129
803547879 778288194
366774278 23473229
451310579 264651646
561572982 166471506
789142721 262707975
106557593 985845777
199887207 839864141
186606056 961858572
773866812 144792825
434037724 943820233
398689062 618086394
799623419 318140207
821919843 318233570
243588137 881978974
414734197 779472641
946422184 106264756
359093208 850498786
681941870 276785051
476772755 858206328
299839621 334124058
117551086 602365343
716407843 799550396
164576066 71003926
435818374 806425321
821073830 57945188
940802 779665282
962914000 258834208
498406858 464088879
281183449 312462120
953325522 166549584
708144707 433718875
953634207 615130245
507751057 745743645
998869220 41561714
595541923 925563018
639838078 234214594
107148004 171456815
825377255 444898585
946201065 684885017
350124396 435522389
126772720 365327216
398772539 947342510
541798309 673507680
257266020 985408326
363841015 116245869
607943337 643357378
327289401 838037845
630553662 957341113
10852640 937952309
560738156 94203033
574919389 67492843
480846685 609271134
817920242 742682847
21911342 850746191
545102008 364201951
813788104 13307782
325584383 308384122
60148016 516648999
19482001 687501756
306250409 706055624
755981070 186837611
558636163 199486857
553632632 930745397
766994228 601390475
437928720 841530368
273587431 421456187
153467257 196328352
81988449 369094389
362881564 96880265
474001026 444647032
201227079 810514552
829294140 777733547
708498560 437049603
24854654 46600437
455746924 738124643
721579602 748216205
679262427 340534734
323346680 280273623
53402067 954109043
450293552 351356436
741332426 947697308
62445757 480076340
546976198 725200399
399667445 955633719
305719320 369985793
312314659 622440545
965395278 85742438
111619926 169122224
242611964 581566715
119959685 749014682
140621660 122486097
260748226 455052679
881100583 684002189
544828132 56143716
862113779 474117344
252128415 537026971
800571998 154780108
786570236 481037760
599434785 854643418
547553367 762003371
471919109 887356592
602055153 871745227
214848532 256232120
788528605 678678598
191805546 302849072
448101311 13575545
530909830 206951122
377732734 592399806
729351950 381566574
603239276 372214245
184952004 5752196
40385654 156845923
73242765 483021624
656248908 99385764
708000006 149204412
491386208 579633318
911344431 38731186
267498061 82896233
593834548 146998804
603232190 253111440
952600793 870939566
632747810 253422726
815683881 737127343
66085855 455911083
275911082 820352898
826134543 287736119
921520813 348233524
867891390 941652903
479595751 621483291
982954653 719159189
870524207 94260038
459269004 877914507
822714032 781274615
93686320 480466989
670171403 19041706
58889339 836901130
853137480 217399921
970788700 538672818
756729794 959490224
697489445 665614966
748407936 680451470
997427612 508517999
750827553 544773499
211668709 209322504
505110942 396745603
166625686 159228914
395733436 335004093
785410441 885037198
274705841 964962057
320789855 257397192
524357505 677432667
726279699 285843142
244760852 190705332
65171777 125387666
709036352 387202458
836252793 693955756
330704235 458399209
217922051 82542795
22319603 389671220
452804610 678777126
774015415 494879799
240616962 337573033
209594547 782370349
256085062 464408446
283436901 605257658
52106703 657771169
987956047 233723325
440332912 446604422
625174289 740532276
384478140 145805157
268432472 755156381
284933294 419484317
84094315 328904076
267889551 220209318
943683845 253907997
381690587 540033717
7039170 195729605
756265855 678251812
535006008 331946467
935497787 109776195
320056592 818347833
413003616 684627008
308742830 720252658
994846691 80651692
450797784 236040669
733219471 958474208
801169306 530050849
802442984 461920525
344871367 194693513
522528383 158675
519358675 413959090
637151174 172567249
161088670 514131243
603347397 41911842
37683875 918944680
847536 285893847
23217963 456022211
887613747 629091944
12558400 615631394
340627712 812294506
680209960 159594512
97888081 232503765
344282639 567758791
143834591 435117835
843634810 209472353
876131035 912671186
862674405 232873711
119514120 776596492
925367998 583370812
376646906 596491206
774035046 824826420
850691152 693803358
990576520 252589869
776499988 377167094
749356334 514057707
441161265 410081184
959436265 864342356
348838757 302632589
30905404 809815874
897781456 792818767
842720754 953060513
7519018 744342177
39686044 209669115
961884498 135863270
678862129 55185592
865051064 448934055
50860247 109679823
847816035 690102400
619099279 643312438
645724645 385489997
121753283 829245210
540554707 173383512
995119029 362869164
962215288 326741683
431772399 451458377
601208985 608843357
70714741 944186793
117012041 600094259
127254474 945973930
88652542 703364200
618366085 131680939
179635136 839464894
992646088 676089297
696829999 319715875
460626331 68197682
515915700 529936734
743401808 294320407
988233005 593580734
176105796 577647806
826849179 487463313
145779883 917385774
643859982 184611838
731024771 579381710
977544472 266299531
340288766 484329798
94142629 633459588
405107110 38294957
451981619 805411094
954829817 753182112
389390739 33736141
67630576 648233166
670271328 624730954
805593695 802579354
606407468 776984581
442563718 358797042
167795715 496545091
311883792 897043237
196740496 566433312
249667633 463340601
589776985 671014167
224724145 588711766
538233161 883607360
939472112 334263413
147961739 6884147
811483515 240460125
922839045 484650475
115060254 8664855
675063409 634607962
378484509 342571946
203030412 546549327
40688792 956727398
433571274 620379444
684200720 660304775
620607553 223061389
560050681 350970766
701827677 563827788
482040529 273104192
889601305 747982721
407263882 853673382
350277264 857291218
95588904 244941572
6849305 225894021
923456471 668591228
304586069 650780655
536254414 912811463
577627439 484541010
422757243 331328598
214649915 922336269
94958810 392369949
713194730 483842976
502068267 798106003
584724856 585477717
353910662 720527464
244802015 882540277
184877307 897794960
525021979 34095530
739180785 218547197
925695206 714038147
700517193 13368074
265170203 687034296
374386644 189231595
831794596 926966422
604537393 714821791
986311616 513050516
693171304 31312950
143248732 252262034
635277857 899983135
215482301 953595662
411825270 207510206
110581111 963369519
398540873 274957518
899938506 539136118
867678274 581037761
893506218 879604279
231682802 504992800
558608253 804136907
238514513 435192866
952530204 758292067
373058544 416441592
484622768 723122125
903596502 815799354
530390003 60161724
747039355 227288896
744808883 320709815
290200514 464676461
492997712 820627055
65182124 299298098
896431812 657938756
583365286 283763020
717638977 16374660
331003804 124546275
526421520 798356146
493919366 204746884
912068491 396847548
806265074 275286148
30864295 118905315
208087268 145594137
390464555 901492477
886922951 830035227
348280874 589961016
542797713 290629935
165762444 683097746
376231757 61532904
170141498 193672502
542274086 79957131
588471115 198093547
758583176 970760213
59891809 505536840
38620525 555093878
793836575 769150634
336892522 311973535
257878595 543538116
923414694 832490684
814965783 479214315
17574132 89426658
829029930 632123371
495886285 72290446
583515140 654883955
780932407 784647405
945601432 270529597
568056080 679983822
653860440 758593381
68542228 937991204
140713001 583912460
890190254 982763749
667321535 439683884
275809061 179436178
716794855 861601735
458128424 168523000
908864027 226520678
718270839 972402883
824692508 747515815
718959352 733080815
775574866 934777396
887066540 22118483
230664447 569369491
205895802 894580494
681341608 925591449
43936072 772920956
353926789 991582357
935870242 261326688
513578698 980391590
873163119 423039259
776204216 774844611
472533266 472066653
145894726 700076832
128405108 957318341
701873863 266342470
842645977 770025298
4976437 960856250
33959907 607240267
198955133 206873549
147705147 575466203
667861153 919117426
756697508 416851019
923411416 985085263
302838695 273695072
83094827 710378436
395029952 322708564
292876246 338547598
211556860 476960008
784142029 40771321
196300251 683428362
564185751 55873729
619401161 348325691
269466915 961170706
278048950 244286778
812886606 967958248
211906288 981087287
754582540 304064018
466612490 819574006
620206984 786632055
67526767 153843473
76931320 199531343
227558607 982874366
725248235 129896870
259558511 860607320
924864695 714291879
670023623 756528717
801206152 75588151
173468253 271877369
671473387 426650324
264098135 922398420
65788844 832756323
984593162 622031776
537657233 867661875
305428172 845362071
248510342 931357999
325586210 339098914
887590284 234740899
362829954 303221222
260375420 631744774
575265850 521762156
7083368 938556988
390978018 941322126
288944233 825198164
656150022 584892409
180323921 604705927
326147258 104956239
915426283 996682870
876541087 288222386
504267290 176130145
986873046 285328114
178628247 22808823
22057172 273952293
111249283 382184668
254118496 698321809
696513008 360765659
693361816 12022663
201434223 321601363
972482607 17130129
143261002 458483924
567976829 421745685
509942468 689315044
717410767 475816484
892286984 789024684
426335360 339198901
420588146 382537318
812406332 412185895
899825463 786714467
253232290 836251500
672224305 162427268
463377939 143574928
365929088 850758832
757559295 942261422
649645077 777947791
14338578 470303579
578681066 992072165
693841847 563719319
806485693 761995807
344799365 58297722
557270622 871159387
32312063 829221974
638581408 588198374
982836274 85035991
49525255 221047573
560635353 513876659
619512999 80511714
245671185 458286534
471676973 38993907
388082614 596657559
348704447 192759663
232566138 318843826
836484317 290220734
804505598 768535671
738619212 443874601
915962749 349398924
53674543 164912461
356085574 767051449
489370402 562237198
592539986 937873563
311004361 75098529
534334291 853550503
432541961 500593432
706624502 653428801
272327212 715791924
111467771 833078610
307121343 311466237
321647293 709713952
988755707 788707063
456796734 128661910
978422261 176041489
570581881 181439885
33368455 330391318
567912308 411083061
618113828 186964834
549381074 341762038
549558765 106989205
723747493 676729840
725017965 554716274
889897088 350490081
139147646 44794739
172160100 834319788
418195426 970289975
746527927 221661492
654301919 662338170
436130562 684668323
685285472 638120640
360254959 877672587
519909545 8763172
180001985 562636692
864384703 939325827
23135065 136497348
598392840 522542979
245473647 359490839
17281835 545508500
753670457 7078970
864639802 64115945
633630241 52055014
862775969 866126439
269159084 82413979
4792738 20910804
334298140 731618428
893298498 609671306
27409878 42577265
484030001 424163568
345112756 180887325
410160543 145739331
235836714 526573256
336604305 836627937
556558427 712449677
846647491 377727812
509667349 740600180
452007248 162415874
271870578 557337050
913872960 659786973
507835523 17880060
936191260 256331948
318845751 868829389
600474743 79606525
64545191 331774999
201110354 996201124
296028829 710660728
844544302 462918868
903423703 59050208
319392539 395018893
136839951 987803940
898486447 830442445
749951262 849336191
469560528 975133195
542147881 106321746
243190718 645017185
306378239 707019191
844515883 506428346
902100322 365555631
170189282 996778190
331109083 820228604
884617335 734261164
212605863 927684253
857962951 504369676
823181420 46721739
346994395 442944933
323426606 549848082
674572730 977692194
601571134 253039062
809893974 62924509
360961643 41031126
267883995 126838030
389242159 757777551
315531124 994468222
162174150 504182604
900287786 134750706
233609981 682835548
264437265 179696985
805219213 951111321
533437199 808519192
579275148 260298762
417095592 738982533
107751303 647435100
142086351 43485793
721282971 57706282
280614954 421434663
651304832 756154262
950191908 113256841
837207042 625891347
980957620 722752918
67035167 304878918
203984681 986624552
403856750 498330907
261322246 438922004
355785380 16658185
801241185 664387782
524221094 532265041
435404105 286265583
902275798 93555292
425763040 383901476
117489721 38519027
996709042 242680471
659222041 676699811
220320562 665869703
734805401 769654130
209215206 849228700
810434535 558190244
221118989 126388586
351638019 105188789
528935242 306055538
652084198 970056742
47806367 322717788
447904014 992580563
648552445 667692767
236529167 353479172
984676202 943943232
318458012 794550957
964608850 826882344
40002930 166862999
926523035 668716445
261616137 9647327
7601137 533334398
154476205 559809095
585593755 156677681
466824942 95287476
547550294 710355460
8872320 940710597
748394565 455733476
512104107 893002593
836084339 10233025
187759415 326750009
571715884 987025710
703676719 502163801
256262294 221912796
583009357 744115258
474122902 345533317
582677331 532471797
689135130 914821639
498115977 943961030
617580594 888577407
719198211 452625138
883608289 955085815
760764800 56359362
191508807 684274220
821877452 679509857
204123450 97689664
118934717 702246682
89860462 603780993
886917276 734663905
539022909 198258290
306201710 961313355
200330877 780433067
982174613 775668026
353025465 875415418
696456326 481844705
203124098 481458180
149240961 31923428
739876066 92983309
476112767 503206247
596791443 451409188
848231285 153016386
134723816 855411574
573049377 850455864
566818435 279978953
469592494 438643933
492287450 694413679
510823332 841853638
338085607 820447991
276887350 48628401
180007924 662453465
226418384 72749001
774256261 247811227
992500656 379297320
44842717 978526346
662520093 272484953
145719440 975270500
702357773 883216672
815638240 31321010
278721555 811340778
757039220 791295485
782916663 848041469
183995941 43320304
87384592 867756616
823998335 891718666
900980469 871547486
112641015 150704275
926533045 836962918
817874976 688666169
549186877 299118530
25907680 564930839
767407686 34194720
258783468 719353098
908318896 728180373
18216355 145850384
883026901 847374110
778861690 341845138
872478641 730177571
299135016 302987882
633597334 572720485
691485541 689731847
206417620 1099208
220777857 835434003
891204335 846562344
20404006 406487146
683973312 59483990
93773848 877808262
110796141 282411435
550119772 945899266
981258341 408270051
584486589 875891542
108737806 47713442
908410960 128007970
725079320 512167935
892026369 703844076
93715833 976483577
689439862 667734842
943692096 392574150
923975466 801405605
206569251 402086182
805157185 982348548
477768100 407100567
256330227 289929307
201467706 559765247
922382242 867635425
934616442 329396309
876995651 411886769
167390479 128194580
640199716 943546939
100404098 643270368
685029441 629974917
894041906 219227680
551412928 131402268
864720757 266173423
368283660 695602966
98075294 157767186
524524477 262514004
67712467 950833379
157041703 142491755
414651477 462931021
148408463 856798799
265819835 867972682
160443900 414900088
346377207 807292856
369340643 206696844
399058086 377813418
874705567 577159031
128192115 598770461
426759782 487416331
429903636 181671517
705182009 31769067
293014386 512782931
490845906 88712192
632151523 969036949
88014592 718748381
408525092 576001785
5719819 569975642
729799247 383094489
513094514 358903866
889453263 407316071
657072081 398073393
287473663 805381711
460989736 807236400
494226474 497692347
266470964 346130
448689389 233734483
627857015 731943167
982477753 501832888
63325024 225522876
54339977 611443464
821048553 706856473
257198104 917685937
319990405 779684747
216328835 148915474
150863262 454399151
634673722 409962602
40162011 693053719
202553905 561900840
308080198 320806466
536569865 845887302
486141574 479899207
791127337 332152559
104310333 797110779
589991512 957677698
299127618 178649696
383293763 641067161
490317928 878662357
506935504 997379676
776599470 975427648
122310335 527941763
788514757 445935262
116020404 39778552
690709247 527460471
215632878 263117830
552539637 814389431
456142663 946850671
865403227 999036882
711973301 356388823
495056678 922609802
397269051 374273231
430582951 861500487
903936935 95005844
109120160 31494582
332373726 600238632
406247838 956899453
104074188 49447235
764346254 120314624
272031918 47752960
498848162 364900846
748964714 374542904
668018171 336893481
328099852 709940488
550639084 10308042
374819907 40388313
201535736 629395230
814918908 765128014
374444659 90547876
345988033 708887975
40922269 585808043
536999030 542662289
162042414 437587702
478758363 944315052
125185811 537684837
257868883 380316935
1651250 909004759
444319755 881481666
646421633 288607255
530309632 856849974
52176236 752670476
380267479 244177678
52976326 241130997
387024690 385246950
182284542 270866545
862431999 453723363
14131444 210236315
831138487 637160694
332578293 817170730
772098760 493922323
254436779 679003476
283320974 804364619
546593668 738478034
218571198 255346593
937853442 638589385
722259409 362572396
269402806 957432566
474169791 59863320
26730621 437456521
421474539 247767344
254950672 726060136
890615095 606873672
252215474 926494164
183481548 908890872
677704593 381574996
744787830 631679126
545653334 316333639
523694121 265364418
729971927 64101778
395533876 202216240
255474303 936791765
382827971 328702185
95941388 800422639
865728865 29583807
72571565 305346444
545509802 775544768
428911906 693542987
909480013 915720969
580761354 542901063
953891562 16307452
275180772 357192786
48619114 23912911
324853188 904100042
688861546 611654242
68618702 75797672
473662230 119211778
70792383 101640643
785268612 648809246
688771476 171597979
89611477 714057392
968424522 532372238
89580437 192368112
94227826 991615340
532168433 959205500
207092068 599128509
2029980 831877332
170026727 412208356
203585667 722847195
577806883 279222444
639839210 253231714
826570668 101496230
745113489 71513739
414310877 107175938
640951957 701559544
352283751 220588278
870413624 383175204
795938099 655984327
782531430 815881379
835242355 891393466
804061590 822294383
170676409 593995495
704542982 29068916
8741520 889830241
300734376 339885814
154374878 418328970
923437181 344384198
596787121 378769334
834658427 740991982
594564118 597713332
913203678 148591037
919819222 740622821
832534535 478227717
615682318 122765557
662665152 563016322
802375172 395954468
828655043 773856906
546650796 624878103
57493064 992027322
317182617 833832065
810977957 27807387
281051683 245354605
506235592 476635551
699693944 135657433
440576737 249603903
671134632 101904157
84949813 748623660
11157444 692075616
943437557 409504471
930297286 751785415
537432781 316522582
478033652 575257334
378625341 562051723
696478728 858363523
794323935 370283970
714900808 166866688
988515654 369486209
505740959 248023087
258264382 585017687
138387620 155931236
806225709 687412013
945423455 500495629
136582901 962531884
279061537 82967311
714709074 165627224
557938853 290949342
165326775 877010031
653571429 196152798
352677841 401607967
283998848 386232879
646665892 98909377
217556461 380531010
378375901 664680937
82568062 446973669
388649274 456827364
643468723 51181169
134706760 568742979
413526853 888728276
33619620 256754179
972839630 648914976
318291939 150854096
300346189 258077846
671132606 67844771
245714282 108884393
363925907 469292293
761874844 459249467
549564551 204242910
269130747 679895844
248956018 905641767
830821453 677487777
578771645 387858429
49997331 639036140
714686333 857161060
985631344 890887474
889780231 533958129
973855114 536276984
218403629 660239880
603659111 985930149
544193991 135554164
852426705 872213395
567146940 432444967
972433245 261253222
352577459 861971340
227628718 13746296
179496416 655481501
86469794 525132159
812148967 381619634
421268469 5574324
272124824 535482278
820423593 940563584
425030721 960717925
930365506 824617132
554413206 91208909
718551429 319569895
154624118 312338356
1101309 256080960
395466132 137393059
620222088 187010478
242786362 291448431
871378664 496475132
209824702 355618140
427089379 127102756
543524747 698730315
46072182 167308131
891655391 911259368
756560992 269918657
258458152 620484607
304191614 463626411
24676538 274221892
347423979 146770457
386093816 456926102
155466239 507213894
307579692 498736712
639235940 851491059
179205005 52704118
90167557 396409137
954092565 173347806
395008287 653762987
194434230 459734700
114932591 10508057
515254945 162054088
633784217 492437596
237531436 18736676
300950843 756829616
489714931 407768190
739643350 476684387
446747176 876948717
696808855 27540466
89877730 894004269
660412848 289498413
475625013 895450954
278777299 674479959
492240224 974428121
503129222 375965688
958428742 37030647
677568323 858758040
982528617 282953909
3812282 722247584
163829621 410396290
886705286 392973446
118742170 687343127
861398276 259818482
934964220 805792038
914896281 678873844
252071194 649055447
531712793 817448381
328299381 842207324
913777091 122266917
871957260 557261692
721072877 821623718
709978216 110991757
348904076 326707199
925941634 560794653
413101837 187935305
753959818 575402003
662593577 433788717
763735157 587025580
599048742 808869658
27114673 449767544
100666165 752854739
255950249 346090002
275205715 776409787
160388741 561593002
502956049 686680951
469624479 976215828
484358116 570091659
532213319 639862678
647666794 814933535
381374954 603899003
722827699 250146014
504818296 846944995
9176826 689825418
705331997 405133736
485789735 525177586
501898732 96223308
169951365 219341045
309263240 876840537
484208657 205617893
518731225 605825175
883745798 44982511
106810230 936940138
729057739 805463011
753657013 854859082
950984341 546767986
447015189 12742494
488465378 881367389
873243337 697521361
128285354 18363090
464550286 519849730
77194291 324317646
493171833 525853231
46304189 845415906
79573363 580941684
352473499 188457444
939615403 595080007
678325167 694133266
92889335 219517288
50153870 48761643
271914167 216203953
197507347 570004591
142603267 141350014
552763313 278736266
728332689 430716123
952247048 294248065
846131238 290998229
986962181 709678236
437928611 839698405
622298171 719999107
482907232 881146211
377138565 269877835
351301978 899790240
194713103 851777513
698670089 107604027
319651015 444266135
384494919 427809810
424226514 329312758
694165387 632746982
239498127 860657608
696304884 84051062
675692728 474154160
870894927 956233557
723520175 77421684
924894730 145339897
172519394 430523105
929410589 881454465
189254426 375848172
57070750 336646865
478183630 948462336
35369471 675470702
66191640 86355931
758920365 195453199
405669103 893776720
57213872 594606268
232394962 663105861
453819721 559870123
537557931 272434985
379649088 588298376
516086241 174993851
142790787 71781587
621056515 252581362
633514435 253187219
78743203 587077866
404069317 849719005
461064485 989801019
103654848 517784216
795572265 949863230
530331170 145088913
41679623 429746436
760836588 189150051
769109597 720925486
491906828 739759070
274106780 560228645
120786244 682348090
661665247 937473760
33957878 573138864
206988630 180508584
487111497 675267715
847153434 291177225
774122482 146879625
73396745 923479837
330265148 594856765
147522343 138148340
429319570 28950667
168805820 293519053
404786612 20394188
241476020 817108730
35802045 429549155
666368695 531429357
348706823 232693095
305118075 305440495
261249606 291811751
701182729 461613391
551579346 780905947
339934185 967346275
663894312 820405392
634667781 310112215
113177833 583061409
545219802 196490465
659137993 337846898
246052018 416504228
463604196 725050856
33781891 836550826
334287270 548917935
73977630 550839531
157995300 63477585
642131956 132716494
404338845 10966984
712239866 541579484
216949779 921436467
4380529 609098502
63969462 319174107
144633611 979353497
605803244 515151481
570618287 793315527
601839890 475045457
818529673 247971429
463790200 629986210
10109937 266494643
398310679 701054254
449817713 943856548
177372110 385750734
59456045 697852460
324357130 83037597
822264053 734661923
505703031 684309015
332935193 373146493
820850208 594489125
411047804 25549429
986265627 813855216
67525746 441927141
397257234 175673315
825132404 624655122
604827095 215134187
471561185 240428638
393637036 534281065
79188959 562706193
958746187 3611241
564585371 329836128
900501986 345868066
840094657 839654594
959716921 212618630
68525802 661919422
914434094 427098103
273718620 478874466
748182930 120001098
371309553 12179089
683002358 920537691
593902559 216309454
896912427 145700473
656483728 824771630
930792202 479904039
872347165 667935683
24251085 639834489
173885867 848264926
718412269 128199826
728369238 971252172
812045554 791040990
192009932 516739103
410235653 334371278
887098567 560396272
790601182 79000062
609139785 757812843
908675364 276887108
44552704 399236745
159318164 822007959
725465762 564656092
444693748 724722673
960452747 768486154
980128817 751704602
252950513 395392755
804799435 338345012
27919428 16649527
655717776 836318248
720324521 55164485
510297311 590961683
181130403 200605195
22186575 301353271
4235844 324869757
108833402 580653590
879195162 871854551
978506773 333556682
81085477 225237918
633751585 479159035
162216592 143763474
313604643 828365163
196811040 678332900
824110201 624358477
987823697 156800522
383938385 737819284
958120007 216822216
924977177 457284803
815444828 59924749
941659582 591849704
73722224 605493850
683875641 565411140
249883602 389418702
503710282 478164697
630247002 98265383
131367538 281022050
821054597 808437981
288103695 656911300
494789873 876714327
874035662 55483931
510517116 391055336
93322105 801556425
593917344 464809352
579013102 151050530
380586956 244926903
834040842 24925702
166953946 307577213
457080562 604000215
276414136 685255291
130876976 626081104
948986452 254244092
661730134 954296149
373750220 230280065
551520561 866648275
449722148 411437416
131307372 343553912
600805621 271963953
713591682 712964299
905964857 892285966
771915158 629340576
970090954 622807451
689525076 645361159
718831736 735730754
215934649 101279775
328379774 45888828
306902923 935448591
356680847 34386525
261224632 945815556
648094598 488851002
920099016 74411462
797950877 125005821
733818378 286885922
590895136 136416797
318314007 521742569
751618079 946233696
159572410 800161591
773254020 583015916
854360775 92131356
115990805 616049983
933393691 179714899
32549584 526270127
610615916 871093023
959056200 919032438
402054419 271316444
907691727 924769225
183461009 716402995
718061656 677898076
940123489 544538417
555612829 925911444
53382919 632297011
193028294 452488465
734028825 602643180
17305185 937943547
413475222 20974462
330464726 727938740
252066221 565482640
377842278 286022167
32416960 444733802
324176831 273977775
539516854 983799141
161814307 898760647
70221131 164284691
542565015 674641943
444095842 339392942
460609762 863464323
624123655 262395814
228768380 914434530
434425955 358444608
686888418 735288474
298735857 36773510
650825654 218810784
142303348 469328902
303412080 246900355
715860481 189971850
622433281 843309230
106158410 719228037
953902316 197058334
539627461 695287343
162100247 335845110
961731051 778096608
368022250 597043987
400940498 877007424
609755580 370069576
646722120 446804021
758609212 334605442
527725621 377050037
929471386 829527821
410242820 454818643
168891405 658195921
610578550 243082661
976378430 15308073
658478691 114992226
212281799 849858126
651787485 278177048
249746217 227881058
565380228 804087441
183030316 993938508
922955767 843185285
170490039 682891972
139013609 321390144
682769600 229791052
922613658 462076843
824624346 675658904
979416016 582818254
753472608 976789717
466034128 762720284
709915842 136405359
126067137 317753794
769919089 367413825
34921423 661320730
515894062 166266868
571025729 125008860
784903254 950688281
939596684 280461370
578536734 734676546
751471792 635080137
798136969 31436998
80639821 251281887
268074580 108774654
667026181 844386727
874085009 884858960
500276842 754397086
408364111 17869362
756389974 616844602
329911518 20106472
774542325 760729985
544957077 75838684
89217494 534827649
555483821 905166038
351445318 87688553
607720026 518243447
997674917 370014243
790482213 226963322
641595782 784916487
99353488 165537274
119891026 668813096
812296074 706571739
840391287 456405887
2147322 656552275
903107639 115671677
621174804 93180938
576437900 893045280
648803674 595122872
325023802 550375666
951750833 544305552
936809664 683664868
244174799 4597376
365721785 587834378
233864619 667577523
447115310 621725914
765743716 401942063
530432799 779434096
298604772 510831511
979326495 151980630
980392127 882196882
855888483 827341800
177018275 881296830
761108451 463392602
390007565 737054311
986129081 666418645
297197183 202292547
464224228 408510445
329829656 791735485
889619583 508236143
308649459 224699681
177545318 75623716
771217612 716845012
630857014 687069059
550104694 692491723
420763545 109242841
235893994 415544796
444566328 730666783
11817220 891275062
961529209 606971988
830879066 572047645
120473493 794651150
501077357 250017389
490493164 602628339
841605918 469614457
807776074 974601208
190976960 335456279
869099375 843162151
855427128 834457051
577699424 620642678
813407264 54980843
645051688 886261757
454765904 356240452
148860525 80386517
288968853 165236277
429751968 853821315
689111951 525252186
681959109 566512521
507183069 863245740
171633048 566099815
13292672 71630613
231120144 712084609
79650329 800759019
76808181 277417817
374244279 255819215
291285211 441567941
802633775 447327795
971735838 351093831
622697485 988810161
630165214 871146518
889756200 130077516
74450363 378018160
20845471 309988233
176896006 973796991
633145547 495729141
556855847 342486903
921204761 405065081
405646974 521846213
346087543 233877302
880732301 936737556
545487535 401311702
673382111 294311484
838264144 138993661
677994315 502212820
6382803 975329495
620136511 896193083
940579343 689892234
754566685 37597437
539923038 294340864
258320384 452493074
811500691 223471540
181563516 648832923
12977395 141487595
717603533 494409176
920782386 822392817
751314824 144394205
176873922 602631203
889741166 951134498
922973038 59725562
932648982 548292618
301693046 346125152
865963361 749532608
255469354 853622325
565912492 86172078
890128465 823780898
458472074 368813879
675152656 62758055
360159708 521553287
791580975 440253660
188357882 340018693
240180181 512779127
426912078 368430319
528584108 846997341
888947644 499320529
787780251 985986399
415837514 684001301
529895113 332471679
99051056 451263364
544850964 439881140
369865183 432706036
36976487 841034623
531535804 883239927
132743202 853220201
249865365 82909443
815863422 533439056
839721387 864344369
382671248 915884195
102875266 300251424
812846138 287820976
200220361 917332568
823368563 222559251
710551903 89272754
389849049 220351143
106102746 857425012
53163491 165587682
967098282 790843255
926287099 998307387
262510895 15451100
914858237 39468336
845609649 114594897
777344344 609614680
149446923 272309695
421383705 868595549
965301561 658116062
342130161 294142681
148684173 337672327
533254288 955559485
131810306 206422658
85781278 764403806
13840861 695116951
519555777 505435337
480143251 597807551
349267168 395091374
281286294 967236211
961532311 659098899
754535864 593322310
127740922 531770878
719941152 54332643
488172523 254312294
734267728 322927011
743089505 414153003
675021494 579510408
993088111 588977093
112131205 172253789
261475567 868312807
508224061 105578881
642760545 848247605
427306626 557139211
810009954 938450142
337882799 849440125
68895619 434982800
721585212 842503475
522477831 224264631
381844329 976491864
828719471 782948075
302249533 35325749
833139188 976945873
943055969 438614300
552913369 653252214
199815411 706922189
287953496 280000354
829279101 524981477
427120240 645775179
161081515 393885562
416290253 88560245
225870344 525525536
981176861 112577514
157184791 399896527
510856003 317213312
275972703 782283625
945990038 359379698
296827099 168532509
855362846 827811301
551720414 925548209
390943215 356396509
624226877 923497741
288465891 301896935
551662104 24336006
993351509 720931582
594353897 285754455
901690493 993760796
83625426 147253010
980169323 358747121
402515291 501007787
154496222 310273931
683663401 219527334
218988589 827977785
128599935 11284918
687055890 328773311
217614246 277981681
187438519 994412104
292749151 349937177
510158126 399163035
357866033 626463208
928549035 359968496
529078673 569216708
859297391 383724462
363640893 523182388
254594071 101384650
100717338 539185930
790676994 279422119
774551464 914329158
810913994 26531473
311601555 448461676
701520982 777922444
662073372 280646274
947829903 143477872
882192543 782971313
692810599 411394956
491415572 858969529
242056946 917055601
463343085 631517170
323116845 712412476
221401880 585978733
184551986 798834031
999569028 172471989
707529093 824512612
945237617 598341833
739010154 571977450
14456355 302297971
849423215 858431073
855894962 107408501
254671004 320647354
9858128 329316477
756670620 446071544
259019928 398569024
748082972 587490639
899102591 448556418
146374533 174250089
527293139 624509424
303564456 660400140
75923461 440314306
133884977 715679803
374542174 655749061
288391823 130777882
34350070 722258867
353463002 712898609
875646447 284393435
575597243 722775190
441360671 540280759
937856997 32579599
839776295 857661981
814676003 977590973
496878015 538628342
9230066 510888275
859608816 249126916
556707386 282683964
835547381 649256331
686736307 326242544
632686217 291970999
156438395 740112434
844386411 591240051
564702488 150737900
494915260 836609989
254906391 622616077
694336132 281224323
999423034 759587428
669354401 246332798
840597990 709246141
691900710 151284465
17365207 872999881
900715260 709138714
774125899 204309144
716002724 433166304
256499595 989005233
687514848 526279249
763937774 771175625
11177907 208480120
305798356 624602021
786100411 670211333
690145216 711467865
451460559 637890262
783267610 303965160
952589731 685012129
339012133 502795437
134750311 226962812
633024212 603943846
402762177 355445092
739888710 305491017
827856162 231965821
966734242 41132092
891077734 866254580
275341224 906425903
51159903 851030921
558648262 402834750
501446083 4735926
139813343 495745983
839927745 181848257
454425718 7451871
689535968 135504737
21707116 833012042
987495101 2796668
832692262 981661759
746057032 897263815
682761068 86393728
320441124 838726216
388845001 525185583
636295908 830497116
595064936 425026870
895985765 677411188
365273742 573776845
192108658 28551742
980266110 911704406
720130297 12067187
949749091 187024286
474857418 879383671
818891440 959471877
389131416 553316966
994047649 609796503
476865146 263538218
101807989 616137884
263270554 971888258
765333124 600511362
695053654 529464922
618444306 372599462
216843182 203610915
73456911 860939572
66573118 55414139
411273199 592529320
758610101 349555268
533872908 615279187
863527201 607172378
977599922 124505857
920866421 87293818
415868225 511728414
304516557 556242698
774709895 355853504
87884833 685380919
94814722 118158177
535840784 403382994
52098176 514449476
583180310 396105262
141832734 75912168
250521258 369093263
343948478 789833846
67277388 80919971
664795643 936689980
819619527 311528204
289393242 855499663
979810973 778409612
259962957 141930074
638163725 10642730
631220409 352197883
924888449 39783534
774433318 2382756
318524219 833558586
509575294 267182022
139937877 441305274
682965204 296082010
530723568 297671158
395996820 466723284
534205117 830015136
10611437 105270555
829426177 849404162
538207302 448995147
3891668 982746263
719704761 376267996
670610181 951124208
750029008 8529566
548753237 527123814
999898023 152792963
674620749 711014107
341334214 875313561
58295954 527547443
603629458 487552178
565600518 211534177
95735231 556767411
402370300 211627697
593784047 371970320
380271823 317195689
729301868 613580224
226343471 961169857
974731013 225134352
282085122 434494702
34306487 899671710
350071443 619291545
653493226 31315160
180392202 678562870
394248697 77049257
34223258 738421634
344398222 832480086
636836794 257491707
483562441 82075412
756948110 333759942
276059230 89059267
22990107 921405309
554449846 707017389
814238072 59735597
27565403 509002293
300422223 462247864
477757226 224332846
454592010 654837868
6348198 393714856
768468385 681493637
259525785 310573035
341986808 32300861
640941556 526758340
226085623 922485815
460894785 285136766
183867882 38516338
951506616 734709323
228621411 591810194
483419478 900521742
677907158 111115348
278614366 83557079
963255035 621900336
476028800 165706298
813202151 902613946
408099611 941126979
230334075 385516404
416039029 161205771
334772507 114361606
77639574 291996262
581042039 965406564
275426240 187806168
731046310 941379280
175781284 492283740
632059709 499669278
206745349 140539797
894098303 93350235
200595512 933177814
846445857 210099048
671575665 757774047
256630992 121690577
849095695 722511550
305338889 418524513
58804243 480426078
216138573 172407511
697589171 194217797
43370739 935054040
167921534 463709780
352117497 647582771
476500798 582383920
969813834 260227308
289918441 18834441
870345375 309847681
257761080 715947158
573001962 53551959
252126820 510228209
503306192 129083411
546405207 792239477
770278539 588860666
302826263 64750448
560303927 312308994
527228890 618426708
76829876 642054085
971422244 449220187
564921881 616842177
289154543 64911040
38156604 274174799
629673751 127320641
984300875 4531461
998328979 625407639
367470028 979533648
412375631 867492945
687438729 320689040
710474730 939709790
33958669 586433201
306611301 329116527
617336441 6315003
909556718 57418257
808479493 985795879
434993345 898806624
842948167 480215107
731749520 949069691
579508545 961768267
329844097 828265291
665745983 802935411
148214929 924398137
389035934 512979447
572456444 548715748
970796418 668389244
131058048 448124334
400531509 445580242
591641802 874472201
949935559 99766492
664436157 263526299
975227179 134775349
647784882 652154904
10937240 212340862
768779740 545728005
147915295 300033259
367380857 554578474
721384538 691001028
62706217 562651862
45605070 906482931
500952923 306130394
836455570 880803325
201600414 642696552
853236971 531710351
776414090 7229635
175640986 281778901
656539069 681145994
859132421 832299143
816953263 596794147
496846912 15888625
752139744 50180939
503710326 478904205
174256076 627908244
519215550 155949266
35514095 958682623
9032917 418630502
766419542 606327688
739547201 100952308
193359426 649114871
456710137 820718181
523003386 467341331
184311215 250032337
741732604 157296190
124687470 752002238
960351471 140082245
720214603 355256306
788187879 320797430
384710217 825089422
976006875 193710516
107425157 534599992
430832863 766812581
769674817 556893211
970463651 444283392
270328725 413225847
124687728 756338444
824521715 24489914
358866198 256358783
769869999 616100018
700598516 306413508
226035047 72454983
127663029 296356647
851580333 605882896
780120822 29240192
739893605 387752878
423493725 898221514
672680808 318680425
237678954 350588055
712046437 511843752
812183402 960377082
570526322 321409999
763553431 753982169
951046856 523724171
770414768 108347786
259091998 536116094
735542466 272612107
135313071 21602124
142161725 236554788
784082916 48160993
914216256 285610472
629243456 411536937
730214996 928128587
809691725 958684456
39848551 793440617
556735469 466777504
371747237 925883136
651360590 619545548
627554353 71373257
200705146 628321209
20468063 409342918
362551258 987886667
141395489 243319814
667250010 311313436
974754760 624250181
241426245 573399927
299707177 255621397
187783556 350998022
86177445 980340037
6720252 204375493
38817475 644007057
509026119 700874209
645018465 327882796
283105767 408597637
721523777 883698850
329669298 244082226
596206612 285830982
40396135 333008493
531357769 219277534
315567283 528450711
752477609 359968877
535473737 676866602
876101655 418889930
831650241 648275584
309457234 916072224
41861602 267042018
835387430 108451924
611612189 435575754
536767609 948145240
74637713 305592543
386728401 384969558
888874719 347403474
875893149 135746655
866389068 388188989
237018537 227438295
34532405 565546145
371437393 13302322
233826566 28020752
645860171 515800236
736816933 217742506
286155451 125029097
51284690 800833980
262935884 715798686
225116705 744008341
824652530 75605569
466212579 540729174
958166734 778938539
559704458 974443343
758965376 951944672
580932154 192311193
211323613 851744973
151770309 666752551
540446208 497324466
525945938 530688914
788991607 944160448
747973450 894238032
294300295 650210621
619360984 746821079
853699862 795326624
42600413 873086840
214759929 623857920
91146559 744376802
574925616 172150032
665115315 940716570
848782776 831991035
930020871 401045804
499401719 4848530
958606948 884646839
156384665 910822551
931170438 394465550
500480561 957085252
5564107 100407705
703884813 778382592
879579640 891325356
733070240 597840841
908772198 830625919
612364906 201596895
583552719 212732384
906647457 553584107
115185722 68257229
442971902 776686185
285363006 765049688
131761400 458209743
254792459 214466295
162263421 930826881
11109622 962073085
84219509 285555987
787255884 762893221
395250934 815519164
116203967 977438246
628442796 913488023
632601755 134037902
64673211 335931895
272851302 934246369
552038743 985790158
338840498 839351462
159944691 614637417
814717046 593650447
274030364 349638353
856540679 222564289
795225569 491661079
904414517 605533753
280783538 33608884
76305824 424238306
527492499 753927474
31787991 611078458
55093425 389742118
570653876 317726430
310020745 723325190
21534260 75304897
781535796 188396497
989020998 952477203
941237680 173308204
803150893 548587029
954899832 856182393
643302428 477478171
902972982 514430074
257090896 189591308
669123232 656034305
787520437 914268198
860109501 74213527
692482802 270828298
219606266 471865293
809554457 799113231
333336676 678411929
4866957 194559310
414462209 503137619
517094067 719695237
216198128 99606572
124152768 355200312
920846948 833744527
413468614 983655630
971050401 642105827
767308214 509852463
630594111 563425632
165455578 894310001
430141454 957461576
961740861 942981682
263806111 309309942
588027631 260642320
822565780 437086898
651671719 479981533
27305176 430325994
837799886 926144043
741457245 898054998
21530043 4438182
504330649 167263034
133718515 65445020
422815473 236258385
97404989 703102706
518403721 470182968
699064040 286279140
56386473 647163384
944064657 211755936
601613273 961269235
532556264 60877105
959287763 515952889
81230434 514038166
112744081 809192713
87990940 321237621
266799186 148055763
513395288 45311770
271965529 5694860
150489729 618872557
54021255 623383524
707915979 884446270
6646953 46181024
922865398 398095325
302825047 44313136
667784663 707291819
57873965 951371084
604315050 199128460
972505194 396758241
379032552 963604462
52268984 163994062
254099662 381778771
948408785 209071234
576983346 396688194
275486043 119181769
559490756 603979299
998620748 160460104
687249120 355156047
176885093 790382200
693528478 665635654
22369328 151657471
917767932 624330143
511614159 174647725
767910450 967948100
41348852 239187356
558457596 419528355
824249384 816131915
751033613 786790045
449729913 541943771
970812270 934813808
425301201 137957764
447542612 287197863
464986809 340299027
656786425 543490992
131401626 853939066
520669361 967830626
214438577 591603973
238688601 139864411
280304036 564544954
724289432 121430605
774705182 276633710
80659812 587270624
422527553 765896062
398133916 951423984
419655123 807347110
207445797 101809275
637751686 601704425
345777252 387525582
898297147 870102816
528125862 661449583
534042786 249193262
598042784 7860905
47977641 595855602
828848450 803214481
543577125 505305537
446078298 372534406
197180410 443883549
490912081 127173593
660348786 286558606
458412645 443732499
675146486 957132874
805955465 440388399
305432608 919917923
252006881 641897083
480173277 28712710
464429815 642585684
242321822 117415
899652082 20175244
856643102 870245826
784219689 199421157
523154556 860563471
187886149 851323661
586963886 635899508
610653257 424941386
533006404 10590164
821485471 533936131
604126324 248444452
897694996 413435774
431705346 398248833
735341952 123798779
848166534 138479749
630601515 687864660
898187352 98520074
116991881 261265139
552866478 938897001
332049248 515446003
151940423 304633078
367127498 591341055
114793069 886795677
838433159 832153523
517001570 526551228
805710148 612312874
400836894 209476819
951199500 941728232
671916834 363471289
344711928 736236114
119585581 903899695
542854987 179492230
585118995 767329352
865118829 514126990
531858822 50540717
108039827 127948851
805199707 623265575
873030783 346343350
238258257 423257164
143574661 361441619
591794994 227944674
508900140 731028803
647139131 536436082
744880068 443382690
164607337 596567220
977852117 68179928
217524222 912423557
995732692 832194160
126245806 99409803
38273252 87185684
745943734 66806152
750791107 14109748
919333466 92722897
394343981 604745622
993301123 947844307
385565900 174168074
222608857 470546525
366915598 251154822
279985176 574174052
425515766 522934652
385870817 453994314
273037607 844249034
869050306 18459468
195463010 570562580
930798205 580804864
200423406 188084323
37279874 571350814
220003338 702995052
856554994 463148090
575470079 733005085
576522580 168778393
906286884 935893041
310359232 874222943
430485439 296358127
876454693 983682075
341769692 678199543
730254345 515733810
694145378 296455719
369199790 416080481
857889535 344208787
869879915 3054226
866502274 143366988
92306979 920194516
605738138 494656763
787009801 921935131
869225209 810570542
696584650 491102526
106757238 46303594
835424144 725504122
135630788 768014658
571888309 663747215
495629760 790979066
663975119 31044994
738042600 416424725
201139099 405568112
270154403 704613060
133119635 737487095
743728601 418029644
331467144 395708890
996201295 298902826
695546249 218574499
310818096 165768145
778914453 154891056
503789625 737940674
850846493 83402478
512368079 560609562
80407322 638638488
473791707 147848070
243924508 92915430
409012238 173521616
94999083 403040100
731529659 475091335
515859396 657377230
809474215 524227760
644300503 72255520
605449323 601719396
597386446 787939794
446200129 272672779
81293955 507902193
64660926 129457900
397990889 695052842
515809234 888054723
524374408 961521388
475524441 278887577
380438658 973707887
209324846 544464533
387577861 703200073
7367243 340943399
749328394 44461723
430471992 70354398
256611109 715745787
409793439 418264941
281756370 277860552
299098659 765686010
89007019 218608198
877197189 577918868
13879095 263973966
982965280 105764589
542729431 216747781
747689955 424513265
853761118 751114392
571615310 370411912
228408804 239741412
654589712 130566003
768267011 518217886
568079594 1433393
468707631 599128618
3853540 341928967
133900594 978154722
859094869 201162679
801877172 615994652
3453977 68932970
867452900 14410817
610691032 48057811
253778205 347768493
568316541 762576151
434964561 415042339
589706117 553677514
611335347 77667958
769046150 728313581
109559564 974098266
327965354 596924653
542777607 812652365
252295232 119494819
452212988 399062583
453402900 222688019
727272032 857864924
134854490 904165845
721070743 785757580
276959834 193116762
865628317 487157218
369950335 790122280
620028736 158560481
972540064 982809928
715980592 61193780
912926967 866618378
87122266 753819232
360048344 797342186
632154419 145398330
947075444 348195744
232931333 14225250
713091933 903625848
235267349 620932113
309232191 355008397
916557013 673517560
423327583 253364970
918720613 529912358
622308394 891808665
266110015 376327228
592372178 264999751
84312168 769133976
56921516 529627350
127146232 200484056
133678646 469100157
753862159 7780610
845943223 352263998
962333027 158097409
705873321 913231616
618136600 569685434
147249089 914269076
874857644 985625119
786263899 196720275
226587369 765396249
587703010 173446290
976487051 747835783
727960814 623055536
564122377 64480331
315414802 113194595
864780343 193901905
102883013 430455253
862763848 662408792
549341096 743602019
438049617 725962600
325069366 242436394
851995599 69074197
215117776 195733104
815073548 142928620
240848767 189384025
406543321 554373117
491166506 108327274
664103286 37664116
586863571 23638723
11534363 584502308
66338951 414736664
820935510 954418015
274476839 337350914
499975115 403633047
480749997 57977742
548067476 812707149
99316500 617613378
365827868 223296115
210131673 146162216
900813968 220640423
673064412 323461912
69494200 831657256
766176689 819664611
966730073 874005080
615234080 105422255
157831010 523481025
978827240 350936433
124792946 377253723
57854694 627483387
894836716 692697468
657485886 488171960
244858357 755730044
262810923 763062806
24232155 321669575
10465703 877144687
769259578 20422279
713601457 877252724
437553790 982532799
353240783 199297750
596528350 324572431
480376034 215224138
909625818 145040133
295575986 615921191
916278597 289147142
14169110 843280373
694900635 105149832
947926767 697729296
401823429 684034808
19313842 337703394
922196703 970498519
42326267 560482312
89200219 244486724
952145154 729199254
564891003 97884034
164485836 701991963
103765523 230423697
818059938 943069872
672282021 58709853
442017489 842002650
695046644 411639448
305633726 5140855
502995702 279378695
44732700 203204047
751410796 683653785
57911222 503807660
387009701 817811364
942543054 407978079
263191173 711473615
548092406 157955432
467157932 323149692
190730181 482808920
302549847 787744257
381035241 263051730
515330357 355761748
693225388 940311141
477188514 329675077
341201476 791861239
855675011 705659338
538053209 6637743
965130377 129622468
503323665 422743719
104030730 392790452
264395886 557990359
82877264 275030969
574157302 143998516
623926322 167045553
773482642 130506980
850000870 903393843
630926608 782985190
926041338 89027730
566697975 402882977
238247045 234817080
569462198 690280527
838156195 472186869
18881391 585700605
878763807 64522007
46319065 21695014
629622132 333493528
93406426 71255825
374517573 242271651
230635242 78521056
74678707 994578701
945261283 996096295
681659877 906029414
903562045 236672151
609127613 553246442
882501008 598625047
130278734 235104222
26740271 599644071
77137523 443959693
198628750 90063585
796443784 565097534
347816677 304403205
798619281 621462017
625402535 281687100
187389889 177087694
974280140 163496202
175332274 461965434
25923510 830985649
215904479 532948543
111870564 86636200
100692331 118884878
938344433 708715283
359713296 534891164
549238603 94735588
935645089 438005666
932105698 7253018
568639067 814569919
268379008 930328756
206968285 666199679
912002915 368461943
470771473 926391163
599835791 78158496
423583728 263426691
374857347 584144151
489253597 170312013
912034460 898638758
169107952 2734056
854122605 384183864
568609139 311570023
992245175 380395447
247452207 327152230
889393290 473100087
334950788 963255129
623480194 185156618
223474223 929192
584544415 774039704
903105022 71687758
117822739 266851839
352179388 614034581
346528805 133974971
80733718 755666942
276005836 265408132
390939705 297403939
199805977 548373355
584897981 273972525
451280104 826200144
316558706 11436300
10099290 87558917
576419824 589250351
409811117 715379087
689109076 476932061
314436800 855775753
251354889 421277371
155181835 22203160
580097366 120664579
785008082 565040426
461752748 746277202
302685307 916936830
614642535 900735272
677841029 73418665
218139050 508427921
310636834 340523181
129183812 86361167
846930221 834603628
893727012 295521743
777992510 765930811
982151956 394863423
745081131 601423060
985584815 108866167
57601525 667447702
412689006 765685856
86418741 740834615
97188999 294192650
988504753 865882076
457109033 8770489
302970400 339785763
620301368 445727615
921056166 55104159
570148456 413067078
677491019 633251536
129602617 682757458
25720458 639524559
333609878 975159053
976743287 759426941
119541443 162072329
940369107 377681253
800892059 165336217
610182913 36062543
512763344 161638794
96388900 805564059
304478698 993688309
437687703 11983119
610560039 236662129
440687859 503386309
401868007 359515431
430599579 67233863
423137119 273461993
460703368 289208314
968640237 936677176
604414295 793405755
242147809 296714798
428581652 511673126
91964271 529010277
493426959 518797023
637950338 719214715
730007866 668120148
977070693 893430466
680173835 626183461
521808500 785986976
911184532 572534164
781205561 6845969
169825869 257605017
240479964 182522891
648255156 659007517
292420413 193555132
717111739 818770409
208167562 421345168
220904190 811237491
94828031 341842540
828805652 83908495
427061210 727399793
857652000 646925336
164417391 625378672
954363483 431690935
156034752 398543877
325445746 125804113
192076720 565503196
723326970 51459123
511312344 470743734
460181790 112989860
645024669 432153424
412894611 647260470
428305412 163866337
975674384 759215642
863198040 443680972
882865617 284157569
906373079 237080355
19105397 55593749
208752998 597100012
268810850 672096082
154866954 98715714
183887891 374807601
821804953 534760987
508845814 891713544
814903419 504795987
472006036 200846631
858767553 68671784
967955249 161502095
624957715 321790125
962799326 478983534
433796755 115079720
335829917 706382300
877707081 557730721
14100289 760347650
561503673 75345370
388015280 538716845
422949760 345736347
773768667 642761861
929766734 424732539
244140345 499270822
95630817 949373363
314614731 625045003
715106121 396336808
812200886 180480443
14154114 591242601
607560338 51613641
960812723 376143441
724697943 544815637
919882075 723251369
928308360 609902662
694584700 163939405
108052331 338095175
123876263 2956475
297343041 250035115
788414046 900769132
540831998 538846055
447106986 481832849
3860306 455653532
242227122 555986566
764858262 135690089
989426129 245329559
85287470 202631731
796172195 295476908
24459069 914187703
580963456 718403907
761111175 509174870
240765814 691836547
146630344 178706676
267214799 690820916
256797707 630664499
672694925 555936440
996140807 356022834
786322093 101045010
677651713 112818527
986656408 939268946
140877922 134505833
412996764 569457041
603606828 107209768
135790943 537004064
627268727 508271566
904003820 145391812
837527418 641750065
156716994 53825113
548050401 525719221
964047284 723740483
558912770 553445009
998582703 594779613
998312326 345529071
511314809 512181393
44464748 219608711
512950004 77616347
975361897 90975101
10165843 132373365
6078860 161918384
500499139 195583874
454448585 391769136
279007050 240946126
501114860 880330310
622925760 530469195
317399845 189807364
5400726 575688708
112543798 664253399
413138064 796802494
151485563 175985419
701955214 559866904
483447794 302695334
11710392 321796240
305774782 228385400
920132208 632269406
802812883 236362077
766414609 523418757
146942455 55638732
964773876 379248855
304041689 91328987
589210324 810819151
579988819 443798797
715666745 155067965
255873717 133558502
597323596 805361667
124110228 713980759
809738901 677829665
956165740 657461679
81333315 95675486
626383423 661344364
913102296 592147410
782299672 141958547
42959209 460911868
572242344 171554115
313214708 717170156
726834701 891720210
926930477 409778
444679502 485290151
128668148 9522504
57184623 103026729
698406418 822363213
253760396 48444227
305812573 863538737
801057930 805638064
474538910 894928832
93415836 229409695
955597500 770728411
11036570 808029945
946435407 328512120
122744403 307138278
596084378 378927791
276628159 230225735
712129671 837015766
632349489 1284217
108990246 692028061
144189075 581259664
328062645 84610843
420255584 161876902
877044585 160587087
673968754 490343973
242658849 295821087
440358001 868266842
809423726 749392557
49115844 856269660
280248741 708952116
45198233 511224413
66637644 66160798
641736260 998446586
454553244 3297706
663703340 831972862
701866017 134474748
964292992 886974459
621988359 881697941
867057249 880897225
487389754 298571132
489465905 517355502
32627008 753785068
859595820 30703144
631665928 323842952
31182539 98923105
448282957 919024623
270707714 340434625
788306767 171472803
20337344 359832332
388045569 599679448
671727165 396929876
42476527 938410082
738336203 382831475
387585510 831756816
291997962 609613939
136992936 337805768
628521932 96043128
362883172 123914324
642647702 210916524
452259495 106955505
157359996 123341492
678728286 912408791
747560530 396750937
256265821 281191085
440800372 787003474
815605645 495956714
86716368 374334083
379589095 653737848
845673284 110366519
577947245 490811334
581402411 579727827
352281950 190318871
12372691 715637298
733902463 626360693
279329657 294292857
525208558 71257458
401963404 889110986
23384053 26262967
93788507 50440251
566999816 107215546
232901789 591421066
385787719 681062940
536994070 459307973
459124666 599517791
102241613 387872091
279622969 929011944
623878891 443614560
840420956 955061173
346615110 510752879
731500294 426996673
716468257 741186670
645468267 371512245
197598063 177436099
387463630 930811706
807716171 32295025
542864308 336141873
580726078 539892293
851359876 121895971
6185359 878113657
948611015 386733777
475332394 272370715
373205021 730796884
295298633 249416614
56952554 497610340
891205775 870756020
769115659 822801117
97420159 958073299
505551087 278069854
595611903 529554839
336728903 783254473
83163198 785748009
116100037 304420156
9772915 122497358
450020257 53046262
342803526 873970001
25661327 719451666
417467625 549298626
29808729 631618552
601336343 601874019
429707212 101607223
463097596 800559244
501062332 801305235
667125905 372955945
839535442 30871081
232949213 314734410
489006309 309118294
588225165 359379191
288297546 693747990
60006544 286404338
13114016 290184691
198739300 874344015
943005508 664249693
350842918 700569988
900685235 204516942
268667171 404766776
760752360 921013702
415161938 452322863
98248061 913978508
286248562 616203851
298227696 86054574
694845010 244010684
467542042 336427118
6121272 874736868
29493114 695786365
872962508 272587249
791266489 523388172
491988692 723980020
289852238 590271528
392863780 423069355
208294268 403417666
634838883 496390850
940780775 854134388
582212341 233577632
139145905 15525349
15269129 3955287
978248972 295670972
64867246 375852670
132668636 673739666
935037655 966272259
866518399 414379863
192881817 138124769
33170176 219141636
179013244 50994058
211149250 68709679
531114691 428824478
297882414 725350941
782343192 873390783
602257667 738035732
300994249 412604031
411252854 250599309
607146193 537508627
517532884 866402635
616209558 394153649
627061168 241052924
148585199 821699956
917560055 351775278
264617155 587202310
348124382 107283619
303262877 960471005
1598133 16267340
674760211 907468294
390747861 294298898
626731242 64687356
573658507 350685539
202984782 287449411
397786751 485322543
673080492 593710068
202347091 307195009
475828875 26800697
541490433 867744865
626499278 461044105
647274359 661737835
9976629 173470734
313567132 197917786
654193342 984959774
341228719 175992516
821234493 610724582
549958838 388565175
117117295 221606186
798524204 97244702
156642744 953380606
18612952 369005222
462048345 345658460
538463682 463006513
343460683 107656045
120175718 84914019
147033902 518846637
398079416 35434080
687612341 17368857
934337027 884423525
698113561 417714343
400912355 403999619
752046543 631235379
603798673 110323213
923845127 758273276
57238207 313662954
734656317 411482989
897252783 497354647
406100393 626274985
986318948 636287843
694957065 255116156
286124253 674434538
802591300 807192293
826670352 703151798
269751142 369456374
4304114 398541824
290932572 957206805
974771958 913296967
642749033 840253221
283422675 366169679
599404475 345214845
598819141 171191122
654833894 38518512
988053437 796815232
365573129 236856633
488482713 98974910
245227769 521986587
557861311 61442772
802768217 559410842
334606525 545927602
281325007 544135375
224136876 382149691
740001880 60055560
36474427 992846791
828070744 617211621
55957314 950472432
533056415 851125041
469991420 700942274
715253500 725852014
613942515 946659190
868407531 577327736
816141806 917280053
600149314 685473675
580031394 85614998
117227896 318938098
273430174 999671662
643302526 479133661
809497597 917209034
894616272 208929034
334503190 956659904
372941439 595741504
376828255 423206782
370546210 67575170
790774751 848682194
215251184 290446117
297550385 513640252
941196248 320787931
225052120 732278473
175514754 307681324
59382089 528607388
164522477 244075427
481927416 519497648
602203058 136359092
422199492 620883953
573548895 655920302
479485040 272673509
93563065 556403851
261982896 805048319
226371106 351897882
177730533 280369286
587459881 382144481
652445814 605285913
410295549 267293123
933462157 256689541
960202184 852241107
974093279 244157249
783367946 916570489
900000289 503781175
595929928 110954936
803803756 783845639
355213748 72923976
493844019 12123275
818669880 456946831
503866945 963724494
995904984 687521370
635902907 667780250
633122528 108857211
980819857 554853824
399364860 165063322
744114350 458862146
482303042 390192889
630569309 146570015
238490593 33161022
65290358 456612115
246995847 173310878
848101214 114396736
668069484 125560845
398438738 705849817
518199888 265578804
38198539 978967940
568206090 477402702
708298919 878067909
179715976 50650723
883177249 153055879
798491071 614111791
570455452 204031329
696904068 490851735
186671791 992924894
608336814 147181128
845790372 570512887
95599551 423877298
902481984 337697924
963463067 897068689
624512260 351220704
607568349 116491755
445573641 480707198
412396772 149076312
485893155 599688368
821637202 936595401
303763694 787767736
775646794 209012897
670255211 353852535
817337202 607205979
468590106 771369590
49913788 308662359
441518385 476041320
376138342 638990646
470326702 967317731
184146900 433012973
900699352 441772958
410201555 835028015
510214960 280630249
678506131 514378147
458095631 484387319
778206582 68871621
31640011 271453841
704603847 976014643
324258888 579376354
887517777 89857574
555233974 592987622
945099051 416946718
384349265 127286679
413501541 463317895
208157243 247922138
709098186 352713076
993794209 645197717
119354093 234506350
715723802 40283140
581385175 290042375
455454761 122708396
775702049 924850026
467749996 610292929
811351228 932663966
800137109 361793449
62550863 99100831
214098369 242428831
724884258 454994775
981658282 687619093
130849721 167997916
673711827 467147582
149188839 229650797
712831520 821831851
986835673 730950330
401993647 323663264
232391794 609861285
6547954 529788478
687740881 30248586
508102387 208087610
151342131 986549266
212266772 597290934
256411433 581016726
539962570 958755188
154899452 644901197
504443167 984602833
784572273 756591328
779767406 531828421
613332933 365099331
863676638 971284793
286573281 705046966
983335240 954964788
874156062 690741552
920535720 971644649
965955552 912324564
405707568 466516151
274154660 291205982
183699558 430720340
712690837 604847913
565030717 298565182
389464255 195577729
351169570 821892631
934623310 444826785
813200288 871310908
431441863 264857346
797547411 860153927
820872905 975966007
580583863 781035297
366435988 780292544
767888199 593983947
510455746 32553257
588002238 907603992
523948903 252518198
645658911 354440483
207117544 123772407
404932330 321984564
642168173 741407209
57099946 827335633
73369506 465673964
78161457 473349255
227758474 47063337
719522863 540342184
896485149 480623488
79216222 272597333
960748277 366741343
543676508 28143568
562536633 256426510
834415865 959219742
446457362 301012113
712844279 537236175
233391010 223823825
489410651 662443347
56365158 288913776
313298962 908946070
531667152 50368497
434772161 402601010
867936793 631007704
257029869 237652343
977078801 698183201
514411999 91836376
526962659 438849585
212389474 512059801
148351651 117684190
85742443 111712364
648994270 577252777
630047717 113951208
696273152 624473161
767834038 757441843
41995885 376461156
695816427 464480447
419815884 288040170
662988449 627951480
172141179 516314541
790806480 308218077
490663575 245500545
811573928 380623976
867113639 754902131
306729241 163858864
901883391 750394073
775459500 69562857
911833631 744531225
85946672 322955293
144691659 881216006
476432903 515022882
556730137 377162580
673497940 93565840
603034873 158030091
648209922 279609420
701293901 182589144
21611645 302181172
709384186 864539378
438970444 96183040
566900509 585654848
109725908 548624807
516084451 144917724
385731570 811108521
74712888 495308541
926765403 447228127
370357586 118588669
254935467 470518104
962985674 389717303
153579768 902999110
439108421 267678832
973622379 919675537
473192673 817310270
154559855 306003535
851820004 339066099
336068579 422607240
79713125 782437971
318857789 638404805
841257223 800758769
72614834 666803542
323718525 87421597
415966231 11431609
480714173 529617194
420007604 289044336
360137235 143841172
545733106 233647802
244751271 29685869
714185776 499465801
8132881 324110979
240953438 624007644
460082584 593109861
852086277 519349116
253309381 272484936
145442125 609396186
772177156 737773668
191451895 801487656
511850181 920244009
363825166 923613550
87384107 859613625
329951779 696773099
437147802 601551827
594983088 123149357
670749215 66643175
159120315 717985287
468097713 11913203
509223650 799552255
195828683 273977750
539105082 505606481
135334988 389961143
455268585 214873834
390775608 760642727
152153695 667861708
928445311 764154472
118251617 310381901
350831544 509407170
662739021 730790782
941687478 885767485
737479391 614255877
844625207 748938976
625946328 831281463
892683083 397013017
366077087 116944151
532800449 844071773
37316729 117039379
84417024 383973525
254667037 253973985
417009079 358708769
831675051 207502939
277597369 170749272
744862112 141596198
395410507 276237104
931103938 350541874
411783384 577282431
54692268 89938957
849296231 871694632
438231787 566468319
838030282 503450725
410757492 514976359
848568303 448568794
354377965 251271666
96298637 362255641
314419042 557325451
718920163 74439696
198737891 850662952
219854362 346639067
913406582 337564691
871708087 664369972
224888424 128523448
798783478 159887122
720817057 817024272
716500586 210798350
613584320 295193346
627341652 660180218
674653297 184306519
968245859 750817071
368594122 544820279
997900169 934590733
971055373 725678635
921178729 926476533
960899154 755055838
742599143 762581861
530924128 447257608
865844753 903563196
256017008 394366692
986449399 681285750
177573762 553690428
828372542 320821490
789078233 252599983
946477582 350839246
638846280 744934784
289244275 499286537
216476707 486708128
338287470 134544454
829121910 30547584
164644252 143255801
371079120 434258952
367031935 58947134
734519871 265727118
383419886 613341179
503681450 635599081
930094189 559568010
828653857 753923804
229011930 712803683
353966988 593465126
380574191 30377144
521293046 712677782
385440932 221314545
191881211 500817307
174315929 560124195
512778741 420416173
713412578 923988842
614659188 106880419
882776497 933801376
589234156 137621752
168889642 628565180
822920667 761237975
492818823 788061320
341212368 974923083
232020968 819839644
789817556 867241585
757806906 808900609
547299726 794034781
879181809 647430680
67791008 123388319
392016255 137360386
71078574 616677083
735645156 924772710
242033404 521393610
255381687 453936476
374696165 22641924
438211149 219613857
599438826 922560505
642476195 549632249
268301373 699250731
202777710 28415778
842602809 44492318
458079470 212777795
596128310 43551092
745013037 530709026
53263764 777142573
439674954 125714148
827510208 859967884
915282078 720521485
144312962 958914871
691207986 319823852
127912123 187920614
507056585 884904396
190177870 863794354
802253958 506194417
353090525 895137014
371105240 873249389
799228922 130271666
116303942 510234424
607761697 144874524
733402590 814938174
15181449 677792770
336079879 612526340
767326082 810159939
238030970 898211849
510249557 862093625
135380663 83870641
864590855 230402560
462801976 127032795
441432044 666096543
252346390 979315729
688705545 137237485
152973517 487974760
151743427 214946777
542978382 105899944
670157269 855224988
658323945 614794271
229745157 151247990
478063302 724772515
724413821 64552881
461020829 256066224
147789777 337935880
667830669 406764434
952767472 451079645
678319605 600661136
402079101 686146818
82385736 603854461
203055205 397306949
471589258 712251549
737935665 766660230
356603610 883756317
221766940 279091212
581706633 324069460
616885428 508675381
174721357 931693247
591381825 800014459
447898546 900679887
114633106 345781183
453593899 407366365
428629919 249154772
103994031 849732183
682538728 644492642
80318626 221675043
882053576 594836591
882208152 934251695
641544421 995433984
287608731 927994344
700944867 758834051
892249044 151375507
473766278 794204690
513616902 548744394
378507917 735990202
281509891 430255293
723261599 26502146
892452893 356240180
144289021 556530081
236038455 696017176
617251823 731632328
53165571 200546242
105096924 58702011
909696501 259259087
123155446 773087038
997774913 976896788
118092778 510421615
532646960 411874201
702237838 848664497
991559529 667894780
410536188 16745502
121285954 491039472
120742080 157273834
822692001 410999598
289084607 624953117
244511539 295469035
965879381 705868794
837154730 820433790
38202740 762012171
619829113 24722191
550666341 468408037
932569781 290903234
464131443 996548194
760525202 324394667
713921956 895178703
183584802 649499895
485357564 187945019
917223016 55869923
555433719 63093321
626257849 698314196
568561317 581567493
133027127 256446962
104410805 338260036
747211443 972096669
291694218 873297649
536592918 159597250
143897244 414384983
278933657 81163395
461055517 839067440
755087651 203538411
685789891 525956185
702901840 363674330
535996545 873766070
893160304 434536798
741822363 592133879
554884155 490255988
911370197 471788752
843921737 736878744
182858159 247979456
598699989 316078701
533926853 448190978
446875394 884424996
722836658 400719927
391096097 778400636
109103325 822282157
346543221 376264683
614928590 339752539
61905600 424505102
716565577 229351860
655309424 415597125
250318008 174287580
83654149 447226878
349374046 709300224
527140271 202748999
619611824 667721665
722226257 879120152
684894901 516244784
692142405 992218456
122551557 287201026
518147350 456314462
613050994 995251272
438002021 999766855
95727630 429025807
460393447 449075185
275348510 245827454
937215970 442922902
604008744 419761039
440002078 254986502
254513122 888358454
260472207 110968640
844146593 221066242
313619984 12459527
27606303 122666769
76085463 27635353
610901716 305816102
922850640 150057619
872600955 638425322
112344619 537877417
273327069 340527750
205974995 78102001
547822490 990194741
278489561 133434687
663856941 192319399
349241855 635041331
145916124 299821104
22908839 629284260
23596345 373037544
63486188 786730981
530774685 83052754
3257525 145067188
750289371 89483213
705807991 888980533
960750065 396800662
18260476 887392031
123936602 184614014
767605207 132696293
64829042 807491462
486086214 623205510
937260151 738807112
380684430 809430597
864881858 826314283
87409232 208147676
87129569 876560753
618748848 122319335
679213166 586355334
71634052 288919417
408115652 136994646
366545738 477377147
278796034 989359104
192582207 471297020
95583181 148746708
314947845 854974480
743003283 38770076
921122291 92733614
574464600 611560058
633160264 743086163
357992413 603039817
241132303 408966229
473990176 262299486
757267331 330198172
542924553 274937765
567941431 900561726
276176423 984971791
543190034 441918041
244321938 330070499
544608089 652839906
786339216 388831271
294425473 606593620
914090628 23165755
652295775 231064087
843668030 767792489
59127800 549747863
63933820 793889240
580557869 344154139
340605709 442481681
53743006 241828279
295074802 782456291
626770433 723370493
782941781 196457871
111330635 675717505
890572796 969696202
430669931 175898104
308185429 362093235
806078467 360207770
255581094 584144455
494354521 2204204
538834629 255070204
587559216 977934406
377469328 460294055
926077488 696600780
762207840 687204122
672616485 311337184
300137169 751214868
611925763 337113258
800666420 667988838
917635574 547272884
342901287 369563885
737499668 955043012
41383183 816188473
627870499 958568755
242745491 678279761
941556772 288472739
416982867 991905508
40321295 148914437
986485501 214310240
582127661 957844519
955404518 748497004
29933699 584497292
858094700 571191472
763159411 574130566
768396791 551955103
653794501 724098432
132510672 166313962
288784360 285696300
998021232 821812927
668788409 397373262
826665237 617183993
665346938 538628634
14129306 174302949
341960932 671136349
130753372 696152323
741183805 597316212
681258779 607234673
950850164 439138794
778157843 323448668
920644116 645972574
257465406 41529937
61465884 117478181
918316474 180007529
655823104 459082297
961163832 908523287
942146036 177747494
252378681 448288742
154967812 720085893
339510983 297032799
404506938 688622388
887093030 467327509
799541696 18355166
331371618 937678652
256352251 660086675
176226323 455861448
515445864 149595847
627783312 566967073
630654172 499129036
790574467 703734477
399160683 763506756
894650538 784829292
781350770 299889985
106858386 672564610
513224286 392498223
721612201 222357371
538788617 555488344
981175696 92988956
571021896 60587629
389031925 445600184
926806996 72539854
480356506 960758866
544710666 229367898
253106918 876599539
196891730 960739503
219285128 443208044
450565889 633548698
829037057 751906860
431066845 404380761
715440792 652451591
702388355 323474926
288228902 613781702
391367150 423324583
202935567 534034730
113796070 236360837
745573929 293944458
38375683 735001678
847256199 944606756
732887645 750183743
461677064 547998037
719387700 416132887
664926950 996091486
600826610 624726076
723609149 499074282
944074216 372414049
321832362 598934761
438077875 127152982
313939709 17368484
928076420 963917963
512641847 267130765
352203302 549821753
232061227 422730834
961214359 683988752
318992473 113568976
714550869 727901259
695864878 205054581
714822852 786558573
854338899 798211651
212875548 91579334
501833463 72980645
372538078 258904118
599634001 981632856
260292715 315463663
934393018 869284839
739030129 907697275
766821975 927559775
913336449 232581184
571713545 947705734
204053136 230527634
417437047 35365777
613377240 36025257
959839365 123051291
96295776 314179218
821562373 752694625
786131318 115923459
557899181 697923862
450660317 73116447
507470242 321044830
247794723 715109525
453547836 285274626
353388851 540392979
676446487 257671388
282235537 815035960
584928927 794081947
598150544 745241401
73855480 43495991
892672354 823487333
893234236 603370099
423464356 404616731
386421288 592038888
32112242 692047494
470791103 182562346
644959483 410314145
579844498 165687800
502306265 503171095
5983376 704602443
799919122 993044831
935303553 66519231
223477154 31620272
158047060 933407905
418609597 415060804
900038969 80134112
341765312 604576479
298006773 667960604
443098332 754119952
45540267 891080734
916675580 518789482
511217154 425211192
772660148 265494027
760835147 164931164
670426895 18120053
674786317 272490012
230754457 670419635
969851460 892599087
665830687 79071892
742653175 596947458
926061242 423562662
983103849 287210125
671074243 160679654
82250272 474594660
758177259 590964135
222349570 407677210
284292717 244001864
319295898 918265657
399659630 824295418
516075126 51490066
843930251 879981946
136681130 465983040
977834495 845740394
164542465 580013743
862696465 603636131
599705289 32295029
542923132 251063421
891292216 176086260
249306254 349615681
475492375 813696138
615127270 457750232
47983847 84398677
75615496 633055668
58883015 730605258
307277666 791294847
952334149 684412749
246262944 740303636
836692954 575557322
51822943 183575739
497186458 353920726
889673112 881101147
693481337 947078690
402751266 172072318
432717941 237055418
608245141 753925067
512966015 346704820
944775429 346549285
478182331 926630043
319724657 608225405
422222115 241011174
520643176 527739331
607465604 537140187
767604341 118149835
395636790 858158418
568358074 386887862
917555342 272555484
257392134 957522677
914915141 995862267
851303867 254286128
294495766 714274651
380464224 329645422
916540118 389554892
645163561 619036024
653927477 811534013
783514394 156696554
784031856 263745800
369413192 352294467
400692090 996981462
526267713 570052222
943137484 734886678
202358102 492256886
180732935 963691321
438357970 539742353
478801943 603030692
87768428 876437327
691820116 944224754
755030972 324667878
396779986 744492364
369684099 610461122
416953912 505250420
593460299 299438398
33228442 124668071
425963245 527521441
166613844 29614981
596512983 66299262
821417061 457919488
745177388 71730812
841431317 756329324
671241875 830595434
100011915 494293224
45727349 814142437
599881799 851406548
906312275 288897754
44025611 130327686
629557294 317511489
992474652 958786484
680882920 732623401
604002129 308582734
177002833 621763136
317600450 340158532
442970607 754921120
625877364 745953742
235010608 600861823
142809144 380299282
778699102 830462496
13206596 772434928
775180378 747060117
576244234 859326288
869396341 465568999
461498349 765552099
667477065 906192947
430835705 814578075
405448497 407268745
935405823 711620894
875935315 844439020
840927941 886015077
603782438 911194988
748268156 478652657
241456134 482884728
502921483 105730189
431684856 53873403
285918607 439367687
330186796 351736524
687020501 807723808
96166546 289685851
404670008 208114407
601719310 595941044
117388497 484730906
393122248 472173737
871922094 382075742
570882861 945043451
556227745 523394824
603788856 265713971
162458257 984210062
625721017 265704957
10959959 594179095
569082712 754710266
303279657 168750641
439867424 139331967
995194139 551509514
680972943 98147911
304499281 265884966
888895979 704720294
861668053 498993227
655516251 670513044
392284472 350324614
579369248 768087235
717948125 917257802
640518225 928018584
34613127 848498976
357123325 568724761
107345330 266697830
592057521 345277073
570943314 887335199
242494598 756488404
123665561 756655255
780446671 137083621
788206740 637794257
243453399 764921055
117310216 242812366
728506062 123370664
95280266 426371824
952049349 192754846
151615223 207697392
35399146 100468200
646882455 517449844
544499582 976646404
204847780 460352319
831587116 661075533
689826973 731466882
493740119 413368025
366798130 424362197
462244889 427747997
459077247 876280078
196419820 545549301
365671041 808721793
763173088 804008309
104836815 560652818
807402510 64820177
658505810 450173856
487101008 498970689
276720085 458622613
751447608 228619649
562196260 978236844
91827273 373968538
678325221 695040844
314167252 620449811
793125469 628752151
744108390 358692426
556998250 588362074
512916703 591668263
245468808 278161766
815760509 951263912
950550489 771218590
733290662 7497698
386008533 97316544
290357818 960992739
180446883 523844614
647208218 623847871
996003243 191476736
145256923 717931642
640236425 486773278
359530100 677141462
126964558 368314608
142004179 809896233
100883118 104224920
435307908 816966251
815075059 168332400
926683701 147812840
725555721 461623588
722960325 331707549
141228431 656809882
937741194 233762225
20383389 59968823
726177718 719340525
697012889 172322635
344820062 406160605
564507842 100548048
915154371 721625180
440495424 558659682
594762287 707114244
294596410 258314712
357163770 634689025
667168526 15553672
491293790 100105815
998737104 207600230
549872655 13837721
642334568 316782504
551575412 714778805
263854317 45774764
537312922 449544419
645579987 101715042
127719479 171369973
439565584 435024608
350510445 481396991
194579261 749787070
237236491 430305178
487945374 731586345
354079517 337247979
917430217 317063256
975206982 708544167
704983751 994614155
467386434 942348932
366603499 374424450
824645440 386435621
832933619 743181564
887646793 110745839
510727544 305694949
940593562 928870967
401970503 639192229
116848686 2062017
296581367 333490482
42212304 792589818
216008785 138544242
640793543 186579093
508683028 303244486
651373468 835977690
365275333 600508378
644909970 651890978
943833672 624566739
193107434 708844218
379231790 17230234
751992317 793600821
28058627 208675069
361089132 36255102
527885390 914795570
59965890 676882787
74381127 288110532
771820759 116526810
603464576 937605875
106931036 819842933
845095779 67916395
83292385 809510271
56479129 56940726
298808740 187984671
509912357 563482342
44838724 911415995
167765511 381992527
246030179 49456155
133417293 371507580
119185004 613861401
657118016 747831811
661203410 691572065
583475589 744795101
89075741 299868625
821594286 215314592
282402549 400781173
346715796 55498834
761000240 792173972
743069424 76660040
74727612 742774809
493774852 997125556
800580328 294774014
22079669 652067776
694052188 877686632
214052781 549981542
770159706 116496450
524482506 630849231
556251775 927258631
146976535 628421292
552070295 442342798
940761896 536826631
866386170 339490707
275244763 358956103
693658698 706759547
775646469 746353793
516216824 222227088
496605883 259881516
920634834 489978403
540974800 791435622
144789436 377078801
339166110 943211632
907358694 696184308
205005473 963214923
507835045 9846314
130750176 642428748
825923940 519882484
627690769 85330292
700883272 797340306
600557259 392702710
937191336 655966827
727159515 40525125
353451373 517450006
547213912 425500707
269829636 614963208
921585669 364526492
899647977 936915337
312227332 228469076
178999496 893681649
606839222 746956148
976312494 197367587
368533514 599931850
618880285 183905751
674980621 316923466
773248502 490283294
296560316 970468347
523209064 702946007
32247275 814071881
487788930 249724088
929692375 248722650
204651261 378682957
456662011 11864499
764397346 979009465
192366538 67765204
763450718 101426601
648609113 546361616
59597137 921693654
31946740 57947430
38622096 581497675
33337825 889326328
421411576 263290026
225412339 344019862
915834507 341510873
623195904 775803706
485915578 976551729
761128702 803751159
973581280 228916240
178292080 815292592
603175657 376711536
608985793 317152946
335143165 975301494
149532107 630255359
238729886 833733003
219776343 109115558
183735425 735031504
274799957 399294426
55012504 103436291
65730591 927439976
27535659 9086481
245147230 242117841
866776042 449618470
816404917 24449574
754613641 826786929
514969386 731373092
706754979 698872093
281451381 520627950
271827545 907831646
55162387 475044629
804613477 434182780
160550954 66681423
801946047 699843357
499366480 486336884
541248906 29634450
923736870 12539700
301340494 863243032
126119692 127303855
702178573 18894323
803040325 837762704
301226169 15524581
2361353 323508168
846927196 783762453
30848470 926667960
956987273 506314701
227228470 802962521
603844296 877100570
27785159 981207511
627703661 302006136
239528068 290134171
423391484 253598850
554574479 654232170
563800147 17469838
484049451 751059718
151794957 7261260
707162361 29557006
695868982 274030509
352075368 357365527
804393454 365572253
222142104 142021619
29268489 141739460
655739697 131011075
732399350 59610846
78367397 713357365
820270934 522315822
722604838 799488481
197720888 937762707
595331216 605435939
784307287 597947323
550931525 630388231
324425943 165835865
843342669 668167683
702258018 280384614
845085980 976966426
214748417 430367332
458825828 945656643
124719051 209042282
90378679 723511121
998992930 680949906
784706876 871380302
523996594 512110457
999735447 641595198
775092796 348811267
914341579 878299552
851714406 711772564
203819131 351717752
371519497 319474023
690787061 761538545
175789695 633647417
340723643 277114772
649684485 366527820
176229321 506240431
52706000 206383542
502100489 265927737
533997949 569359627
40111554 918756340
56642627 657367965
653757360 99869645
250644981 301022077
880309227 268592183
218185284 211732532
208262245 938948929
131061320 503125242
309073828 914626927
446808460 833207081
846512602 258132036
508153709 757712235
291506935 946857738
984178296 91829855
417364212 958719982
636934033 818054160
845950623 476627394
562607648 376242195
236972774 292980853
798688106 704461969
814958669 359640914
392108713 617568572
686515250 905904839
957313667 623309542
538233925 896447908
928455824 940854866
80262338 349384450
884160252 568259948
885159424 181466172
475174064 832552279
776442721 488430852
301080503 788541589
896900686 903078010
691438898 979536366
458057057 909815924
118926205 559185498
842225614 147435298
822658268 917790890
319004386 313782363
594079733 397717520
395507353 830186003
734889459 34933289
860752592 145225729
193654084 232722760
803697730 75600077
373908535 743596623
347359045 129166542
869846101 508484151
181952621 60979416
531336690 938736201
850709118 995766324
504537994 430876575
427738341 296788855
599507424 60918393
579464952 229109119
198783962 551236426
386150221 331174710
849471366 593963106
160189463 433544723
174145190 911739293
232725879 856127166
788844062 611855280
226238897 277344866
221898645 345173500
977675550 321835426
650439813 176423634
550841955 198727065
668701967 18284391
215598016 750942423
327909942 739356992
807163207 337821950
900492806 191579806
803812589 932301870
83090351 635158707
942001006 961462158
553787655 314983084
373494530 227857126
631365678 646241916
489329106 365658356
595524998 641104543
44846975 851288015
252613 333453121
488027801 923728066
938312696 175311524
113220184 221121246
164330389 236869478
704368628 319926709
782879495 223367296
332728916 127474424
347706286 596536912
468465561 825633825
462111685 336472016
760730361 551284913
127329406 57872407
925185778 742024743
772309069 807351812
286472311 81794403
328997141 758299586
499430377 486511940
262181224 917129948
639151290 502528736
884379118 132551751
856737118 302889091
46967224 177885092
417504620 97331768
546219182 886942773
89441757 9056999
823385080 248409889
316786252 614568048
722574086 282639617
90215755 132739503
791059512 265951204
928407818 134009621
663087864 151344142
260567879 645186120
998185137 355347195
168284058 114199707
577836955 784642548
863961429 389058013
884052796 909730603
832411401 556198226
27260588 754677302
822987129 2498373
114215491 843118643
124179768 808997716
31893428 235674470
944558000 987178973
58334086 94690143
171850974 21923167
169222309 850990332
353412501 937870125
253221895 661542735
125223795 102340102
969426487 192537220
788942335 116037540
327783304 758435773
640850043 62432769
261787024 734253085
76822110 511522520
781946296 645210652
336752638 108426794
189252279 339763543
246841425 799157391
1800376 194139971
882824401 665182081
989102505 174890108
546674237 867721172
228291027 407755424
525085188 22698966
323174220 602963874
38491722 537785504
876028925 270258643
309099496 272287179
42965696 569947280
253127517 149065109
297604334 346627675
721941238 383773113
107568023 788273611
687953331 379670266
944237022 961210844
624920551 770916600
873703792 920195782
627015800 552294771
993893863 172607252
833410687 171328852
822178357 368119478
83671336 736088787
864694566 899723110
140201016 568915153
86038204 787591794
828352252 67625667
565736006 341205750
863694357 195337799
613633354 45557557
107940344 603413313
76028634 60473270
614475456 240122166
611462846 73051600
491336940 825319462
547313458 258855147
850328631 538540986
688513017 122644860
781594320 98267541
167637044 308041415
742722408 686813069
542639655 855366196
884123154 264827558
296908899 469603285
620008270 888338646
251116331 706800359
387831929 678362058
240426883 364140751
858941527 845169155
227405004 548743988
371684275 941414222
763059882 71503771
246770297 677459322
100528460 585938855
588064263 876324747
947171703 892278934
653728334 685763083
75394129 133765970
863012801 551594569
124646595 65016113
730376692 424527789
24124162 654123275
881085529 430989611
180050746 308429399
821126959 950875888
871482062 86801671
734279781 525493378
440705759 270584607
418858923 310523995
591521755 625484434
584430173 602472233
365424426 958839186
492903611 312813371
414358541 908273190
808675524 400950345
78467795 253262904
277030771 311613098
642456473 218164595
937762736 595818619
207283572 596519170
170284171 444093966
307871414 32999248
567580210 198229496
896002775 963306661
415836694 982530997
322954569 132523391
380082195 351334960
380385294 76810736
320359702 544000082
97742668 764357794
314267404 156229232
445935363 117717911
652491290 295867625
148780343 880259693
509816068 18903346
954698290 690083066
740654639 293549434
915400079 556280645
338743301 279503307
463236833 993231856
857415661 969743057
144420093 611973538
66317456 53470199
446751631 951823902
698626008 440468080
570889351 10796842
146919 321783986
859629556 597712500
899220254 278643216
568430625 532510696
269160396 104473167
312627943 519095616
287693771 209777977
644044485 64336692
48757776 206929902
21088194 94474803
847598888 261738242
988115835 771788191
642889854 749631099
837057364 257745251
449917558 474476219
915031422 802713387
711624855 942507842
889920222 739311623
270057816 155017174
475979607 412669774
442453632 656056883
93247060 614008530
982439875 938959166
303114579 615518569
591861584 273389384
314114132 801403795
176140178 81755853
754829115 153282749
316527867 566858647
955813634 108316851
488923925 212614640
1465872 130096706
396976693 829321442
162864841 301466182
828197601 601821977
173981666 310866668
982117749 893688198
716908265 620199958
888813392 390422409
193136251 119438117
572955894 353037310
752509 836258705
793318740 655840781
756179636 302919306
554790729 664057482
341578112 679531550
568717701 862510329
696473850 776370573
349581239 970367505
975832814 489484356
827453055 973139237
315692304 482195011
722007923 430806084
316737928 876128403
868443566 558398523
500438671 253040022
826020291 514986402
521596814 449405844
464033609 426002383
111563580 295856826
930566306 978237261
98844195 195784411
603640070 665899659
164534069 438902171
22452149 469879791
972277318 861813603
797768430 279844562
358366604 449625417
933163146 599920781
432843602 201564602
40804268 750048883
342568691 148332030
861655867 294174721
687180453 274820005
736241162 204427317
909815039 104052010
750435009 389729029
350658650 824794779
318900865 721388563
758649203 157683337
189016158 666245190
603164469 188666416
156848917 123562923
105360212 188816133
525650485 933719461
286222171 172658717
624649522 510707895
708204665 367691158
401089860 166109087
66684109 847098053
434130581 356984185
837620997 67048671
531832242 677552480
592493143 150574859
975910644 723831342
462524404 830589308
922737332 393182114
404599776 101458603
112724903 486868067
878906999 323666304
283485074 341159445
85454625 643064356
771169361 979640682
63820825 339242475
79194540 656514464
267609759 886454292
469476178 631204568
85958196 516647565
824384218 934803306
248794087 331551097
732956734 837629146
204008914 320166759
522440955 678231522
193991978 542998100
437308774 85774357
648090962 427740750
337276918 330066166
471791761 894502403
442616398 170439575
908485347 304496859
225178412 707384470
541317498 108718371
794811220 794937234
874536247 952614858
33579794 661140421
706657766 138755025
962206357 176629962
797371180 45723157
743687493 800869311
856752405 559809297
588988769 308361333
750883520 411669045
803062101 130010112
15341562 147586491
142533549 43341411
442138344 725728988
693728180 800793294
652868106 186554792
100264524 444933797
464258922 991604100
343257753 991978829
198885519 110612874
423476840 614435319
639281430 542308069
651117815 834193417
441761676 837520853
531412110 58836494
466196748 274649153
12215245 216926023
522177779 549999784
3011177 142977731
397854513 550465057
306653320 802707203
607681964 952277236
801626185 692623437
486997096 900005352
588875016 544006713
209189885 423667056
590178564 977893075
756561034 270624551
16464311 764026338
112187126 38384616
885147012 300674828
412812805 698892002
616061944 60688798
404196188 834547852
472081854 401377933
712784704 34995339
829876715 905403564
48569103 257119858
676347239 737093899
577734370 134246680
352371183 616316079
36960045 564702332
148116008 452191180
32527124 148776503
815720813 284101643
489753937 89375462
184154465 560149525
938491647 938916698
663105130 441533804
228893216 865069535
759384555 480901764
461242064 753137398
711632768 1759810
586089032 964613859
911068607 771666336
742356516 979708762
134299562 167417134
576185165 940295429
213108527 786023513
451528471 705537019
629721423 928535542
133183242 732779717
9979671 224597628
609815790 308277223
410980170 69798473
576856046 404632337
648719734 258085116
793311092 527300845
754024166 583157015
4586197 844543511
449616127 777034520
771111830 12708762
995273478 811209860
704175637 297552442
548220655 165952728
659983867 595807511
20583013 193823921
939681168 626650538
855787278 445055564
363313244 909675084
973045392 885923036
130591174 117574184
384355248 227842960
393286119 5136567
430935689 347525516
779560992 283862197
237023169 66227795
694013016 219322828
3090121 396047716
248390532 375776041
992257084 580541606
70821898 597690845
535264669 384294600
282273848 385178710
109116685 846998916
915427073 693688509
134042797 146935073
939106995 640192935
829587075 332391378
896915796 202314852
839104363 301919092
924063207 128576542
617384109 807471079
143517537 475100375
667794676 875571907
105341478 947695618
34041927 912016987
604970047 470244804
664599868 867533429
294119897 839486905
288851545 341132772
710894934 485885654
473610657 326174594
564383987 166400710
673024576 727680083
199785316 201123928
150589115 141769412
85401138 817841767
497486942 35454600
209877459 168563216
511032516 62641832
554283394 56942272
324800766 23035085
603608732 139201893
956515665 96191810
714297899 771201763
450479273 251535409
234059944 729170924
560288063 45674343
997012419 602924931
457718544 589145454
794290885 888546040
192004639 427779652
991102832 508381065
596869866 695714322
895885359 63637773
113186202 723719192
201083336 542109598
536632785 829641919
180404259 881204869
289261748 792955248
989081678 898584139
324876646 224608421
791222145 851840388
681659987 907886588
978564178 224620693
997477649 275748034
227497212 161527228
368791188 635691474
335459693 926486876
61000535 886292126
965186090 864887016
913004789 27089085
19710028 553950555
905359737 385710537
457606890 860051920
180183080 385074887
511647171 729480409
393093340 694542904
535215856 637636333
810441798 680259485
991969591 43614049
729397916 80375313
100663225 703442159
854889578 389797193
422549174 55546789
493238102 565894491
857371094 220705488
692878447 477982872
795539697 402501257
265138349 151664118
262860945 530032333
491244572 346632309
799824876 482794132
54016335 540693084
351610508 716544832
954440872 658626034
323294977 485043126
271886267 821022073
261807113 200819380
400768400 132031581
704174516 278711795
647304458 93869904
344737807 97434240
120982439 758580388
923902297 645396046
231435722 647286534
866354656 883576732
424715719 573151629
421529985 105898039
638131530 543291592
1319700 705361430
899822570 738091816
169864617 908842653
941021280 601334629
573058418 461221742
411593948 614648646
674874849 686697109
741191985 734797472
636391427 288409706
431329060 516452568
963151026 90392541
956498158 875701888
142448498 761381305
754274082 488527933
858987450 543255193
463295127 899237291
564975671 447157287
253491529 898314079
80937116 952960061
466705901 242057440
925358259 419679036
135511077 128263496
724729104 736884735
283548896 340082379
236817363 902213647
122725259 112503044
2930061 927153170
521977155 399337687
782100131 9490027
585085508 204504940
66941153 872269267
432445820 331910355
328554999 843411756
755571069 812143569
290895448 333263737
526276383 715768912
798446910 945648091
399815709 226281297
989953262 514919302
963344724 460310878
135088229 537641521
603590291 903014233
693272279 654657951
203717053 783568050
195174050 8979154
588785988 121454940
109970107 357901702
152210267 544933892
759910213 725692779
85155113 977875289
457631732 203837994
668739790 653975552
545797118 235764066
379320144 428445685
373959404 524810083
767718349 960532064
157585151 686287703
302747881 894867821
141737379 620764330
710537184 915632345
164999610 747048590
382501541 211102293
353245204 273593093
516625824 653839147
400721930 424760518
714383398 60699809
126957538 250337872
508141828 870972497
112477304 620430565
469649543 323724653
190414893 552472621
761793343 163203984
632733466 12334715
77374666 134663204
910439110 929136895
576455105 108467891
879969558 487201215
35666091 292045521
335187825 652168694
242705770 10688914
333684670 84704550
921447309 186602023
894067538 650024704
715879436 508540131
49066657 29583751
71638777 368332492
442580567 641969781
628266739 101990074
455223412 529393047
484183005 848218149
250357344 835407732
449659235 427800449
266887784 563380525
481084052 303731009
238439344 245569306
893498232 745375173
174677837 200252607
538682597 921085447
547238330 835885629
965489753 599833536
40250307 29560944
762063351 406269549
248054407 784651219
526842688 569980635
813725002 26494291
760433908 937508459
617152374 133934808
479456000 858348456
541101270 769533265
325320798 173278321
300907312 25195696
409775810 121974338
249549301 139539316
185141488 698049342
412119030 849767232
197865447 146140350
533303702 712318760
793800715 166460018
596063905 34838080
334316753 350160831
297091788 322193238
221726752 677393319
64957863 825102362
119739228 265027757
440428021 971359562
469465637 454033578
932939252 58151390
245352345 468260175
594936794 418827923
863240415 82135773
697693614 875849475
475459560 262174433
802993611 52632102
898217574 606461228
836470334 55208453
175525664 491037290
84077609 48134737
472931664 725490898
987108440 762466917
746543967 491237368
225563085 730124237
476483898 298345620
994253015 840165798
961587961 520675029
193853446 362174423
23129940 50353070
175482169 833758649
650808665 499800957
272390655 708345005
578893487 288173276
752617344 561011375
391219068 697690586
824957879 912638918
320337725 174641046
655656497 880143919
711477694 616648159
249519488 712205645
529090720 771690637
77041599 979257076
58997321 504262553
96515386 783930614
709646750 982485232
627532441 645545470
595329646 579048949
753539463 377614305
749438847 827103471
466381663 161290088
678138099 771306861
69369308 880081059
728731497 691031238
570454090 181148599
506425367 289418976
214260774 824486019
498289066 631842382
68279859 823322715
273991561 771218156
725988020 752311710
792929854 562284720
317492013 665141520
307393778 595313988
315876540 357423993
713281289 864898266
28341716 671584598
148289954 154484535
113842119 998627627
276075457 361786456
293402190 588145415
92754361 923151025
903669424 967649181
386117933 862252117
651680463 626941941
384688382 458108577
701979144 962058414
911377432 593378993
6678683 579475537
407011214 902058003
728050425 168691740
523660140 767987574
116695925 655833361
631471696 280611198
358315974 672428830
378653473 526947873
190332880 247813550
513046588 627161811
858818001 916551320
577835309 756986629
981148775 714277936
435675219 547902883
193876245 745357216
946616361 148580528
743186055 963135433
759233169 84032506
363822036 871016043
844354926 501293503
661549337 63116213
115948988 986973487
899706581 936148340
306210635 37574006
146126624 302619224
880013269 663126791
805581827 603113878
412125303 955197543
491093649 774417917
817288376 860320817
404567665 635510850
520929192 418516154
992047950 286851939
19742855 31932120
885970914 935276720
689278824 108652823
766896211 27768983
709345882 220772454
744625782 464565182
770206802 908038922
317616245 605625097
742251919 295497210
365674783 871613587
149858699 750569582
504022196 351802581
723490273 648600594
403182783 982119193
917957506 589274891
822246493 439539406
573380567 101907843
146900415 422822679
357369627 873293750
471070829 588949934
729411715 312295106
293804871 913554041
668424457 722891342
246052092 417739542
824440351 804488813
486438579 102953124
535077410 458249654
925576636 868724208
980181323 560439524
443804126 805239651
220870963 252791302
940750545 346050374
682919742 605752403
734400214 402135566
561412250 686274252
76685327 360102689
636976777 462710744
741188621 678258724
651167589 596994808
648130869 24707472
794138033 467054526
732688697 627698581
216634980 999318792
81325554 916779521
118233819 733414055
47333933 972462541
753631094 419238449
246758133 473010571
977939023 455067247
52203135 131020146
884847244 303366030
546679829 39093910
995091212 969090668
990878228 924148062
481001107 308004008
114031363 969696414
434224612 863612975
975034172 749221642
397772910 252696856
427138446 951771825
897109692 239907857
230805357 790160214
183835247 563761716
445310248 348828341
127570877 895050033
254021447 140961090
458568586 917149239
963383531 634040557
505785085 989648769
766014568 242380611
988192542 987260916
361816667 452767385
53136551 786548925
692193367 774994967
852082911 462776754
776876868 268938313
666883076 586704639
573702473 15880278
611851715 166321942
422912624 795333418
156795575 300785753
129637230 190756325
922211128 139197670
885548107 271618816
620940410 448688274
214986274 133071041
994501157 715712695
927349615 602402799
272189012 540548171
63532960 499086161
69982745 452698483
179997464 486652245
472812116 863731309
816390063 794768158
320147166 193141404
206036184 32763701
903700672 419092493
121602081 435476843
435031325 463403064
565842399 219221449
446688511 964716289
485125970 590503551
881899025 144773178
103822192 109109353
923603157 986450780
704496217 316822981
158138931 329991751
294840680 68784904
721679442 278743438
105386536 631235197
600739799 239435423
880533303 813412044
135326706 250765569
180260946 620026925
128131408 652209735
932481857 960656617
973695370 492359961
839364233 374578485
192277811 724022566
712128564 818410417
391119484 97724121
698053516 482271448
932934355 40346594
574114730 502232736
341111015 345233439
911328499 844712289
65050906 241400819
626955750 616776245
254777243 961353461
874400823 824027337
305405053 456801038
200999238 202407932
256007873 240826343
635414030 979650895
235470716 817704215
333134125 495371146
982493227 761896003
814868780 996368541
962331105 125785951
960569809 588463541
70788925 43522037
256694056 622704024
24969310 899882005
663274038 59136686
699086461 663117290
645906924 227827680
136466756 84224693
372683475 555099446
887426354 700803263
526379270 297498670
718216474 58698731
854577944 520873672
106718309 465765715
546470287 812288810
584485691 860807259
786927414 610998645
861168385 690999335
34260369 288404387
341941030 336651838
561773245 311066276
41962111 882554958
431620874 52261349
35672617 401728003
153951850 824681735
566462407 738667298
178314179 112977065
429979104 376320370
477109772 79991703
95780896 250517242
301596351 868455934
766267499 198424634
954461671 10740736
130915201 194778452
876364736 545525003
441619779 600133218
782038387 45508846
362987987 811789802
787592823 847938705
604325040 367030390
32988723 390678132
196105418 630104005
916140275 111844532
722849796 621521890
557937819 273570904
143695301 241562856
129077735 451008675
559268639 92084351
399711190 617122514
705819612 10544453
53212290 985760878
920481765 64822964
705338516 514698569
474710664 560372840
396779558 737307371
944341207 564772896
260334929 367862513
59836278 645977550
341105442 251559624
641041449 58167941
523516599 502969231
908222422 180475275
906798105 938041396
984289945 894572774
551599971 53808498
268810499 666205229
443031583 706002929
944069625 295253112
558086991 633221061
691159519 578980807
682010289 352952957
730515285 606385096
630661634 624534466
724445350 594452380
867224816 475970323
256633586 19774903
570562856 935436937
160820472 301503155
375852585 131248445
426901243 186318071
416653568 826077929
409974848 245988937
430035281 246745385
258763338 381036591
285749583 819806789
237623571 493516201
944937090 916093662
402161664 555200128
432096678 532906412
477516671 476292255
298627189 357882484
902955165 774258226
280845386 684800006
235508028 371065175
199885337 808435051
238867588 396453654
628547961 533512531
448037069 7602074
159172530 521820968
995536652 939407984
330205941 673498136
96860012 133608855
369864643 423638660
112918588 520906392
656634945 145058682
607329029 389216212
321686322 291932532
583665349 49970198
183011809 682891359
128719322 869603922
733148992 847683882
616482173 681018256
859731906 170416899
527378219 980707161
808255799 447396291
89327490 236046774
835826206 737801360
656871339 896898766
989841869 790220798
128328711 747064189
644682338 47305424
493311778 730433603
307289142 984180383
126897660 317710149
36385978 580026271
541742972 817200544
457878620 58308912
745340952 673267313
512393548 388936766
993746518 917396904
830913488 76836375
751282778 679547310
833596021 65003516
518650509 322981590
586665338 986903986
805336694 778130841
943367877 312142938
957551169 320038362
511947819 413762228
549708607 477900052
477325781 489229495
838979926 357981677
422599865 907510426
25126965 328355716
715287846 229363413
177727523 990459504
433394008 862295252
302908585 374594478
461080566 186324159
518982987 542230219
416426285 227366422
974046541 532373506
110900117 956194243
62769777 557162959
135400766 421750166
585254635 899547185
404663415 97305856
110724602 153797285
374399831 410865504
182850396 117506715
324145589 822635304
531834942 722931380
918970758 439132079
665290434 662716133
346103762 506470035
690434957 212435735
215826604 297853645
241830358 330024959
852959132 157045976
214308066 545580840
895738610 818452800
29708742 24870463
312302300 414714429
447223461 291944527
785273718 734617384
830886285 693377378
273573197 182233752
490989242 350276697
847761649 849770318
249740253 127635706
910889213 977816848
549155669 848347497
713332562 652910157
893305949 734908666
357753742 886663614
766333965 241776873
504835984 70485388
310676392 927668413
591740071 378604040
204054219 7874474
276040228 843426073
996188484 83596753
556314130 901517292
230255236 134211155
829044332 874177785
296653141 466054277
27622703 398301569
547942484 859450252
805375642 358988053
156900525 990938579
969014768 788968752
560028059 384336447
985596377 303188701
787545200 256709712
225482761 453868996
314293225 590194375
169895132 347974838
815123082 975446558
440130705 269328440
781305028 604837611
391885003 78891669
934862281 166245088
204969269 354734295
604691993 91966924
573599248 428469753
778470280 205876613
572070971 512513575
258738505 191986467
122371252 478031958
546794679 895644440
309479434 215445801
340140162 134226017
5088142 690798538
954424081 376419697
766438695 928232159
402942682 167967156
156736911 388561728
59191969 554494422
382464398 660573312
838933214 646643320
793275193 997688175
592841449 635853087
904197334 176556139
630369843 15370423
632661721 954008550
908791348 78746549
643314088 673447791
324461824 768887832
214938198 398799532
327272037 755505892
790463957 993876554
955428309 74610517
922251195 812603739
508788277 998422605
51504577 201515898
295986367 76689759
434591313 584314144
125100477 177226526
86404093 494645679
600729416 64928342
328942915 920656624
856194530 847280583
280695224 696799133
874692837 363197517
38401622 97216627
758536446 185369103
573484148 641459297
638488336 97670690
873772119 994817444
662839186 266780290
904212514 431694803
221044228 714969753
251883479 715363316
424054283 655843408
800340029 551036015
239076418 215445386
333165257 915173005
743104118 659753694
274970956 52040745
622948483 912366253
32624364 709355763
386842421 153820051
757027993 602603296
420716620 394324593
278891506 446473361
569915709 796255543
622564921 908290660
253609517 733854748
898156512 653934018
921468600 544439860
849557834 973488959
824760840 822238319
302150585 519790360
153104524 542325762
948484066 400585581
280626522 615866442
155223512 722668499
795697085 900229323
58188319 866018048
594915194 55796723
398903142 994903484
291029327 435892847
984351209 850486595
477047733 111052457
295347153 374161256
696102773 982130375
32159960 420302096
943612489 128369528
359333685 597220028
138436115 970986701
645241751 859425127
383099767 601810263
809337534 374505437
38301899 568655813
22278118 766166245
644123900 325314370
65242925 247430278
921263273 314726038
348289702 738333212
255807066 87088565
187398121 315451322
726977831 208196011
899487511 475455917
200946532 390328417
760896354 119903793
883388065 475014921
305311121 111348303
972663581 911276500
281486011 28904133
460450706 337685374
752543621 395690737
691103824 716656765
688215156 485195747
689503767 668044354
776942759 302626526
780589670 392975764
157700796 482457974
846659770 584100965
837159915 907569681
911690493 486294506
902743684 441122530
832803863 709847715
65145097 750718729
863252178 279836514
223103868 200261814
693433049 135502274
881175383 867432369
743088124 390942536
344984556 803209085
452878150 841013679
179529996 146110334
28824790 200683132
258323507 504989739
507162026 509567636
138465613 393017763
863586393 528270498
944863188 747772975
746080178 212528410
699673506 865897790
721222635 117372550
216718081 248513652
986989169 89532132
454239397 97180294
147887715 910238023
770684753 351026791
569689625 217678822
289568690 583020325
928454434 917493136
300809469 528232042
298524793 784388156
883362379 43310319
993308520 353394222
630654972 512574636
211248908 669928265
227588634 413796331
49144308 260913881
17990793 649805548
253750014 947704180
177935058 183532955
851857593 970832826
206548273 49500532
879269935 924890181
68893258 395293070
449957092 65182334
302819165 226971000
770631525 530157215
442652699 780550482
808084871 795843269
135926744 671919420
406934191 681265862
726278654 268279827
337127109 517457903
679947195 38270451
40117681 984415591
858821449 974501856
668659947 385796075
821493829 674409037
373987590 998523781
678227786 131192623
562442712 825388314
630767198 251273371
124946168 804980634
162531135 61578558
937439872 538152489
601494879 45163101
994502713 741864387
224689424 5147515
614938725 510099888
494090389 931638394
743217681 420931792
789486523 672270668
941650209 434326097
421787723 142733311
179515875 982520510
146707964 409515789
46768685 62265590
673226638 902502243
678199340 726850928
222812533 672503587
561344145 615375341
332103832 359097468
922088203 220680842
278653125 734979592
476056797 636251877
90476503 220155442
38181510 692761537
660560149 617702673
792875513 722717356
543094860 989812270
292750405 371013155
399318617 461599044
310457721 551388057
787137194 915554038
996385911 180526871
794469510 669470944
57587352 429233687
733007136 610993737
778671225 361933757
273223772 751890315
152995030 849543751
736795978 939285241
414747987 603532611
479339748 333404998
752957960 917035369
123312264 187501693
982444102 325084370
494608622 288663450
401045577 495586530
307476417 910485837
640735761 289178842
473304333 546496243
174797882 70373678
580658473 961255340
299014596 426572589
31339410 587970355
371754815 66363829
832852807 458707700
34012767 421916464
158999651 837469086
735097561 311278133
381408836 99611954
214599638 77330730
469964272 244657435
600059460 616137908
263673922 235101470
616839037 236380563
3375391 895621715
867774982 58933874
511650648 787909945
763505324 989647597
746316764 967612245
839076404 905754003
569688258 194712057
834197391 508561098
401450623 860735307
928458557 986788397
229180792 329650250
997675910 386703594
905750561 511846968
866234714 627898880
361834802 757570734
60774872 314791152
368927280 775497668
711044030 844250075
886554796 11171663
931054349 590841374
306589090 574293237
281174414 160610875
23443 393998098
160199158 596496992
871271945 850324142
967925633 737479403
614449157 871865100
82061992 531398170
898297141 870001974
980758015 589225557
900732447 998000623
475437464 964548785
891111712 363589406
182429104 553036432
574088408 59847285
830972199 139421036
344693175 421054443
703398233 116616893
401284360 213845117
280989761 278373374
328171829 845916104
970208385 448986621
934337009 94836337
481441482 942339498
208046261 530131311
7292574 159723339
115599823 487266450
58328912 7739129
148772056 740980084
394602835 660345909
238204867 599681661
708921056 596914636
374430292 922823531
768178480 104019193
198879690 12644871
995207668 778883013
700229203 541820858
355158719 221784993
582507983 907457028
201408602 640146142
43137124 229912206
811356886 243520760
823315558 153703862
951714713 625622681
760463855 367085865
965348644 375706623
899290581 386887281
907790475 436934810
243020754 833815558
533536404 328373980
960353430 173007158
38446468 850951753
778757071 731005656
258107502 95810771
752626367 712669339
243539431 63377232
29240909 751935820
917805969 189876179
88232608 87975999
70124234 683212055
149947876 101892178
957360584 338101737
234163797 327153052
903200241 598283264
828382794 493135257
984870626 990401930
539481210 384730433
91117911 262881463
874878359 260040301
368108859 978939626
92332692 278611083
28379698 236206249
294897060 4987711
76596544 661738580
22506247 305371457
965903293 34007551
334259555 83120333
65324358 542332886
420844594 397691560
355634644 704472107
985356438 565509626
831395980 669886655
601982784 729189671
875368892 988235667
638329371 647179809
146369405 88063793
471936168 100325382
394023976 595130704
456656226 988369424
738899623 861774984
148690493 443892567
144175488 795864597
494378036 397420809
777394693 382096903
926544191 2232005
934274773 340115738
797482076 835802002
633704184 221064788
289182606 536565881
778928214 386180586
841527668 228216934
236216196 462084693
956559296 829498027
983236885 375662530
158219530 610885724
37046961 951757721
660063764 864902970
107401844 142778401
937351908 133483364
408229457 975965054
564566792 17578875
169142259 579340209
280028762 232982130
867970429 122586132
868303051 344254969
572310562 244352218
838986459 467781808
71206986 627413920
801038267 475162023
630170788 964828736
227539052 654205077
108456499 688504214
796802975 159569730
755110427 586334643
797622238 988534231
287576998 394657813
510610928 493213484
152148168 574977823
6494086 698170825
306408567 143000063
367857848 380158400
558370572 30657811
943487617 177129471
602684355 709333410
11147146 519005533
921160841 740635061
385366182 38741522
441215213 243051800
457706006 378419288
320152826 288260620
73132708 780777272
324785511 840386123
369622942 656337247
510349110 387805652
236724519 415534766
275983715 967353905
792131722 32973674
137757992 311200078
143288678 923634456
438751249 707139969
726948082 781937988
505578096 732010117
263778508 919136548
4347542 54685993
374713903 320764490
904829460 63287990
676834262 332554872
423533983 501104300
702839986 397844379
380134515 156943780
644191944 395196458
973682855 862353845
213939312 790391706
853304224 588289699
370251902 489841328
384638922 700576181
448303518 190843123
233541467 605062573
951595866 87258830
901558329 919964095
347163857 69867297
659839190 311713222
177765298 551602106
89683040 843066506
321663436 981029353
854636029 423358040
765255769 374147700
468275484 852235157
874091629 996121300
28168685 984678052
975027779 917904816
777464288 478029841
511214260 969737997
59368269 296343052
623089168 55633577
878142194 354490551
803045476 924327157
269825301 542113267
598297668 858852612
424508170 768137856
495001852 144469683
371690844 939661176
290636591 277621432
575184517 228531845
160216256 883854674
801119619 768711667
475358514 711369555
946639633 539704628
918499692 38118581
708864061 712741495
382515096 438912774
200665173 29604786
425174022 147943958
781780704 9589555
110377360 760160336
634542746 356132617
483961327 343701473
933388105 85830997
526289215 931436336
568445942 789943515
836742448 333652753
622017354 295275082
927336781 386701761
672178071 459114254
424514904 881307791
945321575 935682116
811724351 761299690
456312601 581773167
368564575 48223850
896912031 139044901
465434768 352953175
734179211 982705439
33575793 593887210
21294620 342651115
459881971 442641044
584673300 792726252
361562973 483899621
380358958 707931811
76792870 20094243
569009522 598356163
979854464 435621025
710814552 208647203
966487094 182274547
102880580 389572225
936487696 641049406
191901240 837436306
184172504 863339401
672051652 481865364
550339911 350816548
257369398 575398725
607500231 45374352
250039379 860087498
778142526 66015849
353062064 416792987
265350471 495564698
551379654 645907973
245466626 241497295
100944235 57676515
854062808 452917508
428770165 458777243
129088548 632734363
27410594 54602673
731607842 715379596
697663839 375429453
535861685 754666101
634731922 314388178
38594203 112700024
68718311 676184311
146255053 313641780
378776495 955021757
757892221 95306167
861681527 725450745
312256969 726586539
74193904 362687445
55547702 508582893
767759188 573171313
752358973 513537272
284144808 691890548
689520908 956141544
250799507 750656912
898027279 629407037
115099383 666297554
409512797 90992265
298641191 593214098
456513889 743595112
321963668 658311056
398168848 464784284
157695226 388834581
350056643 370539541
306497589 565442590
778472155 237389738
858443860 192160835
905482177 296084374
570455316 201745577
934975850 452062241
12932998 469040636
827234535 521699067
20488368 750617456
234898691 867348048
399638497 469104683
829939044 879225243
303684094 523680763
40848108 413125940
593034426 657983652
264190534 327864766
137327028 584172491
965563977 773574480
600286422 135720948
434339922 654152901
305276291 440181751
53516739 733917700
882457356 938707707
371810460 914730274
36277842 910068166
63390205 247278120
622497492 848753280
336251763 280155257
211508352 735427876
494173220 176303768
683729336 253955055
98860973 477763853
335721238 170092499
443896536 210890874
21159945 226643633
637291877 389878923
722451864 375938110
494925296 498091315
529466796 649940624
376497103 226235832
225831411 944912025
494826207 413629638
468760527 414418270
838388266 77628468
105346124 160302840
191588315 946823352
406252794 965812212
650692831 133938270
537633431 467621661
600850231 698536925
16991923 863181266
161760354 233316969
53150158 337178380
821421647 534996390
170288338 514128735
561195441 263590860
986553679 286444466
687545312 49207957
256929204 693259335
437108143 664832621
484445806 970155665
636671808 705797475
712238121 512242866
3899636 42922615
919626737 726752897
722689163 69255109
34480289 763374357
965502518 814374891
211760479 677967474
51104536 994219576
278148122 837320355
382867694 996326646
258201840 607607713
778090906 272188736
535909439 483517352
398006413 955956306
358729912 113283628
213682731 772993730
503289180 916904551
72129382 23996139
649924361 103156458
731286477 682907158
394253115 151302583
321874433 232288638
329227788 339808017
994324346 965284092
364514579 699426186
880644159 529076786
537493495 263209360
836972796 983894522
691149354 408146055
647977867 674436732
839465858 393043788
227246744 36360219
147094758 467920009
246475949 25319780
347780354 767664368
53273397 939036000
520730197 916559454
714543447 603159705
108606272 497327564
578014024 539424164
499700134 725350545
775679216 541104199
818760968 914121024
534031327 56601849
47831947 752649251
23538904 481360077
647907487 565293492
420065716 191999300
338047079 389268615
128673316 96389483
815370943 846287494
769717577 201827111
157834141 576095339
504331670 184422981
778139046 7535892
140371947 220518596
773010074 777982788
602533157 315623867
405724579 752420028
465955237 510541070
392851902 223435809
410485084 231582397
964978015 588995961
429245681 934581891
822439476 461770813
796913220 938724025
646067086 772195170
379323439 483824750
195743885 996261411
235539018 891914105
964506675 183377346
384012374 907602180
493486216 440979195
571256165 776712838
733319977 500194903
450990136 247683666
996058173 40935019
800097293 766347761
473637841 783056082
971875762 555312852
179173702 600336420
976037334 705634929
127802742 497037794
2816928 99468662
620709126 856456976
963251615 564411992
637080745 62617273
141520281 193223715
515695338 47538071
108434210 313884587
164674854 657583615
507423317 606126582
580784130 925688892
607918749 636963841
245286989 443555303
918238784 289116987
507440768 899425539
507642740 400583919
252693288 367179474
391151460 635144753
810396258 988610529
496175661 545324723
886147485 681688450
312522405 892802097
856594287 49803718
606199516 732844044
17390140 218298585
987657953 592366585
170998200 633619311
942087924 274809337
556944086 751769549
270772919 362593237
619677493 697678725
625610052 548199849
890008110 68953188
328803160 719277986
719653336 585709845
943191662 571714500
963764822 599955857
746355467 544343339
498153950 508431417
369394106 31516065
335785470 963456963
794478761 824960905
963496900 391949693
92403079 387863569
136385311 862870628
309576605 774865378
821564235 783980855
480313817 243284843
79484010 152919233
649356992 231070490
951291654 343076863
99244246 476990627
225005335 44116303
580837903 755709879
997647995 991278013
231422662 427787114
42766439 442251948
487587769 90036631
343427906 630506426
163445661 399631511
351690981 995321123
538245955 24894294
712829917 794881826
83081595 487996615
519060412 769770370
15377239 747209830
944978574 539581830
804604246 279028960
609179092 344712172
740328618 182832008
882201423 932209070
670884398 191188613
671474376 443264044
318007662 741711271
872502686 60551659
858225959 629769434
661722999 834369800
185013690 126283710
736462331 700389229
10160773 47153471
86921354 598316718
316902349 418326680
306457094 958584949
514909646 801056332
778788881 191894502
724199144 751435432
23977617 338625107
440500396 40274136
430054947 577280251
18053008 621702826
377703700 104425368
583020377 929336802
715058180 664334245
698166559 234701502
774417995 818599322
344811945 269738186
151704882 640854382
135358342 782471821
887783143 254896642
891719749 919190854
917060080 538630041
37785159 473741221
373080095 778640845
925078921 19812564
129789460 601802288
916818870 779572462
476630084 607810075
957955166 667573403
377870470 759836708
564036067 761360211
399755628 290241753
84038511 464748071
622805158 650995028
917995955 161745410
814550592 293384383
288863166 536438515
785771499 510896467
997291760 372737082
382330472 557162677
130661192 220624887
411950860 170826092
962234029 641713266
611986428 282968090
242143945 231772550
939654016 170298471
684434066 287192107
368237313 990390761
351763827 72151795
400691430 985888842
923680662 141602071
494126421 463494798
96172119 383351262
533719434 183333719
724523612 836059991
674758013 870518104
942192898 965357128
518297211 827553045
506187520 237172646
431012490 564578099
207615624 808599613
857177475 187776426
231164112 377312961
703706225 998079546
728162905 798381906
926859283 951327463
944918726 607458317
414675981 874778152
723353302 494021047
839957627 684083435
836579427 814992680
931272194 124540335
426587940 289352071
163530262 747787098
983445439 659595734
514915524 899856282
230939173 891730482
25838561 476998033
349486380 449814115
883393365 564092021
628028862 398958629
853731669 256173453
876245756 693311790
244977505 610766833
186321168 468704847
552337930 645516949
115977199 387373941
497142103 682196468
260837940 889125650
269833497 679863439
778067006 944243259
553953825 960318627
661806557 91253863
400343080 499871106
377643075 159234413
488155129 943608583
62712983 676368024
12693974 746731562
422921063 937167691
258573716 415276704
233711378 239539683
485355880 159633627
755293886 448504585
348959125 178173918
976835908 168624441
466307671 154108518
236583744 197012988
851239062 238858720
851570797 445619748
181877320 942887559
829372900 669764505
696491381 467119101
744250495 599567514
937927671 146647290
463518098 351735190
664599963 869121691
144485340 634838043
11502483 48703551
369312150 801565220
741734909 196044728
683828998 855232466
783998288 773301844
313060464 272283298
573907705 243989031
103620071 817780993
549808551 10183616
431084176 695654474
963770250 691184253
994685145 586773540
657979756 198718866
530901374 64831130
842584478 810145025
210284229 562695665
781793687 227803240
799445499 549064238
385408504 750038973
176002918 996052504
396969551 709285848
285522839 230145852
443277914 551120752
589500950 326652812
11867729 818675552
552276135 680678611
520027508 917625490
377791096 499548117
317876069 677519771
42744576 74808911
258922285 904975173
364802734 173729750
371881750 742621133
58417564 423963066
196501113 838090525
442213002 906764171
367712658 762448764
441446496 908991307
218231991 996745485
855169568 800621829
992281321 987901269
386802899 563324024
605213569 268151764
332264319 908918830
73844472 932234762
28948019 124300884
697110681 742170955
8477086 740455297
164433911 903021908
822274407 908690004
522941588 502435765
532202351 455523502
204296559 859657384
615321958 508645978
754286959 704951672
455470805 392359904
544360011 778368657
645382499 3751293
770947285 468426417
167740617 644263232
519583647 973838024
249045354 259636675
26826021 967110901
517362585 151679392
212452355 495167348
778477308 323987805
318251667 547736012
610500819 10391164
698109538 350091378
954339090 21717784
440152869 641838788
574151035 38677451
438107336 622312413
959355998 589028307
972876499 194830435
676301194 239602221
462681819 255037743
41978786 89069859
201018254 522018247
16237511 173415805
464117253 758056864
714969017 239521931
186989612 965833323
48069814 455512626
21503627 634206293
70084567 16528786
773915839 968798018
367268569 814829302
332853392 72050506
845810854 275021862
907617887 757473765
578500536 126288356
814556056 35383567
912382174 300208611
93296451 370381244
516208675 85266845
708271366 414993041
834896455 446561284
973887343 4216367
191512243 742014668
602986947 426288036
617574660 788844669
622057129 963765104
604687027 8503362
108334205 780592603
442270695 802660195
891360331 247161645
812394217 208577493
868612947 183967923
646172005 388076753
498143329 329924270
234429336 495099731
715780212 988374414
822758150 449015614
347880537 303947998
664147997 789121893
986393603 817264201
454019995 704658174
891359037 225404984
220404377 390592161
898674468 769294325
604423512 948307471
653770483 320427906
616562886 963828227
591861868 278162572
6448085 998782245
727264940 738661276
77102425 927817834
955575171 395444908
854414711 998642112
519524852 896543922
394679475 874692566
358642820 797020435
593194479 126777356
443236065 921506432
106540460 697891446
979586428 225715671
73411668 100548875
929045356 111700955
457243207 116349260
198143823 529838488
454517127 470021110
126200281 408012951
558382586 232585512
644462644 649884064
499626603 563248448
408741157 986172366
320167816 540205954
754342782 569427010
98875811 727154523
60022620 556602074
372282983 266481343
174785983 944120605
78340552 262181853
927701551 74940210
20950505 48132520
435662141 328109341
869422111 898685389
952843572 656358925
874699660 477871678
452366 86722598
479041693 337541648
484424386 610141322
410776026 826477297
679701883 210287365
615394013 645932539
658347388 531181939
485328194 768065252
348488247 854061960
438665172 334185653
988533066 268005247
17228343 720210280
282591241 350902147
622281564 440876855
998711432 610844269
414046196 667721141
713410985 897223694
8455824 383113266
828687956 253283874
629473561 736100568
140978729 755027259
262263487 152232138
912519789 465628673
390689040 379436174
231086652 149176161
16580055 561843695
421386006 907276860
394542093 713196939
520969639 645893854
8168593 924330967
333851568 742267185
552072872 485662841
692987256 159252088
785210451 745030739
828218136 946953722
449889334 107048
725405509 625725744
345160049 751612996
860812118 71937387
18370048 581493392
81128122 941972433
481227344 564547603
768802772 932818425
174904052 781022641
153735000 401309256
632263785 708349139
648382029 860430934
107828840 876857636
239752311 837769205
410496880 429837769
148395075 847511358
938105179 982540599
484343787 329255752
809807369 754829517
160047567 196182298
848484341 111161284
770399969 933362817
734557404 896544249
400175364 902302168
536755882 751049551
340782539 193246424
897373904 385551647
775960610 975517459
558030392 755703492
890293283 566888505
383903620 153515525
223632378 492986393
630388622 330989076
950754602 980520311
889093319 800196607
288034512 567894443
110826006 784360893
425161542 585079734
107469725 209920948
899482839 396933613
105284286 87839876
932096162 920731693
654475463 357858304
496553501 453239065
464469546 236602777
516900619 977343015
101628799 825717025
786703858 74918424
728526623 468930987
58114019 690999772
41596625 108540873
767829155 675373262
473598216 117070303
505561869 459282928
38193351 891781628
885440980 618610570
214283028 124775577
85341344 886625832
131331891 755644745
976674277 673317695
285413595 541565591
877929378 60184763
60505601 84120749
773188717 559218622
325198859 271333195
115475557 546211435
756730540 972028246
970627793 3227706
560963567 661460239
713138178 607115336
18895028 814897664
408071702 472068820
182315495 791102020
980383160 731480109
716054712 233178393
945328796 845856055
195618763 868275414
953501733 980652617
965285018 380077861
278501826 339572542
257921492 190766171
13951026 399176459
219833185 891994852
174129454 647255937
352119281 677558055
686192168 844574783
975204631 669039313
319357899 886574640
344689771 363835011
15345045 206125272
456315490 630328590
395773076 983307718
492410938 622392848
163751799 176192163
955467748 737470194
459673494 159993576
362497385 82434753
353932953 21430478
478524470 234509275
764892680 714161818
631572043 893401404
191728801 86737680
732533271 162929043
306767373 804734984
328867282 723243020
787986717 161093167
589712322 657964949
144291963 605984678
343287249 413967874
784783862 17800357
670364763 47609352
232720557 766671909
552884160 162328148
944943343 414594004
570724133 424794006
203465987 858877485
842557085 349750874
600189076 647101970
985612979 582218515
337344050 384611867
245862796 457467141
658774124 664751556
195728175 732223441
324333754 763898989
119316130 670212436
708674934 755301073
569288091 985289649
516720323 94591790
666307347 574095344
176420637 500471376
802704553 563151817
932155990 852519065
277032671 343554801
615755448 278111240
217444581 647647497
490608856 399580136
561973180 450148351
58438473 775380629
891453204 734327929
260983394 112553961
835062940 23457612
188827256 712603150
204834328 234256152
805613310 58498432
709369718 621384106
389685778 697480916
522268063 993661149
556341944 295253770
569145997 744599438
21793170 131846377
812667955 514324765
634646180 581344759
684504083 390226002
113357676 384465643
638361387 111530897
820303872 2154561
778218148 263261383
817742858 982607026
527040552 674255413
222926334 437673347
844443651 918752754
239664611 437537129
702511372 243529595
971805403 446530963
464282296 310717498
622492802 769936854
665981776 470941068
555548858 924492670
904118645 606227180
124042665 652191242
621661603 758610563
357311699 973439678
148492204 332466411
10511780 577819003
482923284 77181948
116877248 482111955
399819151 284130991
459668229 71504721
262736947 593489997
798581088 864822381
900434571 286574388
723660719 292061045
596108097 777564621
16842925 684940895
215524118 582680561
586750004 262401801
329391889 950378281
24393978 893945089
739516411 490712665
4659211 997947985
664500825 276659552
514986306 106280873
629980031 979992904
614898458 907074242
210375241 818675615
553326573 81770674
199578352 896723382
189646628 525144648
973114197 968595251
180589070 766106279
710025565 906777996
600077837 924991744
702112372 805441728
395945228 673366767
36424876 160043134
121676867 618671725
973605125 629679155
218145669 619673454
629795252 21895898
784645646 916029515
397793262 594761323
690920700 860117168
203064392 551721261
737657471 386020966
306277975 95623966
834228606 298493576
259724037 421368928
620246914 604252657
224231133 892585266
433549544 255163334
5303076 8218578
690687038 154193808
596302547 824468704
207267457 325674365
746978176 272795267
508980370 26460162
186819402 252589097
763516580 134627412
308882966 928034763
306533580 96609907
225069817 871807915
194695521 556276839
274775859 348385467
200380324 537738569
87192380 858483406
661722273 822167918
192671205 893336179
169242453 115808716
776905630 752349650
356854014 797329051
411394474 483314598
211553809 425681851
93099777 286106796
381034739 254623019
587913686 493052352
665219711 547816495
889436776 130227465
447167962 432914658
322052567 4952902
565303505 588345804
239466813 334371613
892737316 841561843
802596159 888857506
58112987 673646544
443678024 833326984
912016178 591364780
513539144 315615915
272075315 777134742
308067740 111433263
253111057 946172116
198339174 591868871
395853590 206940321
196200327 77755921
99956644 639103754
777333008 419090528
981883760 182260545
941299193 977251126
704734023 18661129
104982641 285431277
838738561 596335819
309929384 261571090
326275818 118172108
769987505 443531310
514980030 910258397
39368748 245575957
298827523 503662148
742926786 900560241
251218028 268538191
384483563 236949518
975867488 842560539
407802252 238381560
348135442 293169039
964552255 949440406
367656205 887385016
6035497 506866670
914236865 333487367
135505005 26211392
300709306 992276148
900950254 363723981
296747482 977893237
759275365 793220678
81446167 918637227
202185679 815577399
21226192 266323542
743850046 311672112
560562948 370699244
492125558 120978482
692075089 934580268
795161715 492200321
303778400 549543466
923609139 13248430
401805546 383475227
469715542 359228022
968834037 972648305
654541171 388479240
820291397 866229059
920151600 958199153
473295618 400023238
493004133 928544802
288816062 818503411
880319415 439821899
447935116 441561650
696909342 579491853
681225823 53334777
896916240 209785564
771559194 15371149
644855200 805113411
246638930 617057800
691913237 361825754
605500998 804003673
922625187 655844746
822819391 404559681
501323762 96370526
496760644 713465996
748043344 995213070
869682831 985630732
880593186 746123802
945716978 65027572
922968105 837649464
545485136 360991709
546350388 944638368
190440302 979513281
70067462 802786875
872987444 691695004
988951017 850056763
769045670 720246221
886651628 564885263
1411854 106710061
327149982 851611154
50158023 118561114
865552002 278272836
785913310 746821893
867380760 949429081
177316930 532082298
585267975 50002338
723188789 950276527
461698147 902331615
521800199 646472069
62543283 234144632
5046897 220326426
764434354 527269501
227225558 754028940
663393633 995436431
328735460 655194313
628410195 365571419
208125066 780865123
727547041 111223666
964317628 227289887
761464620 7065640
640610895 338048031
405260475 468416865
7191750 612649615
691725360 425402486
766512936 28508596
255111288 204307777
186889602 358707077
803237607 932247404
241422113 984835605
401795579 215968262
531207601 916621025
675617017 275421207
103216537 667292407
420349670 669438480
585706727 981664665
794898174 357842431
229784394 810704249
796306148 399341332
843370049 54601520
712220968 223952395
502802994 261769213
434912012 605584716
63576856 163096006
965439270 825115982
348650568 360965537
106469181 573638713
18007781 935322864
391070805 353309588
281961561 505288622
161779489 313574521
322104709 881311900
911569053 592736073
892888772 165865768
272188970 539850680
151970185 804843012
216818122 856160915
282321682 115382924
63070427 241486795
998204155 674982721
352226570 333280631
810213841 70220060
146284394 806767563
130684183 607034624
809852091 432738751
586817492 322930793
806661982 503667963
840659491 669143221
991989428 377022912
473573107 768813567
40516570 209675891
2035310 921458642
377067350 146709153
429507715 690470594
811378390 315442280
575017341 640030284
243386962 722056219
168783536 992733689
907253 215815642
113615311 419569794
446972834 374615429
813195619 792839025
109463540 433973125
931838260 881131669
132731171 651023588
324253648 491299270
192208175 627392137
434939789 688301639
864973704 222494762
700427104 646717494
966184191 460101347
908459602 945542468
353263473 580640176
653746064 983759596
570931719 692466437
512457626 392153889
303091377 225554152
579987306 418369806
679860761 733057860
389770181 422026532
935179107 122430553
400962042 165347205
146626814 119369562
494502236 337366562
762979454 770827141
596658260 360477750
498176063 880093012
929625568 199647628
34476955 707339819
864601561 410338302
985842794 149751926
29785998 249578635
632555854 248443705
885131764 790326376
829036334 739755399
212408283 828191067
492005039 242899296
42054925 295004612
676514785 331814050
857448915 454892808
341640736 658319698
543406539 859483702
293827969 228020303
152664450 662186405
32908258 112044700
865856305 23975836
308691840 936997148
613482985 739539648
881256924 90399906
6531486 253019205
476157375 179191080
892400063 542059790
773251553 541553047
846364943 997661097
137733100 966573654
563355047 52866903
549542283 903726458
852477795 657149605
205006311 977290786
297557819 638591894
764428172 423368627
943183075 427392791
931580946 851422565
101768171 109407035
558027010 698862218
115482256 658801528
51588761 542646159
964687328 663770509
887132018 48865405
942108681 623672236
191589445 965815262
701962585 683742897
481874782 708628237
882124860 719156552
826204148 383853934
392193150 962959407
123429833 16000229
480392928 499170000
405314591 304202653
649167288 263932429
284861325 923231709
112233361 815456261
132743473 857783302
706226000 398256628
866352517 847626559
726804739 520255834
460124874 230144471
420075850 362321438
346518994 43712232
232075950 670188698
309718771 179872845
539672763 382936233
777972 190473522
464108401 609281300
988771801 249335816
846464215 518641954
179189302 862517217
812240466 845701503
584643252 287701112
333158164 899386216
920474499 302041615
835815217 855817092
946139462 723265219
87351890 318134102
719313108 236206966
306956083 755158484
320278415 251551296
501072753 172629557
134557402 205975123
80253297 197432363
383490326 723484435
550489731 721357641
238943149 123076950
527538186 448047059
175512408 268243698
803657233 468717225
760374976 937772226
755308646 696567502
202896090 944295018
862207793 980460415
956171474 753833017
591741243 398293441
411326785 419407399
938817136 63500016
325763964 105376518
462871075 214637864
719795112 821055430
822429808 299289141
745883110 121632004
938401108 587510185
153861986 388079311
541135635 273363997
961168243 982658964
326212291 124224046
479436238 526208522
648970908 184607643
660527810 74181100
147490617 678662878
646879163 462129604
637636649 815761213
963104443 238384239
393152991 988879742
725871258 937368019
404260941 849118103
25372579 161431324
904407904 494380659
441497167 686876981
543066815 518459955
341565983 475679447
736581368 553568845
932410708 838588794
226677094 125920677
3675817 576172380
725417934 834544316
970612052 790966949
857728510 859078679
594022148 78766533
979193579 65553469
98034169 540312731
401460174 677596925
265738434 573616302
715087928 90567057
668363100 765397663
611476511 302727659
554996667 233753121
941114284 16969210
659920839 610246142
25002119 377552641
786802226 654447576
962911722 220539459
49904288 148995859
207469811 505412573
97540299 829782632
397892406 113590884
9025205 289023322
6954937 927500818
996187973 75008376
92866240 656017731
508961219 683841732
788710329 511679992
207361133 826336670
463667541 715948448
594682992 448145003
747906989 850969829
8818580 37494014
949176324 224197325
324382614 511347185
404015623 770805816
238240581 126185036
151790236 870094244
384056258 571427148
429198649 144115067
854110673 183642740
549522038 563460339
748776127 426186666
678565013 430257694
763623609 859721991
3783898 245197696
16558079 192501467
188033260 252814260
252863827 12202976
10729344 240986874
112224673 669428642
420351058 692766596
745586762 509620286
316880315 48001242
376756442 289987515
106019335 529278159
700744036 604684501
472930234 701465291
915665631 724437412
461038414 551625722
486605555 761835109
865173549 360064206
529924591 827916828
177837460 690687016
153824054 824298010
559647273 13343451
925081669 66006603
197672946 131993110
57584016 373165535
67155682 182882472
656608047 766725820
385224513 878936110
812926477 564336725
445810100 159897914
902189798 795636939
963105728 259972830
307873989 76277273
592732233 947735018
696237727 29085186
282191410 73385067
727207691 850227560
418413782 345231973
886689437 126599303
671924764 496750799
547992677 629302180
324769382 569306020
212888932 316515819
364367911 381852353
37617812 882365663
471365279 169070370
444843609 22219433
853589273 10407528
973139286 316515847
364838507 774966561
374663269 543500676
294160614 450084104
52389371 39854724
897181824 378488558
410623489 410271585
938280402 706288090
368061434 181876055
921618301 912972516
558418597 837822389
230618544 871627997
392039165 522417159
278300554 178019509
529159089 847018193
165665385 125568956
534760315 497543107
979411351 504422002
628891082 931638060
737604143 563479094
266086887 150067480
699327928 426477462
580023568 441581433
982064626 849937
326239050 573962559
92186789 689515699
868593881 937267485
862061247 664945440
233111092 887951116
930543609 596777186
211783385 60929719
769829438 979784771
338032598 145878044
419702458 529164631
940170990 269154304
2084923 681554106
202078041 80238953
860160559 932345333
813572992 692896095
774592808 535447539
236556816 818175915
744811664 367458485
785530447 754494393
970069440 261221653
895739100 826679827
862389719 816873630
332144139 834890876
352803434 364965871
768098065 899976338
101245122 819708627
735290081 325736302
714211511 393020471
909091345 825828834
518394074 308037436
675847355 925486502
427583893 922206789
66280501 506100934
929413795 935337707
640545509 312847352
985477208 447807369
442001468 572737703
980868467 298108674
233127064 82642293
620840666 919766109
921702857 186629965
289946908 497287713
981980091 727553839
225477652 367993629
116019243 20265625
228201326 231087967
171285770 98099183
559269609 108387141
596537728 482180073
470944957 620902877
891612966 198230796
917851875 961426724
508288685 117972626
638510598 471828124
431905117 534574559
596775889 189984706
838512477 17759098
301810497 172640462
317829334 965778046
76464869 949832377
513070265 546232368
34818051 893344516
309362412 396140694
737329955 250160268
744385274 717306116
864439178 902384288
843204899 500142537
644616598 16155068
935279951 743573837
730374711 391233122
933887760 967348221
696592330 620188690
699423712 962585730
110301032 551057463
599552954 693217751
811947679 219797688
467869376 469228942
770868007 209742895
54421311 904682179
809153290 499141999
38264930 407773198
823812806 994749830
600192512 704850822
907960099 66579908
169525266 574079513
984090844 769499334
828784304 798862886
420763958 116192535
785300622 113059492
741596273 13464720
815757702 904086663
463992289 805278966
881638168 55525276
131669111 133032630
348935883 861287448
544607529 643436389
581485455 901698108
48004277 427774091
897630701 406571532
88602028 928117225
618730591 889215760
710570444 400882938
983329924 865618776
326801631 365576611
295387010 661027030
948378876 780132495
225428303 612335213
776288467 43367521
880960711 480657132
644679334 193704347
3751177 769006076
54789863 656476298
699904024 445246522
351527283 391524081
455326556 115442204
370510032 533273348
202150678 227315592
119746731 391130678
285861679 556320614
137456485 612481047
6086631 292533985
596651010 238627000
178278228 582482028
471231343 65491665
133044568 549569446
286504772 627358027
935386439 385842410
526504350 252242987
315154928 40451167
184189494 75140104
159343492 173962235
241251963 272608202
69681736 762349337
917868957 174782075
878438849 464906160
58581511 681301361
249160120 41016787
26880019 800905060
383835621 84398156
66850645 424843134
331079244 318724531
978976899 718780003
939987643 408858342
808225418 513328233
773652197 832734218
613066024 174118659
465824372 458585066
120386776 410940355
367129330 622123076
998394509 653036929
876479306 323619346
568003791 874904422
698089545 14077431
376173244 151846737
877527720 764435864
552648071 489347619
676797943 795891666
949326719 604410847
735446816 812497800
875755151 970137910
338255119 664571424
389475121 378202591
973093641 623102155
273914490 549627682
191543804 198718572
525960116 768970157
524832650 73260094
774270127 480865493
925368787 596623132
843823278 155820155
13029165 97608193
897126863 528500854
521489186 787985695
143924816 877795990
978290864 999741413
741865760 247765435
222866109 499205192
996786535 471363498
139137103 941340362
595428282 89332151
314384201 775086331
240154012 72956744
506563937 121162224
559001412 969517683
651518165 46683102
771364159 703888446
839442423 614975991
62687726 251882029
690984763 863082185
643989634 216189355
23684304 777622633
991859013 332613250
330959609 455502733
928973800 706915526
175968455 416832863
618263524 555413455
796266500 806710816
250679178 875762652
89975626 391858694
710466533 801934408
504218281 426169302
769487566 630991125
793580586 761710805
923479868 497063279
431143323 616004683
172044994 265026451
418478079 352129828
854829888 460320783
301553160 142553200
373624172 259266573
248964245 103647099
387546773 180704057
551200738 860083828
716469239 757691144
381017857 328198231
215921098 812264076
168781353 956044008
758987199 244982010
686482368 353257065
472949324 895493799
998881617 249926497
36613144 103037939
886821291 195185834
207032842 677467354
235522284 610665767
635196956 614030255
273830127 205480565
358143176 989429911
308893633 33564805
409220298 449160565
636596750 518047896
932283134 841944626
793579099 736727200
857075218 616626674
962162916 520267302
652875954 318456128
762894972 424679991
434699529 255616809
110673040 360936575
693446670 364430421
358724503 22382969
380913355 361997375
268701271 977885476
628844641 151112577
349660658 157678991
115972936 315717296
902243959 632179043
357823765 989806755
200059800 519400818
48523071 557210261
930405480 422726730
892238431 309882228
542762021 764496315
494897801 543168173
74491811 892873
457503320 193092753
462109054 292261203
738929729 294016299
172057143 177663312
985015454 203300655
227626208 909966760
506534806 705307734
624120273 205554540
527699177 102111096
341748116 315563307
461634483 906072590
555479253 828391662
642179733 935704533
363330747 130106181
556231421 585177356
674460856 171167699
261171937 60162288
756510099 488301830
280091396 211938348
446186287 40021882
485380860 579472487
355749864 493491000
521392286 233129219
118861378 543388336
553554285 687700788
430147359 242054863
882046620 477918696
790675489 254127584
851063825 514875932
234425134 424476717
239498882 873346893
290495003 45435563
205070833 987970216
471861708 996359809
815563977 869384462
265910243 239976291
307225368 986064185
649444993 636353070
717485430 656944105
11579144 263394751
911783590 977233962
416258675 631562219
728289436 777496372
133608637 366209121
188555942 447587642
921045722 953322078
108674679 60488180
865067826 730652989
773284174 16072371
619133295 141277527
408216127 751936148
923310261 358723405
3928883 534476944
29902407 58581051
806685089 892018909
578455453 442320199
560932099 132577563
216817579 847034714
443342235 558430379
686853611 150295629
577859328 86923735
638334185 728088707
625069540 53749253
346813204 618901670
543323446 536681475
574224522 200023233
978561073 172434958
85157480 504474912
444407628 210879530
904243160 946762125
450944025 546437912
268170589 648647690
120991835 916490556
630316585 194005041
762539538 893343290
288757030 900094410
668786998 373658585
837645864 484979936
283602164 161607428
642970765 271927248
436047917 369387228
989659343 943723383
918414759 758141701
822204471 807009072
968500476 735189292
779267630 722027777
764500666 568025058
158588664 372469921
187131242 124983263
354686072 867941452
709311517 716933319
991343149 252429994
236956106 12850181
150877140 687646697
594781745 354834580
142698341 665525312
315334981 919126695
912481591 897368307
291474465 401126045
774261979 343913653
204530071 489317870
176814904 684457500
681047345 274880502
679264014 367207443
861226443 593046721
864634120 957557415
425014884 694537063
437046169 830441439
733043420 147077101
171158810 111774514
619799093 593926278
614954687 778364818
580860426 60512117
193635161 988425722
611358286 463195327
295640514 626701464
637950333 719139084
532611069 882387584
839791526 39907575
711706758 171559513
403930490 663937263
468549429 87719654
56701113 566600343
909474003 814710899
490337818 139203360
981179937 164275846
393915504 919525447
98122094 944326382
315609121 157880154
275694006 393190440
544534858 495788312
477609424 961458506
492400087 440028495
698968617 829996829
776675915 112746712
853411930 251029197
316089448 714543278
600319322 688671248
634549630 471832005
497133084 530614135
605914374 235429744
129087811 620347604
149065840 309890251
677604582 394429633
970565366 6315347
915329923 450902173
916773172 11526176
446903399 281363207
112429355 888301949
384534496 19230222
6052281 788946955
193685880 767118132
536361356 562702010
888434102 458154723
403813143 839161478
188100670 312032306
171900968 774063961
237059001 668464622
324202674 708321076
176718784 142718887
477244918 203906878
752731354 329702201
797082947 570100243
676493011 634542197
346905574 23872210
714524901 291457083
108995174 78338527
228147678 145972428
932264119 522351118
242082887 279304164
939573830 970096016
707884485 355126612
755904468 434839437
459566918 516254391
853607254 312605791
146786952 663325281
920386190 605985989
365321226 298090206
996477211 641264148
579844563 166780255
609586450 748727137
676553559 983497072
453649742 924258541
190329609 192846257
614209673 68074579
594398822 688877496
879734295 269386470
682873414 900859530
986409360 8358680
897897705 599140466
202991279 396652894
755940767 583206914
843230287 926838653
604599053 677407991
311541763 517279355
900316429 448445441
428667741 884820722
931361003 376066035
497468721 802947673
354293960 720166009
612278771 901409597
567700614 74375877
199882185 755459387
8854422 639890508
41655377 22243914
191299617 389634957
917074193 775818829
740087839 431026649
802548412 86373677
915627479 83225151
753258660 602199555
77492574 604475056
740865655 618878279
150190909 965313935
866085880 661225794
871811540 255629299
320592470 161164564
715939878 450647002
923073065 667137527
568295302 405620682
79956569 579033985
502031111 173633514
901935349 814079890
622396193 219971214
163095388 955044141
60349882 688185390
70957662 732001149
883239404 123944737
80057169 122334538
934721584 264715745
565151455 180325101
624538187 786975793
350371078 286547872
278006307 601319297
315381897 633902083
325936214 852907025
355017047 106793500
655759028 455907192
210523448 288282104
434205893 549002742
425587055 647347052
809738859 677123771
903365341 151893494
589630795 361482484
204862822 713154810
886649360 526758584
230178127 985732242
439196513 674490849
675260050 718327779
855651639 312854538
32502083 801662643
231639623 853033574
334442443 317071790
44896096 801925375
352409053 179055345
758593968 78407937
320979725 227308408
319750653 187226578
653553591 970091356
629563865 427941883
496485375 381978803
15379315 782101162
26818044 833033058
266969190 857829344
406312070 962704854
137612673 16298889
131254027 520726320
851398715 774663044
642170571 781710395
975398243 701842323
809991514 628529062
215877038 71747656
50786602 490954295
836655888 813268656
946630061 378828024
747327837 780838576
281380015 394921411
645943624 844644580
799163 546630659
286443947 678822479
462521462 781151518
172278688 679953060
136851910 115057030
366689337 743353489
555973201 540232707
130238630 634809714
548096499 226746483
218408180 736720134
738316956 732567126
731938431 902879801
581365705 940581696
729430702 631401211
169711627 485023370
476259559 822847341
874306927 319667492
721186670 586659022
880759377 318070468
723558293 718079314
974667678 234404830
83227389 790864323
206635151 435925658
462072266 747698707
571599725 108483221
63870641 805773207
598412067 845691168
410942907 410020794
579167566 599643331
64708746 933168640
692258439 794926651
836446967 736212704
799875534 260469718
69136017 180376289
411113079 48884531
189809136 35191134
899377810 779194857
572682193 47911897
981664602 793839333
815512744 8303027
658145733 840802254
921085718 551793027
77266816 469511901
157850802 856125169
755280483 223240364
346866439 439880492
358965843 857358878
15391176 981457392
532494737 945887
865128877 682995322
802283639 724798206
82460635 788931727
643771301 841633918
940210457 932476173
865125629 628406186
298192156 562475618
304689229 237107128
403593288 365283963
745561192 79865296
118742094 686057392
726878198 681139423
748702028 254546596
377214148 466459492
395628671 721693982
523108815 91794484
896625639 694355271
602893496 824573484
894571497 530137432
110168221 466386633
244829281 267058115
204916575 542848061
63078544 377909214
337265292 134676388
58280775 272433990
362926123 845783378
886966150 482338996
994480171 363000993
316161300 848426422
211458474 970878557
975149190 810975846
43750711 878792503
546815679 174841213
798637795 932626815
175740252 876400739
76885600 504865530
567065010 129189281
178270247 448345361
894098424 95392286
161599913 516666160
258016072 706638811
893928567 461831157
990355441 831890814
396618701 181267419
355957864 768113126
79364742 295865604
114813396 154689743
341547504 165111297
476696755 654616152
574934680 324488680
146523204 525479939
214836486 836801192
247221338 741904241
894524005 805681212
125985522 19792312
863164323 950732773
613631904 21195811
829443495 66725965
476821618 605696542
869294614 903326957
580523833 845844507
840619429 774879481
17748118 866134117
398194826 901396530
348091949 635924012
858648601 216929167
575018987 667694606
267437240 134419509
35891119 852874050
874548045 77170424
996926800 681313706
456650938 899502412
725897024 296683761
980684617 429358791
688138014 262411976
500411518 870412971
372191830 881956519
37341416 531945385
431654831 622976648
311993584 594842138
975428178 131218045
989710266 725852824
627547781 903364850
143649660 548216392
94312891 273819148
20956512 28770673
364872133 266376919
567215462 510352398
443058665 87428279
528270605 946661537
907853560 423462582
374801113 712761137
712638190 793751608
414852089 613391434
274583815 256073378
268035458 524993024
621182265 218577965
369071158 624395978
544352777 656786819
550121353 972479536
386402335 273495817
718522612 908984400
102137639 787856317
116944014 530497890
799668306 471227994
9205022 89982170
501843702 245075922
117377705 303349762
273271956 487985383
330275785 773624420
365886179 129578865
283565997 627498886
81586585 57425486
929977296 742422603
736854 573136716
170887194 915425116
977069101 866665318
736163849 735837269
932390430 497784851
747443869 583504753
480309646 173182846
843742634 947920094
585576185 935128918
352645853 937727475
3178589 809187568
1518925 832510535
74851313 674342273
325626865 176294223
523306521 193422159
629718175 873954809
844071207 27795564
82342522 951298586
459582987 786326074
167953677 251948964
742219484 824103989
519953393 745716508
542786064 94845192
630275870 583458263
772685636 693862440
909817467 144851002
338076740 887772638
78347510 379124959
369205264 78874042
638605292 989608358
86826891 84418901
415511860 964752800
25024523 754105073
869210737 567348042
591140811 417317453
172841469 474936916
68022910 799739763
126041765 965060010
893335699 161175093
892900781 367692628
425796150 940381246
581701426 236555411
794562080 77819691
97997211 992901448
672957523 674453732
51443035 240912924
339437085 128779340
804584624 676373746
108855224 947424348
843507751 221475387
747660655 589703331
506853212 688048259
901383338 126374005
106566749 65980442
831718439 720737547
554433122 425937121
88455373 610761884
103143325 510551743
572224609 947232197
835259768 110320337
875516598 249513342
608918227 255313007
373381943 483099467
890814386 735132038
890741475 583467088
921015814 450658322
39594885 825043449
203330261 725205847
491223577 649300936
362670718 848167240
150353894 483385763
333873737 41119745
683553301 516560281
625991366 514501709
387318518 639389566
212257771 446011127
317333232 143992900
948333551 18363623
473508417 755302157
587515282 239535668
417875775 966616332
206893966 490853666
219126108 991784375
151914208 937770993
734594018 438173923
667698298 329497088
570965823 191910542
993775020 322696598
91763684 378978442
54177692 31403116
584935274 900747572
178473078 636100507
767626383 488609729
86240772 970926699
710538364 935456201
484590520 181138393
334893125 916659602
250238833 991077002
74256255 336878878
82667231 326184063
723537874 374888777
38654741 56428770
284298836 59422077
126952284 162033894
294383659 977567545
654087442 278840298
659562329 716070730
502401322 335184929
603487219 244416549
846455752 376404313
814197949 459130159
691838642 181849413
473846207 908471488
71568646 263391002
848774147 686963432
922306949 675919394
222133449 910825812
985986468 417005601
300245619 715289907
264002640 391147375
566479755 933755576
893215380 286448903
762117971 250517662
308655291 322718105
453240237 484158947
443875343 928433543
566378099 395444566
848666717 697722636
289880405 453313616
643697976 683010870
111176873 238923218
861838456 141730977
513165916 485223860
88265538 641430509
154656823 862011291
899085175 155854110
583710850 722956454
266647652 822457699
768044774 4314501
573116133 898682133
898111577 972453296
598250379 275676196
93849366 47842648
932500958 207945300
980763431 680252269
870681875 596702467
29731379 405338926
713192595 447960031
860316459 331322759
116505439 675560629
401449914 848827548
510723812 242962822
35986180 303080630
44929323 286621337
438990738 437264298
412008049 58251388
852276908 502058863
640052975 624754599
129244983 40720341
413221214 46829300
7288475 90823043
675744104 263888769
624801125 911207465
957977498 381918075
68465642 724552126
241552965 505783188
957757487 566399517
755416892 368374377
72791535 415383375
952789052 813774705
861861016 520888494
355823259 653298942
985164503 560883551
390373151 438998869
573913611 343259577
970168614 854297247
98166487 616706113
149818946 82440911
457438862 183497374
253847726 442466117
865892278 628582451
39444137 438905460
77730372 744296425
297762797 862423266
306947832 616492330
851735359 301542672
85666072 975620211
137491205 122278263
543331323 669078617
979940227 803306346
975406398 838903408
145693878 545641563
842568248 537367415
291658043 265304424
795394593 111213573
855740118 726170864
604136944 426926389
608946893 737102469
721778764 874298065
170723858 317720611
212212408 757345413
568772119 903282833
912665185 761807194
396006144 623440155
585971372 60844062
403934062 723971867
152824767 135417157
697233703 662318062
98183810 907845371
285830059 24874871
386379152 957600960
83133875 292924752
80037713 869079369
506929713 900050339
271229702 523552353
30153289 804303001
584721766 533544087
457493757 32375816
826968418 344029539
4734022 107812815
607525461 469414962
676089080 693182880
225870782 532878598
10046773 278639118
499563943 583863651
69857391 493349048
283088669 121239955
791676102 965311326
822236417 270192074
264016137 617991454
277700259 826288082
720790849 376538013
913810202 678763494
544902391 230464502
430127750 727130045
618964658 528220938
111908268 720327328
102333330 855617887
819318094 614052891
654264975 41420362
367314103 506377416
207537651 571857629
148108455 325247909
21974721 419625147
303548881 398639519
859150613 64310263
678315800 536710501
234036461 334492143
771001379 303842452
30724616 992537429
997332727 971462020
43993596 665985001
525135240 863922930
815747143 726629953
803861406 679018962
543585773 650644070
388145563 580891175
577318963 668693995
958049214 100754492
89891385 49753627
838070306 102392269
772463836 187303714
876228116 396836310
617388008 873009976
438494153 681086387
931067799 816903928
841354222 534327079
732346823 250522977
397984496 587597287
544051880 968311654
782891812 430379115
656862709 751862760
763619969 798536108
297306826 715119837
626861620 108475158
755485788 452576029
58233326 548700470
714019072 379923668
908205545 970573763
147443726 964307664
59824939 455402977
326116531 662269373
353609610 999798892
634173489 592489562
90397395 842251924
589627468 305557191
866309160 118925460
546672687 992800140
44007387 897770338
605958541 977736110
265925523 496787251
86899618 232991363
65438728 317074232
85947194 331728547
494141817 722255370
294688923 739430476
120136540 500191197
388703394 292688784
409099235 561938371
938863715 846353269
801456179 29129816
271354687 476700005
709230498 428997213
970305845 231750009
560807429 184724117
470614277 431881638
139963006 863648377
496302166 524019014
357131951 99907092
880025114 862205706
945384206 914587913
864841985 156177176
644771995 480428800
28320477 314620725
725786161 580892967
607437107 58199511
961973618 559952883
854763427 417060983
157309070 341161630
122169517 308697284
810447289 772555126
647864517 916838526
36189030 491155109
990519719 371677286
823950099 81016214
134868097 59108467
224818132 20859224
541143307 402315704
367774549 728900574
311474503 460582359
402893698 418443295
841256964 512875652
975457526 624478284
853936299 474164392
729992463 409250330
953916793 440364869
983705721 739196418
481291028 561142767
452049169 866973717
550716724 241461698
576407280 378414940
247067586 305286428
610554310 909414401
886713505 531101775
211753670 563520208
681244183 361911297
969480375 24491013
377328687 244032818
839548180 244950243
152582802 363678696
609384310 572585627
572410782 855016338
372760462 775286535
383765573 154932151
120739870 976682095
804714821 160191652
470343650 178412540
692380165 693283482
842955176 598015370
620847227 963424185
243578915 726993223
466889355 104134944
292924472 75331753
159162765 357700613
969534528 934640484
733470203 877568041
368377491 125136936
789992939 593678196
740407807 440011304
410047884 399754762
275686891 273608635
777831815 212605189
916364739 663185509
718721833 435986657
413540635 46628930
934628775 536685444
640931505 357822780
973243457 993576020
199329068 49156556
466774421 319922853
718071703 846758005
87652963 9558896
668824967 674537828
391094280 747853913
150821811 831465614
766475066 465769329
607219188 690602172
875334593 411772374
392237361 632263457
702836443 338297178
297706810 995199984
649738025 192641180
388714408 477792679
820191417 259607023
602198277 56013228
816485610 253142940
408287873 884029346
515606453 701131523
674727569 358845796
987212596 623444250
654796037 377044808
841579179 20220488
543317187 431486462
557124812 568014364
159144245 46443377
40180076 996663771
555544194 846104822
920774744 693953723
296527201 496855940
167622221 801856903
275341973 919014346
97982175 740191396
24025501 69669671
559572882 910537561
436319205 633965754
322304484 931974647
227889354 99288254
142882856 545435043
592812078 142214690
52987316 425839927
602399462 216095649
524725666 422672057
906095060 933124140
800636241 160761982
392195145 996480969
704416450 49929239
568355720 347315781
475770318 116366618
489888133 97540330
830295246 423452913
212294230 824607335
389755027 787615439
363483165 544320264
110332425 4929387
170086900 349785740
112440114 846377982
143057343 256812581
880660221 799030820
21996822 333400070
670141467 589649178
670437161 190669118
530264902 105072864
728067414 267206492
551205167 934530435
658422989 131934729
150116372 786320803
79363980 283058670
690780182 645914789
360014735 232467319
805476540 981038916
58498677 713487433
34601583 654478968
416766839 582339979
231305851 612028284
986433478 413709906
744082980 683773633
998446331 450259056
845315584 540953560
434454942 439810394
254578984 921559264
994487884 492641787
207313101 19062846
414189319 211642683
845645346 714545973
645605784 535276817
588466036 112730794
585869701 499534809
94208513 667030152
911127324 684789535
892842069 454661867
755182643 726327131
9299346 601535411
726384425 972231200
86708377 240037750
266424957 300848304
107198467 377418756
684072274 649004904
755970012 985805
462297283 234592132
9978229 200361934
228657839 130305363
682657825 498672274
629976701 924025594
570156674 551187004
629264894 771845403
530718518 212795808
898872801 881451586
140858669 884670889
560601419 256434193
963544046 110590692
50655562 964506322
177444475 528239062
416518336 700725756
297452541 547469982
434293499 947663364
565682369 513470514
235893329 404359738
362107231 507636271
964018990 576781735
229437587 350636521
452872676 749012161
98242810 825716547
778678515 484456787
80971509 457252985
280688106 577158503
119326422 843190080
251079604 89529670
412860563 427818884
576733232 487989490
399302134 184560860
947979349 507733147
444721871 123652514
537365922 266573596
651531927 277972633
35360379 522661458
89258149 144382814
931314873 674509352
986239971 382663228
781083651 105388246
659983571 590832639
159771542 925739241
380392569 199081661
185945998 605673598
483666403 755622923
609911923 850242730
673375972 191141714
956993110 604417160
841557810 734813528
906253023 366782810
166878957 120978914
699327309 416082332
888999292 293626642
65542885 993890704
119513939 773554425
263213634 15225415
342987509 744946812
491398871 792451955
46428991 795487876
605287534 437539696
745654941 581762915
196267614 134906706
708018334 457243108
114676963 9143959
137429749 163129095
447815866 584818951
19448735 457366398
39328346 640289770
309600870 108937006
174442371 537751242
300195895 953312059
183177570 247611016
848771446 641567725
313354085 912195748
388172300 418064977
925317279 804669999
310406211 759401311
762511453 421318695
849722706 523267192
606161479 93556185
440771691 304970311
666285008 198652175
483767560 308293378
682505659 88701959
460173895 664701223
423523267 321000488
576272149 254751870
606020392 943532447
930578878 115793042
513464309 131597490
924599844 557900013
711907286 320608138
424505043 715582367
884418969 621549273
57217777 660246007
706627197 698723666
849162542 772258852
571361161 393905367
749152888 315966255
791530578 666964701
884834191 83984259
626676531 218901402
436376103 516508616
831407938 870864761
449233595 790270137
957569284 624505570
238790278 774999523
928664006 144802446
595737871 997635583
782669529 989427625
270464427 546485714
12090428 266610351
195539792 787295831
360532223 339961951
360259210 46399754
304093214 957301258
414759882 137418612
584510608 205845455
48398465 610432462
777963270 274485727
486739933 872842508
403239299 858250185
950464107 393138140
739270581 654015149
137553670 98385695
5959272 299486515
841930861 562222341
342829984 244907784
512707809 302012276
342714644 453880454
506876234 1237189
392340877 224573222
199632552 854836447
570557896 852065814
175427475 988266818
88134001 578180201
111127129 476617633
398554521 504339454
315248669 542222734
290634294 239015753
269598958 118655944
311884569 910102276
636676975 792639244
969012169 745278955
705025558 623522580
897546524 65542113
980924104 159449506
881989306 588392525
499727504 111607908
626715389 871987808
111943860 244771845
375464683 54230472
918468173 582120572
838691292 875627560
888690352 469972776
387584163 809117787
976184902 562779456
42593781 761614413
377152944 511545688
97589048 575365252
44919520 121862316
514287598 9972008
95805587 665498879
944825777 119006298
831566726 318380803
570641117 103285917
759620243 147142686
199704082 983299333
351484243 741892624
699277086 645726195
411540847 795930366
526015796 631042093
576466342 297328150
437441461 168369523
476859735 172595541
636592314 443483641
787548970 320080506
146520204 475058939
158268117 353745610
93982147 83722261
518243439 997540461
257695898 694183511
937348646 78658930
244451782 364874960
313890308 260827701
717038777 666231495
373001007 523159056
936203374 157425249
146306839 110267258
476595025 18581865
920276240 905539986
193938413 716472969
820372851 87742790
445547865 47481563
232446077 448462246
711109376 868778474
818488162 624029472
826945780 536347926
336984000 775702458
931724089 36009899
701725863 721781290
916760951 879869652
396847922 812559296
835568196 999094036
598818756 164712023
208549578 399445542
447343872 168208557
992738047 74160563
876058678 770308911
476692834 588715905
17303379 907598508
431779315 567703992
131149923 918534039
615397014 696361943
351175236 917129496
631562930 740230809
686439792 711432460
930150548 433043496
339957589 286955480
686214618 148158513
92830891 61915492
157838669 652205838
866984978 739980351
771959480 300527010
75910923 229588140
733488741 115394384
255670244 695816326
462782940 880844970
682881792 999184764
650497622 74277674
696859608 817354338
895210731 536316632
884759162 970455503
307331553 623231833
305920585 531421177
211233966 418798071
361526255 940522019
800181186 28853765
687657553 777246941
46304283 846995764
862443005 638709609
595380530 360514514
42318384 427992731
277354291 380304620
868414868 76079641
917747919 287971652
585156650 326446710
842878709 386576324
230802935 749453660
2323738 400358920
766102389 644646335
515944827 604988372
778233079 514206700
797802969 860341535
752783494 132277358
539972858 57923781
714886773 703208301
145663643 37481918
745878852 50067798
749633186 872133573
299328813 338908590
910040286 668552868
733611372 28969954
492962429 227634077
103815009 202194181
958470513 739075844
602295860 622348886
498615885 755988601
313419532 938421653
932818403 174534298
962655393 207385250
157929266 27377567
573259708 90521687
979571333 396174622
233816027 924633603
51545702 892703773
277813046 574407141
48075295 547631793
575732356 846127330
225324876 649985756
61280400 221265660
444012840 18120152
676450210 320252252
885579982 807341941
120570414 276127154
156907708 37921437
616681920 816949018
525448432 759031757
993868316 816972243
915782603 542910572
39967501 645149620
384721234 228278782
201945305 527415736
537513556 600374587
543759876 355576124
794659887 647920116
777557499 970885295
14652932 384950543
569281210 869649085
418470113 218245266
146116586 133910558
71877847 91414688
955853611 780218694
600433073 452992255
611292767 435759318
887612953 615738782
984078419 560680763
203332302 759508934
423847567 402793067
874613322 100530736
624183183 189141086
618434842 213538014
488227161 98879740
793189226 626574226
646953318 634702462
892995782 890632611
901273487 427591895
65446907 454530282
691108792 800153941
644688873 157147573
848107021 211994985
324334119 770033544
143566959 232002509
509599231 669491181
397710611 279379386
56346337 527405364
363199756 76024091
592135956 589783891
787074905 942404639
229120821 395459476
25525667 586897693
597127177 725373005
79422613 194761677
594427311 445890133
431279125 750936847
234185707 695386018
746797552 458281573
388289042 844867485
525938028 397737141
725269096 480516100
421838157 990377549
129709743 335740493
277174955 587438342
20146912 380467178
379301704 118524605
251953643 820859437
749609331 471210992
797185828 151737563
116390529 891751906
385911729 617815363
539372696 708427685
894762827 524595272
378615342 394006933
308697407 121422741
642534934 463108395
982058037 963858841
32641139 991293188
486477290 753568901
447710925 968550807
507368989 766777710
183597920 869974121
512641048 253693569
787346603 140123807
345005314 298457095
720329693 142090289
109663356 571046763
478518895 140801847
977284618 193892243
606314752 522123446
710566877 340932369
563947184 341237050
316020037 621694425
236508093 925948260
672157835 118999398
715606829 221809980
196518478 56202257
772262139 18607705
280827297 769057993
927358882 758153268
187755802 958278368
730911896 829775232
273520606 372078639
53297206 265452040
55151234 287596158
716671529 936353704
536529509 167615607
690695405 294817977
760957407 72271337
262358581 676735173
814649696 535440820
123638987 310017633
671030209 494350443
588508198 821347528
363011777 137886509
323693247 736316075
389748284 674285838
450874047 444059490
802166702 113416245
295084599 947114470
4696933 558191412
240749565 418739604
452604806 541888365
39595225 830749425
540655005 785350175
945888360 797961199
298496078 301783554
793559688 410478119
114530046 761127007
775254890 925649881
948597307 156335018
76397018 883202444
576499841 860345843
825188050 486164024
857216357 841257796
524061098 251320415
915623080 9282755
322690474 439868849
163290346 799300756
263852284 11597730
575769653 399244589
291152272 354737411
657062605 890289361
500979855 758776518
999042140 800352911
767543789 174194194
661607697 175823342
125410722 22805124
7562883 407839408
862870856 313400198
613475115 607268558
446621939 919574105
915908696 514671976
27770516 735111013
537374300 407382642
702189055 195056893
187413506 574018613
444589528 46838956
169576867 367595697
944160480 748519677
411007213 417078316
448624801 221937387
996301890 915869571
930839925 208242677
610061149 137058642
368376283 104834080
11217899 634409381
262150709 404255939
765049489 128416807
80210014 543716806
705432054 5758938
153698448 860721615
698337113 953727336
477394944 577918616
9643731 97039814
908849646 265795646
461428159 659610593
764642334 801555487
578143975 576018570
287825314 273137531
376179651 259537589
508971266 852701661
124698173 931887559
635966542 663560275
574963054 801378902
831505350 360584598
146478349 845343778
457282724 780511479
152561450 4815632
405690262 175645806
362780237 541369426
981472267 782490459
127281782 331189259
20254586 42660449
808370069 220448534
669219863 132636279
129907164 432569769
967962488 283167968
380268021 253287072
683222347 322917117
576801047 554005968
762944204 178380391
152060325 172342345
676094436 783201172
261075114 580350177
74700165 281481484
521510271 68619467
88655027 745121191
200969657 778981888
214537681 109752851
423435666 996165724
774811256 985686008
735875095 494390189
601667877 805248436
368520458 380499658
925193064 864472141
382660009 726981918
276886220 29628088
816802332 207580477
217883984 516500953
702615897 926547850
12040326 498296264
752827572 873087900
232575349 473653103
33860017 2130861
379892248 380129605
74421410 965155316
347668398 30986274
21514317 813873123
368488695 920392337
709298618 500148229
740290445 615000221
469912933 455544685
560319240 569674585
799456944 741411949
136765126 803961989
222033796 469164306
758280982 186752949
209463753 731590835
429534543 420784811
466660503 552786674
671364593 745624810
75351198 485974880
899490216 520918852
866058569 202201414
6285317 410624116
420817978 850691532
700190018 956988790
531810920 319193626
273121976 114755170
249818781 373713979
694910998 279329177
286217094 87321175
875648921 325973953
413436171 438377725
871773042 682326833
304407251 866620403
707820360 351119560
636088410 564312104
32004953 346769429
956917069 400137897
272585895 768518214
445227817 37143944
434267355 508252752
587796922 678083451
926579748 548158416
193643679 57837521
338865180 180440013
408380524 293722653
605457938 80302657
682965194 295922343
988622817 702708480
335106684 362165327
943995291 119671801
205523992 14278941
541734747 678962969
676261649 372324592
965812210 650659217
642729595 513558755
645217992 460116018
81293276 496481837
322515637 271586031
69931319 662115121
982313313 959315279
978405897 785625800
209617021 86340640
501932932 671014305
227043511 915590482
535149992 604401908
585217446 274511662
922629478 727963583
669594119 646742944
320172114 612442440
430960606 766297131
696449658 369784033
142559810 484710038
42393772 621288620
932344626 801698847
840111848 54841908
457454790 451190867
400135709 235812179
114221915 951078407
16119093 330656529
730346291 987320005
281183666 316109239
94297317 12066930
945421289 464091667
328032962 659462082
416101604 139153569
144342600 383298914
727640018 600154685
69092433 521601824
533608914 473307726
603522394 835611177
647742283 272421054
145510771 689387684
864529423 271656759
184914991 457416528
881871660 758591446
36020683 882972551
609670943 21308937
583276934 946314603
445642939 571656861
15110852 565010815
679246503 72908469
233217870 535076912
449879768 913081513
242839126 104511155
951100663 354308193
959388444 60606405
704600157 990009141
380335831 319236322
990705245 268587297
136074685 187213504
433818873 486816946
19716352 660246426
713677733 11748213
957453787 830831138
840263572 457391932
468486688 106965087
318404670 971782190
56381668 566405749
860158116 891277428
2255082 320190948
928985478 179064829
917991556 87819821
666457655 952838253
566962492 553661305
338910684 945234144
539979526 169992857
916688686 739053621
228785496 128352915
80118994 87677086
414994157 853644663
941347258 711329354
270981426 645744915
726176291 695348533
116778754 974198540
939537052 351976573
426556750 838875161
744679969 301535864
925592748 65776768
629803395 158755299
688693963 215975804
657965995 193163330
574554870 383472951
431462810 616913575
415398906 140068342
486538479 708222197
662351482 659865346
751317114 182890638
793854009 971618641
528847499 978842584
608823041 803013956
394570517 117177283
156091082 271540364
376139470 657948942
754569791 89799979
660976632 101348093
402866980 998831563
482410742 52831546
299047938 986959986
672795274 95026840
461999932 605731396
381335565 559257570
979789491 417370041
65203205 653606465
785002850 477114606
161236741 855276893
456949457 547993724
646890705 656115998
13042638 164276469
404377861 666708896
880478446 965172269
632589065 806620982
888314383 593521137
248209244 165779611
971623515 610756414
11209035 485423729
226238350 268151437
326760026 740071603
158148197 485733817
69169845 748931888
896586549 37378044
73818761 500101581
669242861 519155261
216413866 504289668
552228787 958642599
410091372 56924158
20350364 578667875
791279686 745190151
286238553 447990991
306919355 137879391
204069424 263424909
344907273 798165655
513554196 568594879
71902203 500774384
526650892 567682330
840818513 120600504
781849784 96875292
390419815 149538893
744307661 486614652
914728388 4588243
878930633 720874538
709365616 552433388
102404312 974862134
281392948 612286342
294098381 477875897
71352696 928878243
524249831 438448958
995244249 319966460
377241132 919979580
214542660 193443307
985161015 502252332
670460987 591112700
571797878 217615221
294368506 722899478
382785440 687625492
238389310 478389692
116770673 838381173
251885242 744994057
211712166 939704303
54193249 292861212
85862757 158667410
622203716 206235746
165568361 642370235
916246176 817989219
828229059 56794759
371910373 446484418
755742305 468881550
300968184 341571409
566874229 143958484
369912243 149901633
398419497 382466330
693044436 46526121
280459736 581726349
655436272 400056218
258157149 930227900
659356737 793051836
464944143 696961792
387277179 51507547
251424285 513874119
576831623 546929394
552423629 452930443
646160306 191460063
938775635 439742936
194554202 328612053
728576511 233656780
395644517 988026107
337479922 520728924
895155740 685824718
37560154 987049480
29437285 831210185
768455560 465943862
319369849 13668063
591033562 315458932
854887505 354947878
973156004 597495273
469511536 151716247
831874340 119748587
422316067 432676331
611457972 243991041
137393737 631617234
579184717 887908592
215834338 427830580
773299501 273673260
790242366 490830491
903365707 158044856
896356873 472180806
990730777 697712025
111541328 995617689
153913196 175023957
648790733 377623485
903735510 111317600
456646663 827652487
30017163 913543320
488236610 257689083
579643806 13874423
185451662 887303034
775639267 943414776
26624204 796398052
870230037 518845562
380011891 243477456
95505230 986116301
451625185 183525570
727737898 97740198
968251251 841440415
909231007 13303250
249423462 172046890
5349545 789223061
539240532 634622581
624177638 95946271
882499624 575364159
26557872 755297952
516833444 922074613
208275852 93899954
849788157 549551922
622138510 184060327
51722386 640997887
399771634 559254595
929797070 934589691
953542479 591728816
189432852 153428483
618395558 627025246
711053693 60666347
638303528 212828104
367929850 117819010
204178536 25232593
136539459 232402190
784595261 69208820
330242890 220758155
504310893 908957362
721460200 888902035
806503486 382666643
838479556 538206078
428431782 140291683
379465165 718329985
892736285 824233826
554648609 826393256
340966620 65861917
987160814 826886000
32572036 903620891
151955050 550460664
232820169 293367146
929741075 333995751
579792261 361473961
61625164 647013494
572347074 858009402
211321406 814651924
572895220 407022812
23243766 889684828
4270135 901198594
242607067 499271240
58684314 612271425
777945375 768664116
749919084 308512142
64296509 447152322
170053178 856761909
719551428 632169231
192921885 811547645
421111851 594521069
947930612 762360615
33668076 532739196
888342829 729077048
56247551 459776574
818708909 39157007
981820667 195606721
838438114 915423804
955026720 841305362
786887286 254303003
578113891 70405186
36463202 804188216
803005514 252694227
382952843 279942242
926332541 688309257
993017834 481564974
870394299 58371526
723944223 761953883
713916117 797034227
824996623 490075906
32215670 282886646
451140930 634586373
15638186 837978765
711337926 415051030
735767351 831020428
800426728 934452688
798416705 437992656
842360896 273636225
167795121 486570136
166547976 821973280
142615809 352151811
150556345 664754249
240989426 155116137
1124114 639372999
45427757 73866987
236902543 186358663
25149892 713689805
214642317 794628279
116684460 463149509
599319212 865716721
899221422 298273792
860781643 633477482
705859972 688874973
837321831 407666423
102987204 34118146
45546073 988670579
431702591 351937144
837615370 181504899
52316930 969822484
405599455 796936204
251265886 675392340
794242162 69658579
373141235 732479002
324571783 469493501
922352229 363206934
196664737 366902026
23058622 999195091
149766494 274621971
629100791 161249929
3194189 120197306
447743535 442893657
535372697 52437549
849590773 453352908
230345200 572502683
252104394 133314427
790130768 762686552
142982118 66247830
991526698 116112566
515003463 230355004
737278511 459282784
35773143 225806167
520644520 550327939
149594741 609194770
608212318 202260503
999394140 273965970
341110219 331846663
331833782 115342815
462700288 565446226
839574004 678974211
865205943 904501761
998093434 961578521
362016949 597681489
378018377 24492590
403833326 104643739
870422128 526101932
722176120 36467593
877987753 980017731
238490063 24261716
818501302 844881856
767471425 31705866
304545406 202727931
265530352 297599195
260248099 639344374
526466054 682335535
450653362 839650452
890093924 437487263
938155333 751745457
939600498 344571672
526428765 55627715
779619560 194472750
33390113 694388921
94707222 458897727
6579489 782550340
59959925 576629032
884183737 962963939
24417158 209789526
838148528 343327600
18405308 100357985
941982597 652053692
457342400 709735784
331396023 274120067
783534851 500508950
360468948 350232446
104035092 466094183
698322845 713925060
947347631 627875359
971642823 935265970
508595170 974107130
476951006 632837011
678882110 390997856
200997569 174357049
177477808 14733373
663180606 636317112
113139324 925507564
781572927 812457214
193617845 697395710
163952644 330568607
326383060 846854982
643811982 451617661
57078106 460270753
534449177 636964262
252362736 180292724
80377948 144949670
922639589 897890756
482348623 82539336
412844314 154713538
741470069 39846142
752952554 826176727
996731011 611905050
710030135 983585986
874293920 101050439
768905320 508859014
39824121 382837203
483864409 862292698
259975103 346076300
44907797 998584082
617964869 904636391
39602777 957684293
409969783 160853078
849512197 206459496
704917544 955614929
165890643 690263095
545176571 543648872
637407139 179612114
452525736 286709102
840306866 111292367
32547229 486681238
960097467 165995908
311959900 28706746
364201271 802359344
129924868 730129301
561594546 528897654
748047442 818329875
111191914 491717305
775663076 269830815
634787065 167434756
872358119 852039561
807935128 426587912
288873071 702920254
673158428 829838597
264745934 168054925
558120267 118748970
801622324 627731610
771753383 57871798
914950315 513289862
420892232 124601603
382577393 412196630
6506785 911602918
88163305 148868839
220119915 514821044
385672745 896178569
696650949 531647996
802147025 856455133
932267910 586074858
726391441 16407289
879391004 942137171
28753439 75228698
574601027 85491827
194568143 562918440
231014222 5586975
484741777 575831145
358990406 196447396
838712171 152799089
777588835 423807623
805204486 703586228
55031791 427592900
626468372 150448264
995720529 808611656
281865660 730178133
308572146 144805172
641545350 572872494
25066930 393097698
59570291 470492932
539911467 99867067
207324939 218024112
724148602 975726265
846207363 496697684
729030696 350951310
374830685 136035917
359314788 279618149
848002204 597810909
405705074 424591090
14282246 597273478
456761318 607175425
759388937 554541635
102223062 76077031
873881649 688204507
306218004 161424789
794582562 422060665
435102211 581033839
827580761 972001928
528301167 386575248
15133437 944596910
567397519 348967330
316066950 336419392
950020617 455586071
182143515 48117807
188380750 724369572
394601761 642295191
728723492 556482800
515128512 184569900
26181209 867165448
551914171 499161812
267698875 236751660
871693553 420097034
718352522 197773820
753649008 720319047
287772501 459242860
438512299 986066209
683470764 203102745
122578309 736813487
159817180 619043687
782711114 614613300
409382627 416719104
853799658 325114349
998457272 634144443
104305037 708092504
630076474 453435161
539029548 309839963
906155990 883432826
153571224 869959898
273586683 408892954
316207478 550798245
537834918 632796603
6720069 201299812
959196259 51786984
652963053 708595601
495701569 93453243
858109144 813951780
616726667 495261620
215431568 100934534
968373632 750805831
179691845 718831233
727276833 938546927
890814874 743342258
367205380 826562006
784874812 472655183
373650428 700559568
725564699 79998200
204984378 608671258
399480722 25654260
600676597 250932829
843907715 501219394
489741197 849220852
678533199 969301620
241372795 155947979
13883486 337773503
86235673 885236210
398266651 639858717
581085863 628214709
301255284 504860386
480609802 922937444
535230624 885833705
776697108 468937463
166956151 344645052
685984602 577238491
389942915 724215181
104030108 382336498
658450062 586959043
554503207 530105489
647044044 12050697
672593258 994702818
883812055 84813683
608161993 430198455
841727156 359786280
687791428 879800419
306982311 122239060
403764661 24332907
941275019 570958708
72320333 12092529
301930262 38047170
582392804 45393802
576935529 666769698
828644240 592290885
966922638 90852583
98481061 535033810
799214681 964673406
838133212 85911588
807040329 420086648
543795020 946241332
287910662 633839543
348568258 51314787
232932435 32746564
615687516 210128343
90194906 856072184
938495008 18212241
76714790 855278927
491126491 509536993
697190535 833762092
708675166 759200297
605294625 556726536
316640573 313633145
233656454 390165435
169149931 708275109
477901642 504057314
942030807 388577338
321549239 135462198
380487563 721903995
831580239 545493794
506498312 91944673
199626691 756339023
834252968 368901913
349162902 381828487
710235370 138003337
139746199 440998599
897379193 474435467
230104155 816218258
54725170 642931274
681952238 451031624
944964078 295947558
418472451 257531629
80789671 622335593
275208838 828898048
563074647 708901624
270312609 142355831
277668859 298548282
105434359 361254535
668691273 912292157
934776539 872671345
747719825 926538355
926199685 602882112
811809838 50596052
436127576 634482621
419361969 175275126
575212418 697472356
378391739 930878606
858362647 779609407
23822875 959101783
611412499 300619798
561665419 646318341
700070661 24697514
626773927 782102554
50221791 116568066
654399198 149822676
145131021 749388779
822913873 918768428
259797239 577941522
394624873 946391500
664300591 132552184
864014549 208104029
427296264 382985077
821690677 761607902
267730971 776180729
380090198 485849785
944502198 49314759
978200191 549550529
321463893 848527219
831811830 142876437
437550910 934128639
720825876 965245205
784690997 604510352
260352107 239931587
629627063 416377249
476951790 646022103
16157486 975919277
868926173 79648188
764775232 887688526
812152370 438813855
685608784 703316306
887161854 550319057
323370 66170473
804343985 199798030
414808126 948247117
713142629 681923293
169125902 304428110
143447389 369873166
566876317 179059904
835208678 325384127
163915404 778409347
255517505 589154359
943948816 412308300
809602651 535367965
985282763 400987321
590211358 455320010
5423582 959829500
911738197 214313811
642137055 218406983
716610558 985355930
556971670 141632014
997370019 614294271
416179745 378727533
132109020 931941562
469853140 524345558
476639438 765031156
894044303 259522462
254731777 268325745
35129112 930715879
270893605 243487595
265919807 400718439
366078878 147045488
713572539 391236302
987334020 516733771
320620729 636121980
54781271 512070554
329085726 99655630
948670574 313991663
890559362 743919368
403016739 338901332
788046677 95099063
602118473 862231047
297556973 624373172
161052335 977199125
904503443 417319529
207724398 489280584
623890925 645869998
680954221 857237484
122605865 126213759
634537697 271282477
336808358 943715320
782908322 707854282
921246614 34746628
944766636 198756931
96918005 34563786
19216385 847235645
599164082 599896988
32946248 750542630
51039932 982161971
563193932 566232568
96988696 148917196
26958370 776841662
750981298 981273664
665795308 558198863
365970118 466608218
747782906 912990495
860583247 520261381
553353303 531030188
82324381 646394396
904576819 112117997
581223438 792945683
828322723 557255380
614987093 249279040
965971807 111780526
720842777 175558489
573480112 573626245
882199929 907099412
633399028 461017014
191947519 541505636
49519863 130415825
391709012 342236402
732625805 644414561
915486503 935058586
244326156 400970828
313021910 698048044
390303544 342855843
679528400 515784054
464854463 263443452
656551070 882855204
109154682 611697433
794529839 609678624
150403504 243439209
526438128 212991656
969264667 694045547
766079749 264127451
341370608 413245696
458289871 527753528
846082986 553777092
137450743 515966849
315864557 156034115
387837818 777338481
511083643 921933321
838812942 772715463
121423005 646980385
15884111 676272946
562193271 928000721
808123106 364717091
881811496 821156922
380722205 370573199
521170890 807085537
106164084 814582551
480685032 39852810
865021630 731062365
137482245 752667211
325384220 165478455
205061917 838119004
920859555 118541832
541487832 824029858
347783903 827312411
756810772 173003823
467575547 899554056
520144312 733266671
678022784 980699706
682968017 343368504
705887239 73418022
207332149 339210986
623692337 529426952
535707498 310728839
813100989 276134439
279346703 580776576
798728814 314891098
974969475 392635435
880242234 216382655
711345007 534061397
561988339 704934067
159583570 987727711
691039064 701977269
930536885 483766918
297494881 654526348
139340675 67807672
403460167 275411367
688068537 168453861
820586678 460307709
81818442 733020614
837518483 491571116
466156603 673682365
436276749 994149585
175559612 669783744
472465072 399680322
98315635 975944499
219090504 393379543
501571912 716078267
629075681 812976386
329415465 272869886
172837430 407053443
538050579 152063170
220158260 85552039
132817807 747644397
732553379 500884199
224827950 185870350
408007889 473297149
425746352 103417857
829643773 211564437
604306647 57907643
443655407 453194662
791921745 798865933
471966484 609837990
681392623 709258730
903492437 140512319
432267153 176862670
413527242 895274602
536063109 918765395
208821608 676486458
929472388 846376838
123838538 442654223
806172753 871130748
624718214 591464112
35520018 78934106
574367520 455906972
206817505 279515462
195892022 264774500
478896513 44976632
8001877 269810398
291638546 456039947
294244683 789281560
448691401 267550167
958633371 255004780
561711468 346530464
161857784 555736763
861386535 62479091
934876092 398374969
707826057 446877443
918862539 767778993
906033948 979764983
5455682 425583973
595547878 85270824
775146419 176319608
949952216 379720691
717988173 516611118
406675405 626825258
571072444 910147865
329149474 97334846
597959532 756119784
370728566 984940412
15803181 389832663
367673741 108362341
179732531 328899012
182778903 116147595
29994042 524948673
949516832 578406164
687661799 848609463
66594687 417924322
708812341 917216875
900478761 719813585
57797721 743680000
674926057 473608142
283896585 814982285
756555026 169639692
349753648 646820097
543149165 828774582
635456829 686740069
389470478 300167690
479279027 31446892
246936682 252666547
991476907 353008649
592788906 826496306
999177743 931940481
451684773 111279263
886050124 119083947
914761769 565622710
584523525 422933070
65235920 129705647
266899021 752240784
674626799 812696457
993349476 686762951
774048252 745095807
848074189 733920981
937592719 959568371
937155847 59511608
557949574 471145593
771766659 281001530
476166554 333454129
504969257 162921052
172462636 550333222
238394525 566038197
51412366 799200865
732459490 470452663
936860611 466180870
7787607 963550206
214121812 636435332
789074980 197918408
260139166 955991090
943344600 994659819
161127862 99089364
21364096 436592423
930973386 303838057
963844853 871295050
164916457 423246346
272189994 557052645
428837015 508591773
917013751 833720362
7319056 604797910
798363716 621139953
581173601 938386218
337262358 85364650
204587951 388365207
547123019 420268186
373687119 243483382
195103512 970939039
917928340 99090332
37641676 209706087
509539482 739031562
931781706 299586883
381323786 817668654
809210625 389037924
546425377 57486440
880697754 356106127
38752300 622361059
703215900 273371632
15756268 675099292
163943316 173792911
359695257 231718094
24412024 123502388
161681887 820661354
641653821 686627733
648931377 593943546
905186366 693098014
947019970 489586050
389140466 122365124
375038662 410288289
145282706 77533103
650030216 808519620
586468544 900621102
200367031 314331521
160101827 34396698
432202243 159662124
160492738 161986934
578877166 13857825
980230899 319921533
695886463 567842079
304494485 185278594
126041208 955706914
462165862 173283032
380085089 399974418
746228216 553127832
175459828 458273462
251967465 64726564
158893943 134576553
527845980 252440103
406866473 616871260
777952524 93886109
617086838 106213080
564316500 105880121
336992108 911973614
949733456 997980261
133221734 305972937
337559418 783076372
311053565 902061754
791085078 695647369
844356515 528008229
831875399 137547200
832186038 421714244
825122307 454954843
310521158 543831893
492215616 560841465
756767169 513901622
388835201 360476983
485276691 976187751
12467977 169633857
251684803 597441255
635372833 348769524
212766978 414326991
378012340 996762151
61533207 175225615
816831268 693907829
598928566 936555273
703082625 180902354
662761350 32324058
58760573 820206211
508258184 679092546
706570237 815147173
306602171 175677021
887410742 438412379
380460996 275400830
834482122 999059317
15304926 605595466
244243702 88908274
706476226 308846119
308747234 794270686
549069850 479737791
225700676 895132527
295683827 280921231
200331488 790693740
560880544 339834502
365707514 347990084
955876378 89113436
933408490 428441692
306840650 962559700
746556646 704333321
800263783 343319720
959716375 203433605
314624808 794400739
587378571 89309135
28154669 749111140
688041039 780045202
905778499 981400934
657338551 159404666
128363426 256777371
288877347 774786986
577771714 761887288
668395775 240832968
746760405 907685364
817817880 96026537
84038235 460117743
110285351 287498493
148957698 639831304
120363976 27740755
234909483 519488788
453293038 297843530
71827553 319873657
964984758 702325562
341854799 130605199
353283956 924897957
199584490 47058413
636756792 942851147
217396416 911880165
452886340 978663009
811931487 768805678
981667971 850462116
65629180 296775526
375486921 427984538
139646136 906723405
756300320 183763244
427349119 197577238
670920804 803064255
166203987 587918182
568625027 578599639
718179057 503573036
318954822 554502039
510474913 354693026
984825734 235893682
410301012 359118167
196242876 792868560
605858285 366483745
509194216 304846614
734793176 564196959
244238181 233754219
959568370 937147444
992015807 820366361
199712194 45895894
425652782 678270514
849322119 233044021
834422239 419894103
528916676 230439613
11818327 58763243
865089305 17908718
344112846 331141351
288815057 801612376
460535574 690328430
569520093 589579969
580983322 124940687
712853063 110163228
382469282 742667103
831043757 118783811
313461591 571565443
606039067 183652945
721037473 226580287
646369075 479006772
824366225 632386551
624193654 365127183
258043379 91837333
543055362 325960981
195415767 850291303
415992156 447153084
182851708 139557499
490743169 509495080
702778287 434611109
917025516 97679808
838740874 635202007
698914009 985933593
602077299 170219629
433086799 245809615
637395897 994090391
254427877 529387562
392005013 753880853
321979071 917197681
703797998 393016307
839106997 346188730
860785387 696411294
798733705 397094135
655685489 293679043
946246492 374634782
64728070 184205285
340539441 402465632
740130798 79288335
85443382 454094851
889021143 660867995
422969681 680556997
623544657 194852839
978128294 414919473
672180902 506694871
174286315 62401697
813301743 428981446
788559943 131634541
473565774 645559433
829997384 785995396
817229316 941441220
143073444 527430492
785517648 539390004
999314838 14870676
823340077 565786291
112603921 601007240
439349016 16383299
476199477 886799394
900896375 531913048
961917099 683779874
29596994 294213878
271541925 402383600
435160797 491955321
481030694 480676523
970583871 317328882
70874046 400408861
531710549 779741876
102754115 411550214
953353131 630582450
367439205 461491487
650222465 818431496
745385834 353848860
755571477 819009228
791659550 687113458
222576864 679965116
339468698 660099031
383885212 917874093
261094423 904876540
854561550 245331311
114733334 956562952
890952822 914350647
98337794 274628988
747043913 303903606
991785073 163645494
536999271 546721180
734080167 391814754
221231184 938316531
239774773 141537812
487867232 491995575
83837848 313438904
190273437 322505276
97448704 364087291
823363319 956422989
686069925 937520329
816643061 751929847
817409354 746122819
929204100 632227716
102137456 784789039
104818599 749602853
362335246 578590050
557016734 899031065
320169163 562844983
70155843 140722695
746831115 897273923
852654627 407939558
398608259 333763793
340782987 200775960
744750283 409569842
955237456 88169617
103028086 721213517
514032275 13734044
579865518 518962537
198518665 387357041
213103803 706635649
840776430 487053347
771674085 872602362
662072771 270545267
831413367 962101560
562798834 368271423
489935707 897124951
496365870 520950319
321174211 274809139
553616300 656245069
34863691 764760830
645634112 730276526
888529877 994103325
471801212 652783851
917973058 850657355
125777179 813138805
911707951 779702709
518207766 397984350
585151869 246092443
22185379 281252099
392512443 960599337
10998813 173456449
73487541 301996159
71836225 465623961
311502859 937161651
157051032 299292661
805052153 290817548
97740261 969310092
383770102 56970550
800060708 151463666
881704364 94331221
581899861 350435389
293681026 979574773
29821682 849319623
191102152 292074576
823515210 288029555
484590547 181592182
445532084 855992119
666592780 2667061
801879464 654516296
814965506 474550373
13845650 775597271
237588004 969475052
932635359 319339260
573308967 918426104
948808712 488201786
746135535 69180089
921094393 697585348
129973040 466005878
287922534 833363844
457771971 413342816
561583608 345062688
189000089 396181910
356313847 308668466
544158734 616723185
436748050 325362501
874180642 344670740
43989398 595429215
105013082 797044760
604518329 394413143
693409532 813993879
250542736 730074009
706043725 555994577
899499139 670887713
246903818 774054719
81720304 157348668
549741644 721938955
345411135 676648104
425031240 969432355
291152293 355090358
146591893 606202542
783702026 89002108
136060617 774447688
243899346 743759519
937668470 85223377
18621232 508167182
223363755 273215329
609997217 136295341
424486662 406644497
107346098 279605606
637200406 19687090
168439992 587498798
914159778 111636385
445748637 200639500
598742307 353793009
890625544 782490015
119819474 539972052
44385742 814340285
703887664 826299349
910146914 313166017
972570746 424740478
377571118 23603341
490619316 575372952
174341823 995324653
597574665 730111056
254959234 869970073
444606312 328927644
664005330 538809675
909401746 674029323
434593736 625037505
589087235 889537572
750555610 269194792
682566739 41531696
91020994 781481091
342702982 257868817
379199270 544400014
376957255 443817732
515884926 12726520
219990360 484882210
788596525 746468215
291815328 761301368
484523150 122592626
977447709 787487437
359628795 188424680
388959259 298036142
87823563 729357852
480761488 251106979
549621295 84189091
848070888 678441074
494698568 415893016
928382347 779668751
912929957 916871308
587156104 645281963
461534791 304299373
127256681 983058575
600031831 151768902
643096698 241007935
466205303 418441442
810105189 391589543
481812970 743487373
658677942 121962506
50688877 450689704
567023756 509575126
264358446 566516179
568671479 285568176
992124811 504912942
290185074 205167978
473202584 983884447
521818829 959586479
167755180 889015169
560471381 979216322
447786666 94054551
226866062 80680382
932999017 77155564
747183184 497139252
634279711 230270666
393543165 30332992
852963802 235526262
677524013 114048274
180177767 295787699
952956112 400326655
223816131 360097593
551328305 856627154
602199387 74660595
690161914 992102748
134100101 36309981
376486516 48300123
31348695 744023350
3166969 613898632
209117609 282666148
536113869 698146891
977891653 732653077
29024838 341655994
914752500 409838627
104006237 649195139
732024186 196680439
630805540 895687365
631600539 298591852
837715349 579072508
75745349 668011392
222958828 983800005
176335555 144240025
806804536 752080991
136461092 308190154
21353311 255320525
499728566 129456942
381881380 525466197
638621386 186366796
161841223 277387632
940675211 153653660
107969699 23049378
843839586 429917114
408204667 559319524
947316949 112202985
304926829 283831798
799840596 747000172
642490442 789081578
308819398 933380807
747460758 867358176
569868196 75111110
745783158 589222387
22369717 158186991
63994348 737433109
910136126 131852101
908879627 488701475
554473970 38727634
207791194 538179133
459256545 668524497
256779975 332651179
968423909 522069547
878428207 866543748
840412102 806251995
55467395 232604967
971442829 795200686
73444094 645532657
379973152 666132906
863499331 138769691
134955995 462676733
169565744 180659839
881779039 275652123
762996279 720174249
750768451 625188009
971115912 669415784
204255055 162099656
325903769 307603910
905768638 815658703
313960697 370105397
175015440 505645514
791354216 924074038
310613159 724244694
443260862 264536191
768612847 961982824
714686529 860446829
374967702 291396989
172737140 868954656
558361969 959809013
686667051 235998776
29123820 931504644
642765078 36179713
334555887 768596560
688238812 882782139
881722940 406546457
607071465 355305358
538871423 873458559
19781818 686783261
41665002 184019692
442511764 559347987
351952767 26440904
936900423 61559330
614283280 231445604
813381711 699261799
388789182 660785877
116545875 281435061
246337710 923153974
953233267 763503446
987617694 989466992
932105596 5547107
888430528 398086505
154587307 767389299
798906235 75580374
42768618 478874401
747090475 12720913
125753511 415350729
404107730 421576069
880440230 322875957
958766750 349221986
301103048 93705177
797396588 472755413
984465811 629127166
604534554 667115121
191717660 973241120
954306465 547131232
109639770 174645264
726548423 507320116
801882481 705231419
862202937 898845623
424670940 282579372
151419864 145524150
914248537 529667074
794795903 786457381
227355182 785135861
565146836 102693568
467678608 484216636
339720946 604655469
551849879 268618209
655604266 2297502
570297798 775566022
786127884 58208221
126760735 163895321
440882770 24383013
709664738 211067725
846002651 277328570
400950765 465234165
202652428 70293254
302714128 327589553
723288187 473366662
520317923 429912874
336934583 637287381
314314651 950309561
299519042 314870326
625862874 502420312
272483780 126013233
485522686 815658422
309237930 451455367
550619915 761868079
345550112 864950896
912902529 455888912
977024908 123921971
771162427 863100944
959272147 253486373
811657187 706207762
91730562 896030408
353992669 286446569
722890433 230766125
130796393 345464447
498912661 375193716
868788817 992322963
614028136 238207690
647127822 346374123
755451664 952795784
926927833 763192677
59498808 342828378
217915742 297400672
144905912 187198883
188075323 959758697
914747862 331887761
178226504 786898583
126444432 216491514
735577780 866134505
404715942 980127145
723611702 541974150
407641896 764512142
760910593 359218666
811587745 612846295
776100650 107944269
669380788 689819107
599254616 479366539
428510849 395428929
585855658 263522511
911562263 478616543
708238363 934045040
389527710 188324091
845835179 683852137
170379412 971067630
931673630 261687310
132101711 809099199
663784789 53402558
962369684 774183204
93692455 583577934
636520889 316793893
742990335 894886460
455011456 188265622
936888520 935247433
197043811 295547803
142249510 638215459
880144472 720771965
59154625 998944005
224731386 710402849
805347647 962209508
229597223 886146722
668864709 606013942
835118893 963859683
46792633 464768029
958239264 73699372
641014305 675708960
746956981 990312725
113963002 894494910
316681547 370155849
171684746 361246278
529915874 681401806
863597411 713458428
620847968 847765725
918275650 567620385
873442318 820561154
31334244 501145393
319756617 71635302
309928167 241116971
151281305 389430745
706108579 572253931
366305228 730084467
881819735 959629795
895767192 225080247
131267139 741091301
116334904 838031203
518929972 724940534
327075280 669836464
832164471 701004606
689125600 754650929
379744521 44765563
755540891 304950326
330405517 806546497
710195215 536868479
495983683 539975947
109849007 470066053
881548878 702311893
112119916 411605401
807147620 75851241
300262993 847607746
410614648 261680898
24343630 47754657
527369641 836545118
238361317 7911341
895655493 495247205
781719110 48129424
383636073 920371473
358628967 564184660
37537292 602807846
637363000 511501361
426326983 198406662
652406267 571555040
431195846 425008517
587535297 575927773
909283782 838892022
139217831 150652211
128482061 103183765
116493403 473271577
922576561 912329387
486767729 266268057
885047071 440641352
261837981 516953964
800179010 60601147
616220548 578854175
701198315 723567293
869333910 490033006
384937194 344924567
15092493 256451102
173983382 339707480
378340811 74923307
810595204 37328657
317504872 881254329
46794144 490163406
429094750 545376624
684714172 699966355
419101816 97850949
682159661 715972918
941370163 22560269
139568984 683771564
963681051 265758483
910579845 73236166
372112231 617886353
658759803 424058509
726878194 681072195
692542855 206397245
732406810 184991066
662267230 317583806
60414420 699133733
383867567 621322981
436108130 307645296
527601316 435339549
275014714 787489854
400259717 172539392
766629491 913706657
12224502 372516826
975455174 584939817
977101773 342050202
24021995 10744329
191311155 583562526
377558633 887509770
76195522 717876239
782811624 156392819
836411625 142228113
278596080 849966100
319022856 624216057
741646001 849243216
348880782 696148212
672081825 988982975
313433045 91801224
974518090 941496381
3297949 667787441
753981665 942584532
31357002 883630696
257938440 475619611
804659540 134613394
73290844 217335150
955924327 894992279
86019338 470519335
983675091 224398008
476027921 150932945
551819508 522341387
78533970 291724305
305228034 702876579
130642306 976949708
466931928 819659355
980917400 46783781
315992465 158300224
893367959 703360509
556339852 260085123
47690389 520967592
611489925 528176757
443091621 641328175
582204529 102272944
914452208 731540101
650590029 553620299
723464666 218223745
858146559 369043861
587399291 437558578
71273010 663337464
51404048 659400239
450448126 801798007
359218724 812562551
890283384 400524416
326359787 455705671
44785472 16401227
777515373 262882016
884181033 917526215
856759818 684407991
922691405 695028848
112550480 776557773
274626169 699656577
581372087 70072359
885099157 242308930
857191798 428503087
264964591 452538883
507662327 328200358
251669587 341697539
539265895 105967434
730719875 823703756
235688303 179721630
145677501 270401727
566428637 171094908
111515423 560232354
183115003 269789270
731345906 607980134
594919712 131739152
84287607 356345653
843231908 954091203
150456672 63291962
743591666 264038342
991199292 839985696
82097294 50977061
999222494 610337118
480302331 50239641
416564613 404753068
530353600 522078327
655617683 227797021
694922766 477113953
150261770 8791115
649631582 551137326
868068571 698316903
614049463 596650579
231391587 979251412
581006857 374094287
644296613 6884694
820668540 762428923
107978809 176152745
292969422 830814807
565780052 7736645
107023468 225872314
558626922 44173370
466229552 825985981
648723872 327640885
512283287 683263786
276522185 353751187
187723190 410168484
279195315 183882107
277595913 146278280
704017969 868843433
836520655 900945096
277033475 357067629
92589062 292454379
764421694 314484477
583349672 21346926
148007830 781527181
43595788 422485289
55573418 940783301
896588870 76378688
575121730 247020963
595435490 210485410
722719261 575112195
86766218 138429613
861715990 230928562
713391405 568142634
915241291 35014376
76098154 155162490
770813569 368545252
797212416 598602079
817997382 965424600
578557292 6444625
940621622 326725160
154078741 809863529
624968814 508331018
829463357 400538195
557951844 509289079
825475635 275321858
580941541 350078502
737923754 566472053
900787620 851559814
261020063 728849844
532597217 649577020
707847212 802429528
235765533 403976013
355292097 315993796
180661938 917048528
344475577 746046508
720386947 30608040
106986420 676948401
103413801 761482984
315717792 910571827
148309135 476859602
170351807 507110395
715547242 294073094
52877288 724082978
946525521 769307891
832427274 822967333
743537228 422840700
660248574 749770766
232526474 725944398
19156756 918784462
529289081 884310090
939095163 441340915
208233264 451856858
856036614 340678422
590827249 69181812
950052854 997393330
197620978 332308757
582054876 808280444
861604806 509742721
933643964 91094319
940120946 501798216
554334543 916603515
381334851 594154977
163739889 708385184
180440117 410128452
680119314 783599241
508969856 829003791
192813601 65368684
213586548 230187872
75774634 86462564
403617549 773046994
324755405 334394581
205018668 111241465
250779138 408315129
268370711 790881077
488228033 113527041
9749324 648131296
31892465 219480925
512742753 889307680
107994640 442232765
165179088 542318269
822540812 17441318
4713811 841859958
444305847 647721507
660753103 639455081
239626552 871621339
280146563 65379890
401925790 256932488
748453523 372890355
810914539 35691288
715531500 29488897
624902842 473289841
302920796 579824755
907609023 608496517
683825802 801508890
868738423 145351005
151684169 292739394
185959681 835652182
263171494 380728662
479087594 35257932
948309972 695813194
410143416 931627666
562903782 764362748
397520879 311779133
211781248 786731612
541388305 225029796
357079005 283785494
21609268 262222530
537609663 68152885
836754344 533597229
276909528 421365644
565044322 527232820
684478218 704151209
960724466 585542597
370615402 156734887
354552764 774917543
624567970 213796851
543524923 701679943
228354501 400812715
876833786 912655588
600518819 820383453
265939008 723429646
703384428 958346485
802012492 742834245
418973881 95131051
65990562 137019071
777048310 884798637
560178408 350186405
403965828 184121206
1165512 261398958
654478764 413346614
6943453 734497633
965714875 88500099
288738346 586072422
685449589 175209588
547465479 358619982
413173765 323095781
358381424 698705157
696983500 752123535
851506503 438772313
108407181 933350008
519276541 107283179
295867797 151671147
73878640 432754514
851746233 172938726
937523031 862055575
569616136 56299426
257906279 906507460
348138175 339110974
16532477 835942073
840393834 499213316
59584780 714009555
219963046 25807408
786039689 723398503
179964027 998426813
122228433 225165076
483237915 902472449
177443179 506457190
474557446 132721561
489499914 15202941
499098942 284793012
848845345 809837991
195751648 52992329
510093418 385357502
966598586 982378767
985658833 279153273
551032440 178982989
616248500 151988344
36299502 200365963
296373242 56750674
325838650 286890700
671207385 250922004
661980344 864599921
382774822 509160362
809612663 703631246
811640913 432699047
993254187 158990955
691315414 861287762
549884927 220093225
66242214 936361552
668439248 971483679
408024812 757730413
597024581 74792260
755571922 826479940
724114381 400565515
609368640 309219937
149055419 134752908
270610591 855580415
189526190 648418426
562710677 681017851
852916667 517078544
746511423 728552436
902770078 884734891
562541209 333343746
797237419 472933146
750398872 856116293
606101551 160088113
877638920 485899021
698269826 896576551
943075078 759779263
672299776 357118138
941493825 483571096
227539997 670096096
900832201 527082454
304752100 220038202
215212477 713630988
299838418 313905237
511739404 132148390
519891329 776340280
914188612 596241019
864109431 729043980
574215498 48365268
52498887 806748312
880874450 104610329
470426030 489239780
471854797 880198228
550515637 83009556
350978966 839636673
658518674 666379104
706373420 728460921
438419297 496723419
87817017 619339230
381201601 911589006
928086144 96352224
189150527 777101326
820178448 41645443
929033403 984540304
807389193 914743182
253222598 673349652
822523298 796825344
535525513 473324011
877215986 893831644
980321540 769574593
448026276 899954350
805434629 276640739
198796215 757164193
744241453 447590216
13544871 15380315
798916565 249205088
796793963 8105046
930029958 553771013
35289393 403341579
429786498 360416798
547497623 898855786
595480481 966640744
617186450 706641737
943097446 61968012
361508019 634029567
321067752 633036373
808333773 684171889
175750562 267639834
318182993 467282321
266271968 950787652
462241434 369679812
538409513 626338357
977661925 92848455
357105236 724649911
811283637 870403853
218945604 105528890
876303632 592283495
921988217 687699787
413331955 834311464
278293958 67168940
405718082 643216546
107801221 412656699
222702107 964049048
8233121 935111239
55523304 98517303
70419684 280139491
37994196 765809013
8843197 451231933
16590147 731468343
518295146 792846590
236608495 613003045
189372429 211649349
957689211 492635012
93445676 730922172
523792785 849868442
825168497 157536753
946612744 87781205
17446946 99303607
400920727 544707823
181594000 476095613
214898969 813219553
121347536 452314726
79142060 848224927
46157480 527161390
557687628 363586465
132991313 728262888
331304136 877258905
541429453 916604232
393385470 601178597
98120644 919964636
694934629 676486990
938413712 799354016
85251280 446670411
660509589 841682577
684280447 926534641
863778487 535568886
128552198 208242904
613884742 154080607
841216987 375310485
683841753 137001992
490009960 658249618
439322206 639529453
415854933 288321366
20348907 554171673
326722669 112204101
323675038 430277412
21273808 321483446
103412667 742415443
896353028 407549488
285144306 310592662
671857797 444978253
137697494 368143612
489299877 948148376
127352869 452206644
292438975 505526666
941359527 917534437
994946972 692341039
35692800 740952087
997799080 309329734
920663371 969599762
957286498 166688562
142244023 545987047
206666895 969438663
397170849 871275864
916190775 960606435
130294899 506789377
688906834 299067834
247610235 835645179
145472073 38998802
470344476 192295122
972448052 510114471
739186870 320817792
726925947 409923446
455817346 847965373
185574671 807231650
414393224 417448547
228654680 77220454
764039187 328140269
315495587 397206266
392795963 357010860
212205899 647940246
42140585 660950409
734351552 658015155
793669859 114638469
435917124 318641328
654317498 924174423
924042030 846404930
595972379 644035842
992807211 162849684
46722483 359498803
151132783 689271304
414350614 775044101
604136225 414850559
587685128 946645340
635622177 244526838
552599328 743874245
718376301 597427473
403747163 803977441
481743963 657436951
739471642 812021905
393580650 660351790
337046834 758020076
96673101 213429552
812781571 276376827
58194525 970313887
74675088 933745765
728313499 108189793
500943766 152228695
854653288 713438457
285195371 95100293
622791083 414436503
71096877 924295604
813247450 590220819
614331037 491577750
577654241 935002224
370783442 833507924
731840884 337140792
189688535 155725370
567469721 488716117
800562064 364831475
656788140 572323400
460128887 297590962
121884471 886646683
481766245 437162879
854942563 206565861
345102048 850532013
166637832 363366736
734981708 511620409
279683072 865421241
228056356 758607221
301142705 760220376
569901606 559218019
315055834 522470360
98699534 985684051
702983796 667366998
130047105 637082913
99046446 373783094
782784980 782328935
633773384 310375768
247754213 34266358
389061510 942835279
251762698 832872293
786208902 346127520
905762337 709766200
842597735 765238041
76193204 678926016
55192578 982456362
142314351 654256323
969739618 86612416
774704870 271389926
52846716 210267778
286195304 794846872
569343137 836714351
935168298 847741635
513395020 40807494
804268265 913814
326077966 14099015
738935532 391547320
845904429 773986660
11594514 521726745
485664111 806784437
414285501 754431733
990684643 996079710
402915782 789600680
443423720 854206950
728028455 686164403
377928428 660194990
922934705 489196251
280239614 555554627
704979678 926159244
996932049 769525246
190537061 458266550
135805885 788125854
352093482 243962666
734236936 879139287
463794900 708979110
498886391 732502171
713973166 682123350
105685537 287844290
592067163 507321763
175903810 404086171
59242360 327665732
929886816 295475470
282199 447951299
713557735 142417070
233170909 819545208
136198998 952733508
953988521 572155542
860156548 864932456
602973046 192645526
461749226 687082948
783528714 397364391
902910787 28405584
671272251 267374639
156026326 256919692
533382747 967086251
588638238 859437757
595372177 220125643
611091540 274971003
52830674 941250215
154077880 795384298
607147325 556542555
445688973 271608475
447147627 91135909
565382252 838113213
823521815 399031387
777954582 128466511
915585142 445409016
935071890 467926484
355301274 470231635
443260082 251418328
413754820 425210754
765307086 162882292
594773543 896293836
486459771 459118665
498650581 265374046
891798127 88997849
64488008 444442141
790939521 396754517
316443284 219022393
322379790 135880746
972572858 460236862
750398729 853712892
49361550 690874705
87079203 30050987
408281464 776313283
460450033 326374263
699003803 347626108
322727089 604234325
989867032 139393515
955889552 310528854
673178565 94539332
858395968 265885227
893274202 201336837
507733611 452520319
195665583 753981521
940155920 15872814
486412670 741242385
508120045 504865616
568518815 940978202
951064506 820367721
1531284 310547881
992973757 814513062
386525233 191550453
310468315 729441415
811463006 663833165
866457990 472827623
50624038 434674051
901141483 356484314
226613336 128081794
892097464 824995918
478218567 461906672
112043996 854015773
736142087 686757439
681408068 968851249
188180162 574312527
605381444 942151646
272034764 95594085
332018639 1008944
851186052 421661474
168350015 148988779
88476251 961666833
772534909 308085801
414984490 691179798
919809960 584956387
181860343 657555120
578054378 143912018
662700004 75032063
490973649 88196742
558926364 781927770
333852574 759175027
180590139 784064559
813376718 615336044
745389380 413446482
611683106 553735950
519718972 27028232
70695480 620475569
152298351 951619857
490467163 165629532
596729409 482537170
30214891 925837883
964526839 522273694
14559542 962828460
968638672 910365817
771043268 140979492
767859403 110009575
223984399 767226163
204554726 903702859
455849402 312988742
140585064 581158948
782812480 170788015
322265486 362265468
479581431 818983626
361366736 406969833
206559133 232024552
880084336 783808036
796970354 825233339
173594424 244941315
2529906 644199026
514215228 941141468
473850698 65567983
341979370 981032218
902788084 113611506
355619159 444215712
206572789 461540944
407712844 883193355
423741018 759507671
402620326 118838982
166970361 583464118
871099024 91532946
795923767 415106403
592679538 62098557
13386654 577444263
627127448 281279060
845654373 866271165
554085319 511298228
233496122 916699385
918880117 341264807
782531936 824385721
960055823 539835427
969346434 994570096
800637048 174325231
716454506 510065210
984999066 997988528
272165203 140390308
529111923 54307634
67854663 119504484
614652643 293284404
756008163 642198066
170077037 184018299
419091210 993337730
489356332 823245738
53972542 878405957
492579594 235777173
599617896 710964525
581751364 2121554
223469499 976712914
248939527 628477530
423520537 275117378
365471652 678816341
359360096 375285400
262246561 941507083
176291062 470179594
642357222 697528282
244598198 678205025
822390319 709339341
110837867 983700317
648362986 704680824
198295763 936010421
135681245 840793425
772688312 738837972
899340047 144512116
11128855 211588696
145893181 674110017
717067567 76371605
456086153 435030388
447654905 27022667
744982113 10960954
610902060 311597710
383830357 390803081
148648018 803748662
931614201 336597527
722701688 279754381
990169781 932720261
672536947 48292245
972676569 55832396
998459253 667447513
409520887 132450771
233299678 836290548
254762218 779939228
198423708 938898389
355377364 675326038
753637868 533089067
326165382 409557903
754587086 380477044
545111162 518061632
89402263 419014761
782209614 775837388
881590513 328329515
274919235 256516125
193083119 300190416
861234909 735334783
3309396 860185574
279022211 495748649
884735207 567843818
333713455 568485641
383422784 662047865
925683545 518051720
996553102 843022361
653460245 474958554
431692776 186976439
744434712 474477162
930880423 888900966
788545207 957700009
674108595 693168013
518861048 640285093
230994531 748382161
247259448 308685591
831978609 798447443
954597818 75200389
98811664 722769314
342602739 720576766
944216485 616053889
999041833 795184758
879492425 499244674
586627089 344061446
541003375 197953824
557742362 209750576
183515878 564844454
389276815 266490716
332317994 737292731
698286727 106889834
127369323 728749022
985573913 999386480
145224350 170477231
467636319 847207237
121702422 862313929
616812924 871241196
333525699 634104423
505439124 543782956
743481684 563054515
370543100 15296997
472324359 182200578
993764254 141752436
873818926 707760869
425004550 520861928
983078724 938676074
913896453 974391050
953827152 7510406
599591889 273864876
789507008 595441412
310016464 651382826
993266000 357523642
240606788 166578615
441848441 148288158
124290759 526939806
54750811 129334
26232891 662051402
985138307 120607379
897397909 788995279
621248652 260602450
152479094 768133584
423193944 154777944
750208291 874255300
525714326 932953324
294667898 386063301
281364437 133101965
440507405 158074399
319152654 658247396
401968648 977255298
774852827 610619578
932631853 260413918
205047240 591451069
890048140 741745802
379114976 201412580
706995985 454492641
58476505 340842629
129437231 50598603
7188006 549724207
740089252 454766537
366879283 714550441
720699460 988046737
684199928 647002035
379747257 90749515
513709235 44276820
57421651 865530854
996580224 225111588
658015326 796535452
72364108 747810551
303878186 564559536
969369106 301876577
209505198 354423530
750365352 292754057
432392319 133035582
398541744 289588012
907765179 11784938
500957442 382089631
804315284 791153743
775958201 935029396
827471650 211915175
56709272 703737060
442573164 517555964
180566371 384604186
116776632 938542490
816233812 316132845
370174834 268301276
697620452 719965968
471406751 866090274
735075752 76782439
918513846 276013263
390225318 101853285
303685933 554580432
754292644 800499467
9493414 642019220
385446189 309668944
179323304 967205184
440053118 39073958
659757948 20012348
266342081 340202489
108014082 768994459
933284767 496521281
985459349 147642752
14378756 71833401
418160993 391574544
229716373 741225529
224821253 73313871
604358343 926753911
254090486 227566143
35781691 87451074
911377767 599009338
146606630 853887301
724396830 852718564
408778490 539894677
891427764 306766253
785911144 710426335
126326622 383942491
806828826 86581197
250007137 318187800
548073570 915129007
295340835 958705628
395686355 617455550
934438143 553950487
904216861 504746428
712809746 455876233
763928955 622963096
84225120 379868467
933114581 857422246
6675329 523096456
957818594 519691446
638140573 695277293
574211618 338934560
272776253 746631246
884402101 338048797
418134637 637857878
238989722 905837764
903725965 844200348
50784704 987503866
150101619 538367132
987774310 400486633
765091133 828335919
779040552 126761705
180198111 637709307
963182396 474790083
821426149 610661504
563540312 223812702
302466390 458824281
919656214 148431012
377762694 22187299
313521539 505369655
449967700 243470990
935998041 974329944
548499598 559180435
757131773 199358513
544030268 605078770
150077022 124956949
986176901 396379158
450227109 308382355
30458451 814069568
448905936 652006038
730163445 61719334
82236634 245372390
805156490 970667683
652223746 94214507
767771310 776914171
895889834 138840694
254561593 629260324
695037413 256502435
832079853 352580107
906476276 897778914
750103776 191413519
156502224 739144613
684354620 25676605
976220608 564695576
34567916 88629295
312651871 921245108
9435286 738803748
324137279 682969134
362141923 550644263
97351495 877770871
556115831 789931470
634302133 607117220
50559416 422322324
537837730 680049484
683699851 832134080
190231473 690949748
274593484 150319782
983798799 156066313
928989604 248418915
468486234 99334709
923660444 875539969
642301336 831994103
121929039 561959235
215783139 641079214
692884296 576278611
363367107 741217105
83239085 987438995
133556546 564449104
187071902 201397706
457017070 610631995
67582549 914785200
959427527 717482790
612565222 347074033
707678976 122362319
327903431 629918212
540756108 337104649
655966554 722562800
92955815 14029513
644557241 92292196
671736635 556083763
250964594 304040247
67084889 66814748
895264079 359194644
407849991 451723741
766214439 380378634
372113758 643550642
354251979 14591342
423549236 757461471
371875278 930376173
798337548 181342780
548808367 379960304
450204974 913201900
118699788 1747735
383152911 421251244
789815573 833904901
961382382 286725843
47931030 270445182
223026595 7305180
371592381 470701991
832349013 581376530
144737457 577201168
836397077 971461701
38632163 750693744
443320880 199508490
917218463 788329575
554798455 123637911
291941705 737835960
164660119 409932470
607483714 841523360
155812378 956071353
144841194 173225280
483197452 390156230
14441496 52562758
806486386 773643058
679135045 347109107
223425870 243440311
544951039 538183949
56501276 429165355
658284632 991961680
984404099 665675405
690472789 848269755
799581676 690299026
75327065 80363145
969905876 733426975
151035045 120330561
539885077 730072161
674984389 380260646
129335447 487398562
131251649 480759274
213896281 67161286
277068900 952455604
578231690 976511155
79209888 914459896
860752317 140595400
754876100 942968048
34659473 553685971
753463743 827795662
288884145 889032568
852896374 176005690
209257033 478473265
447648664 995872004
133218107 245013948
149530914 610196205
259452783 157378648
436817252 414707095
323960923 940187716
550268186 219076297
154602494 219423716
624972913 577231314
269319076 623915876
679562566 16270193
722702179 288006618
99079985 937473067
22310627 238803184
991919069 268232619
617444077 741611432
268242033 775665175
305108708 844848144
200873841 242344200
376224461 956263538
153669018 366100009
502194205 767262322
812279039 420264494
311635675 850409126
248768074 968092429
319602708 706103806
492025717 590434442
983475731 94971555
606566761 462671415
80177715 859109
480401258 639163906
714565848 979653312
276093235 660581302
973221144 618569833
334839701 169949340
185306870 601275940
660422622 453770031
798480520 436789537
174070027 722208172
575165557 983612949
253710834 289197516
787158251 195717214
548001914 784548439
356013290 625916085
322987362 683675342
420211317 491631660
409969384 154155489
120635408 294739488
515543011 708603652
631014726 116500769
597080343 206618290
152542831 765627923
186480634 133415492
341238173 334885894
946323495 595082380
718208178 993001279
203333493 779526071
770678370 243747710
342696914 155892344
152576268 253861758
678301941 303773884
959039469 637842925
620115598 544708292
189468080 745505479
217247132 550339221
339211315 629221840
48245229 182478657
312140283 912928584
893786893 228199886
556118138 828713622
684652336 734422123
770351725 122534312
799131564 641467810
781574730 842760235
542867453 389008292
48391949 500926454
935007735 463406819
628961088 596722238
362014173 551025257
58258308 968581348
186567972 321772381
664575918 464997376
517898596 570473278
503632911 251540527
320069766 152773691
350724649 860298148
23578185 67822424
651397031 158267611
345241268 435280300
352958595 825264748
701477083 40111951
925437123 671404460
341936059 253095838
690377979 328548312
731023347 555448542
312231885 304999751
87341265 139559727
528189165 651641281
428961077 446218160
575719796 635039814
120419905 967739458
829661648 511997965
182824226 751409349
659334056 411860672
802520023 682981578
571279828 100675056
902285776 261263942
532748499 418870578
506409580 748117999
102456008 769983386
374303277 935566073
183717174 726792452
313756628 161551588
778201305 695906255
900477820 319999312
929384696 446279218
528171375 352644751
919197757 691360037
727861362 25315999
284224684 960624657
436543650 111237171
178618284 929094102
930974977 330586397
625379590 969800712
39685854 206475785
978678363 370644398
644079063 645480734
581053518 84583890
650998668 979165031
659489056 869462025
495778164 307043585
78320951 201950243
79830018 599566571
922087073 201697336
124180959 829014853
378724232 76629113
489047411 999919608
515572058 123054758
154557242 262086844
404627111 560886352
437441154 163209774
730045996 235229234
315618415 314092815
443137379 336641057
380576978 77218253
727055383 437870651
939314912 913428484
705671605 744224678
165652791 987651825
489373289 34491810
956999400 710141594
709393752 130270253
92564055 945903554
481360855 660983333
213963397 121438074
900245068 322822938
67676417 344949433
433006951 799487598
182871904 478983268
429326093 138591131
355123546 704374206
413667751 35583895
592812385 147374439
873542879 363206234
184908241 343960875
998181821 299615183
856970290 827294114
449293093 716511199
389171041 636230745
809052802 957732234
141972346 274887405
795291138 519937438
477560823 144621499
775778709 65799403
785961670 485874993
294439634 844597547
284057356 295826608
533149448 267247025
158701475 120992348
925112547 584973149
463579277 306237223
484446926 988971102
113875131 491388837
623810517 368194565
271925125 400366656
896112938 667324152
483667803 779161126
5765276 260229617
328725804 492897517
210399917 359571830
304764152 422604569
986570554 570062591
43675847 694286675
523750751 143394601
556398670 174897425
669651056 937237685
361221050 105917281
961540228 792159918
506863846 866773897
413559051 356146642
719679502 642712847
232075119 656222081
722246199 140543522
956704378 46665730
479392955 872492965
970912636 474173119
115797016 580263730
769269083 180181218
353780253 676227048
864535812 379036682
591427033 486075088
436210828 959957162
506596163 662793010
564433678 526380404
316566212 137581238
561721071 507919682
358590146 985461937
191139268 915883188
85950617 389258908
587002284 207504467
14125738 114327169
572607142 934004984
790039938 309848565
857778144 619535494
458576775 380805574
698005755 753294144
124837320 49305718
826248104 48880603
123791240 721458561
861355362 612296304
122336501 967713725
397167117 808560543
200527985 872001752
231296913 461807318
589684965 198167447
926878652 203128826
560921676 36139664
735202571 989432138
346322822 966977581
909696791 264141521
577836695 780272728
434840687 480575668
349255709 867893912
984048560 58840550
16896003 503281017
779709010 624108673
10584936 733618475
148341671 628785934
238165851 540682476
173321852 957986449
119596557 14639907
166039368 312760211
594631841 662200373
267660030 657625569
688340494 444276269
150612464 534204459
818947726 831737259
784088778 146692031
141729858 494350480
302674176 729858113
298705124 593985802
541641135 179367909
643139595 961977814
630483459 851172712
197447690 641091215
894593506 900042695
142765397 718793680
96123562 640995587
361107130 338747488
349882619 666952047
672158413 128713844
777543579 736940258
142982134 66516742
181636127 110382279
842825565 567135343
237542592 206235568
162576715 827641618
921083704 517935325
114044161 111050576
263741589 298638915
554961366 714199441
190159981 563125528
490308364 717911806
306844369 220000095
648489951 691097932
617638325 785112097
165745288 394756854
27709368 781138401
935144826 620011609
944457219 367102933
178468697 562469040
194141186 903253309
416463720 856536467
151773205 715417219
256260180 186391202
572024461 804570232
781097485 337896284
2340697 685380430
86596099 500456647
555162654 876012983
2321449 361887697
572835175 471596724
837741015 180693911
380676916 683134396
992208307 834488391
30680577 252373956
368867264 840550579
986151287 142843590
959241608 813959224
741837975 854524763
700802429 512353828
795104550 605169989
609452931 652156951
45332766 624836897
438694049 819521392
809665310 514727551
961819541 117872795
34392804 366755785
786411605 531739774
197176224 373529447
814715548 568481964
321623445 308900616
150936490 611391920
600511052 689851888
76463060 919420111
475215185 449931102
702110227 627658701
620113643 511859010
35542596 363957106
993653886 434281107
739382616 389503747
859311370 618661112
795224030 465795106
870552867 575948658
186556154 123147255
635412497 888856915
48180050 160757028
308933267 699693443
127245529 795635315
935802756 940431288
349007093 984363691
164957377 37246962
18207234 478451109
75264368 100364893
69676285 670734380
891061557 594376145
659676591 800137300
364995183 186994622
225589826 105818400
373389084 603118254
485681138 257544119
290717505 563801207
35285258 333844634
625735851 515019995
508208328 914904577
818313119 903315645
390403049 941494555
532072754 424861967
271944691 729212418
183927494 373032053
339569480 206458458
687463474 736586658
642477875 577859606
91596081 783300292
853243131 635241471
288452037 69044353
787271491 202534786
240559404 443929147
758983951 190401277
323628509 722014736
545312175 675261653
745260996 403188645
6900003 4233483
285188430 614657485
78266502 91356923
178210115 511448660
614331503 54799494
818344515 357246394
949600366 908628682
566036154 17075665
301626377 299369496
591858433 220422124
225338590 178262242
313813729 47506271
647721837 666299413
440748606 990722539
559255959 952713414
616277066 455018781
311385300 35089361
262629226 930498394
910582101 111152758
907372640 930574730
46077606 258460895
666586208 965944877
732918243 190702506
17666791 573013051
239933186 656501456
48992706 934172941
391676170 864011135
150724931 276953681
89703291 109691643
210474495 539270856
70544629 232598056
855281249 530152345
360811012 730601380
979633534 543814250
195698118 227063846
183610600 9345058
296075172 415797302
393458973 762801695
400267798 308356759
673999899 767529018
999679821 780430839
944737021 774759449
114965759 567962633
183161916 650052773
113901699 937917213
201120504 93050350
529137434 483071011
412554394 650737215
879900158 909553861
9392254 15564924
680406154 235810003
77649883 465259625
630558648 756913546
826576214 194716255
904761581 205912006
93179298 548882823
557600473 687698125
385398721 585624495
673333264 547090182
493445840 836129990
777489382 899793103
242831544 264958804
355268370 990955930
186891202 385589873
577090689 53309944
479548009 257260072
885448693 748251365
196446320 990926398
764280298 85525552
761392621 944470498
590274682 445873058
144291196 593093709
580619613 308135320
173500096 807062670
795571835 942636220
900077218 722985055
747336256 922336709
102362294 268665608
378497435 559827631
897136710 693999383
671179023 847975290
145475715 100201492
459296796 271281231
315858433 53099644
166252976 337542885
505214645 805448205
504812571 750724920
967304315 121205145
206632836 397009050
299403718 524095102
562192740 919076204
63879354 952212598
788997142 880381649
412038510 570209415
363863168 488571340
514787076 888505989
592617709 96671974
194479659 149518079
394486763 857007452
551425335 339926717
841823196 900180333
308555213 788190806
369999923 549797569
899350966 328027749
571855594 113906210
758925252 277589008
30225945 127575100
966017591 881272214
347378936 463474579
694061584 202942318
647498787 138723533
432920313 417096152
748394453 453842689
945893299 880979376
794359787 972848534
798556100 633320774
219543859 496732667
243256557 677823031
844676506 537379445
493854657 190916141
387004766 734868819
761787036 57210638
540260834 602969119
126644437 356750079
124226926 527831995
17385805 145440240
577714991 882277247
59099391 72269396
229736194 606849
535626328 20246472
980038678 310488656
115501167 976638705
75450687 10602856
344610148 99353074
158570772 71759077
242739349 575042763
285089096 456420015
239605021 509749822
198111170 232475395
941209872 549774902
518386697 184052197
988814896 709746359
509138452 441362889
577558685 402734355
961590965 571154853
147712281 109210835
481727484 380465995
359410619 816516346
769714489 149918692
685130110 174435153
416429913 288333815
229570846 442836887
654972727 125448167
652143239 888617005
310979974 738959640
796738879 156058485
797416005 799088528
991903582 7942610
347451753 613568075
22155228 848237662
260186221 673111055
33648989 750358962
185357327 375556512
523858651 883136481
541601523 587359252
838356525 617907708
401436481 623059117
624308244 143549263
520060197 393287689
31523557 461703514
992534784 952878212
164811582 808087464
839423820 302323774
209352413 607063022
213395454 239696485
973235043 852170326
858218836 510053173
782701611 454887975
260412505 181298949
885882574 524288164
585760304 808383077
439073990 762738838
389572426 939857499
369020185 189468356
750144211 871004564
651418969 526979577
723190411 977537481
148793390 25798799
882451519 840613651
972460568 720462479
226340944 918698568
159402043 84278665
206057459 390324222
690399393 688445007
53334210 887378268
966355281 114385506
479335277 976840642
248188779 895566179
67888630 690387853
494500630 310374520
226779077 766215538
398849527 93796179
179375152 764872696
378290730 306962167
857412272 912775731
472270169 345171071
936859750 451718446
677229777 537532939
926144668 751953217
136447121 827961071
921429561 962044807
682684583 948393980
896562058 699499631
91064312 435793297
384956182 664064287
455949747 925736930
341551592 233809910
821816780 733545780
298630 724098713
137233439 84963992
986921709 29473735
370083512 880936069
66499038 957835226
799225470 72262305
110557757 570858841
541339311 475329462
223092591 10720872
870802776 481201927
137372487 274468484
196936832 645035397
612467323 849177590
922010260 386411186
422246171 331676082
686104386 442964532
652826999 569411267
908025034 84200629
868806296 212359096
1496755 459890941
593399834 356953370
319721696 558451475
316652708 517586090
686902457 971241947
640202382 988362804
627637283 260141317
992151351 950970722
317881857 774790283
633192797 216118067
901504992 23529136
317189301 946161650
22437112 217152932
40870048 781863116
320954619 879102093
381377288 643126541
742579236 428004912
482071954 801272571
118142057 264911944
641442577 357483699
643026611 136789146
133932709 444169704
507049753 770078972
907075355 229081432
807190377 794459737
505216133 17207093
363061530 974085180
108028952 862223865
176849099 185439445
681980318 922980587
186601605 887042212
686971207 45209488
700387198 791798325
872021236 558764501
208971573 926530327
791273089 634314372
812826496 919123351
856287386 260436132
578389535 408178196
114429831 150555325
647611109 952785967
761933514 371574334
167377659 986470663
169957744 326552898
480096778 890477664
444554502 531898798
722408945 728340301
558642604 307732341
916824808 879372428
629930339 144819460
881683766 821882459
763662506 439713643
775968574 35634987
843030820 795622254
716294933 170099096
554763912 616807130
773869841 195709632
420571240 98406580
356973467 657483571
449272159 364665058
7292865 164605773
570281072 494452140
569136510 585159832
379934988 24710558
846004435 307312258
298949171 400724841
473677292 372358812
467197523 988547226
505983963 37224021
706379670 833513074
818405337 305739924
716277221 751661685
605386318 378143039
828984857 948331687
54957848 258583126
573438978 956028930
505579656 758229037
387455158 788414399
906693600 255367685
218604862 821137441
53305038 397092867
634382617 886069984
452870967 720288998
531862844 118130067
63404418 486156011
722533462 673613873
968309947 754202263
355207824 932734155
906053405 233036958
715722802 23476140
500235756 63864684
705653908 446791199
543101454 26895805
288323339 53509118
605831553 990940844
645280931 444181564
706380773 852042792
862238545 423567456
485114398 396012947
737778176 267226254
883345101 826660796
542544106 323215977
231031949 303533067
132853621 561548687
831895668 478199879
147817456 803136833
312289013 191399820
876240456 604234690
996001587 163644344
517679625 111453151
587368673 996703676
152485705 879253064
771271641 551176995
461043631 639299438
844960122 969140059
747242538 420968510
332872529 393686065
284569645 315933243
236689490 900544186
755115584 673008342
454826842 306683594
470411558 246008876
765150054 744870939
289943183 434681638
448756395 286162501
243526851 925686995
576044274 719824039
233489695 808680796
74136509 471791503
890166197 578446154
286031906 196091929
403394382 243496292
412081882 225429199
627394285 471041225
91403910 774699362
178816970 323183446
758033659 324970986
736438978 307895358
435434460 796433664
395019097 140268579
630696267 132877877
969227683 72455459
135671564 678084858
950227197 706359064
487179629 746612012
561136263 342736441
820214230 643025114
111629067 322763415
141015180 293917392
657219244 301695564
388445178 247811363
994778005 870595615
220664067 635344722
950049770 945568945
798270815 133503073
739470216 788055123
237059389 674977335
261695664 272515792
664038917 29556157
681599839 970712572
332922942 167235532
745234225 84434310
674499327 817749796
25480572 902727851
175025702 678118948
449436004 970924326
670646949 495350564
636563149 285419402
639155436 572210558
711077040 325315725
88024813 890541132
437519354 403775350
203982930 957203898
925914009 96501278
546817458 204740866
810932368 335343291
43851882 431689853
137857982 917981781
997273219 61126898
862591420 985636867
983704131 712473288
169727341 749128568
980953435 652424026
239103400 668940263
802108196 203856130
973551542 802851498
885364382 404969808
951877310 522512440
805946497 289671627
165598837 80838544
369993877 448190851
444732501 302310924
448196882 546095518
956005572 112993347
703630678 802094537
598497286 130483254
451246391 259594157
385959415 345532142
562920703 269040059
229452855 607237393
996573607 113908073
876820624 691441854
224992042 796289351
117025750 830493018
526189850 335142201
959099546 573815240
837421827 645577217
55159652 429069080
113940934 523606438
939151480 314118910
881716044 290645385
425422190 23944644
858181316 953196357
143157076 859283289
146703745 338607056
137117239 279474239
576790481 376423206
57990777 767146721
776578752 627211818
625543827 508898097
696692102 149564643
103346088 697164013
564788459 521910673
355724940 74584929
492185275 50908681
923710061 635711064
664708823 551256467
722987711 791984051
772301051 672601689
62669215 914330969
841351471 488099426
99512839 696257480
361073857 853270001
13103738 117442345
316020822 634896323
930000542 59376301
431336876 647816080
102766270 615847702
754890798 116247107
628741999 573492130
775612771 498096504
616678319 756418608
24346013 87797334
288527049 256037617
740742155 690689023
187547299 675202321
821809896 617837988
919631071 799602838
437052603 75275654
290048695 60538175
631600371 295759873
485276126 966700200
542721618 85443094
449254435 66786193
415340194 227037581
815924972 494168082
89949402 683139459
3560324 782565176
309308577 565086076
155242071 313756750
163593638 739205706
637402847 107476470
323275760 162063007
783685850 890865496
520395985 668159084
557734625 79723220
952104636 48213228
718388077 795346705
380110184 821746083
619083124 371795353
660826925 806439611
433738862 215805489
412777266 101579625
414275952 593941690
873992574 405045738
80557576 784293269
362346797 772736111
468453941 630336485
528472744 49044416
729521088 3035066
544488558 791366036
48990954 904727077
490020556 175690044
32546480 474092795
913275195 276835433
249792802 363276651
294656533 195051746
100899473 379103405
6938783 656000540
220023679 19355531
365732770 772467676
251842594 28200718
449314859 8590538
499759414 647919278
763464829 338590178
927198920 217155581
85391791 660746738
532478526 802221030
692270809 25641604
387967205 804453740
970700088 123112757
55613015 532548257
900448123 514342852
938634389 213305061
867953384 909852641
736020420 789392220
161070374 206638775
496825823 735179222
610012736 397123174
70010542 919882662
733117078 311296880
696498068 109669079
667241627 170420355
585463211 110108320
533363946 651097844
498540820 568104566
421146200 98082888
285399544 305402030
406001880 44308818
595212037 749878133
693998912 628085233
272644203 674750543
744978218 955176292
133936496 507817813
793961510 721449532
709613362 421341520
159592254 59937875
206034682 7519587
753896956 592622192
172026158 730648644
700266162 89257351
130962424 988463817
177870724 176013241
95809341 728600761
641226530 835690553
908064488 747304007
380336170 324925491
853565199 679537633
670963085 439939198
271904165 48100339
968546301 431636647
317366563 704187017
488807699 192297091
35444561 863766508
334246236 933009724
168832471 741434007
507485528 577965036
789816268 845585766
786926736 599611903
610231770 857202142
602346291 396200879
675125830 609967482
710281020 905242887
569304638 189653254
636507830 97311280
201877366 429085340
387222754 103634245
171509595 638700488
442083883 884144785
308297675 754725338
556586357 108135767
666670607 236963627
139247224 644660362
751696616 118721408
338387790 746880871
784873779 455293552
634494203 614020643
112272839 405221184
881786448 400175186
899302118 580789640
262134289 128284999
12396605 43826476
4691211 462030162
40056779 94555287
52801426 522812168
474757472 273341476
582657796 204138649
353139257 640433915
584762238 140015167
666576481 802463188
801497556 678247885
468996516 85709695
635058552 435349471
441765365 899513473
911799251 166706565
444820444 706618698
555880973 63898534
200837438 704269206
796416398 104829435
931723505 26194611
18679442 412769232
624560048 80651797
452562519 904912579
386527199 224601418
673522724 510110528
672916869 501255552
23706880 83307238
693285736 880829750
427087656 98135891
102479141 85037893
81500573 759297045
83863018 736462691
706439749 769519004
85627767 331836479
160671294 281020521
795348291 406757682
935912973 645364760
779353743 21853725
75844035 179143347
90159935 268314587
921338429 504139510
176006928 15018458
85895084 529657601
635574789 521810142
813575666 737838013
199164890 511033977
87205263 1257760
738077674 322217090
622615720 688327629
228054214 722606627
829547801 746046680
723269347 156731186
292341653 897083419
872079370 462072412
750152529 792192709
341952521 529781075
563327063 656290042
790716499 943382654
560491574 244858249
753923291 274355365
443229446 810269303
754101942 816596424
757654263 390904951
787035284 276494492
962048356 742341029
719427157 5544862
850698813 822570189
511180557 403291676
664800197 869198920
368731319 703215015
258497437 207005778
222602706 367166668
175929422 834547055
464056841 816454203
799027315 247613592
892074682 442090440
994348284 293859831
763524937 275083511
870010806 55464019
175864535 817741473
959337735 282082066
383124106 117712304
558246038 85098520
26708335 62895719
526386506 419114122
304686294 187786987
408662839 743631967
941385653 282892295
42007607 573472810
450901531 905974674
497542115 962738807
535590928 499012092
972588709 726653023
117848669 702648946
408252166 283893394
761342744 106187759
138746453 818128349
954943830 521914956
427700917 741545510
234041206 414241358
12520332 597211133
909513836 410433903
445125154 459170550
296948356 59015261
805780133 714817349
911663325 29681930
647991406 901986705
603486762 236744153
745523404 518504203
11500295 11929835
788757674 233673987
684850970 851638290
506232775 997781835
19493019 127905762
81011287 52068411
14197525 247109455
159331214 871785137
885607498 196061529
966203405 783031045
622976096 302716120
361069097 773268681
829423343 801773124
694918315 402305996
204603789 654562876
753275175 879758757
680510901 922542605
341630895 492922011
622062171 130730325
308801394 630795983
735054462 660663467
206684652 194147142
144371715 872634719
132146643 490537903
280814888 560508334
526543569 911396720
917552409 223268956
827412183 286203533
933143271 265881656
833264809 940774373
746527570 215661393
742369435 123104975
998562764 259673243
641424397 51932439
950141591 341320845
650620778 124781676
187847237 347542766
341512404 648927421
527455054 124597762
318030109 45244580
216445022 963101225
184299313 847126214
907432508 863042786
166616957 12512208
913015870 213327452
170528694 258833137
480398157 587053803
433545073 180027640
993828681 150826798
915282123 721269397
903301484 152399122
497786003 766805533
651219081 388679028
956911246 302270736
391684570 458859372
435680424 635383318
524990919 585803530
461149039 263408047
61499235 678008438
739586484 594687752
528154726 72825008
977964086 876301088
549526487 638234682
129483609 830082052
61535229 209209369
751134644 337342819
363922450 411182091
135018988 447649857
112495209 921368303
304604668 963374048
474668180 920086075
930662302 444158386
316836530 385856974
771281498 716843594
607024688 642866143
661028941 980497053
498196113 143331538
570249056 968943867
671069065 73653008
935516381 422285553
993577760 228564845
714838852 199322423
178214669 587996142
805148520 836715893
961093095 793396755
893288659 444307233
671016009 255682639
143336026 645678872
689925010 231682690
503118819 201130871
267280116 714853508
445645815 619985389
503777679 537172656
239569001 978095102
930803353 667318896
395338615 141690084
899610685 398166092
418455789 762345057
845934997 214009616
898240807 996946663
820256413 278261375
593279879 488353332
71952090 265483369
581706141 315800416
151758152 462421448
173958043 987585134
442239475 277954058
796920581 108462856
795337909 232275812
808035458 830153407
187048487 881595221
407456871 876014034
19985606 890631110
876046180 560263428
705384125 207507208
60202128 352367559
555407511 696357288
964805090 903862553
992351217 15151290
170918861 373910561
777647605 337821593
894492707 279647322
264579395 420992248
731837095 273459069
411568103 180280134
942528045 155721816
507737643 520286143
969536641 970145271
461979850 268204818
150201073 62406863
900118302 339742019
958837784 469340197
493247145 717880192
849249695 89555676
849951809 78825616
898451333 240289851
208519170 962120110
874560280 282804069
706668469 318640346
637821428 700107992
652119631 491845753
787004965 840656479
618520537 580063652
627783608 571933542
350228019 29630503
857391237 559248889
833896328 817295971
987969982 467920467
254165152 408727378
754588713 407822033
570840827 238586417
569933167 15921922
238029003 865152480
5957523 270099476
855196794 184467387
450728865 151460859
834535518 822752469
353543450 991254725
913763069 960340986
347178051 308434258
902792172 182318522
841976809 260728553
124408568 359463618
633528715 493191179
851009857 681569176
455359531 669653029
970406300 554118555
507718670 201406932
612078452 755873634
528652810 927921628
552548879 969711322
684783368 789193300
39039001 72235649
736283785 920792078
985286261 459778207
846154740 685996343
774569478 143348632
857547914 576765253
338129199 695709228
810270501 380811874
803898258 224657106
535720713 532824940
181958590 161308802
992672700 49615357
661650063 682284675
669599569 71895676
391075095 425411618
920002863 605860041
395996837 467009003
497778966 648526270
227769542 233083213
419388763 625610287
552157897 840936192
354800743 647733302
859000071 755376340
760558736 888009008
829792630 565920389
218896957 361660585
738078690 628003200
663704655 854074067
642147521 394317449
158822298 4180862
474520703 588932187
431129483 383387400
67340573 69128442
53071667 769793764
408560197 92261293
152358317 885726595
50241161 442119656
411639772 311079194
259066533 108125839
499802308 295096912
80317238 198338523
580935917 255555934
161280335 514219428
243943906 418937616
559367019 671823591
943811431 250762252
124503723 885000283
728017259 497993231
107889479 822267082
785570326 350998923
101312149 872489592
914231028 235393311
590500203 216274494
309339707 14546162
737950800 912060247
258299043 93823291
635046536 233396559
317077464 140267418
611183340 744111779
415651349 87910549
43839504 223644404
695107375 358603542
136866685 363388858
33044338 251666017
281696549 346199232
361580337 775736369
427932846 344608919
78705674 584710636
346490580 565269220
12117809 726802818
487977990 206030037
768873668 322644682
292953296 559776721
41492340 503314929
275917767 932707693
461306571 763573127
11271017 453421783
314185502 927177561
931925095 193092271
453999677 363165145
568058838 726329124
42795697 933991154
557607532 91146413
741914577 824599155
252273767 832482791
682308132 33018651
893678028 545981075
106295491 875656353
450891980 745459421
516883746 693758504
236706938 120050899
134564733 329187240
732068008 933196793
91684087 114925083
958071328 472424490
791360471 348683159
908714070 927418850
692293621 312480298
185101344 368225929
799051469 369052969
740469044 395479740
366094312 406444726
418171670 571014479
140407741 822108354
265320880 436794810
37515997 244911185
569868416 1402092
172771992 380978800
388198070 389634501
909410201 816124105
619770943 120800824
927402553 418398345
85782314 781815858
600422833 280896978
866453140 391313673
140233174 35644432
525917662 55445779
943038275 141231242
704045956 265479119
510267987 98113215
795097029 478772946
115669710 588107032
521393103 246860538
46647759 177345955
195568329 193183770
918081546 526539927
850185626 787362464
406699634 633497476
617011869 993684340
946121485 421125780
828625772 281890806
389842757 114601499
888295754 280423534
425472597 871126689
556498601 780695919
31219060 712723149
74173874 26034831
554482453 181293011
786082608 370987909
884654477 284764935
376946802 268142564
177639919 591840900
999486816 757829678
117887789 286405366
30383208 623210694
365413050 767634350
622511098 3687499
772503350 851415512
372572353 834955639
367533352 970069889
268767996 325864447
720460879 199449744
227014466 427422763
361578526 745307296
107602518 294280849
323381699 868837956
744468716 383656764
299574027 165261398
851952212 413602308
9425217 569574065
422945549 274970473
43931367 693852425
741495362 464937190
580094317 69428439
800153952 644873750
43149841 443646825
308956988 24630467
573648418 181128120
162234814 450029032
200527687 866984863
738039143 358322926
789262691 131551715
155251015 111178000
257873110 451360124
23621041 788094812
904112412 896755732
733353078 661645872
611838135 888566569
537043945 223815274
345702398 203187824
478759238 959029581
471646905 607391258
361357192 246563825
428501485 238048181
113735303 288783288
267670793 838510906
878669528 627450097
335331686 922548471
440212354 567861360
628541849 430788147
15262365 964014562
502368743 479497017
473979352 80372114
46906035 223231796
202864063 406017229
302271057 397088021
552927491 890600668
364407486 410710153
793091610 59683938
233074414 271495567
696978114 661609437
841505638 931700548
714089732 493764465
822542844 51593142
616286030 605668326
395059899 826019389
499834892 842736200
138919612 507186192
915725598 658560957
303287661 303282273
212717753 660744240
490494640 627427067
245530764 245714434
111439057 350490815
151483984 149455570
417631420 80975721
528044069 360496456
812559402 837349738
876699372 801034734
415782892 151270103
849716493 418845301
81579041 240476664
127059791 895153816
653488050 942285592
375789943 152157771
736367040 172583619
436219260 27923559
86070840 262371626
895982488 622334649
259334626 318997596
199662833 290035794
917444488 556924356
420175843 969153562
974187459 753298685
201157907 721674168
190094917 543336703
759500277 278357771
65932208 21049601
519575672 839810602
360517907 99344535
15064203 854722895
809581482 179580582
996317639 106821191
47419842 268843054
139606887 247057058
128342332 975983933
881857742 524671620
588062758 851030212
492825708 77239474
9966503 3291455
558651187 451986822
892849512 579756368
831970537 662789742
509516805 357899223
110537311 227222919
709666864 246799407
92960865 98904863
141681260 751305717
501428009 774716435
465771284 640076873
249138865 757534229
520977160 772299301
643189439 725964099
350263059 618556186
105482975 104610227
468711716 667793616
857764890 396783919
810602698 163288718
983124384 632333467
805744286 112336820
406808027 708319565
151323407 671863401
539164681 433545051
179649483 6844696
148422154 228886288
748622236 26763029
982137777 156556970
585527215 112090128
555614474 953558959
868699772 569493875
148934043 242261719
63716521 362970418
516507619 814651359
563399265 796038829
201469790 594782631
446060319 70361353
373503794 383565577
914486169 228572401
841832544 697276503
307915839 779650223
709825791 770401849
964959977 285822892
978160925 963348690
48476274 844426502
630529511 551435256
506660560 671371565
862811617 391520552
396014653 766442515
992426496 206623620
242115738 831430921
183398218 734816481
955884094 218796248
816528069 966742950
187479045 601790763
723109791 696298964
238237838 80075031
422541172 994790595
211596447 68556894
110732439 285522148
218523811 532655107
548800830 253277542
523051637 204545661
751347404 691966265
179317123 863329520
505981685 257877100
518420054 744691699
498690377 934233822
341152910 429506737
381325711 850022129
186960436 475463888
334906726 222696692
873039143 486858274
714307645 934994382
238982948 791987146
824318716 907653015
274136641 730935416
151325645 709477467
284837902 529561348
91592441 722122812
214261860 842746825
317485583 557072510
762708070 504643547
57430603 911777305
871593563 887057154
938109804 329808837
441822149 780140337
357237201 795093615
421393848 294825246
883135893 531727411
710351500 103962821
325177309 982892572
724687422 367997594
182650595 437151146
657746032 565478488
308068018 116097206
256839539 260001503
789781100 254517190
956720926 324796370
87962094 910156319
471227449 36804
618556425 109491445
902964056 923697667
427396703 997321526
873022647 209610002
469673782 731109526
930108768 804597263
161674082 689482719
314299021 687616151
81395123 60749122
955761129 299615543
863020810 686193429
865768410 694208218
278865775 14020848
498924586 575617191
119300371 405342519
773588549 836744105
361510356 673307526
114503212 310136372
519192935 849600784
621607785 927841664
282335754 351899432
203781383 791020536
684631799 389256764
409219257 431672882
926359805 72793482
448106604 102543399
91280276 844266371
86691441 859173409
447442635 754376475
61955034 822421063
152311926 106024655
618682995 89278191
481228708 587472351
591727771 171877940
387032365 124991792
498041378 763925864
571004255 837837166
478967180 158935077
825924095 138893691
71540348 861528340
298312079 430537832
103185454 144880426
832597504 462805876
192588498 577029857
104656747 176839936
31436904 79068366
683391693 358339452
903047559 179640537
930239501 854334744
728370163 267852563
672293826 257116488
619716052 271998014
551678659 302567487
10477913 8624737
808587 705011424
385972442 564476931
654760291 850003609
949436619 304016500
741710884 865989973
123058669 220289419
142449302 774885729
89870072 765287860
913492734 711779532
320930307 470490309
495826706 49147155
308771814 133636519
834821895 267173187
148478173 96655797
996343047 533853447
288198160 97100908
961130860 354362883
804813047 567121896
11538863 660133808
968382251 895665364
661149102 852559333
953808544 768507573
266384530 695125135
657104265 516727158
209467635 796835609
708049368 978831546
423307375 987470938
670422547 833049749
547494827 851863414
596240923 862495959
454965663 492372898
813449427 763622787
845906637 811104919
14182477 332798393
221424136 960035325
195317137 266367120
402515265 500570805
326332513 844932057
537466212 878397399
348745288 879182753
663296488 436453836
749216920 318410256
495146236 423656327
409856261 400372471
993854046 577144756
962022417 306375853
666909285 517630481
359240170 99263650
803105251 855232162
778897363 941409653
686260295 915851852
633028288 672449178
720642309 27509880
649560652 432750236
779845887 777116765
5919898 711469521
479284548 124229936
578421065 938102906
944346692 656950887
86386759 203304738
296240786 391838787
375889584 753082234
858233244 752208429
130836314 756697593
418288017 378983265
135229450 763659221
384502648 557711113
758298860 487228495
494169454 113008606
960088691 18497676
579045137 689471179
120337838 662181212
96116220 517606996
818768291 696067577
390599607 619766143
40127224 108388610
621235614 41472784
174637237 591630230
679990000 757702490
127714317 84612239
443726559 575312906
238882121 171129581
694256131 10389339
667445166 370074858
735488291 435826302
939671217 459404081
383720934 304337394
766267224 193802709
583179488 382281505
807916131 107313736
809439296 142233718
372799315 354547083
679436976 52962710
12286885 347246083
378106259 427775137
915210823 596680524
734668798 621259560
443924803 685965940
263586257 909199462
495459202 314966772
99338746 991501900
773066000 644197650
491097200 17234752
827926343 337747661
725659406 598005329
452096543 589455115
630054194 78975201
191309361 553410768
423102619 767362316
345402954 539141634
46185718 406999733
709096836 330023626
830555401 500919107
811535109 801934866
511924290 18310325
651462351 182350624
307773299 531472494
545296130 405584934
552890160 263178551
499335661 694017289
291139139 134019484
828855305 918434870
22397051 617589529
127283353 357601459
474735284 974161180
311619129 743819490
871859243 851252415
463282591 688544739
655788110 944688366
318304088 355042339
413278384 972752564
259330134 243492148
342442078 167822583
948115567 649665426
46203207 221961659
330499571 239828428
972751249 237228929
303210644 82599377
973293277 757167340
797133082 338968961
850953860 814169420
387845289 902895175
839748120 384116353
507693586 853561968
625225813 532745917
826933178 825501086
378642555 851375824
389934007 574506829
649789688 541142682
391802926 846907177
447303120 557023113
491002701 576482110
562340926 188412835
189880344 158233763
850091352 276641170
206040032 97428633
26753994 830286532
276996715 812975729
318373266 443966758
317370205 765389707
477760019 271283200
348959819 189837976
519905014 43664753
507838221 63216942
556480753 480724583
704578064 618683687
100900232 391851514
589792273 927951179
194354433 192319941
358351249 191545528
227702243 175739147
857829004 400606094
625380110 978531949
756689714 285857261
482058885 581613484
906006268 514538819
354457125 241263097
459745743 300540695
305923121 574043729
382669156 880715547
655161482 76619578
328801070 684151356
904385851 123735888
864890917 978568896
303924523 269595268
970915930 529535377
728848071 502806809
325887918 41196153
894000734 600991699
178151429 598854882
771881705 67104408
394870581 865385637
703401752 175760726
146757030 160434631
259116005 939601743
365487983 953299861
809015384 328839504
256378174 22024309
795374079 840185002
210599362 490426878
562301360 597168897
352819221 630297980
955061033 344253726
551427864 382431620
109673466 740965533
150035775 505460444
902108196 497902352
574799529 200489470
224680147 922979203
163340717 783321350
133423113 469332723
367640030 615531791
814083738 687069529
558003984 311872639
709603170 250036172
806187449 44376193
653850242 587195595
235265377 587788709
540047560 239698471
422278774 879634703
743027373 443650706
374193358 161907667
320370117 719044987
24864613 213981350
423174145 895757975
70170128 380819093
925227991 377756810
997045138 522736825
282217898 518577287
166072856 531491516
319671312 785397814
672815209 430074385
903966313 588761890
790173274 403343070
454845735 624218245
778428120 571035316
286137569 898236550
925399264 35108247
580046228 334930036
614476265 253727432
568168506 422035553
13053230 342304616
4990799 128496560
346876862 615051449
257168509 420282772
618834021 480088526
751794703 693536197
795360483 611677030
451616618 39540001
976349884 589953661
419182228 375602013
214843731 958576310
369722376 180040838
141897240 86314283
58950833 796680561
249641279 611663335
221453156 374032641
681962518 623815987
460128855 297053138
746352915 501451875
102082070 927658361
422787704 843286625
799977999 908848746
656121340 102825632
539794609 283326712
900794782 971923144
277920303 229591893
796565412 461824086
871513144 609196845
643078439 208894370
825655569 827554689
533818228 770014250
893042928 609282013
741817861 516477169
302869806 796577649
667482942 533014947
154180769 377156074
564151598 555597678
671268587 205793791
253831844 175528939
546088619 840045675
16422524 61703825
895327098 344613154
149874916 822516178
677167907 571425673
404408324 104950310
815777580 164434385
910996830 639052120
983262193 801014086
68760359 309151627
74711073 464803836
486305690 16962945
554624984 429336285
309879672 499794926
171027638 54650357
459282603 32739480
496618325 468985806
979456952 197096186
102064201 627334078
532875596 543982185
870698016 867984254
354942907 889608407
867337632 224576785
259507489 3080566
235465234 725568241
139528594 4936834
295248629 482732806
97052076 140411436
884210219 334313493
989656299 892571278
198453228 361290802
204488918 871409626
581331833 467256801
911099152 211294327
359543575 903615787
66180525 973296353
808857269 892626170
47272845 869228026
857915861 786669869
577415528 144169900
701947081 423167169
778512343 912821050
160213182 832198360
196835206 10740635
129226097 797045162
342935136 938455624
430027177 110541457
296913144 540957404
499061050 721683992
355206885 902705748
877282405 936393953
139261032 876723014
124652408 162715204
67482690 310205214
602478606 472527034
367325429 696733498
845315619 541533401
516174621 586663091
949138657 664869880
36907592 756866585
37302687 954777309
944413576 707328452
673556392 2235184
201185075 104544920
444847194 82472528
988817378 751461333
459295724 253264127
297585732 33975458
868605924 65932362
23646282 138586879
283660182 62974131
770515166 722003552
357351091 561759198
74986751 803156688
645991998 583924574
20048428 872738641
805021874 855651815
315804166 214784402
216818019 854429794
178400269 486149871
619346886 509867590
884825197 517441426
403009852 223159926
68686797 146528513
614716706 592972021
682893044 157030713
340514330 501401575
330440197 315679837
272670546 43755521
959625770 828119017
354794109 536235664
597680213 356572645
363327562 76575886
668211449 364091357
28776569 463974608
508114399 409981698
361108483 361487359
286805350 310471759
787324723 846128471
244493260 151490298
255574968 481184773
922798629 349658969
129291968 830388832
922619395 558490198
967478573 739934747
5493052 880973804
700711183 52532533
298503214 421718306
49792019 409574423
389625593 759693445
303698473 765348616
860877002 88700952
443240843 79808043
230232746 829971952
358559772 474974522
700075355 103589572
494440711 377049307
917202276 781026163
212920850 852970048
340511188 948657252
90088809 146641728
370037564 108688033
284920454 843279392
678404564 954825225
676004368 343170119
592856015 880655445
718768991 754917362
562716658 60889618
95851931 370660664
917453321 705380587
148052446 457646469
451522753 609434593
343950185 818514991
1211055 222202079
76271217 916340280
252111500 252736566
20802593 663079510
10938464 232904226
632379725 509460669
488154891 145254753
681468856 916764938
946879161 270492834
58342279 232389894
577936389 308346139
495509559 87566644
706279110 217134574
806068965 200507656
530323846 21994445
293449831 315114282
431055669 216537325
431781434 603309622
480769240 381394843
938173426 753200795
703404324 218988330
823624772 577242745
461431489 715586306
950621742 895025938
651726151 321078334
810888047 664182067
288002963 37658803
497567980 323710039
996495093 941798518
779471813 932505988
292476107 55853963
287193999 400036157
710133766 577828556
643488958 391270814
493643784 941749327
985470342 332410507
144675075 602497121
783717042 341376020
504196776 64743170
437990985 814276399
703897486 991369299
691933044 694713600
182878058 582413546
393996193 128181823
425801220 359621307
62573864 485687042
356764244 362298081
338196009 744843074
895366355 890151249
327206714 731364055
913010377 121006601
90920895 172859021
769933380 607594258
551952721 613768631
171674449 188184599
648876782 750115608
390273943 919093660
357262346 143963807
459367500 385861535
847946629 737503708
927572586 54909102
513050928 700095788
446998600 807664591
174639847 635496500
279757146 292736238
132908386 408242219
116714165 962393041
93002480 798319764
956188916 162557857
510703615 977262070
888669831 125076329
845104510 214658312
143936552 1292715
251824535 798433332
717434241 870352406
428017698 696974660
603549655 220044981
329147130 57930835
833443351 720304296
788984733 828629130
338328712 827698748
807534194 130541115
349965991 994443428
819203215 830773588
946762546 458019772
283175333 504051576
845583837 754514437
233198721 213239669
842643460 727722079
905603685 190777279
200643182 660634084
786594798 389439054
845766346 600709326
801009132 944868301
833698762 718038083
281698261 374972816
377347987 568407918
150874147 637334942
39938958 165427419
421041688 489033351
763613188 684576244
529294106 968765265
890530721 262550081
674050202 785507089
361924891 124204506
151027458 588850620
133974737 76800880
154709910 680494273
643084213 31164137
863374111 181680798
861167776 680763872
879267312 732932645
432756920 892175471
195265443 471287885
412404407 277397757
37095859 699836180
378734238 244799955
847909453 112695079
915428004 752636195
877840132 646435231
517148841 854242875
258069703 534273205
900619925 180585192
700928733 487669913
396880612 288238302
771775906 436415859
110937481 510437571
800827856 160009816
635451468 596646145
156869349 466963547
277346468 248823459
825214704 934137802
874836821 635652958
761863105 261952094
287367508 94984853
830074650 976488449
771331969 491367868
271384534 978338534
727189279 540777076
689522228 978326784
529715433 533815389
722307581 98448973
188156933 183894320
482868207 225253036
887848215 274819922
734846181 381301767
447586918 278674287
16899099 555307086
82256137 573159311
550641359 48535563
767163305 221842144
469294613 800858680
678077188 821317507
932199057 502595907
2483475 937566629
521065337 106806493
874140783 748502351
119800728 224908030
458041490 648189759
279480158 676271114
531402847 976903480
230556818 907940938
818291208 535049065
583414645 39606313
662554392 848948246
391811451 990186852
145890734 632983288
989867598 148906277
849348784 681211079
879282596 193874142
710003692 539158485
329408879 162178984
585427642 586041960
173474755 381148079
12044752 572684046
79055268 463253607
201402247 533337657
209258621 505171185
335499477 521394741
274382000 890883891
829569153 31176324
291254220 994444027
829279012 523477251
915389218 373739818
55453651 1609559
208312526 710271469
744719230 961403894
648286430 491745956
183458609 676066195
308554685 779316710
473181917 636534178
540142116 755159340
334665207 458454153
67615632 397069358
239258450 53640143
660485081 429785024
335651684 932045739
73272332 979945790
896795284 324353315
18927296 283475713
183829118 460760017
167566234 934625218
476894541 757579983
216231218 655750202
307568610 312489941
347179649 335283441
111694756 353048211
183957213 466160631
741380961 689691633
604291149 871166177
146423190 992028288
599087607 388323486
350025969 928751850
547454731 177969942
769836747 57225251
785853121 808975597
733889622 410550410
255774656 616115518
961107016 237907460
969862926 11574729
189191846 397816339
982608059 544393780
272174013 288468381
343746365 614137722
2993231 915109536
588752316 629271460
882200165 911074267
866802359 891928289
129146936 540328059
659077870 401109864
502316315 672089848
50092116 84603988
305052002 965532225
239927020 552869494
989586913 800134196
312834658 772129150
111375007 347735885
20273885 367018742
910962610 63924984
645374185 937759718
545095093 247989949
775055840 801433598
677047602 696943185
74549330 967623109
30223377 84406320
204071397 296576717
255329529 651058794
915960890 318146307
924442543 61625753
656904414 379048468
157354447 30079449
886633895 266838329
805932164 48768492
387033714 147656032
237567312 621713011
548891399 701728901
29366577 716554249
38970567 399142189
717599119 420223078
689290383 302933340
790651763 929114929
207264139 269908739
870713909 61356082
419511211 536101773
494849419 803762126
84161825 389811226
658401805 849645468
298861546 1753289
476498989 551980057
496390700 938268129
500015779 661678539
87130580 893552630
585900536 24839196
860539654 861344057
422293169 47829645
713951134 311823122
951112774 557866174
143175213 90370024
578054939 153340745
217524815 922398511
67326684 909437843
206961375 550063309
942320323 959513860
20989470 582704182
983756554 519804825
396217779 959164130
585528301 130342530
233573367 67464050
752502065 771009272
436508506 594322190
826605133 680757888
778694224 748469547
642205723 298776639
722204987 521643665
163088778 843949871
135985059 578277802
677765312 948335096
44330438 958587781
562507070 833302993
508791037 287865581
949896596 518657174
435000245 148252415
597308385 549718794
649112961 424600364
170150364 342683364
502553096 356692418
228860322 312220077
106542695 735446687
810338101 11165830
833019118 32671206
422887434 371965088
292337599 949183881
351207824 391094189
746324476 23486005
666036811 322164086
805519315 626216517
3647272 96416565
196787890 289250850
609800966 59121851
449763020 24631297
587598228 559867267
489548735 835737488
623167613 300316869
839038430 267516581
394161873 765281936
813936469 359403093
690026864 869801045
824969783 38967622
659447097 164248709
690333676 657689615
691019793 378089572
147316728 977335925
745940067 5166480
933675077 614002107
874480111 9137106
22251378 316755468
97189763 307033198
977488465 398731705
261045472 82148680
914613159 215418087
948101191 408047994
73600060 45627748
213898657 107103121
490858461 299724077
539659697 163344375
844801356 488249748
478499449 887723152
320369728 712515467
878638197 100878384
24652178 938553599
860065719 412102873
578216533 721759053
543015288 726187490
883570126 313680274
773810179 266703818
692689434 522458448
972236373 173650988
121879043 795418287
509438631 117762225
323526461 80635823
184095904 649665025
39463600 766020101
335365339 414412618
743403505 322850289
527373078 894302374
301946062 303597770
146566715 183027493
946483944 70523252
947065044 173394541
106733205 716122787
303573094 805587410
696938955 3464124
239465196 307186291
329297046 430085400
15353595 349825122
774333388 470351296
306927265 270822761
126554311 989486044
178570737 129971673
443039112 832551235
758904617 356584987
570759556 707534549
916211604 236937615
775805364 513781584
95337701 317940045
679022579 604385095
302641355 178235566
939203617 116643646
850922031 279227821
730210449 851707158
589955428 448871794
78181444 809270764
326052274 656035394
805823260 365911015
546997517 9775412
12850489 156053696
716935685 7314478
527863867 553066912
12623945 643495982
509323182 324902932
666405627 78403657
249045765 266535949
18798798 271293474
521626534 948901481
973620142 882069874
868757077 458877186
735088725 162779884
849461158 422388847
582147967 225385637
968989575 365541597
780648536 308594802
379829709 402778456
629046245 318237131
303429460 539014419
55566860 830571399
769789090 329995875
364152748 971536442
221070730 389041397
604787684 626503737
535986518 705250685
112264775 269689536
407786155 781912436
76125632 616985236
546063509 418030309
342643799 336930363
947967222 303923061
245031838 450199740
922141799 47735394
203624804 306880930
565812240 548720361
62901527 624009965
499091631 161908632
336588872 577237103
366606395 423097522
681697037 456844114
924985973 605127578
970393078 331896401
94038525 27867784
222410642 360372491
876563294 661455435
632388946 664446419
435999733 633308967
21112014 494809140
126784569 564473359
594734091 233224072
639322329 155955739
144305806 838643979
80437969 79980793
986166753 225821722
782069002 560046747
284852028 766985433
453581314 847930968
474297684 61877324
590099320 719789394
724961407 677896195
32640929 987755315
81237668 635628408
349242851 651789506
312143995 975316168
396149622 887382851
839554356 348750275
962999262 618090819
873985991 294396854
125594087 957128628
734592943 420097995
734504049 210886058
115497199 909948529
200126389 564828721
124852284 300805666
464315021 860718169
640420191 354111373
872660174 559977232
190246843 949281742
922215828 218190570
300582738 955131902
461607186 447291911
368641854 273310180
56665924 515997082
823982185 620277212
39737723 4487841
265207639 242470921
358549065 295013570
827063487 868120802
502413093 151145644
905417727 286615047
333274708 710665980
932823070 252964163
624808305 831960727
497904669 613732944
645633267 997192002
843588023 496856664
179782085 88011266
662856703 561180105
5847111 561888639
103009587 410309227
497187672 374332827
358479503 199626859
759162599 243691008
463456627 392342320
248834127 245557945
702553905 958381726
320566155 792638586
716396168 603320267
659688159 994552272
501069080 110897446
911311150 553119243
892142658 510829652
948082282 90244431
614688632 601745727
975347453 921956617
156598587 211242311
559044083 612938953
185920009 168876475
407267411 912993688
914256401 661837322
608321218 958800979
924508789 101280451
339749710 14350194
665533691 456160834
178517248 304732277
960623268 413198727
742623711 101754413
789436279 901569987
42158277 958299853
18268468 660813613
582713231 62092870
991555472 599708781
90976669 36519219
671932515 627013452
512831935 240714311
899967449 305603609
572706259 452389159
138743110 761942548
523417175 979442113
339923234 783292818
727636016 532893071
253286080 666558206
495323667 184505270
13686622 250305725
914981858 628020036
250611644 814460538
577487785 284851475
757691162 96863222
187559325 877314899
408787191 686132384
913535322 353814224
173444225 941780596
478256759 30049389
381415475 211193627
814553918 423204619
334184266 965213354
249362837 226855935
984226120 895607823
767790935 33001319
602379104 947680567
854813190 179685900
618913618 744133482
780405266 514931610
96463457 984901734
439492262 276443578
106336758 495497402
956994172 622266194
182561668 633564337
18139906 241301893
38048292 601250258
228785248 124184779
893217593 323642794
962102731 582471427
293068740 352560382
574958201 719814531
73688739 462313878
513504297 803675806
780873636 870625032
715075586 956885290
939778471 114530009
760505148 16575929
492498013 633345184
629811133 288807865
680736432 418074828
17141212 329541386
241748889 34517299
311659603 350332588
713388266 515377058
66915228 436547792
180851765 886253850
321881358 348677113
807107352 472800385
666576795 807748990
519392016 974329681
996131789 204457308
340131953 448107861
123669798 827866514
405943482 136547052
360017741 282997565
737530270 395637406
868511530 626936051
285695152 978718392
669020148 913464018
229149720 881156566
551166647 287116391
169428728 25315574
277090112 235223865
963838348 761965515
909423544 994455489
923183436 374659277
476415535 223118906
452997077 692336121
949597114 853972318
5785498 600100771
236710062 172547563
903967891 615283336
933259444 70909217
991519454 816215298
4968047 819837116
747329460 808124741
392188132 878621881
900397195 732137780
282349348 580365386
330317828 406507701
757425145 835086019
411346365 748488459
960059707 605113815
739069933 502949683
579687589 749743708
582193180 985280528
363432079 759459685
669869851 319557956
463408159 651474064
379219419 883044257
65342982 855354857
693548581 675537307
9477060 367157542
22548740 685576519
161038451 743850737
323285749 329948130
635435953 335877137
426267016 264291520
951394644 264172847
30599357 370686208
273037909 849324748
277229624 432509998
840446022 302603612
617622385 517208517
783483987 719379525
278744065 115924525
575815443 95086892
397560476 977294315
356878126 128829208
568974277 5985045
732653326 33218184
965278254 266403717
260981800 85763603
467340081 163294061
216585033 159859563
257624541 568619832
491278871 923095602
497710484 571291120
290459700 525839866
895412054 698726822
391236795 995619871
190594473 349448211
882041152 386026423
397993774 743541037
486858563 719164868
965962757 899121081
759317848 433499039
480067622 400461175
337218527 422438856
348915810 523920537
849504256 72995109
615634526 393267236
761511810 800187970
142872453 370591822
834167651 8712514
402334802 688754635
962284712 419800624
31556946 810446021
751235446 957780209
948296575 470641411
887922776 454233229
523531423 752124602
869439572 118410593
483229202 923786884
853124998 797272191
529490277 815812737
755318084 855200371
244586026 473638624
796215963 196563897
819567793 515785093
482316936 623709347
815314022 963358071
206134337 608679348
535449352 267027907
770952543 556797623
437657959 585817535
696522670 523154893
866235833 409842951
176671301 418413930
347711005 675857548
23058430 995968147
675351684 110936770
498479391 609409187
990684963 459444663
608998253 526568166
251048272 636674569
752210006 157332550
735789990 137772277
551288073 180447930
541441543 46050635
878909525 366120786
851393244 682703544
193329684 149232674
966385642 624662833
734425872 833361168
412804842 565057861
754774390 307261498
519559271 564158995
679927460 780334533
399863902 488285787
10465099 866993259
879159118 266063043
660602244 251451515
971528729 91438339
279605741 639469351
479470846 34114951
423381764 90243214
594234513 426751214
886014542 594790693
110792063 213872489
741030965 176017979
175440907 140276618
765816144 128685510
301334041 754787461
526954198 296645558
338606796 132747419
924095320 668308136
915367942 16154086
918783880 519507407
766214167 375815534
582265708 56766574
593061547 40064475
127507991 911858451
87939142 524402055
352442694 744451229
752069978 792917111
348104715 850490577
543973207 719804770
983385839 731648761
329363405 471647693
620626771 546058315
330726347 830035593
354440639 391079249
495227896 722374124
143095350 895604634
714193412 88822174
333143753 657188942
866151673 693266922
564622852 959779295
187188221 8887492
121964578 85512981
550111824 812325633
129628029 36115118
322657949 515931765
799941189 290191480
312833620 754675081
785658782 763937091
759704848 495348694
605142463 146815046
61759316 754214108
554278335 432883153
866298259 634295511
495829669 98954700
979291719 641242222
211334281 819407525
774376810 126394623
453101878 306251284
720770153 28700341
256544032 662124472
65733747 980482868
259788818 436409775
8692097 59177880
317692196 808383327
443275740 514590737
809870290 738609344
278023125 883979423
750292415 140643721
493265324 259659465
409857551 422061905
455942891 810508138
721494042 383942705
810425524 406742367
678513768 642733206
574248832 608609806
440398781 479922882
115291239 669595876
9827425 887032980
531808983 286630064
585657024 146297940
939527631 193637826
714878597 867316638
945472450 250221174
694282189 448346145
907283516 506409485
746521334 110852941
163307211 220194411
693141896 610802921
792852184 330618450
90344134 142921709
124703994 402813879
150658782 238929261
963411561 31398944
514808066 167551499
686982476 168646037
829263239 258388843
529350067 835568372
922338699 135799820
686199803 972896228
526407335 769187125
950196759 194779194
888835530 762504178
299056174 51632211
199176889 712709574
919760672 830323198
893250580 878063707
109092962 648111216
768149728 694534556
394911020 471302087
180735846 11745041
904141983 320022109
238792052 804815141
602324158 24203145
907840329 201089165
640069197 897406156
927611011 700726481
309637616 726527028
147734351 480132922
424208048 18954696
743995916 615825555
382657765 689275414
51340953 672712801
856378372 715896010
787107753 420730748
631765485 923355627
47447944 741153368
85753149 291648106
98293265 599971909
218401671 627331774
494160672 464826633
869454869 375498868
628777767 100894679
298522243 741538709
119736799 224195151
287835792 449241277
919373107 758969184
498610824 670919971
789055620 946285115
446545752 712849423
48977345 675992211
138847420 367605475
34757503 53792534
495148 805751268
229683294 185266776
785305869 201245821
51769522 359479219
895734722 753107184
203826070 468341525
888444420 631569349
848123346 486360856
944146310 510364487
646246891 572952335
293212794 626192313
670592468 653421817
902840981 398887311
728823463 89220153
579525865 179132087
974646535 952796253
934801912 225373532
765540840 870360300
560692156 394822856
63271562 400737269
682563091 554700826
630270955 500851858
755014586 49276779
339878735 35389722
406116335 894212179
933530747 335739847
266326037 785775108
571544526 254495451
591361957 466084580
536925224 375955074
780039244 805650797
688542441 617165624
356627558 212508529
365541942 786446951
52049769 774614851
905924240 209636047
406110622 798193788
986393931 822776897
764104846 357937662
756589987 757237622
904620832 851844488
750568687 488979931
939525072 150620310
666063777 775390052
692618800 409054633
886062784 331860567
565509907 836118747
588536685 226378310
472967106 247431172
36040001 133899950
967331014 407402685
5837285 396734653
505445868 657129364
938566051 138481715
663652481 817537932
759641215 499610687
295748236 289693067
525949320 587530188
490060810 852247425
6546485 505107398
337181595 875464556
448576868 490077683
62081709 803972545
399448488 496848891
49141274 209929847
373328026 650658272
626838577 794924877
806639752 130048353
658058049 440839090
363995077 558082256
553648320 120663386
764957331 727000948
596723430 382048117
106589486 448121201
347866775 72650064
185172329 487520597
34810247 940269345
848464966 859259079
813548098 274502637
770946303 451930347
372340833 165024470
91128786 445665991
959091825 444039990
474430202 141615300
716457821 565780415
13837586 640065623
837329535 537147551
891371089 427971351
991762454 857238188
134429590 205314083
781305672 615669723
984814812 52327628
75890350 957559552
460939846 665487302
750242735 379405381
787290524 271345878
328638738 103329482
418075375 26326238
83442381 109267573
361572823 649448571
696496920 90366240
514448848 572617111
27812143 360994179
587855275 585080498
120310273 198904661
432332468 200870052
178662477 598104030
257580039 894416541
73275587 298225664
51894347 309920944
119711606 874526627
790931518 262239693
826068204 246518370
738281124 130330299
28006950 413881554
407737042 216138914
178130294 243647340
803270375 409237356
735862775 287327949
503850160 681618999
219001272 759459806
671903498 139324733
873612301 456248368
575959363 366466685
222475199 371640166
200082663 903659259
796814429 352085511
109994069 760631036
147070536 60820855
13894013 514700792
512072625 363884619
849106701 907480989
604112726 19894463
432524129 200891008
530878372 751986743
699918603 690275775
758289331 327082996
799510872 574046425
427980828 77292166
895569351 121192031
284647114 544221306
594628966 613871844
832641920 135563765
503995258 972797438
656826981 151382264
587322773 225262376
268747618 683106085
516393733 965965534
6358618 568852200
101720553 220342856
742211779 694606054
522836083 876696877
759109672 155910477
457337599 629053780
444886279 739374123
246753492 395017687
116570709 698811696
340100826 546847688
712824880 710224967
522339396 45079636
665456685 235662816
825095041 290481889
898778792 375184146
707954230 453597407
44664196 125599142
711589007 340010506
102589675 869041008
935929806 928268587
508443128 566212480
833103100 370414857
7400543 900608095
644525420 631210069
178405100 567336085
390179512 405733666
905145237 1842911
909034119 937773275
772947592 801598041
219615633 629288058
87429331 545951569
684138376 686230991
423331120 312811329
380038647 693173951
75809482 672161303
177294478 154723130
902691217 633051484
72722219 324131187
580580890 731068086
233626688 963638500
624345650 772231905
584198287 325375525
19341590 804064030
863295059 162745334
440395680 427804375
332872066 385904424
495031825 648225894
548050824 532828582
243161281 150261123
424255474 816043478
338423181 267955584
256292529 730080845
820936377 968998088
508619588 310758633
240106924 355290552
290018577 628086773
298518579 679957861
217542317 142804398
300541664 322200701
347157393 242167229
623098335 209703346
463471495 642228796
686564550 660756519
696876196 22415434
926561013 233279271
493301695 560968622
746411221 407658993
549520643 540022978
900290621 14681982
873185489 799011849
776893049 540892380
479944506 478725807
397146360 459697644
565882626 657956039
873849070 140657657
727487676 187217934
508273883 942945639
731773233 273880662
759133308 553152326
374426816 864402399
284239635 138164290
697399623 229718435
775881563 720716354
198242371 38651077
240866730 240448112
720928150 536680676
560804132 129319841
225116923 747680671
268468673 289844764
928037152 346685503
620114610 528111379
418033802 401359054
395476948 319169168
935789790 722511726
308288517 600806832
292308827 465604473
60096400 722872307
999864267 659189291
126270561 515467088
506307615 108125664
496869486 395289843
395720903 124361962
649906803 881809379
785584906 596053386
931787071 20798146
588347185 262677280
664408552 873302484
617863167 269064297
636820921 699790000
676328801 427214836
88174908 191953923
649137664 839783685
981857308 811423605
1620558 393172719
246698011 536281940
301699121 448236080
131162884 62627743
317481168 482861201
107503194 772434431
766835702 84536044
236850614 387329784
828737228 7648151
767188457 644580211
478348986 506366754
28341417 666567709
655032184 51000143
313419845 943682244
226999990 184124631
58737890 438981434
280883566 641037656
830474619 216957857
138067013 136206908
11926651 735235783
486891640 201348183
698425833 297352326
406088110 419826201
461429585 683585778
524513155 72225150
559835495 507524698
162544999 294590806
164119880 993820412
11858118 657151879
243225429 154654735
826918275 575026365
791696652 236944949
899067902 939280219
330343233 833481133
281564547 275116861
356790836 809238228
852961545 197601267
1025980 63776684
300388135 963072672
778142462 64940201
528257128 720145195
262449470 56822949
466814348 990984345
664462107 699659546
631272070 146722487
653603850 741044142
397475414 621399105
641773971 558505136
144799715 549837954
504359837 657825750
831565494 297682982
594722788 43254551
56024148 955107304
48188600 304456878
626951165 539716150
38399719 65232906
79049349 363764570
978926805 950583565
253376695 42040864
58681385 563043722
189145149 686713280
803094257 670456004
507363419 673162720
901974241 393995911
123442249 224675941
852288961 704642037
620144478 858026070
491468885 895443833
159103055 427904870
948158111 290960610
354708051 163609085
998823435 345803446
827768140 900063714
496031730 273768456
242726295 355644185
864827694 989730162
790397686 953810084
794390353 412829472
979014271 273140980
434146994 632837476
686688961 604248549
155196380 266669379
113873161 458279047
345834560 276959315
184393929 289862082
145358955 285299819
776816006 319772502
338614497 262178126
865053458 489178416
747362199 284618887
69801713 631319129
937643100 732571611
807309423 647782212
607280214 642524331
284903774 562938632
570372762 961752550
65688478 219646785
79117899 442142597
797200756 402624056
181529092 458920277
385577339 366423347
567835257 189828728
364465474 947860274
653931672 882047782
497448430 461916836
282870344 746810570
677075099 85335037
780624083 971363458
534954112 533472219
323350105 337837598
89746918 842930632
185512765 840527735
602203776 148426518
302223632 673757869
167233652 713637065
401974557 2817634
111326001 597833867
791551776 678250458
512240927 664678045
33962218 646081244
636826174 79001367
631072920 20825504
359398068 605571689
918365487 646892507
686402212 79816997
380722624 377615332
766699636 480696562
233629117 494462630
745441940 223088982
539857261 262577052
53618379 294705937
85621040 218767387
331461242 296505573
133354144 383912564
303837333 951684989
511398864 851143551
781080587 53883195
450492751 478068559
88197459 570976983
379476662 911560064
441657950 167939795
770614004 235681768
69879481 864624082
788840345 549383661
385241747 94846124
645939994 783643573
180324360 612092603
993709491 295092518
6467280 247642383
302223195 666413210
205859542 285158674
552067234 390904975
787430249 472211902
439619426 266196875
762441424 318091519
3620627 722327470
432723396 328737603
691211714 382480348
928653365 179977239
146730670 791143934
611098338 389216585
327955333 428501706
241754124 122501944
527097159 551899035
785201449 593734125
606664686 947058481
63090200 573803202
635099161 44123110
695251555 634361558
532139775 477542090
903517791 566645400
593005179 166429323
80173040 996036611
752292712 473638872
800375695 76741057
223014976 853729214
214903864 895489818
931964547 856153631
159899494 928744858
429931783 654746550
619050219 892494438
654119694 820908065
493158304 298471328
959552128 664159746
986595740 993355290
784478849 260155983
164900989 163275670
763818244 909726966
771284342 764642702
807748866 517316352
448374781 314826944
970483424 776599800
980965554 856108059
467712713 546447649
431811944 42357772
16236620 158449171
175494717 869711368
391510267 223163061
121376742 943171564
233935818 790468889
3035258 547707098
124543221 475092942
542876648 543548657
26835458 51968333
479661822 22631516
263283893 122335008
942620874 642156996
553555370 705944786
433020386 493000345
864888289 934408504
55807814 585309579
749249170 860427602
51827916 267165354
933532221 360513365
23015545 275199952
679551046 896395376
45558904 130570969
851730573 983482929
215956744 337632978
945665872 279839257
269205469 862015078
962724881 301528242
797498198 33022632
960595098 49949435
907781488 285898705
104866369 478731420
491484051 76596972
450059192 707426807
179125230 859409340
117759255 273609671
795252270 940424786
239727979 428812878
102912811 931270239
998079134 721230018
241458631 524860211
536477821 372645618
992578671 616745198
806712137 272881225
363412003 422042353
127340830 249875575
254508913 817617791
448550666 49700669
8003105 290449394
352635327 760816993
933558710 805705585
535622533 580808576
262819394 905426499
434046051 10030298
1752197 458137341
111673869 2000402
334751482 834744658
42792752 884494539
817912439 611537826
259507040 105613606
152641797 281457434
622360721 697526730
218522137 504520189
131636344 503868795
994809041 521609965
670434701 149323898
352112167 557993057
128222550 36558086
251419957 441133423
509906546 465816865
332414917 218793945
777829951 181285345
657231742 511749450
300991512 366603272
370609261 53531504
982073055 142524543
965727796 305663346
502972598 964819994
80620661 916073628
65458630 651558743
728669145 716814594
119621688 437016624
544326828 220661976
537601988 865197540
763280943 469243647
774906142 432942959
797715877 470336518
58553419 559802807
479919742 62525662
749297851 604875749
268222855 453348932
163520568 584860040
710031558 183389434
587183793 36909163
783261978 209308136
263627966 536460801
86590478 405984500
825944981 323001459
920603621 605196532
312300033 376612960
25960784 383716347
227252088 126176827
13821573 370943535
302965504 257498691
600950932 566722283
811435936 208876079
518230328 777192288
201493135 987150450
652689848 411806460
965120763 840669547
838154413 442228391
91665270 872417991
784574845 799818932
382893324 353348233
931459673 960670901
140033138 968606674
372583835 670086703
742964050 453114465
517800993 3809884
681944398 319273147
535889600 150083279
230118348 15202903
361220091 89790965
509478334 785058949
346228675 458399179
217409437 56982289
997358081 413660709
990962421 295977035
913900793 53842784
845046898 320106848
589258601 548468867
42684518 139155928
183990313 669561448
504937853 708855847
574688797 486900393
348468258 518098434
707925073 587357171
803389562 264929618
938489495 999297074
790052951 528558056
409141377 196477142
435209928 243958214
659420575 792243682
840943571 74966663
465546076 76223084
107377353 804899988
954597460 69175080
836908130 970786480
501361278 726901938
6404183 260921331
143202943 556436538
811344901 826334481
426868615 711681098
814042120 761078979
307437898 263097004
202517055 200283484
904516530 172574194
277804881 437186389
176341713 247729128
686396183 433216099
19662336 826141338
401939684 490457350
694037 927261624
197288289 109522255
347054306 376135690
594426886 438738755
497144907 729323296
973712216 282082349
387880487 420734541
695514436 757635231
71042531 10902382
700215876 317833969
457961138 371447115
176691573 759117030
279576383 146049445
79213594 976755042
956984823 465137551
726344577 302514268
189759600 276381405
135145374 424344116
158357522 782625218
244692648 118142528
272828041 543298742
121489750 695021777
412626180 783502694
659713665 349489791
507134389 45072577
546807668 40208740
404677795 338990516
139486921 378280547
135808082 825059237
468679177 120902240
484409215 355162325
282391035 207265375
290682191 980861835
186644650 536757703
781655098 46013160
249067200 626802397
186856021 868044630
295932112 158879932
972843903 720731287
449221302 583661686
970390526 289013341
912946093 114327236
573733211 532493844
802822418 396616822
149678663 945930001
424079663 8663245
648004139 42248413
325723554 499955875
728622238 27218835
52943034 755342580
193162820 565974896
61262686 997288286
314349564 463342125
615382450 451584795
578432664 59305476
314714521 154723483
908615684 347587171
742063157 344199747
717936231 717363748
759309975 301169124
130511089 919069236
974677666 402273146
726244066 760709538
201304348 385521013
493494089 573300706
779575073 520521564
631290094 449643451
162527164 355927452
256978642 450421977
362311764 183936480
117701100 369948813
764542026 189429158
91343425 831878194
184514361 166479059
916094396 414498002
30968746 800671448
752494434 642755055
941464975 542323729
914315435 580279937
753910556 821188989
919672274 418359836
512294971 879628371
636597046 523014365
651856981 372446093
860395870 592241612
218069039 405494868
112884318 12390568
736132915 532612038
898681970 895380439
167381921 209863472
899635233 810735924
254934453 453475806
148408239 606411
528264862 850138936
2652038 549379499
315299417 321394143
749989196 413151106
185486592 400638124
89966496 238410784
839303210 422706747
556392553 72097410
560384559 593740791
718708552 812852509
394898373 258735554
987812727 308121852
697689798 811722366
727937795 236175203
846848762 539264038
609181733 389091055
365656270 560474000
442347406 666446317
762280487 834448831
439537480 913155508
412731267 402224659
985064881 125589936
887371175 847143230
119687000 460973585
535778139 424250302
729117674 739057136
287870504 789884193
913467821 293066741
318963189 695134611
816367397 413820696
458646863 85267131
713078168 672277493
820089715 697785156
266912222 974109991
525035833 266931305
221096149 816258530
731568271 50301395
380730671 512852857
592350365 972130483
541441405 43739673
693268434 590035036
713110030 134031900
216589079 227869088
832419415 690889524
336142136 585137915
11575969 210032526
627290638 876521340
554298370 308635501
167995668 635929691
44205518 131947670
367624163 348846719
436441520 542221908
276751712 990177602
292024238 611914004
139471342 116435890
580400813 925739417
383359004 663839228
968358831 502053828
555429730 187662440
462885057 449641742
133795598 287228774
984499582 122974539
953808559 768768082
349783595 76397503
891345435 215278894
756159683 396978983
867817876 779844928
761007255 910075077
179534978 229851211
859964148 852482723
739966097 532392502
430165889 294390394
17029270 595615839
20385583 96843381
927841865 285713961
221107835 122458447
869776500 412441968
908677080 305727920
514517589 654213678
253005103 239136658
154157242 298351641
21706139 816591603
960825468 590348656
615412252 952475412
911144746 977601089
144111223 789504565
975510966 448894137
453708648 840558263
41546048 332243461
558366827 850613884
468910309 784320697
823320790 241629682
178488897 901978844
471358532 55665138
334837694 136226095
334402560 339113318
55928085 459220629
64884285 662227143
717583420 156378388
805325012 581783063
534895050 614559008
570647210 205682565
531931705 201743474
899630729 735037196
370473805 998139579
663387309 889148963
661655088 766739850
621035127 966846666
856892033 759061849
425891140 389386126
390643043 680114822
708102197 792986725
444373793 715956509
730164219 74719548
607251565 161012184
302381268 101920651
362164471 929608499
986510768 638981113
863580964 437033699
831297950 96029865
139971931 442097913
46205171 254970607
258839652 589904166
661053183 314198927
79069713 706022318
196207128 192051924
148765227 626205081
885184244 598615912
25306477 124196833
22067347 444971922
31283973 729982520
242129926 737745728
795614542 586670945
7407415 900202849
686990028 295572501
557340393 970050357
745754027 99626074
451914478 750714131
785965189 545010423
972416503 843453594
385000511 335359966
324117011 342324858
345198093 317276681
267273663 606397937
846480321 789327092
140205902 651025752
360623996 808640535
471203302 667948402
238019318 702385089
268574861 216959044
3411499 428738644
908944729 509128965
281923284 935700503
295598537 994927445
364142346 885757096
562863065 374060017
68320723 436382140
617964072 891232809
251374635 753148393
896417330 414531378
591919178 167629919
931237189 442616187
166901701 503245725
186556366 126710339
390623169 346092504
317256829 251936125
526434411 150520037
54525693 511546806
116379274 702597525
617761242 703502873
801559549 646422412
301708311 602692410
844713795 90353845
306126083 763992189
611995110 428886464
265930889 586982016
940610418 138419532
692284623 161259315
160944691 241768241
359757960 211817188
557333814 859477104
182935383 472132997
187204914 289446743
680949146 771941959
6051563 776879529
313661740 714244215
942676599 504985247
431673385 934822129
565160651 334890676
624509135 298698829
488194141 617646020
914450366 700573203
954728144 118097421
588456516 999198973
215019671 694374420
924730739 610368631
231806938 443871308
860625702 160060742
417622927 63750387
932147876 716147067
711655458 383102236
643306746 550059201
175166811 902254264
805375178 351181202
876702438 852573399
116482386 288108858
743694245 914341772
493951986 752982820
261123969 327714339
673074438 491968894
709152105 185179482
607741068 871896341
607129479 256604833
610256652 201643689
296277654 597686805
467372793 713084645
781136432 992470110
939644118 3942785
768127858 326965466
971667809 281472252
871398443 828900785
609067003 608307592
729797201 348698963
100598478 688989557
615659875 819307879
442377789 455113809
834779073 621205657
611718905 81676323
491901825 655665245
192515873 430163306
250977913 527901083
104814401 679038664
874717287 774128667
250830920 204864976
749357088 526721781
685380333 84974223
85140706 735736840
318230454 191217525
83656536 487353591
449165876 725850324
585530281 163620390
115076343 279072678
270205695 492935880
855166858 755066455
921039062 841387458
19191111 422455527
629105307 237158745
197369980 408752665
105853902 970071198
290776762 486000186
251066334 940251007
540249796 417461856
452339043 370185321
444564688 703103303
528445904 671677956
643616037 379595517
761672402 278040647
104738257 473036683
343061584 916183513
838554001 715661370
64730340 222348771
394248417 72351701
539286102 326775747
209288737 375538864
227240312 969962751
615591680 746896338
444490014 521790805
488587111 779841869
709594642 106714480
401411712 206758130
355350064 216503341
934354169 216349696
499517898 883727160
805467065 821784187
185755229 620644485
843785916 601627248
122396833 907980229
404904818 933332203
220036310 183413633
993887983 73773688
816309897 521160020
624393447 501822664
965223676 422844691
727325311 679574850
222718977 173849718
240708683 805377653
392786930 205201632
637046649 563299221
188349548 199949155
807273950 51595904
662706964 192000379
356190236 378622036
506512991 338663029
4122030 559473103
307285328 920078485
803088768 578202381
483914792 635337955
836316801 696004792
409113935 809009675
232888341 365400530
557210710 937960227
693815982 129006264
323537402 264512807
375589556 5478932
816355127 207590403
384710266 825921369
999887995 543754170
259675382 677366167
682347619 653749150
269951827 521143698
350077997 729436219
724133834 727512086
597476804 159111456
569100477 611887018
759667867 947550851
822160025 60013554
404221408 184686972
920060086 493856775
226521770 736624083
197729623 10821625
416683204 250428358
955198206 502245094
548811921 439692382
418634947 841126657
21551413 363603772
423870062 780874935
892465728 571958025
761713800 973808430
825400820 840955540
276138050 340036780
544168390 779011577
713520704 593778877
285069727 130876829
623602072 86076517
357784965 337686752
775695263 810806128
361102854 266880756
445269333 734903356
268508572 960418854
198838099 387375161
517655047 772112529
725329502 422017919
790412012 120845342
601874756 166814342
108736432 24629027
549454742 506158291
819662667 375680201
455207624 264035727
947248987 43707475
152116648 45212779
755707439 956630512
952683515 113764573
780732581 647405697
721651954 890486042
585371951 723793550
377076419 299123433
108312401 414124371
193803470 595969615
597581294 841524659
177644671 671716167
212086490 788525234
622013798 235500987
252718685 794018449
604689885 56537768
823565540 60184042
48387754 430412685
147331876 158186538
56380777 551422309
289060331 628973603
171093264 83876312
959894949 806355351
718821460 563022022
898166669 824642717
984420301 937982419
456204104 905747735
464341982 240118276
546092019 897197879
648316539 997787919
121746807 720403078
301730160 969908553
778427718 564270499
406483138 616610856
696309790 166506204
298570184 473532869
92533501 432390879
108841905 723571915
947015864 420576508
186937452 89180203
981828039 319499522
45598527 796523134
824991160 398259265
910672576 558032663
793880592 435210933
260849249 5462593
541737150 719358594
581472096 677173395
663662489 145381702
667608648 970233185
865800221 155113872
144811935 755219494
271940065 651463236
197224819 116523789
983969079 870487030
543159619 841695250
897275558 880125669
404749944 477848532
685179368 518030132
633723586 547162606
636934185 820600420
691277906 421235872
531458369 836311507
607020131 566268240
696528000 612727800
932038832 771056622
158569729 54229376
900056104 368130460
268254213 980382838
726076659 94575332
389706144 445736508
766605974 518464842
423693388 232796535
969900735 647022188
718467132 710978925
823772164 311679736
688699516 35899679
996733566 654855339
299983295 601369329
82527898 845679144
208855539 173014548
162650198 988936979
614111693 568816769
579981963 328570005
21867371 305200760
244482461 880496913
201796911 723996161
561125622 163884750
263215973 54536988
701373467 446121486
24661702 24873240
358966935 875712122
314459740 167586510
201662126 606156716
13504444 409665550
416318165 557668826
47572847 692922845
150438234 827146319
112794579 584162372
795493944 707264006
664162697 280418229
336311462 209774527
586060335 482303380
395873655 544181179
993964704 289481712
194922902 82910416
832208229 362711892
466436835 14824068
40007824 249116457
380922973 523647101
548832698 788883018
192838545 484594089
241114172 104246915
804986277 257373036
636542591 681531003
887536147 398602164
231325128 936025226
384517284 803689962
834461537 653095626
789257962 52071412
64626928 631795338
351344771 545278771
113832221 843950694
149817220 53432029
383946957 881888888
321666353 201216914
639662993 512786469
550309072 906247299
270579542 333739872
26402292 287948539
196688055 758807652
448569455 365478988
802120896 417305030
131960162 577577207
714025206 483009403
450842158 981834487
427871058 379871423
30123830 558811942
586044868 222349511
406677194 656884577
45656412 695654505
964291267 857982384
830971703 691876411
816624592 441529767
161051761 967543504
757488241 821798668
429128992 47140095
935844342 565625366
629162917 131659788
897892103 504979249
330856596 871638486
568327788 951612884
373271952 781964377
949106423 123113042
60394606 366119835
835409787 484197620
20110630 844425831
619260418 130341737
220253819 617870329
389436031 794958785
302781281 382488201
825986404 254450445
908679535 346980701
212798279 940394495
804368965 619636890
15264104 993233532
885575790 736878593
180320302 543889797
391674724 839699810
645912006 313249257
224101779 866016235
564444103 103020095
586917183 924704010
161142731 349001050
882807393 379337028
712223477 266121158
563599225 935549482
978614060 855136101
238133556 474899508
513048477 658910234
804877083 569633125
341825146 536464694
152011725 429263969
168206483 957880329
483529768 606682125
254110516 564201949
328113515 939574529
981852512 730825636
453745236 381742552
339667648 782626210
261373595 228211227
140290244 994819922
704495336 302016014
405547614 999386340
142871370 352389841
929892681 394048525
716847764 677101475
528636469 653278441
640604196 225457938
36660431 897798952
13132215 596063688
31182558 99234035
305365946 873279916
238554387 31613360
897280711 966740543
147032999 503678320
177590452 834190854
398693739 696684330
18940639 507739917
558513665 288138215
163347117 890886150
867527763 198883031
68805462 467893268
870773382 305424507
783764416 63840611
301058997 427090247
141691232 918905121
409721247 278675820
42672633 556338033
229513190 547545915
636757607 337621
305687030 901021183
482077457 893761492
875018699 471259437
537667523 497861792
966841029 762150974
805207487 754024035
580955298 581292401
878265001 271015749
148878156 376719137
736744203 69111219
837346530 822782516
858534976 454709036
474201799 597821776
588346743 255248586
364400020 921508316
138204848 305316106
35610632 433696335
574796024 141580935
138893669 71170594
15781979 33490649
236613826 702592758
537650677 757475183
602341265 311728897
441215023 239850067
333262247 501225550
593205089 305099626
692198566 862382963
703325538 242928544
533617658 620259731
819667976 52068724
19449712 473795240
207235604 864062818
710177817 244460293
507927740 494029355
979590183 288825956
984791869 740466451
351899189 199697282
869011733 443913284
492374510 10155856
578041630 998301771
168131186 766105474
696487526 299243235
392853820 255671635
770617908 301304699
261636467 351333637
358141229 956715086
226635086 493642448
919286772 381670259
198389424 362687201
51446794 304098841
765087225 762654163
672362018 329486012
384819895 520963921
549791428 796139179
814310416 201879381
533545620 483267292
490215287 227308490
383417 1638578
696034859 914441601
553259848 34073826
374401657 441555086
586579790 622848977
313710734 463952953
144158814 515633082
74951706 214155373
126761639 179088849
247953873 168718104
966759888 472164414
715230433 338173349
363996454 581233899
968763710 864404240
315181322 484055125
846431039 398963986
943758365 432615410
661300548 176695188
819874335 299127370
174481560 122650538
877032870 607489121
932398809 638610704
6834422 543564607
294907108 111498477
275412528 558427011
979228084 645470600
410731380 76111975
387452037 735959752
843478564 804671301
332288925 248730048
328997851 770224152
125898548 705503941
73779477 913597217
320341666 240869030
279104212 800197633
305270090 335969947
912391266 453026259
109056171 29773283
35869227 484926802
464320849 958677769
452080466 319240573
627512123 304060844
413267072 817556303
458177090 779735312
454907338 585838043
688423603 767339005
227292273 801566122
756886420 370669532
797452118 332306299
540743270 121336383
264857851 806043350
843729771 731731653
648779022 180805112
102148476 969993776
63278628 519495531
566622639 210452648
172088327 701781204
856497901 577327863
818267892 143177053
121294904 641470525
827205735 37657467
475113828 893899247
445501792 346882879
716179168 177435141
371370928 824689878
703313405 838396344
213395414 239032608
552880943 108260029
607649991 414907025
462967366 759267281
657361293 541629460
205747489 549367550
114464170 727699302
522790646 113037218
367237155 286854204
57810710 961986123
770124418 597152857
83243345 887274966
303900391 937750568
391302640 417498211
491062762 512185513
113717992 158899573
229199963 651857247
376916755 836884459
572947983 220077133
869534197 635031144
179925832 356483448
557421084 178748751
974369324 588678270
458513758 786175370
856305423 563575587
538265616 355336721
700907247 126554711
996208844 425778869
649939479 357253088
938594304 613338290
455126027 756339585
843698502 206201973
671695777 943125180
528101753 256249620
8909282 488180704
391818765 39371426
290593506 627242064
60146525 491589762
779531522 862293327
270555110 996844668
374654602 397842810
353772736 549888829
285674139 625552901
661413219 996606458
666026426 147631795
903957877 446969634
320841432 50510007
665647084 214481742
243327901 803168219
839793515 73328294
846765704 217050056
459308359 465620572
254535533 191269904
963990389 96093132
129558577 188521569
943630858 437097311
826691414 18763942
759210505 776868885
134768032 524799659
592530584 779854149
915984602 716682295
43547639 686978466
101249967 901138542
307046523 127708320
945493414 602554718
678007998 732183001
718392094 862852021
582895643 980407707
70308118 552533376
709160804 331391978
206135752 632452850
664730720 919279346
256869881 769951094
905313456 681615997
168546658 232742210
56852056 956024101
424410250 196129836
679296193 908039896
333986263 858610807
655458829 779171717
183759810 369633881
840180616 136892264
793286708 117470553
790112678 458647922
103065744 280398103
434630961 176927853
435316100 954640791
797447600 256372273
996596429 497477427
949269415 715035939
290529758 629562848
410857567 49461641
225620495 621272283
657768667 945913337
144007815 125268133
847528868 158645522
254332100 832808270
783916164 466794003
649045930 371760574
76287868 122460217
899533293 171180571
477511641 391753045
8557210 881129054
88772463 571384396
784416012 277796348
293763855 224198129
337887038 920684998
259342928 458520906
115799883 628440996
883235423 57036070
827521928 105416684
64199213 959382097
50535800 25408212
760306751 947864407
723395003 121147931
318770558 678802461
126087340 657297211
538345109 617642152
849440890 81744571
565204137 65169919
94168663 307990425
959475302 446686988
939110824 704555342
236795033 526913337
683628151 700822407
848132478 639842380
306518308 913666823
416476288 368996521
865497735 439940787
298610488 77188777
231652251 461549148
545589069 656228944
837584236 522948367
616378822 17739823
726711648 29425624
635215355 923253845
484273113 215188061
303279679 169128799
353109585 141736611
607848151 524156675
523308328 223784004
893889331 876133529
954587844 981309195
189223002 921446827
178501049 32467281
216737026 566922267
951333150 726431424
688409973 538267999
395387802 968384396
931724783 47665554
103557344 880408367
861096339 553872440
666231159 367345452
375300148 510107794
626966531 797964108
347387641 609787918
913565939 868394143
801496389 658634116
459120747 533651158
109560811 995056595
387282749 38228386
406873049 727402495
903072918 605849250
214632500 629633960
532295128 941076314
452549243 681791251
966548585 142020364
8175704 44395438
977300957 468510220
502467411 766572719
735264070 962319652
23153019 438241823
735143371 7473383
438082039 197137330
793579813 748718994
539702562 883768026
418568507 798202997
67427770 460906598
483669454 806901080
227212352 532067295
333112554 132818946
675550560 232211828
806398194 365141938
506022260 680881700
712118861 655323693
655416208 62840570
673239086 37982359
566864554 236056600
905081506 4457818
834352901 974734021
275681404 181388626
245591862 198855100
673110968 32186780
871074240 748721678
584804146 844371327
776945110 342139783
455868039 626212397
234527359 607614531
892672629 828109258
190774596 155541598
700030784 428218195
845502268 457326077
435403526 276534330
557863799 103258588
300293337 443536106
595586402 599371344
862123951 645078148
257241557 574258685
774200774 388983042
697757023 867822714
861165598 644158226
902239855 563211518
861808874 718279723
47982851 67658905
50625249 455027328
455026326 438185712
865827618 615575251
470765731 829885369
752983663 275283867
882419625 304571193
400768127 127443270
897842831 750614972
193141699 211002653
826079371 434202139
485909264 870423927
556337725 224345037
659494551 961808087
999098837 679509163
192459392 554620559
354956906 51147776
647212432 694672569
567020268 450952310
685683907 892175147
866157748 795369447
762326574 535291216
830470029 139813727
502191468 721261563
771635446 223196689
686562538 626932432
224862215 761770609
854855469 890269053
159663299 180240963
284181048 227234405
902712066 983460627
914868854 217908255
924415247 676603704
752542263 372875235
556784296 213662666
435769678 180345186
962106782 650556584
260562638 557100633
161637911 81556722
629259868 687381825
438045335 654003429
399864757 271475770
364258339 687759396
341438595 482152978
15550888 444511506
883006849 510368550
714525329 298642076
608079890 124026754
384766661 700010310
84120081 761953238
703075602 62866793
40235627 856576008
816330388 865552257
282550218 735162006
320663424 279955022
67375774 660743246
473788482 93645495
868054634 464077744
94029101 872869735
860843488 599172977
749403656 235656737
722933691 957811735
404403830 29419652
534843951 829471535
537994245 89371618
977714473 976022691
459521624 828739956
53506050 554276081
321335618 840101345
952059810 368572873
187696740 978209001
697620199 715705393
804633304 767415169
159961501 897163087
63567395 4093383
78002974 220718392
909755975 185105185
432781616 233499320
970439768 42873408
92596284 413842937
832442946 12633217
799338890 904762018
3532119 308523741
259240902 891261975
741567597 605249011
863833862 392514687
998322649 519019329
79279986 937789555
662421711 766462326
251648149 879999998
440081094 509258187
306265387 957799274
194971803 904781119
324562626 315591802
940549948 195842066
498905831 260401906
3153153 381684716
441368223 667207223
665934151 744241113
441884240 749961951
344251783 518763460
73856997 68992210
984637510 293646788
404145110 769393176
118320218 38046804
576249846 953647172
203820420 373373572
342399667 528762729
627855017 698371185
452625213 884877217
807130644 864277433
331419720 672387142
751745080 933264259
151843325 820190639
246539580 21024174
92224083 600711671
840421547 964985707
718267002 907914424
372662006 194278367
243690873 461187682
912889351 234406266
107353837 409674979
574799771 204565168
5451326 352372681
641492965 130604588
343023282 272450203
635418014 34376364
90440302 685467058
468819475 331407079
459929855 173685609
703745787 589247853
367827231 540585124
684610435 30192016
631063817 941573206
213878499 842049439
407679140 316721823
605460072 116160391
245056414 863256976
360468097 335929689
235766657 422867081
29892217 961059545
229513501 552781295
580968143 797178316
25474976 808667476
924000689 151586743
802775856 687791111
874472600 956641552
64499375 635495714
266538440 60673438
757481965 716317936
362216867 736477844
961124624 249554431
225750823 664211332
779859818 46068214
100609551 875093468
654160197 427891759
727801534 93520223
910091777 460220282
759916500 831366791
179307132 695402380
792259742 37130571
209498940 249245324
399298591 125022062
9830740 942739781
493151701 187503111
912967647 476576911
787873287 402167207
19469117 799926672
46195857 98430209
754106070 885967316
874813538 244335577
559309575 780104106
822044607 267666875
772661080 281158151
961020457 646311712
588657058 102012077
825027833 664366025
158559599 957707886
806505737 25141895
579292630 554110332
369514709 984740459
950168808 798748561
646778927 924938395
879225956 315659082
997574681 832823035
800603014 676066020
305613460 738272016
70085788 37058537
72565326 908456006
885104496 332033100
244046567 272973145
834569620 322154556
645348605 507845062
178193629 234376862
686902633 974199979
963722325 959450601
31545684 833592003
478207467 275340568
895408915 645969649
208313335 723868332
560187266 499062811
751272715 510418469
479772138 802970705
741392784 888392391
830851366 106493745
986485861 220360760
267744069 996318815
126577819 310851580
728525329 447191133
822341251 958395289
548519496 893614525
552427977 11461635
435904635 108738705
62822935 376847641
749027284 352423474
421429092 557681438
259551135 736630485
305328037 236134949
170308187 847739282
473848149 22735344
934570862 637083476
108517190 634796027
318067493 673557468
20319516 60197136
268458612 120741134
997926143 297402331
172788725 662201928
293794915 746231952
615918784 875824148
49797075 494550615
76730592 47121317
620250900 671245359
889142619 555031480
818863616 491833909
587951260 50825150
593537964 531020633
995483723 49830281
815020613 327000302
483414638 819175862
371043314 906200930
565005986 956661492
399622552 201117068
35301498 606790314
998709619 580373178
461269569 141672110
597521667 913123897
955195417 455370371
851840909 690424838
42357298 8278506
624146707 649830778
677790624 300012057
11030440 705003035
244978519 627817534
68394404 600988480
124041292 629115231
403943009 874344096
944366875 996166568
788996364 157969921
710666152 935705470
379087309 810163538
298510959 551888521
608501054 760087564
485213969 995760921
413729773 4237422
351382800 110681947
510636524 923397053
743686322 781188314
790717464 959601409
418683690 586600031
963039464 220015606
909183328 224303468
708241533 987331634
476623866 503304149
94738307 981334919
621566270 230090655
589332162 711058367
11470211 580041467
254920313 215816423
126733175 774427821
983744904 323994872
437018332 573033184
578308517 120250494
267932428 940843057
827166138 445892512
471254574 455935082
679270678 479217694
74364985 16811938
164133982 157090903
969396155 756480716
334145684 316774083
410052068 470083653
103618658 983289113
179708299 995373611
346669947 358664918
94679697 913636551
981428204 41923618
235603107 895307701
18616178 423233008
811318189 377377493
481537134 402479015
965058879 874326982
656731877 700444579
940428223 297493638
633635247 136182453
674653289 184172063
855927514 654518369
5237622 457435463
126370381 45666584
866615309 969404409
895214098 592905801
643666924 161111502
897877071 252336425
811825570 315003776
721264974 828964123
599855349 406861398
531584138 802635846
482135092 788682710
47487459 331548553
690199726 553875612
719534559 736916856
823406543 609146933
877957682 474622837
158014678 389155227
370453251 652688501
389159028 434328254
458048825 771469104
648703762 29272212
204311921 44104694
385733843 849310832
43343412 475760748
883666776 864335000
225214869 246367042
342403478 592822610
319217610 676221064
763962724 116776855
942290451 457446752
316104604 969278574
927780496 328035405
700529986 228380025
829794583 598744460
785132005 500339044
726084276 222602655
366301108 660839627
757922146 598247238
222893812 964817916
45695715 282478203
598547724 978194720
457599432 734705314
161233745 804923121
269660371 991351824
398222315 289662330
9344158 280948872
664885371 297273233
150513882 264401457
651622156 720718016
226175605 287338045
673542036 834687312
152720353 528014706
940734338 73667729
109190404 138343667
490954988 848311542
428153961 839663254
31515314 323163413
421330625 909907995
592613275 22149736
755933618 463053671
62303366 234386046
841266524 134137020
656807614 899614515
462528498 899405570
172015354 549057413
270700729 223037730
162422272 379401764
726491202 619348592
538548735 818758864
878750692 917840025
762263774 553553440
673498873 109246771
11953609 114577065
477641920 433868551
248004865 839332268
911092957 107174962
624548325 957365159
415002166 988251926
911594384 977302917
501443536 223613510
175871917 941802344
843766991 283554773
438848715 197758980
504233128 675702831
643946878 571331086
962176665 751346745
680898855 721370832
460644286 369958964
935141480 563775387
675078745 892360114
944387174 263590038
972738325 20023664
456530093 189504883
290320080 326738576
379561453 189167158
521750285 881300891
829353275 697873668
680799986 412485083
559569062 846326418
350163018 10908923
810150463 78759434
859880686 523487116
7448450 632039221
155319058 181034878
742600167 779792229
949028582 962331405
130836455 716022608
767356692 250871982
895002413 256349880
620228875 301071184
631908753 110027029
240856336 65764557
424573118 785968665
603439958 523851149
757041963 837405490
739981412 789791707
432797442 499495305
504015012 231061093
793347872 71712078
526560576 123483142
911956189 656871481
899285360 299137934
352039111 403891092
1775077 842689905
434572967 275964519
644726733 793460593
892472101 679069036
311437667 915221530
776633073 466443042
119145117 339815138
40265170 279354982
719921729 801623702
650891656 254364574
539195865 957646135
842398504 905705477
827862003 330135508
563480932 21132451
838293799 637405246
147796463 450307482
585477946 357767868
50345876 54581014
367585029 764871808
363357711 583290129
94349548 889921750
764992719 248025241
294458257 83852484
559426156 591997326
407321531 748846705
538649288 361269488
920006344 664356805
3590655 218596469
680076290 60486469
836319452 740560149
852948055 77522572
473035699 326523496
804973714 46226695
616716071 317183052
841134707 66163945
694627889 889825331
218220409 802086811
918171855 970613063
807967229 966117822
418379387 840897031
366519110 29840351
89339279 434192900
330637794 415467146
213236198 784314767
723655280 200647772
737778214 267864920
879986328 210337807
389439287 849682377
919191109 921354269
770353986 160534939
871259141 635135718
658536609 967812649
986040962 259136032
202445305 884135884
158698568 72142802
249554483 226624787
320538751 332059558
688726173 483932281
929275578 759816639
226736384 48674287
951205522 930817888
911617045 325587390
358931174 274676995
480155739 807693367
658286482 658904286
704900643 671568226
946859170 869460787
474962694 501282159
470899132 924472329
562247458 764979806
31004853 333779974
612728651 946341589
899188238 814283724
827000357 880836715
544148411 443224524
727545249 81105522
562125829 868244850
439812585 291403121
275797664 283131230
836562682 533551062
574722582 498666079
525857336 115288520
623906046 900008645
644220467 874582519
656566538 69084057
380826392 580298141
273872937 924988235
643136609 911783709
979225591 603579153
715809463 406254147
902734943 294212543
249104580 181306234
925905678 887595151
316540568 780332757
370014670 797658802
584810413 949700796
449063641 81336906
156029423 308979374
400880372 940211565
951098329 315089059
7132708 694072544
146076504 533994207
506476236 794663568
709778280 982456664
147390065 62435641
310048324 113112023
550734563 541273368
440758881 89664237
527052889 881594968
403204700 276736388
732635538 807988688
253037412 782154021
915219257 738422358
356574893 401109698
499517950 884601124
461794484 373983927
936959740 598710120
486350418 768714844
528762756 628308806
809010143 240762421
634810396 559558873
675079895 911679761
305913379 410301532
367849404 913246735
872250036 109238807
951844484 175306370
26596906 337600566
400917388 488597654
957038070 286326460
851702117 505222937
131561921 326791661
198010821 441957521
907853894 429084523
373491435 175847864
537551976 172357703
934216342 47366550
446914637 470240273
588447351 872433822
530790973 356813573
117637164 369109881
623255608 705507010
125360160 246743010
218838310 449722279
413647537 769580617
47415635 198136005
398432958 608713760
40070012 220568350
535475325 703556118
622714844 206829454
480342305 722091062
754389837 286538571
121684400 745270453
562124040 838177127
823990993 768313268
221925865 802660040
888755246 486912814
557219601 13649440
699129675 315664761
19288214 980715421
947090022 593208190
357218133 474617739
72332592 218121139
207389341 226686703
287419140 962755474
815704793 14853503
534721869 925131412
902028801 237244007
556634994 925569423
747486913 233211841
433755912 502373243
555128517 302280828
561300814 960861451
121373114 882195768
837173888 68680472
40232642 806398709
373805946 93125124
712113825 570692044
959216006 383674813
602931974 576090245
418725216 210785690
400807700 792555085
705984674 637266243
134272483 786050608
906905732 599453142
89419290 705195954
266142682 925353093
332862477 224750504
387023448 664563976
264296585 439573429
566875523 165715146
961902083 431414365
876440283 741501608
569922115 903921185
904037417 710064994
495727779 533973117
152008203 370061311
507812265 700724677
279326191 236039795
718538556 103221788
755537560 248966209
3188484 975492833
144141210 219754251
811557137 98417639
542842080 963075134
819521296 808043434
99411610 68651904
633832089 223288880
88524624 700930021
509308925 85285533
797642027 302881392
991303551 660639828
883125803 362136377
457432641 78941027
690688767 183244707
302240751 961476902
801590063 85520983
684601438 952729664
889382413 290281944
759528648 755180765
694755182 881746732
806410197 566884762
320995019 484354666
512099105 808942383
175653521 492446242
142013756 970865275
751927019 769887562
911272956 984934508
990324880 318252087
554794952 64762990
771105725 983843850
913246874 874577806
577355147 203096660
20299310 794345121
726348668 371271705
449801173 665877171
860328480 533368109
721065385 695705674
750546827 121570508
978571256 343580639
650420572 926790374
866924127 790999418
329693169 645282123
464223911 403182626
979488897 733995801
47608812 223644777
701376386 495172716
868697284 527669655
510171299 620553242
384006639 811214035
774344862 663194814
875110968 948282697
237393865 927814753
903784401 752583973
144978 289153196
42263608 581105919
965295901 562988442
333796012 882287720
235127505 418066055
943435225 370310547
401754423 598001193
382582791 502929219
235749141 128484072
136991046 306032135
258749977 156469861
195219672 775756512
766467844 344389175
680435560 730036645
78075381 100411747
771818707 82038846
142374945 598909454
615331486 668774670
166470292 768747427
2635010 263198307
831366349 171878438
395393848 312601424
73382379 682030475
692227463 274304615
664016020 718468101
766567838 951246510
658075075 727003475
639194719 158689712
997041834 467198094
998144023 738077617
468492874 210941593
873585774 10409079
999215346 490200682
980437107 564433918
272088899 972314791
417872087 904640519
108982073 931891844
707976134 821729531
340893660 987115248
61049834 641118596
281035746 897658214
868982523 22522994
586838286 672423955
296710944 363807474
626272509 944704816
233498418 955279854
800752803 712080470
10086156 940549199
183262026 593321184
108824644 433457884
862125764 675549239
210018184 386244644
844400247 189270130
639785300 420908168
392437955 782421345
39424607 110664750
221606545 804549514
432890059 982367401
794622068 12287780
362279945 722887967
189320063 405275811
726160613 431856790
796084494 968961445
966502511 441388066
748743763 955995145
608031215 379696256
307309128 246343261
377773957 211484540
335227995 253564061
366725756 281714202
642893203 42084537
792693496 884783108
299174101 959897880
32771073 841232355
633592057 484038350
564485211 793922251
61631923 760603604
568355257 339542543
827470122 186242482
219979472 301879190
253430293 942854047
266128313 683853310
190102426 669548870
293539407 746867887
566651691 698729612
34265265 370683056
220053842 478073957
178921645 658981715
932516426 467915976
178693318 42715297
656450178 260896780
804316110 805036325
24796352 140452143
494630945 353086675
830421661 400626171
962814249 729794395
301538521 970257351
198216359 675209216
937702564 658249639
439666749 394184901
78571709 926003678
529826337 250303674
163851401 776461153
798217476 310767920
396193533 551653204
948495529 593244222
962807957 624044751
9989706 393255873
570525465 307006400
527102883 648102303
618340534 775978702
205847880 89155440
565627894 671651013
190776632 189769053
435257976 933535487
415405027 242952392
934439397 575034868
934614976 304765651
447789859 147710898
85966754 660481871
375826151 760705627
135572171 81328530
15262395 964510369
245454000 29292113
538788028 545589021
259792024 490293017
459983180 172356830
919543831 407093578
138866104 681627463
361247316 547369943
900430077 211035327
301489465 145773159
804375506 729571477
849931393 809435727
951101768 372879928
635667950 293133218
362508708 272748817
285522798 229448361
531715139 856877603
516528436 90772451
899194587 920999770
181006814 270936923
971524818 25697758
258005659 531627520
458015297 207955604
80200936 391134456
349358525 448438777
316665893 739177982
171437176 495296178
796247874 493672038
342864078 817934045
974669868 271212160
228732363 309088408
85922760 994808133
506349209 807204426
450209678 15427942
525633327 645344955
446491108 868189538
583925625 37704182
186502606 296907842
451846690 685134635
250486828 864161673
533325047 204684350
934809780 357602605
493987702 279528212
410181272 494123231
409872065 665990299
614187129 762927798
976378169 518691530
40857730 574842894
929325025 517130544
546733599 942814704
678632335 488005128
662138403 299880467
722670672 832218696
538622358 982390398
107390823 696416630
888424260 292740229
199993526 479283927
113801192 322446291
179821229 745904474
480705156 378068475
866481272 864128197
441355613 455262550
113435186 613425986
855299279 833182555
632081622 867952665
897768408 573521031
187610054 656183782
78554906 643595657
37077260 387251190
581558097 408795050
818218597 388426215
240846836 979831477
49286920 510310118
806208932 405440974
280838087 950413927
623496300 455850160
325728448 582200930
41784551 45796088
895705390 260124260
705474352 650210574
618571055 355386258
824815899 673873108
247993526 835174479
824343358 248060882
893484947 522102582
359905629 546206424
672519067 821516505
912756736 153029608
356945970 195349896
816939229 360924709
494014808 735098754
331337287 360685938
775966309 845481016
100143713 561946967
9586460 58351292
383871385 685492107
889818018 95302415
798621663 661496291
245322318 197298897
287810911 31066310
292937546 295066471
642437174 967548126
835170195 752342170
231129251 865137554
828838065 628673786
500778062 588475441
270800629 828315207
430933968 318600669
505569488 587327057
297263564 297095011
376370602 247625576
19739543 557074494
796061562 583543321
54771795 352807422
431992187 924218226
586497228 308962863
123371592 110877162
570397962 311538723
466177672 624577467
373421333 71385374
404355565 291980024
308121570 496564519
638418591 793745816
317514348 85125307
476925847 209998102
48718066 613265755
309780509 980646032
854602519 933905697
195073556 467468547
174938476 285853389
416990584 47863304
205916123 162382121
778325730 997650233
523803411 83788241
553427475 703897168
986033077 126612837
899390702 995879105
252564614 352030799
264191308 340873384
646328112 864291858
573869098 668871409
718620842 412452363
9644022 551721063
500895367 412528526
215973739 623267943
912829759 306576942
825386638 602598666
342900210 351462746
380592545 338861226
113985135 192742418
599828041 458744470
652014560 873401103
127860649 396538920
987863396 824013212
68006178 518525039
361682544 346045771
605557121 673529514
624238461 44456609
931651727 967305412
758908130 695927435
182708256 949785206
794000688 306172355
467943870 647499373
148572435 607175408
252276998 886777805
538050052 396482789
44478082 218815018
58262039 380108890
800006229 309568533
639190870 94007973
517771439 580837629
751113165 651856153
358529897 289002367
728506075 123589155
546233033 45986303
871415021 33785407
895652641 447313641
733849560 810970199
971168908 486369329
12810198 552624683
96265503 879114327
586994126 70392961
904739450 697973567
212310428 257283906
212276504 760865061
667704166 428112160
137113847 222464895
198452435 347962851
613657573 452606290
566838356 614791200
178130860 253151699
555491983 449494977
888350117 120352248
904378486 272594151
907276806 393642919
633156646 682278437
564757503 1624778
464089855 297587081
56656504 890607107
472627759 986477084
72845721 252354057
34433174 100306342
74018696 639183656
562068532 978987591
898480447 729600445
263054745 566011866
682609072 753030830
605188024 912558773
47082534 680250938
848311758 431784273
651033098 484096621
470112488 588240100
610383332 183279205
882048637 511826818
527582068 111830010
478778542 209721682
771636244 236600272
474790680 831468332
812156492 508092309
38706664 929098631
693239705 107195137
963621146 332676972
328185036 509222890
786770532 121766518
961245976 141642251
95689858 867925223
436550714 229961819
571469157 61502088
725958809 261362433
40603089 590058901
40458858 313443727
271333598 122257182
708341115 513522661
38577731 909596943
733479832 393273562
867832892 55401591
200370559 373626617
300368091 626193164
684886821 380452627
134743047 104876764
653440185 137810134
113800445 309891462
697949456 880818675
240941727 427189271
732237373 558480474
804047305 582197984
164863371 604771767
358986718 134463180
769861213 468425313
149177286 35479526
377681440 804034968
374858429 602329325
111053317 309809576
395441681 800178522
866612491 922033880
381416005 220101337
202580598 604817138
47786888 106869982
867450179 653446504
244021970 657225844
412613360 568045357
499762361 697449507
916015264 158268302
356846501 671058060
962433796 777980168
558498817 38587879
6412556 401637939
787729849 138879985
914917026 933218484
456236320 373468627
866247228 151776160
765081904 673224116
860114989 166450343
433456180 833486636
374061871 99489305
300721542 124193180
287542084 881591635
347178565 317073056
66182162 296876329
995941119 221092088
748013706 497087204
833250798 705299899
939412877 412442592
919164648 476624242
509623581 4991404
138664795 519452570
918318935 221369556
42709265 555070354
398468707 135796976
638400695 772172050
651957126 981841285
542125044 796233707
255567269 351787680
473049166 552863365
886568406 239914933
349723285 136509156
796849896 948179380
648437097 876514174
909645822 481238958
759744101 81332042
74280175 738902318
907069849 136533687
135392186 277546106
382913855 698404346
864178717 819783555
920863153 32368542
704722703 902156116
229551969 125562744
430355231 255435918
291655070 215328809
521347668 556976316
219725739 332364357
442773849 669234885
385102629 977915369
57506065 136793305
203833022 585175386
641342662 825695941
432353473 553901087
73951061 576184034
921295115 849902935
331150525 442994071
75547148 558081059
533530341 226464735
851778661 717964525
119159182 179871047
509445373 231083422
94897955 443313384
73531622 753102088
118177598 862257935
749455186 27971220
887117671 881468796
430115543 521966996
228595374 154197932
665614615 742517082
457124457 268001657
246347754 18221659
234994712 333697751
304556917 160822991
343839988 40175836
925402091 82621636
273658467 541616415
837649096 539300160
563056957 411577390
336366743 65148874
814198768 472895092
110833697 913623530
762592660 712431324
538188620 135006773
242352352 513243529
715915324 37976327
465484730 118931089
641279290 834336157
693317613 342844666
491668158 940546067
130622502 644103880
450179944 589422024
73885354 545588309
723404404 279142134
363819267 824469057
213200328 181447677
164320196 65555727
135984375 566781814
738223226 230988840
652733524 72127169
449939601 844944517
746873028 653064881
272535150 989388823
692061037 698408304
2742423 994738371
407601099 78828560
947931141 771251518
212961331 459583988
803149881 531578345
705272895 485556649
312732740 132926744
716793528 839307250
490607027 368840133
384559862 445564988
335267824 922961660
942237339 638543595
256164191 720587726
183875222 161888121
779522094 703845335
114867442 537608435
47522293 916995187
521715214 291862594
481959207 26403424
306974063 426430280
860777518 564148607
505336344 963851547
983792705 53644455
732965269 981068488
438627747 778917098
199353974 467751698
638898443 547888098
941266304 424477299
249288959 58938616
591357845 396982599
928591988 8129340
264605796 864713855
150179913 780504163
29601438 368904186
387356810 209221386
953104363 744505968
598334931 622999836
701722704 947030224
661925028 72916710
371715953 400092948
590878279 926851425
819266461 819998883
244921959 750947034
405407019 783898226
165301634 454456840
530519325 86184528
25633791 256654114
364780595 875389804
265961828 33223562
42658314 772487124
578696726 202436619
738158685 219990076
480109022 22520748
549089764 814432389
104395945 88508016
421799365 338400405
958901176 461027717
371841243 358358331
310581106 477636105
336144249 620659510
22560864 149577553
320316054 884158373
536671191 401389737
911174532 404472567
110948991 703877738
659464663 459488874
278310706 348652576
394713993 381086365
48550974 498552014
756242124 279413299
626313724 563663498
942035566 468561851
296496208 844296407
591514897 889063513
299238762 972905080
675191302 636621966
941853208 624904819
506517280 410739849
218450458 373553060
137829012 431091395
816984207 43128131
78766855 984597030
687032848 445860845
796594202 945697616
813360665 345541677
723175448 726045936
651964098 25286269
858294397 706273480
122519568 823295323
887356040 592777689
637972187 12689035
663721789 68294978
3685925 746049132
764488515 363803201
554447795 672537829
63107615 866505511
197762843 569158569
955897042 436413284
67659456 59885906
406325119 108277573
902520402 983397653
930206659 302367653
946835169 604861113
786883117 940240790
368532677 585864391
410298042 309201377
910859323 475455618
195921239 755833022
919828749 900751514
244717868 542023471
162846523 949671490
552386521 388452466
370309182 378812868
492600945 594615027
379599071 821412884
387708245 747088717
817967674 466130648
237448277 768567010
191591962 733839536
642496831 896461501
83179955 641127166
425080140 717552831
716010889 570387055
128233177 215166075
49773784 103107182
976838165 206557840
210301505 853044993
526369979 141353237
606932274 163397465
663343162 147170334
664375614 319721922
562249857 805291396
16798951 768080664
607509328 198267631
463195897 305212101
435082244 245456873
77578624 341359839
232251113 392919365
283553030 409562517
832134584 198702201
250812719 972702592
493200957 919346231
307264252 565854153
179410328 282342308
462052510 415659615
226837211 669523449
940030483 55136802
45037534 85928879
23916746 389299630
649942421 406699282
918961789 288398499
242981414 348470328
552888924 242396696
184782910 385006405
434412021 792170567
685849993 462348675
24604056 129758741
85516459 608558167
646235528 381974394
748005956 366832954
831470981 856686638
528213555 270947573
76785948 977489609
417958913 216441454
967961184 261243236
184751161 925142785
19441392 333952597
292777941 833819110
593243272 946832903
566776451 648095689
507179036 795454706
47790940 63444602
87795079 250618861
935756657 165636991
722101225 925199378
970599943 587450986
232646216 590972949
370478065 343363906
628600250 338591930
956644784 118811196
773712882 778925189
335339411 859363151
415210959 202468583
201635810 163855301
842000050 651340040
274161698 409485244
607149097 586316155
486902826 389351285
444374586 729284460
320995564 493522884
127552817 591507210
759868104 17966816
246815705 366889755
890553345 642783245
341512482 650229963
944450382 252185070
415494136 666857128
150596603 267628632
129910979 496696878
715484254 309167198
336412870 840396959
551743594 320196612
243558150 377995868
719925650 867532352
276018758 482579783
746411582 413734724
87448879 874486402
114869943 31324945
344848697 887420646
604868907 917876875
307851497 772004456
169454295 455011740
193038810 629222473
58884060 748168573
952453226 538264644
339008721 445449953
549358226 817170671
212186422 320590307
124819426 822311487
458143337 212448641
432737746 569926457
976888776 625252940
988677809 553217201
391039117 894479599
59349570 213200289
180783800 817707919
395387253 959157353
471635666 418488982
535368146 432457679
157807682 131398926
808551763 52954122
941690193 32586958
80664718 669725766
45405008 765274771
693514314 427581306
878718677 379755517
229566932 377045885
859688722 518365235
897082186 851356339
62441209 403629700
977268851 34326674
329042295 443461040
407702367 707098012
21785186 388109289
929596022 776809829
215964067 460702236
270182790 107979949
195312725 192206232
594736136 267602791
769343116 350703622
506897359 356285064
898662812 573391933
165352019 227535712
598069697 460187696
212243598 207813919
920126611 538209030
478046046 783571695
46012638 240285543
136114614 608233443
557316781 573211877
360367894 799301515
276600393 594451220
847720293 154700026
514382289 527701821
716102119 682673072
754928603 751644145
310591538 652966729
770378133 566373568
319292049 853567110
711655810 389026704
357842433 229818008
301912923 820380824
221745001 984104262
995024064 914276056
992170504 199133370
688977399 411320369
311582090 121313421
952677341 9989752
394028995 679485037
860723937 737354564
663763731 773222576
54536608 694995211
620946841 556765687
974651430 671677099
629212438 963959235
646221274 142399012
155160391 735544079
299721798 501356544
647346004 792125123
995806105 99395437
870574117 933089005
427566414 628437236
820049506 22000896
401871788 423071101
237639290 757705434
177194125 615573906
448168720 72776784
167471722 419903857
692860557 177305642
342356478 876635433
800162188 783287799
643273280 766717728
249222269 11821610
43553519 785812030
118350757 551307374
504831433 176018547
184995687 739923973
898156258 649665040
39715705 708181542
156181959 725168279
933568428 969044414
213487250 708778437
347392347 688873256
808472615 870205736
110427059 521701202
56362910 251131640
964098722 843095636
811242943 186459795
651125189 958119831
213872588 742694858
223780219 830266433
215966923 508703028
639384486 126878211
370941402 267107770
420659151 502176530
470198597 961732239
798071728 8664931
676340741 627890416
219580354 36362309
182221388 283187494
708449906 194489351
312403120 747442951
568075927 934066850
756079977 775425737
575841536 533640347
735648065 973672676
691275392 378983074
132027716 639215461
507308910 830763377
775137865 32552530
575775145 491548633
88284822 965545101
456325548 799381799
552200161 477525417
623286277 147219070
409739743 589538092
950906810 317446293
970458900 364424932
266462477 931438541
605505377 877609930
88922779 950270165
354772013 164868192
685798314 667529949
721280915 23151090
405829523 368730189
684223105 563457826
706540136 309231262
339394694 490055626
765119937 238702923
380574265 31629266
90862626 267282165
749299455 631825774
862882623 511176570
336282167 791155285
801874595 572683013
61693637 724097382
114863322 993787621
534481605 108231431
127003405 890307735
809791673 491026845
982270318 236689910
907603126 509394041
442088322 958742654
226922310 510538241
345296495 897377271
442140816 767275892
492321154 187134984
187866653 673875881
3177689 794069672
391844619 473908008
193026651 424866160
342424845 951937779
465073100 716850040
715362610 412188541
944296785 891914165
965515095 32510815
948421367 420545312
736368104 190457864
200935991 213165830
675373211 472732655
601980509 690945343
200550245 172383749
298221237 701217998
994497894 660879857
622334315 253729492
602782522 211742532
376323842 535463676
507771375 13486447
107189971 876796184
280678774 420323983
237717071 991228877
479344137 52000435
434613081 950168920
800639348 212989734
936961613 16237837
178894887 209251606
387261676 757796299
630620356 614816139
597272229 906235249
68055192 268569917
917702445 597440361
620355779 286463065
835463838 318899357
696043607 34298028
921330797 375860082
257250524 724967054
772796920 416737384
87298198 489474482
661500737 320046240
644361769 28211359
628158146 424351170
276922503 639444872
68052293 219838020
71987477 860224275
929469918 804855145
200921159 601837715
438498635 756423765
111019712 818743761
624922975 811656768
699174032 421807310
471932020 30601542
318794385 5529430
591333189 508319865
642014886 312596247
885267634 926409819
913378780 944038301
842532468 459033429
139830952 791700446
300719110 83318556
175624445 3765910
298301580 254072735
191952437 624162462
914616659 274242587
695253247 662799002
665149625 443622917
980877055 442447190
547786189 380083834
378890037 715830101
753108610 227784449
483625162 62493839
214448690 761573164
757631228 3764110
986362604 296264008
368346887 684508928
471655917 758855942
186437661 279127454
117092507 878736094
672483036 215943488
114830983 450266048
962838532 64176952
585241470 678283030
2673344 907469441
410033893 164616428
749368060 711136589
252405541 899724762
167974584 281570903
381950557 614382213
820470712 658750794
272644246 675481648
147749667 737557337
850552475 510551070
560913498 893692380
787195139 815685426
763094158 551165219
263115995 521698792
15866443 379335273
682727192 590781620
376037032 10023703
964651855 475933959
719197258 436608067
120151867 757792086
559812465 642241748
904248814 911910327
959810670 714516250
146051323 110768737
895574230 203201787
713435379 233471829
508398531 890412524
423496749 949045882
179342278 212367782
147482357 539837058
996758651 2717110
569311183 299663473
594830093 772987863
404682511 418252328
852900065 238048730
122970749 890110029
708172401 899171933
540253992 487984028
307510703 412988816
435875005 684480715
455232298 678731645
9624651 700235832
653242864 42669961
968229849 481737001
540418214 26829308
712388520 892515212
329885386 654639368
965134395 170065511
194580088 763678055
701054090 447052961
647576498 371070487
289155718 84650862
19113093 184948825
632237728 270400737
549781304 625976707
268127896 814585454
529475753 800489327
912803854 944941834
995826070 434947192
123121556 203497808
319942805 863332126
549772323 475041444
751083182 546162808
494738960 21011133
946785820 849185890
90935268 414434436
36348404 353678137
33705260 622355432
608642911 996786113
464262541 418967912
960871624 292359128
237279960 87155241
234288233 271065257
980950709 606599741
329829049 781525233
10855752 990255693
229159598 186676992
6596277 268219719
400633777 16906467
679149465 589474450
955017539 687000295
468129970 554056602
540216422 930286862
576589247 215517242
467107225 544658967
434204628 527750290
791661920 726954452
888998578 281618040
100440292 177841102
751906514 425251623
378450545 845489225
238103973 839131986
766178853 856034959
312862837 171983376
11611570 808386937
503949010 195507302
241244804 152295292
900207244 760848390
387506265 573636328
467977333 136178594
609795076 37868636
802997337 115254984
60266494 360425098
686987319 250042338
909811007 36286186
173565278 828834720
572462775 655112462
326482262 366650946
98115952 841106192
660654163 50320728
705651998 414689829
33771261 657900819
104877862 671885867
916750743 708312200
27539852 79566636
467872591 523263447
543210861 791949027
183644280 575404818
709905282 42223380
978744150 28193030
320111047 659822791
36086826 920887725
445341743 878156403
593292810 705684649
963455186 764604319
162637382 773530063
927511727 105793713
948552199 471955089
418322225 953917121
445877565 220048749
392475906 346521978
19233582 62523801
718011621 910693251
905508985 746638026
998353561 426905996
266210145 985470314
331939911 825302691
265451664 48840206
518580685 223183042
457197409 420355694
770683848 335816456
480143273 598177305
121271705 251556529
589015380 755620814
574465960 519563510
635395465 729137144
375348567 250152507
613937743 866464590
583745420 230224217
686625049 603812985
350864997 164217570
488212595 927810802
837379944 310629790
222134673 17128802
120958113 349724902
163686075 145310718
548330787 943207832
843492094 634020434
167569421 988189127
929865011 684319174
503677506 164725619
437057550 158428287
898230749 827901857
999953283 7797556
57012822 436784389
936112074 770421393
219694161 875374734
12688741 658788934
913671630 497259133
501636031 869490100
967634689 142550889
334774791 152757197
73509991 679313309
121966684 120916927
731253624 130738384
444240604 624924229
832741150 729572148
861200486 156787422
163766685 426381165
35301713 610395416
386366590 746463022
204544980 739901837
526108102 34953792
131596286 904364216
833858266 177596340
933158874 528112874
443151864 580082049
936973583 217426030
335860840 152363337
970097735 736784121
740013045 247705715
292893892 635123920
460256027 286940892
441034102 420344694
585806848 516914665
139672313 272938420
250954948 141928328
608818703 730096786
15123344 774972262
470488379 463397599
474000548 436613286
207876003 889830576
306364721 479813761
428786642 735714586
604165247 902614910
424301559 516843846
23167607 683430742
604194815 325822462
14818984 811510384
386381791 358490477
384075281 891138305
810537957 148928555
150024903 322743143
874053903 362052014
113285524 245540399
407658283 640577223
845864550 103748710
721783842 959644011
60962084 240037766
266693869 525484994
299795871 672559632
429550636 691259862
117961961 459263943
792854280 365845922
526721290 677119693
834826395 342804687
893491332 629406873
894484365 139443328
719354819 937252147
604275481 607834101
288018325 295839534
750396730 820115699
60764824 145914416
83412188 675555645
317683826 667717140
646174582 431388392
439903669 748501682
108565248 368765010
195709425 417092191
681830329 549599111
785092830 915666642
741437692 569427727
110926430 324703414
534332071 816247367
543951730 358832428
762528217 703071243
453734415 199882408
759207348 723809186
639862267 640759117
681723134 895456393
370198975 674047466
739523137 603756547
476044951 437156155
741940698 433514981
748004816 347672974
36670531 81122076
840348907 817875454
279127806 123000167
310796532 877075417
678772108 689677889
373287337 323910760
97089772 773959704
632295249 163422764
14801632 736659392
791176389 82827699
515733837 694599167
407094677 157336997
810539122 168508710
668691997 924468828
503406151 735352501
301087419 904770398
144366376 782893742
462816625 373246941
361604500 108110490
241840068 493220929
277267880 1736767
198805331 910385209
23214385 395878361
623274921 28876518
518031967 664556028
130706146 976158361
592252071 393845049
809130086 109152371
572864859 970495712
983132619 770747515
332125901 730019554
864568767 932911367
663238422 534288801
89000073 101866776
530429170 718433090
478129969 46581909
144355232 595596534
769668271 446882993
842348633 67523580
997443444 774614826
905512468 805185211
379631303 289394284
873012557 40018968
436413665 74071327
450011049 972037633
54644875 367155033
817509049 274213037
198606397 788126941
370362691 204396808
397050276 992297503
186130319 482339578
339859291 782336237
756506502 427838647
908889973 662595100
459394182 834297506
43701852 57619290
966024057 989946276
397497196 987489179
976999034 762791073
825924741 223032175
69050983 898701901
156618933 553189129
992983240 973893843
113461867 51054502
153298138 575162386
930326355 166614678
464513300 971976255
96815056 451783590
698354758 176545028
443618862 912733074
829075794 329217795
171864070 153910872
135964489 232566215
320137965 38500197
680224829 409497795
818093754 437665157
706802724 427588888
228606755 345478399
733403925 837375519
236258815 104640402
975871345 63333049
360407455 390461418
848768918 599071225
112999616 808993761
811302938 121062340
784405052 93591628
365220679 755688827
643827031 704554608
224458695 422252506
438156831 380424651
738283835 175894076
240486833 297978577
194078835 929061876
389344192 325154132
593348329 565050659
633730376 661273732
799740499 138420120
702167139 900464908
796448347 641796278
933427289 744396485
905729393 156076392
24637130 685641863
185533236 110833605
912068883 403435892
941154862 698955252
605371274 771224456
831872120 82437047
392488211 553332113
174889858 542464083
52019643 268287169
460524103 497535333
848762137 485102958
203749271 251314152
810360839 393323396
631642703 503915670
708903746 305977063
406896696 51095801
847402027 174320885
643419687 300774941
863851995 697276018
299772847 285603667
514880224 306569182
694964318 101728190
348697915 82976339
866434267 74106759
213781534 286092104
134097892 91423304
26912496 273012579
423595034 453446633
731839452 313073168
485799426 98126888
654751018 694143895
271522534 76479063
114649112 614785622
84373010 717972050
245631857 871051065
359227856 966044075
252655382 803826752
96589184 950511776
120569199 255706649
546863693 981812511
58528829 146518677
449403054 417133676
305318497 75804573
589647337 639495474
918520107 381233486
373738378 31243168
44164481 316832129
311880963 849504638
79415383 73255471
696562963 126609117
836877066 448693832
308407984 461196650
515477661 684016429
784159812 266818645
475111579 856108707
478603649 491528905
830449746 872659169
543086197 844204826
126046450 366208889
184656718 411581108
398846766 47383648
734280723 541325572
244418089 872338532
522849255 24345261
75166874 609258479
605219254 363699559
960028751 84836323
988672473 463535049
636630647 14012952
366216514 312818496
500494416 116204413
984934168 984610500
913431542 757067411
191368202 468609632
25801248 923620266
200259919 661583784
642075346 255005644
576232716 665751666
898441189 69791239
455282611 450608816
281289367 209599652
868161681 115724622
437279596 669121535
627512826 315876165
351129771 152999241
920318028 534129079
625777890 147827644
974374953 683276469
158812151 907382056
15096022 315763005
596724895 406670372
542227223 366080917
181314961 81246031
776176945 316500914
113859576 229955952
472854084 495354065
695404456 15336836
68165012 874524887
761687338 529061596
282195165 136503756
706083693 153986526
333739444 459821776
504677099 621339067
706457128 75363096
685944566 978095263
933500876 907439774
985154044 385099138
919242132 705147603
527249248 960583614
820484176 885040242
325857945 611181765
717640754 46249103
993327327 314513111
994212190 154011620
755494302 595662423
803322871 217795805
108209920 839218255
68609886 179155742
298482700 76939508
337155462 436247225
497931314 268460137
146380212 269705446
675185525 539527927
96169632 341552253
244927740 848116705
374745569 852983356
564170340 870602875
342691291 61378180
790912297 207966791
268212441 278320834
518873872 855818061
962417041 496378883
739659810 753327607
687249961 369290734
441626508 713235924
102457114 788571928
333058032 290217919
757193893 169659126
676380886 228865608
401053476 628336619
202721411 155940308
958707216 422375871
364068739 722377667
202642551 978032339
949679032 83276093
535699031 168415566
176971016 87014817
21665712 137143418
719464692 636395607
358662966 61864030
366658659 227748343
950541847 625972496
197353619 133781742
54350982 796396096
837347141 833059996
719716156 567783761
398085683 140763549
359730873 830307803
634498412 684752902
277159641 330055944
299990607 724270517
877259620 553446458
947018285 461257851
257362234 455001780
25649493 520557628
163667515 907106218
747795873 57193444
251272872 116567879
651247886 872804663
840920208 756046546
213550920 705129900
229714927 716922607
861245952 920934484
157486836 107649321
7165450 170625515
812353457 597257593
769799473 504511360
690913740 743140448
196610181 523712754
578529249 608867747
480645874 455466128
313745161 39860698
997586842 380977033
358491697 404579821
839816742 463704483
263090818 98548953
602361234 647347880
823663458 632150044
944187799 133928287
369849150 163239405
154320793 583055795
450865304 297115889
727258745 634541911
342107175 981567206
230654988 410400481
957151827 50748309
375813101 541374277
834118947 263894613
723029636 422875703
174802171 142458901
936224526 512918510
622030109 509639964
280340485 103409877
695532316 920698730
490136652 56281047
796700731 588638469
863320174 348903463
316396104 499809956
423645252 223710332
729425851 549870454
610827325 129276792
575325800 455599983
415962499 148099062
167388161 89244357
986322493 695868658
268593444 239387314
71973744 629413744
52341883 315465731
969158298 673765868
301672845 6615348
588746016 523378956
337095380 500190874
383283137 462475979
16718737 745188422
257179250 600815163
432327944 124826780
945910165 90696011
688200927 246057347
506068731 388169570
984385228 348502105
13223139 980046337
439213469 959478744
504545085 550063416
28659085 636896264
183262173 595791813
830496954 592333798
693697318 282095660
611598464 204908083
400114613 955001934
424727060 152054792
79349214 34894911
215733546 881311486
72170530 715570575
686230825 420549562
807797854 266907441
893755724 778084327
161607079 637105122
472313109 221434106
53859291 48746627
19540255 921809618
907211865 375912952
72086387 375120998
720359214 638249736
382487784 71666333
831466184 776063459
556625359 763633978
754450470 231847175
46392744 186276144
785728302 858626311
916042961 623771781
790892033 672365525
388419758 894319246
585522169 27282006
40907804 342694788
120160662 905618054
432285466 484640858
943512876 601649081
489344064 617057462
686224068 306976259
20523096 260540725
188808842 403119052
984734099 843276288
626235636 324980305
893071814 21027192
142947609 560005294
661884877 333836279
485313366 518842653
331111924 867977291
237915766 35728448
266346200 50912825
993358269 834555305
81570755 865104096
266501055 506085567
671132222 61399287
71915822 729668917
340113422 758557064
531895829 672517366
792927798 527721124
301468958 874853833
921582046 303634731
767778645 900193516
530121894 922754475
681304515 302169398
835980451 411679460
978107006 57132057
293291790 880144665
724024119 377022074
459497245 418993700
428228984 662254821
109025743 592103307
41052148 621192346
388000928 297502781
787301648 458298542
673495429 51363463
533916971 282104204
755205876 43053935
979238330 817675122
917918301 20772828
162827559 748609432
845769271 649878204
401145986 35676946
474485506 857838415
558776771 415193463
982155135 448292876
11991433 750285033
16574447 467598443
210616901 785204851
650919942 729767376
921180415 579614337
592339167 783934101
768252759 278684522
188927147 243987540
78552430 601989929
849267283 385157192
821213886 264382733
336927888 906378301
324846509 791846089
601057364 208041260
446079504 392812051
627410279 739852383
768684951 26351105
501390453 143512743
394536020 611128028
888216415 20714785
261032278 934138945
894047222 308573692
25025536 771122160
186333475 675556999
340440504 887115120
838602543 457756537
153943578 685662635
534648240 761382229
769803750 576394899
170327473 98128857
509014101 498887683
618303889 160086187
845268638 825673961
62935613 123151544
707497720 297226601
440520085 371195563
243824403 557934342
215132965 451023031
800541527 716395834
597715133 943473085
587357128 802658457
862158169 146429847
30179067 413438377
475462371 309410507
130731535 329137864
975947400 267847611
589065562 525279461
66619807 840107759
762363715 85769776
571098095 267522399
491936595 166311215
242623935 782763312
418163262 429709627
142187725 673528384
605246551 822488642
214361952 377501018
992916288 922373403
719069948 444392544
513905268 26602639
433946694 487612443
504724146 338307769
475709747 172100048
898776051 329107756
469913840 470797038
282311891 448082429
769967594 108895536
551206308 953707222
139330543 971252568
818701126 982089950
426470405 461416569
464825866 856563900
612831232 522945212
563352737 14042733
866745781 891551812
244148938 643693373
605639845 990129959
263431907 462514255
660023469 187656501
363076688 155103862
859203000 944770169
258136062 575818691
149676028 901651959
346119858 776987103
954312716 652191789
630863435 794986806
773738632 137955212
404651148 964867807
884213752 393692624
394815161 7146978
933916838 382311940
245695353 864478110
482980992 723923987
421839027 137536416
882131137 824654091
101849699 243424434
278114703 275655626
821871200 574432493
474166359 2181696
160542673 234100661
339768123 323825888
818138118 109557485
939164916 539937762
541815536 963041869
260436441 583582898
719942434 75870813
629209597 916210548
219181019 840931728
949671589 600148761
169225386 902705471
872618462 932665471
825431644 285281088
462004089 675589691
889894948 314531505
299999041 866020755
640403339 70879809
497267602 643966110
894571714 533776148
62775690 656551153
884250185 183731
940474867 7697522
523233434 38790773
195234947 66270048
330417363 199968644
61092153 278632205
383377152 968844261
70732846 174744108
240327480 840958177
320449705 982947083
873661030 201494848
133991362 356217255
832730369 548384284
768590088 579463908
211554208 432387844
57832660 257166353
384046880 413811102
297392101 853115
379651696 632139435
765882336 167441034
977880868 551397985
953997090 716183128
243990861 134376881
393175743 297530782
184181035 850511312
892466352 582445593
932610122 968914421
176178546 726615233
556453962 30456649
783791757 523369201
173143095 175655980
533783059 178928867
780361869 859300054
428481503 975952530
354075924 276868831
811121392 291035785
544424049 780913500
466877456 977898678
850722252 142759235
615220543 951639316
817522980 508342951
702100546 854969777
663959962 850051522
680968587 24936619
350444368 444591079
72906613 202024078
247024636 657159198
366235862 637991929
344492829 275056288
412473845 370700399
511546046 103614358
911010609 870644177
507962426 3246730
880699935 392770598
306703229 800417003
771004613 358204693
949612710 42352466
429601208 467473239
253796920 662311498
18698296 729640007
927964876 205676191
424812291 510781982
146892592 291333114
172931838 920026875
364576775 671012534
197286718 83110055
966315432 518376783
17436002 989109622
294505527 878327778
252366965 251369527
667298237 48114398
131094091 435960789
863738539 937904673
833870131 377011395
280015292 6591840
193647060 114661988
831200957 613360564
829493548 907966736
178127967 204529048
472124309 41185698
718291952 253515654
230032727 689469686
95244987 907171091
764366157 454824345
264724919 719330469
528001697 722083672
630177704 7315721
548746565 414987510
741936938 370312257
430494393 446856408
565335697 55663328
304417024 21657702
2519348 466742316
854084345 814881464
135798302 660686777
598455822 507339630
273332593 433369618
452380926 362675
726769608 344085042
937581347 768430763
49180683 872276910
560901721 695756341
528356869 249008535
714553162 766439710
945291264 426253542
37834002 220912102
944214475 582263415
18236526 484872785
630190550 223226846
119669413 165388876
846991311 787601434
128101130 143335793
641754437 230205602
373754340 299524905
413409767 747242101
413623851 371498418
434662322 704020584
912793738 774922222
703199519 757199308
260677434 338993358
187252415 14054227
790001408 736016679
726508830 915622388
412067668 103645441
359689170 129413885
731972608 403542413
583978065 919071665
986032271 113066395
857606590 957461290
956925656 544459606
304769772 517051506
292075353 836582653
869203659 448379692
397366121 931995301
299294286 832355125
684100914 56607157
61223675 341630409
484745405 636806941
829494159 918235813
971813346 580020560
977278187 85814830
254570446 778061098
844947503 797067134
304322749 520128709
471027050 926898105
530066994 50175
843291225 877290199
580613563 206452970
595226658 995613280
79819536 423404001
463972069 465441426
464862585 399949906
334246629 939606471
444959883 902686324
550814833 816637838
664146886 770449316
689004426 865554755
324534104 909955968
325162066 726695067
824490580 574945793
511264871 746615250
615557329 169559081
68666395 877373923
327053332 300956428
850688308 646004250
789852342 378139660
989154147 277069024
954531269 30444766
584074176 386925595
477992049 949785940
806337026 410833185
713415190 967897129
258421078 20814783
867965244 35433434
676746616 936826392
964812364 575462264
601658380 645640761
49393433 152990462
772769375 713559397
170358708 623095502
162089115 148749586
363318391 996180713
28203760 500450157
446076820 347702063
525569354 643892567
732276336 139598195
100979018 642265993
237984302 113871177
424933959 408172411
17201336 266295227
267959841 327839928
636373518 912329426
487423202 545384533
817632332 198738368
858671488 601582573
445285932 44623498
515338083 485612630
179871987 525243953
543587078 672577205
724900047 720360498
659829924 155971157
403436132 945196945
988517756 10690077
353231211 38421146
425356495 52891988
971145878 99312523
550771939 95709976
132315029 99375935
542795599 255099937
13539924 190734511
555583230 428441051
296067363 284551439
9945001 715640761
792105104 659346772
625570081 950149075
467104433 497733823
963549693 205499821
681778768 756746804
171635471 606814773
336041805 402799832
988321080 726848601
183702644 482595146
16534524 870346002
320385670 980452661
825849996 874072211
669762974 670759864
245629322 828436917
329030291 241709812
451491984 92300010
803074936 345727957
632766341 564864840
731895913 188279775
101024571 334133440
110989175 305516806
187550062 721631658
549379574 316551538
964705547 304593579
777009629 352768793
856488004 410997387
251932734 469441874
54657240 574973588
978415436 945947773
722782070 557001235
638530969 814203521
552770360 397175195
944319086 192976845
661526945 760524096
305814528 896404825
204368247 990767373
239030770 521981273
468557316 220276463
998448037 478931798
638011627 675557115
342381713 227009851
349866862 402115745
228280703 234231552
392169513 565692348
681187567 484116412
802739825 82218094
494150864 874308299
342726696 656430015
995759063 382502367
224976471 534587554
815174450 765055114
222956182 939328683
71135857 505699044
617291102 318052657
424208816 31862472
789138801 196824535
905143365 396345153
952455301 573130766
70877140 452409719
484286626 442301052
239136874 157787554
866857857 750932948
168655214 983501078
520986987 937461690
904847615 368410671
682793196 626377428
560586399 764840201
905880685 551357389
271691715 772412080
391174042 425058138
347765217 513256809
939112284 729093562
333798349 921557276
961067165 357582841
161822558 612506011
425656579 742095096
880998520 42371172
241450420 386857934
414547042 855184026
505534769 3813228
738147006 23701123
635502956 388263138
409490553 696377460
230085667 505490442
332551162 361188417
631187870 879056734
692770398 809486976
738693484 618413878
934929486 222026103
339876459 199764584
926423027 61632216
765528055 655482805
108386122 579411395
402710040 552928760
911920348 54491794
396323943 595970427
611236981 571914243
25869726 583094568
28772888 402108041
98807978 660827115
809641345 111947796
310932600 999876658
867453231 19973934
694459806 212337997
720636089 996712163
295135118 722437076
127396194 106636499
164535272 459112588
396522845 717699274
115784201 364882025
432640167 3649624
135938225 864888991
946198614 643699463
708002879 197490923
293958019 266295410
271027119 339965343
417268554 424737800
332553569 401634462
729300313 587445339
137737087 578237583
1804579 264788195
709076781 851297492
147149907 321059025
486370088 25558307
61736349 368216142
634569764 810224143
243357371 224720282
523786325 741286819
181180459 712156296
210751914 906884695
245884283 818599150
341921141 2377415
228766436 881753319
917117906 436769800
690914751 760132325
163761869 345430249
997897102 883052068
196614056 588839879
545782206 397580646
242549682 608534965
256279514 511337740
897574306 532482591
870541485 384642981
768795794 815539179
452604476 536342055
238301699 79653438
853020385 112783323
394991184 744868208
244043266 903820817
290894265 313381056
291763925 971112971
619977994 379481511
993057207 69573565
18061164 758780718
570446119 47171598
391581843 352399070
11262661 312974088
968037110 463589695
481324146 44015170
87566980 711926262
639537770 555647155
429095106 551351513
172933783 952708087
526737774 954166281
338542391 124042811
654636660 919621039
630995014 858951412
766500269 889356150
922629930 735560347
573129670 52465072
238419607 987591371
547056331 998253907
437414358 786591225
329387643 879015759
4103573 249274707
893147076 212205399
639536746 538436787
10990651 36277715
907942081 837493205
66732174 581176281
377984 984067971
385072823 476965927
883614258 148358987
240980342 2449752
370792571 986939027
320528958 167460203
226312428 439430156
306361456 424938906
491325044 625383390
636312753 39877611
208110213 531230752
231978058 98659678
315824259 552479049
869828739 216681017
699329231 448376983
351827555 69486467
701688725 375945171
613599523 550710167
131258199 590845124
369615340 528570433
617153212 148019074
970513492 208219256
216424402 681368220
299117509 8756136
61747933 562900027
995280351 926724371
831345126 888925300
123784921 615255128
459167588 247157618
744712428 847082680
175764974 218153166
745675533 927861063
608374747 784729462
177249784 477292896
580931659 183991728
798842816 83447468
194773185 787842267
954555891 444266720
417512390 227913754
509379054 190193409
51216504 728573701
186437513 276640018
186686771 170951930
929709648 539029961
316781254 530575065
940545648 123571966
257337510 39457109
656917460 598320993
388752274 40464717
411924344 798905100
56512833 623403854
20006914 175004439
320751707 689977176
34694829 74172439
1925190 144405222
362036641 928644933
897975955 840546393
915788782 646752622
482830260 661219631
964198412 371110222
956990266 556626456
782071257 597946532
537637188 530765560
611966248 245722462
246365653 319058555
150467326 242353740
536563241 734557734
902090559 201468890
579656331 224390502
349874579 531815364
393875531 247699236
184009743 275290518
54210161 577109599
371138718 362172311
463081048 522428605
470665072 211851380
58248531 804250905
782886117 334663250
425571257 381830066
736773623 563564756
356220595 888874153
337890712 982433916
838806253 660285036
288854180 385410813
788854739 791303619
73690259 487852114
237915752 35493150
606660008 956131920
89048939 923157638
524460303 257683410
484289291 487091707
342657185 561908865
442947969 374452658
224987069 712708140
895659434 561483592
811577423 439356037
134393650 675012326
849797805 711705858
156441616 794256184
305334736 348733446
680145856 155940408
960379513 611375736
756477477 224847795
519413669 264501425
184292282 728956197
172588441 517254210
477704414 410471789
8133332 331699340
3251365 958591977
633029242 688474653
551594532 269242992
418922315 302211516
470115854 644812462
86815845 972510602
487650497 70564304
563275781 868126888
604700495 234851634
76469452 164497291
894507745 532390988
404720091 46110916
818310469 858768692
87806554 443479186
712673785 318263353
744142614 933895194
18541232 237349006
173861136 432611009
587332941 396155952
993771161 257829981
800232845 897078174
783926655 643107837
428212705 753223435
10164577 111087299
880945050 217451109
757355189 733085754
858584639 215661657
746806483 608384890
955194460 439277668
964729514 707398545
777867620 814379824
294677814 552721513
649945489 458263158
78788137 268550184
586049914 307157633
921383863 194006924
794195522 359530326
680939844 615603245
941269293 474713422
606734949 68190064
387871570 270866522
862037034 258005953
536560375 686380469
788124219 324614037
105914656 917413449
35251883 846652833
467510806 885185489
619549031 686093134
253860572 658360435
154339878 903817390
233296676 785827530
378867660 339748265
651929440 516531086
135319405 128049259
345273316 507799415
484746324 652244170
437489079 968676845
478206008 250827559
148376649 537817173
334547985 635787646
878072270 253019706
484577682 77593638
593691734 967940973
995298783 162769171
841032543 496577244
852279263 541639348
149333800 518526677
389220813 399015329
732946746 669752427
493496435 612738331
35299929 580411728
35437595 746688946
780424178 832777190
261563008 190441644
120987924 850766783
891191752 635071459
652285823 63809226
847321529 968874646
581421945 908027362
123327325 440631920
103322761 305107124
818225856 510419824
502554027 372339735
146570384 244692376
113571024 748971605
490368345 652270649
882521632 945252615
850421623 458796749
456925890 151903155
752003222 976889559
753794891 236202147
225963150 831277178
820665088 704402755
893499198 761610735
315345202 17160815
659000604 176233622
578535741 717987195
500165469 927885784
238539947 862662104
26130804 20017017
344805560 162425491
433503497 554993228
175962252 312579042
770949929 512864125
781731641 258729538
886693411 193390321
94616909 14748960
925142912 21567477
633591420 473323887
875140321 367876744
299016695 461858885
382638114 358992653
234212725 75735721
506193596 339300382
426581483 180829272
508205596 868979450
975066323 491980404
902609078 326291538
382386552 425957413
429503017 964660749
625407013 356957250
384924452 130778177
39299731 159357465
408798043 868513545
660793753 248917807
263437893 563129361
554729595 40041311
811932466 427921611
155773871 308875801
807604205 233474168
547718507 316294284
935996460 974780542
760011362 278220375
977934703 382452603
462343150 674619385
688089359 518409215
562512223 919909464
109836468 259323080
124935570 626860048
82046151 265150080
348818632 538237087
949591642 761996010
348211186 492456624
316495627 25000967
358190977 719087898
746078194 179183322
762011357 606139811
803123933 95470309
399199054 599587350
197577903 682089056
603048103 380386701
100466588 619797974
575119245 205247165
730356670 88018035
776614882 160715308
681495454 290055700
178271210 464538905
328577667 150642605
132767480 187527127
336171517 5202559
466313006 81122116
841021187 305725355
471416038 790200780
865636412 623209883
132158935 697121144
918022596 609509101
522455914 929647435
567166297 757778066
324186729 440333461
455823062 944025782
632125635 533937333
624328338 481277524
334189443 187363303
803998616 837623785
113898183 878832204
140328562 565097128
341001439 651064850
658767040 545699172
737060887 22910090
650301414 124907415
153658963 197097220
119451043 790203176
905905984 976557682
861180773 899212855
154279819 968156004
314365909 738060943
724723929 981570743
290092944 804222715
309088384 85519392
657853098 217453103
790876751 415512547
976299209 811992356
970692431 591168150
429995801 656955252
159749314 552153245
762741625 454097139
927467155 430422336
309527829 987572216
225118246 769907928
179830898 908402954
528516117 778006024
993052205 121105392
677559408 708932039
781497514 618724343
784205624 353524321
669745218 372343176
204403271 505673917
194990017 137161994
520329587 625949722
888324421 762229803
737491713 821351731
433651598 896643088
987629017 106039233
863695441 213564991
941621197 979964886
143999932 103178741
32046631 663073644
986082022 949231452
76991798 142243265
533255744 980030477
172654449 552917246
718412953 139695814
667911324 688591196
362849086 624764342
293003988 338015342
929598276 814684404
45036353 416366919
303335480 33234382
224510054 211709799
899930538 405217942
827298154 517193373
528958779 701633493
521411174 550579835
88243519 271357176
518532628 489230867
862030726 151987397
20374869 990523410
433720326 978021164
761869210 364567233
510631737 842941944
375625146 603640062
665773606 193453349
80186682 151567478
478997404 666918249
104107023 601305080
76428375 336469316
715343058 83569673
101188973 949762611
414246523 99320084
677849666 218580724
415441671 858828100
12543390 363349921
452363599 782898013
534599322 770337414
955751159 132041350
868353696 121695257
927744052 789254517
962465662 239810207
737077050 294561631
747517479 746926200
472976458 404610236
277259823 940072995
769627583 836773197
850451196 955838564
527315361 998002982
515085177 529988782
833033142 268372574
822192518 606123405
527379887 745548239
935906048 528976285
995856835 952022951
822817080 365718704
536052011 732241309
624632826 230098223
716519134 522534586
104404092 225434645
718925207 159214204
148494063 363710624
72247979 943522498
763374438 966872288
213787567 387497138
420238839 954185510
661732598 995700193
466824504 87926010
303700934 806710643
247763163 184689008
954287541 229083968
849804525 824657302
155808573 892112315
846448 267599427
712812771 506717408
553065674 978972181
639484577 735365824
525015483 998659082
804739642 407154288
85477251 868438232
468749985 237238876
470389873 955290904
986478556 97594029
659072515 311108379
749587232 99784695
970382382 152128729
248266550 55171326
625273998 268857792
387308453 470227111
367225214 86161817
717671838 568669487
252097036 9640118
960181298 501201701
192383350 350324488
577251566 609686036
274985392 294666597
364197394 737198605
190044465 769140166
160956846 446048922
952562201 222315419
907434773 901110641
911856240 50770461
748130168 306980391
89969620 290907449
534964544 708802843
757583989 283551657
386478103 473178366
576852521 345396066
423375018 766703847
15924302 278029663
993863589 737533957
457604815 825185798
448314660 378115121
576718771 244935059
971127138 858082763
370557909 264200263
491380069 476446741
747598148 519859722
245129835 511166399
165329766 927279768
502226094 229478921
416226103 84124615
838164579 613096757
690648190 575008892
498027941 538081801
487191890 952691043
240279266 30617075
258846069 697746281
687290324 999419972
708124394 92309881
968968430 10157582
792771160 42589905
696478884 860985415
837048016 100625012
61196268 954751187
505381122 642685166
840573972 305575615
102211101 948798731
320442715 865466153
982883937 886108032
18593476 41672090
303147708 98575849
163264274 572285672
899776215 169997180
989345347 189718149
653456272 408184343
217734056 144144704
278486312 78837148
18527834 12168820
510402872 217633359
599213872 362984098
746427379 679234903
951680689 439137167
750812854 297719003
126377508 165441670
660558245 585710549
89787787 456065688
726882073 746274952
264869557 374178185
980628476 559538827
338175176 394711247
334934343 686855611
183901225 598920542
801695905 790674057
230068363 214670518
194860663 110592963
88824259 368186348
133822006 731068030
232685496 177410085
376220055 938607617
837089881 804250067
768793448 776109957
264375421 214035104
252884203 354662408
470229008 399108093
144539243 467052344
696015823 594511952
794709597 409645859
85379931 461424121
591752330 584641053
250750923 473538392
185358562 396321561
555936153 991317198
890004957 15960717
890056568 883386794
453653224 982780515
221636301 230925186
656642570 273203654
413767089 631407434
274293184 471895203
485560047 369842926
58632637 817477910
824593284 153608274
418909021 78770854
870392902 34892147
169270595 588791310
210901794 204692385
14775816 302778284
332109218 449628373
982853042 366855767
319317029 199664147
312111788 434013119
530275594 284773308
517680217 121402895
308991615 606614859
197321081 660648996
229940927 220337313
947403760 497485235
6765051 957312286
600107478 349434611
653465952 570884506
972699370 439040399
198174901 307156613
904249127 64854289
158075967 345506030
124064722 254427025
515067998 241261329
430030967 174248391
498746449 802894102
527676390 623358040
279606391 650385498
337293253 604608511
836368597 492789937
549786504 713373107
260608148 248245380
773108959 292467740
988971617 122539139
78491700 655042642
226767749 575817438
128625261 362462518
570175311 864410660
423082262 425213814
816728102 33738690
110480022 338116923
489386496 256461859
354776281 236600468
478093256 503279938
761574257 775992876
444070298 983816758
457903226 471870358
67990132 248839917
28074083 468452465
605520950 65595114
797961684 306639070
795830110 988505254
874310786 384525705
945221709 330976077
732280409 208053106
645175226 815089679
414050740 30029077
40031691 650240723
51543475 855266181
276904469 336347434
814364334 34337384
509045265 478570849
960477528 111230194
61347441 274290327
423877604 907624926
875778238 351921125
568375634 682010379
354465587 383483931
616003670 155019503
515123110 93786890
23254929 3559546
769480926 519401048
52388681 28266297
477767692 400243311
970545573 747404623
997639055 841015029
202227849 450586766
984428437 973944
262949456 943894886
579648613 94674076
975546325 690833467
467733960 340775877
81269787 101702214
985861106 457530114
643419511 297816909
698141826 892764198
219625794 800063985
206540205 987643480
349110470 574345686
88951337 356502647
260612999 329776137
965975072 166663784
799542000 23472898
445739058 39645247
597727356 75163223
547896122 80235715
975665109 892100295
872568131 86752354
979159189 561294159
849002462 229286343
738490537 428709119
506527348 579961128
789570592 405448041
399604753 975711099
591303998 565709490
969293161 99210785
988353423 469970816
354650846 275906474
742906242 555277233
654258589 366637469
945349837 336939726
31597743 634805792
482187848 601619382
529504416 208486544
413774928 763157507
542130038 880176269
181442320 74293500
962855593 350929583
9656592 163326396
542628303 664573132
418181477 735849132
58030048 353432595
201848160 511596280
947897196 200729499
673334693 571107385
423651025 320745547
586446056 522656882
12357721 464036508
474725876 816040924
295489699 239437406
913861584 468598944
919918259 257662437
131796080 749771989
952093849 940666346
4668008 72057341
960686699 405550124
486142850 501336535
311054741 921826786
122012617 892912858
570670767 601605064
823292169 834338359
730318223 515589533
416757083 418370887
698037531 213619956
791684532 33244109
387983340 1892861
674801946 535158212
742547045 960704195
699596992 653677219
900423505 100579723
373765869 493284405
270367188 850419842
428863482 953422642
725112004 207124409
68941873 138623551
900006486 607934154
895875676 974629012
658278788 929582396
547789244 431420816
984853837 708220803
638922524 952617465
77395643 487223643
412613487 570171443
799401184 877995453
35689807 690648736
584193917 251928935
405600485 814247414
216738187 586443597
481336873 257917859
129706340 278554675
154072265 701021397
971323534 937684864
360765739 601565818
163684647 121301919
759363227 122433665
453265426 907510470
25858069 804868989
433605670 124739596
554342097 533124878
928040859 408980649
716347116 852653530
389502279 834647097
550577075 41864602
317471422 319060179
177761894 494399481
757846924 407741311
287896400 394138109
365888792 173495556
730758890 405678634
316822952 157643124
586906494 745045584
3976228 256462536
366154620 346299458
574307236 516464011
81723300 207702440
120240882 106383544
208079477 14650800
349109615 559975701
164523730 265126194
295442195 514779501
761201368 951298394
456347640 96931816
266685263 380835549
128053756 420862798
703654592 130275312
177582264 696583542
472480370 656793808
667577073 439543756
68161412 980067633
797135341 376944378
227393993 363682111
666780215 340858994
404475382 158260696
229012459 721702989
674497867 793219980
69714881 245667125
390058518 519671155
297109736 623853677
19842862 639007946
240821372 551858029
96022010 7961350
662414933 652544480
116081728 384802773
233202871 282988719
588855548 216808037
686662320 156493262
588528683 91888696
332563076 561418611
793191983 672911125
968392773 889589256
545475178 193627603
861398416 262171462
753051610 343535676
294313169 866592342
583398040 834267902
619889248 21220884
177111986 308813960
841992745 528564905
524252520 737686680
876936629 493654242
43775110 215116269
170413359 467873035
530725755 334428067
767817870 485706267
679887222 104054467
791738211 935435465
136080568 36022321
910502417 919387417
999477354 598801844
954222266 205748866
572519192 529579561
397698332 73014637
943833219 616944764
939600832 350185210
383881463 854873053
112061518 74766204
317648730 77850265
611854429 211936140
409076431 178671543
750484695 151068211
677743120 575345749
790874422 376377448
362677894 968774272
963975577 920881268
336818944 149089913
714485162 697305534
795839856 78556049
662814462 924977442
461738658 509458168
446128987 150731009
379098223 993595136
520603277 930890258
958862070 877523402
691871642 736472009
863055779 200175588
317974491 184206274
357169968 738850408
34610075 797204012
457347648 797938920
997786345 95300992
774713706 419896578
570514001 114322549
494950398 353432532
200789319 969266593
726415829 426304808
899461664 41053792
648823054 920842532
759533219 832005562
177704690 606713677
784404980 92381524
25588684 572274185
706705802 946104481
135339552 466668291
683687993 632845078
814455775 497444447
394982958 606622229
321188671 517838359
631820246 769973527
208611467 365872142
967400830 507049970
773726091 156829165
865341286 535588925
465347671 775056538
813173288 417513505
246653559 862927403
190052207 899251557
804744333 485995925
179460111 45294962
248053185 764121468
637303616 587184700
52144708 222779380
115301116 835598615
436604345 57604616
719398139 591581160
929003930 489195997
275970636 747543556
111460515 711135421
232783369 748611369
878332834 337343157
369603216 324793961
982413677 498640976
103951215 130115267
708939823 912331605
524045655 804887238
740316613 643515791
842244642 467230490
468890175 445920155
935858879 809940322
841886941 897809128
184160247 657336002
116563623 579717294
175245416 75876448
723917042 305114412
940715272 826958887
183842022 677629141
807192746 834283923
889162598 890826937
946076695 742090477
803366987 959253417
376207801 732654639
55285775 401343098
127304456 712271177
246833424 664684584
143871594 539859409
298678488 146322954
381103660 339228039
910310512 915265553
442777407 729034191
409691775 857090143
867471149 321113357
325777785 337666065
428017258 689571176
727253997 554742275
253162475 736604215
937549970 241085928
703283427 334564501
913380461 972299271
157035851 44137191
931902519 887390859
104230395 527326233
106986862 684377095
403422333 713277152
795376110 874320019
539696332 779068820
601853578 705099673
795431562 732551556
470245038 668524303
253511014 152048247
76572649 613798787
678506341 517907617
722097628 864744599
666894321 775690951
738325940 883561214
163904693 598397974
608821714 780702663
144573871 460926110
811616041 14675343
761612220 340295193
592356790 6382038
962472140 348677549
814435204 151699247
546146937 746454478
60937569 901755984
172280604 712146869
52312325 892434652
49663693 400282988
563655089 800705503
251106592 543125389
429171350 759042597
102322776 678228405
141604559 535942237
918007581 357151996
436795004 40776555
284276492 757628293
708956906 125703763
652969513 817168821
998451982 545243816
600093763 118926606
565925105 298167172
142569530 648074078
143971362 586352789
28860237 796432457
374733048 642542909
597144220 861734194
536874787 601993835
914923828 68122853
331998117 729829110
884993526 614452360
925697921 759669152
969156249 770061158
607683861 984160115
860003611 442003944
614343432 168678445
300202672 867109939
692707828 831606406
985282563 397625921
195336107 585187506
845051906 404276304
33582220 701914203
944328447 350307172
286221554 162280395
142358672 325409143
584350912 743060253
996264866 293607203
812581839 140706573
475877064 836713220
916167984 577558098
392868646 504860621
484559447 732627902
679650436 419359459
133097959 373178563
286108874 415959685
975154810 905439590
654058085 859179022
541780326 371275802
518667856 614524216
144492228 750604659
19819512 246564496
439778982 800379324
137725257 834756353
239359020 670178309
135110848 917807457
214893398 719587756
557248608 501170089
734822289 157536132
936167193 623073006
857740667 154307889
366178267 743742991
659873970 896260682
450897886 844713159
79672996 107989868
362021358 671783552
270875958 808487214
41829306 797984970
698006872 772067563
73239191 422945003
265785448 290030373
826333741 414439838
127148222 233929986
692450465 801082162
139171868 451885490
263504411 607355563
835173150 802015258
789330811 202702731
915735775 829614200
788272849 675154800
23132852 99303457
398408080 190589214
261060198 329648562
969305694 309852916
50115237 473198635
917513604 644815145
131909026 791876278
34702064 195771084
379661584 798327051
4919701 7294298
188690204 556645429
27217048 22900522
489492038 956564429
915776761 444724078
160745563 116241012
526303334 94992545
959354094 557036182
152151778 635642689
589272022 774027210
693126768 356538221
858505217 759240614
209169024 73056229
569136543 585706060
970445992 147488579
644418615 983630484
548429982 462894550
609190593 538001075
204171832 910845938
250502327 50911542
971794888 269805358
206922862 976517141
179816590 667928398
975553914 96979350
276581023 268891226
949242094 255860295
981716771 596910296
301487912 119663484
65740173 14742826
822057177 478930865
622330696 192896555
385834739 397577853
195607731 855404780
458862619 490252753
856999552 418650035
20968850 236135439
178535214 606678436
192109493 42577183
482660230 169376097
214488181 351548174
742647521 501929083
606332565 821514940
288119134 916402977
232109752 164548685
684553283 143380175
313949291 178413158
702775294 384307758
503420354 974053918
656358745 871674400
98192563 697864405
525116745 553077465
189988216 897496643
300942373 614474326
221138659 456990680
167086861 394004375
265696697 945884366
730842445 736245695
280621851 537360945
182925157 300264615
675940614 345406868
604932635 915211547
608848792 162060786
746357503 578562391
92143518 320389136
491282374 981970523
566752866 251702594
896446188 899556188
555968433 460096931
834239890 149099967
883471144 797573447
223990752 73727270
36154168 978962895
483414775 821478421
415446781 944703467
210817371 933278671
394057406 83246891
44892613 743386594
38627112 665809990
804959237 876653579
31400186 535690764
29472097 342553646
969204135 750434450
380342319 428280138
812828042 612936141
138658725 417425677
918012010 431590199
610448447 203925187
534755083 409608883
537657719 875838481
290683402 534746678
268346048 376361633
96875189 388697097
186855105 852657821
461621116 681421825
126314921 187283784
541273010 434741975
968998328 512653268
459083512 981584337
518567302 735900585
922809022 524334120
284409376 843517630
387511740 665646249
200447897 599696156
952538521 898075886
372594659 136119161
684654872 777053078
9282716 322035001
783471367 507283589
405193330 413644270
714672148 618745362
63730133 591747302
500127054 384393817
876063740 855385945
142294370 318435656
418813665 623606209
155615480 868023734
56118232 433804191
240056572 582774715
21712635 925769875
895266610 401741565
381888384 643182425
608079801 122530931
165558162 470964046
941731700 730203510
735091789 214268129
948101504 413316988
582761095 866543118
829832096 155483627
799462414 833346239
161893139 76206424
901114556 977664048
128529716 904121350
197597393 971322028
912381926 296040475
906395050 606346952
887835433 59992848
56224070 65131407
520630899 321399792
844923536 394245361
20989509 583351252
47893582 714806873
735584790 983943171
435051274 798677503
526257348 395839263
247478300 765705685
419684744 231453837
951745339 451959490
433488991 311199290
130036358 456458084
879422301 394404026
540188517 461279123
302254591 120343959
765056859 252292801
78637002 949649709
664194659 499636707
733074779 674127814
170398056 210675514
696571719 273771209
288995966 620924468
180751080 267774475
433619037 349390361
983506429 610921244
634031601 355261593
877054891 333800029
949801439 990540651
723489813 640877777
528566511 551236158
381654348 582273533
188281349 127470385
279822813 704911358
851655231 790951759
602430180 732373075
691748745 818425777
649275004 907967714
194565213 513673930
433480570 169667543
817845405 558639212
250722997 538486762
850912073 111855311
904020852 431657039
660094907 314581547
67321515 822562460
381279254 69219330
506884460 139483168
315195472 721882579
471633123 375757184
675327485 777957597
179139616 27453018
767631245 570316959
23871529 703079334
125598921 420347117
626530209 980901422
851983359 937089937
25504061 223765651
585422057 492174865
949689635 261480714
954818436 561901645
321601429 288496218
811594420 725033020
807745659 463407899
647112648 91336301
712145126 23017724
311830808 6549553
556662871 320356338
487469737 253756454
399889609 394576773
222321875 415197683
640419571 343691033
757923025 613020591
484276455 271348652
375261356 931880877
523653765 660834546
934525758 952762372
365363945 413522550
816416158 159605000
274151494 237986616
152762575 163889633
345284554 696676481
960764320 636376044
29859221 406495773
828967301 653259591
323800650 393954649
503693639 198445796
236381178 13703293
530486819 613598009
525264369 886718790
619926770 592309970
293211718 608116385
737398219 323731493
305374773 419063143
521624065 907404998
400673812 689783116
668666645 498369361
907618624 769860524
456845290 944742602
868559316 356333530
639480647 669322718
787570037 674145171
234167425 388128848
299962170 246329858
791185410 234443646
735607901 298627925
370244033 357587045
232479186 751608207
780323395 212667536
890488944 634145865
128212994 949692217
304884792 302708999
241378047 244218343
736432981 207103779
795963690 12350440
341673145 129267534
419726594 934826787
643439254 629629106
450713950 974526278
5370274 63873541
854513507 511622837
320490468 594300597
463683179 978767910
427527350 94357723
381490945 405884497
218927980 883072549
540846626 784707255
877750155 207933615
784373636 639333143
337698233 968664834
276328728 323536455
248604981 374480429
691734266 575085628
713988069 932598071
766373264 902275166
82933268 142548373
292496783 403355495
663664306 175928424
817782073 567951708
808923851 937928020
152521337 404369861
532252896 231283090
229492560 200825908
510484496 515746104
900762233 424872101
442275232 878921957
575065410 374184143
7031162 61130746
927256353 108690189
321156346 861100989
632024990 989888868
506391167 438650708
91089205 854169948
106127438 198673229
837630542 227463082
451127514 409112065
777572181 143912249
666574018 761067547
849660897 558185153
135546148 717701793
712611651 347710635
669630555 592677378
25795437 825946385
346598487 231378522
759667957 949071884
616366296 880957164
421051107 647330081
524507262 91781939
685781824 390374116
455217624 432105727
685001359 158000743
154949682 415383387
952982332 841014598
194984032 36580502
628174072 692019452
146299472 973654229
381228260 285896592
69361582 750221773
27105451 294773390
11583698 339933829
961362983 830080447
34559994 221689467
50735921 167607985
562592451 120826216
280424074 434539973
795184588 876626832
655596777 950180106
988634047 891442687
557568710 512415286
754278929 569983059
854456766 631718673
136586343 963755952
450877767 506573126
275610151 57572875
185918748 147691251
829501449 638323458
547800018 612499434
315116940 475737078
631452165 219716898
183773670 602578901
10701452 544410836
558842609 447990905
305473953 541069918
242600201 383874378
735787055 88443732
415120000 821212721
244794175 750764993
567069403 203022432
920232961 178149833
572039313 994191219
875293846 800687772
47587799 944212706
552531832 683210796
128787863 947839089
297866974 465842458
762548064 411057518
188804224 325495922
969112145 278100344
34315509 141400544
328279199 503008450
493642735 924110381
921429960 968750800
647417466 919453537
408978046 672606899
150225282 469279122
540509847 493163316
382708012 460034919
865754433 459305183
412233136 620071530
877807643 100392608
450149534 78329557
77388888 373692358
331526851 325462616
409329800 142077032
960603184 75646939
87776346 726623348
692842767 952050935
219410748 407019737
935429365 33549465
151392514 759602927
929846094 684802639
39347577 963496783
389991678 470033099
327691000 280824269
718166397 290796416
816316560 633145061
487560939 712838241
934791698 53698431
566389674 589977187
814583710 500164345
320781465 116378058
682160213 725241978
24743874 332204624
979366788 829193485
159766785 845796745
37891899 120236754
37012651 375109551
527969485 180704991
566906879 692715438
959507676 990796806
733711201 633045730
965588469 111469701
865516120 748937482
990604907 729698582
838693077 905628055
600363869 363630854
879037236 365075916
470132330 921724594
551955320 657450024
959181150 871583441
716936700 24373583
551174728 422933758
76799136 125406905
862386860 768814014
48020896 707081220
813303866 464654304
120596609 716386519
441149524 212758601
273526349 468592836
817261103 401951909
695922925 106908686
444214887 192698610
280198594 939873311
634764065 854623983
220900918 756244987
327523336 684120891
392368999 697228080
567812301 877757463
330759171 307966738
561367893 889145679
606469304 972195263
556448638 124118981
861092430 488173877
277077376 21161509
252938185 188187655
700247378 847288083
406739321 627311243
149087751 678156832
12410568 278502617
352875283 498781787
323078045 60292472
797037344 877384042
497131769 508504526
524395246 238003831
442086676 931086736
61427860 552142233
577671344 148710521
780503163 12794438
287754766 161179118
960557359 379216391
832152661 502522340
913518149 65196017
532789346 657463652
114493526 147335367
216859775 482481063
160966366 606051562
393664813 583714308
781066657 893503508
834057309 301678167
96062202 683468294
161581052 199660929
258035266 186411574
914416665 134168900
118864547 596641316
75699942 978606170
930388641 139705253
826561000 441100942
469974347 413987960
48619037 22618772
49095485 514095947
10127525 562096159
369572757 886611372
962036091 536203174
51620783 7098090
112247818 437263496
398528835 72626449
862008444 851227243
40208384 398694503
709533281 149161976
851914583 854921932
933570871 817032246
850511201 890592372
224968211 395753330
669362551 383309848
911407756 29301041
688840924 265068691
54663936 687504856
358352109 205999548
490764272 864173201
727076143 786775568
206406570 889132085
377994946 704421193
129636437 177428374
257637959 794136158
435532998 305078183
331814469 864482644
559183930 815863835
540380347 464140463
74405510 697924016
453256998 765869477
23501054 918965354
348307051 37452342
248795020 347232028
141875470 794176120
33440912 474425890
69151919 447649606
78168061 584351087
745993075 896071936
886558400 71735687
923365442 212408649
834334026 657493492
616014406 335451052
781249186 740042941
750159383 52258544
621357925 214162916
253536840 586114232
314408435 379053602
243641585 706546090
409300140 717331639
219662415 341819712
445143859 773553889
254205082 6089064
333425416 22381462
355593609 14796862
656498406 384368314
447434819 623004559
781102165 416544641
69083664 374221241
630537248 681462611
811813626 114260968
533700355 936406386
348222463 681989163
782399959 753740332
107726271 226722276
885302954 446299639
871387122 638628738
309923457 161947597
991482030 439119314
450749079 491205961
771439056 143687026
102484931 182342020
163157468 924680877
846088224 641803754
479191184 702553238
947179860 554381196
626950259 524489008
740119941 970564963
169276479 687683698
142924132 165427355
419966040 664228415
998949719 320766584
940014915 867218846
375632533 727801775
97570710 267150082
676864121 834395085
609970282 757332216
346978543 176528773
170421077 597597865
46291633 634387214
963331763 837726008
758226724 348588970
399429774 182331096
166557341 84296323
502827061 666263282
907245116 934770912
778098356 397392482
301302804 229787202
857906708 632835398
651772419 24954383
648995513 598135475
491968315 699420852
914509306 617444363
746426637 666764109
734701514 97367145
67058598 698675331
195706321 364931667
193223034 504249771
955421732 655893177
563057385 418770786
976689083 922162137
389547757 525245616
571537119 129997599
878768991 151641091
642469272 433268985
908517338 842169596
279682595 857412706
920069969 659960356
200666537 926271609
737975360 360072272
125749855 353895934
472993968 698900806
764030772 186717768
691910106 309194634
797521318 421608876
358077252 955195470
456261142 790643577
791532827 704763644
516509680 849282183
635581492 634475866
305830684 94188490
330503591 307400972
716215142 782050159
243360850 283191835
781409093 206382823
490007853 194632570
572001206 413715043
830420539 381768717
779422803 108803321
75090627 401516973
902146337 65196316
537814639 291959047
440229470 855529972
415472512 303430964
564283743 629083449
943533162 942604286
363370883 804680337
484148573 269527928
912874373 809600729
503056508 227603314
660514688 927381470
64047961 564764977
127240296 707675880
70336251 680867573
474686372 152097196
792024839 384074740
882054122 604004810
353633898 363922210
407156814 127931733
517497481 271384414
976313290 432455157
115412024 552154127
777573802 171156396
71194012 409368305
789238971 806631498
200851621 942642887
642311719 536712069
14684460 914833235
693009949 540644935
616112088 903459006
652379325 561555517
946679074 128856095
483324917 384976838
551624192 460882442
77679562 964074578
437315831 204389760
278594540 824083320
172577914 340326921
51867463 931823379
631035106 459027429
38997356 446041554
828719821 788838929
525576545 764751704
492261833 263877164
429755890 919729966
314239053 753467395
889174826 22601109
825975268 832026665
532382811 267289252
868402260 937918808
992556237 239705363
48714169 547768876
89104243 778910142
82444482 517456659
659039287 826378803
98055049 891242891
420822809 31551065
924030470 652107606
289741578 267523470
509945296 43346292
524164908 661680359
117719320 676172353
466390969 317696030
872821365 47880495
494845260 733861813
255518316 602784836
250625526 734992605
694774691 135901075
240500537 528301705
395617414 532497583
48770205 415824105
843936994 993303143
981794447 828660601
867270212 165199072
878180953 315847237
938678699 958014828
596562410 897018851
860618414 37571326
101083864 256937471
832202804 271525514
126555520 241246905
187598396 460239373
7037114 161166010
740242800 887964126
75452452 40267211
313658069 652545718
136897197 876204042
315211808 996433327
977447583 785369755
201227596 819203771
840109877 21715311
970745407 884789190
401402679 54940499
468026531 963040976
245436193 803751688
982472183 408209495
640463720 11961453
246411173 10371372
365465394 573638135
8293335 873386114
949682350 139041719
411963297 379854751
823659350 563098485
35796663 339085478
661763028 433403783
202424524 534878020
328335798 380526020
294508971 936202682
145794805 94446408
370364123 228464432
100939385 802434320
316304677 36929787
56156126 224903707
385376426 210904027
242214012 335646796
849893123 166240241
123497337 76789730
507473873 382079451
633220024 673722256
642427785 809738799
676123754 202215378
240978265 144579549
70725059 43867999
702559869 302030120
642618752 798104101
552766345 329703493
818797591 455901961
122606031 129003721
280788797 121996897
628698414 914700858
615633357 373611450
45447919 412729721
376241037 217510268
677898679 547748699
823731228 697410207
407603723 122938531
348622103 956296105
701022587 991332267
69536220 464137169
19043252 84872961
530713919 135508819
90304886 557022397
994200703 810099656
298588009 773117644
438436535 786442485
886795429 834265023
571510298 752967279
768948297 157431630
253543903 704813670
283546435 298711949
708693577 192948555
186048512 181142749
408104417 737953489
420031395 688899673
178712907 371947620
373975707 798806200
541784180 436041577
262830848 24200457
862671516 184326692
233543243 634920209
257702317 802059240
454794461 836206354
987205710 507711248
76673782 166057471
272907417 803629351
96047 540520106
665586329 267105877
418440897 800945374
900785749 820105513
963310545 481115082
825252219 490910584
102005111 707941868
245820869 826550279
832560130 908402882
591392835 985059529
944069180 287782401
625632160 919769005
970367526 976185761
543366236 182119585
719659717 692955312
696102700 980903464
886303253 78447352
983427630 360279871
393649181 738402080
15762547 780638848
145776990 868763123
560492308 257202991
999821746 13483127
51390731 435581420
45164914 694641014
36675383 75346989
415225813 452128165
47175842 462910751
881480800 631858367
336939754 32068339
819233305 262754395
886730130 810518150
889774129 431410219
806750058 910211068
317660472 275198059
647735395 894177122
344327748 721773795
790784082 96860535
142407319 69285852
551169487 334848271
313993734 925358256
419628615 361827154
629022394 991123601
857445648 399992743
261497039 155450888
249209637 873257409
934029465 127758685
830313619 732247924
735811131 493097468
349742500 459447258
652604014 42936246
74972727 567455320
246686913 349766258
858747964 813172881
410681459 310839955
533152358 316155395
749181087 789906848
220488582 268564776
831297658 91130624
476557257 457556913
20088481 472159185
627338227 602607839
497070821 557901717
740554817 763333131
272617136 219835474
29196855 11520242
347179064 325459749
361152534 28110693
10006508 675647087
780799293 694892458
766478042 515795365
654950036 817822354
171212651 890492448
693037593 178850753
541241695 982172593
741717886 983672587
182313280 753866111
74210277 637868456
416765765 564289261
721824475 568829422
792640934 1365170
395833897 949701893
467509324 860277515
750541178 26627765
856239376 527265482
159678225 431110649
66844362 319236350
991175841 661701505
473120142 672023577
10008839 714832607
94362708 37351643
703838977 8016940
522974239 330531210
771585101 450790098
106862067 734422774
781293082 404069593
854349334 973584293
279555731 872693105
39698322 416017057
865664191 16341309
844206967 162038640
374158084 642799372
612558971 242013476
186455311 575762601
280713222 999283115
555452442 377770782
158122315 50735043
152851439 583685058
289461907 935802091
929246229 266547996
221272727 562779505
43417324 644257908
430111582 455402872
324351796 700301882
689594987 53703650
654113810 722015677
561135966 337736358
535689885 14707148
222408628 326514789
913340638 302994110
738279733 106960165
235680616 50526221
938147379 618054176
258127090 425026287
886187284 276840016
326827687 803499803
773286982 63266427
314424921 656125400
171070455 774275676
574119132 576225553
545363125 457828076
282557728 861382576
486048350 836735899
223583710 748773544
382774185 498454303
187763574 15168952
467755691 706008794
228954837 826983455
596764801 3637094
999088339 503069277
442211897 888184032
550195527 71638307
360441606 964437275
90713369 979945237
887501013 881846849
341601373 999266693
279447888 133909224
49457309 152812571
51629062 146251646
256380331 58277008
209130424 498047853
872742785 874678485
121991857 543991134
76993213 166025170
803774737 296123306
151043616 264383358
347432263 286008048
868860750 53825650
557084163 958568445
237526918 756804003
59228837 100384671
316760779 186443337
374515583 208825721
745605246 820280874
689368998 550473821
453958271 741004730
808819754 262111565
820104555 947201036
311528438 293317677
241477247 837739323
982003526 47684060
414596089 605775132
42664694 879707380
890767889 649073774
839734682 158263887
282643596 157090808
967807893 906115273
199110611 672508648
646404372 586657157
849405919 567728797
548047558 477945323
164462058 302346714
594904993 958090339
791942367 71718063
627158874 809455842
215432749 120783601
637935592 471387097
535757093 70521777
922266315 330816898
204442603 92993421
646073555 880911250
723107929 664995927
7895874 635710028
647288368 897178694
325882648 314368250
777406130 574318562
706820093 719501267
177378212 488307048
367798726 61501589
717572116 876928722
360752890 827478346
324454847 651625393
775113871 703027195
323040571 504217181
407690005 499338282
12404695 179786703
165617589 396003408
577447800 686565404
675101294 197590930
901042248 836125316
698933464 239180358
888631546 555362157
537295747 160875791
157499361 318156996
30350742 77554632
403229412 692079376
585777270 19788815
804390244 977264640
931863821 236993573
642549646 710381383
444560181 627354154
870301332 643358804
351247780 12087264
213433003 870790931
282123012 817961973
370313941 458788978
326310289 697534609
350936087 118969320
210085883 450319913
794405763 671825342
973248892 11180242
1499778 510706906
513057514 810795093
175646013 366259286
788846622 654881200
734629122 531861547
96339792 180568603
422109007 173844381
151009724 768493934
37153857 600866742
225482777 454129504
397692290 404136302
901794077 587205033
393889843 488241020
331807953 754976636
485184549 501307384
894855707 872027063
656698890 146032070
860933793 651026087
366262744 16064283
483198279 404064023
760734344 618218790
877319344 483494306
10680694 195539534
782959625 496361979
455554282 721607616
145297276 322411093
661998670 98871583
656094527 725921364
705766141 185607583
286641810 783080449
379575704 428675311
516521145 950209226
404312063 634583733
280146914 71279147
766490427 723941656
718810314 375682796
498830192 62879056
246339868 959431884
790702485 707857759
979692957 942398347
123371177 103910661
522266013 959206799
228924361 314773323
69275277 373435462
308843073 257553112
441862856 390561063
376010382 635858977
729688148 663328839
980185496 630575135
244496000 34313466
107055439 763208911
332335243 473461685
677394748 88966662
614069922 940513396
655254425 564979159
505780103 905907892
664322844 506549952
959858153 438812804
667944627 174572893
583950849 461652353
132680260 869104234
924835768 228107387
542535011 170356312
582825930 882483140
298317571 522841876
974059828 755688115
631860447 371898314
243808805 295778756
802642707 597447919
747374681 494412264
972690805 295096848
79233186 232295962
72963088 77457579
454440171 250363442
937896818 701842743
817042050 165266562
938751963 41887632
704536632 996077886
372259814 950821784
687045474 153703196
940521251 787281814
124948504 844241786
747233170 263512131
737097200 633214277
577140831 896046538
625089579 390544726
101434423 780073467
307086531 800114373
687640151 484771527
2089168 752899821
176001086 965262080
893145086 178767872
222002551 44410948
164227300 651744705
632915412 922817490
666647393 920539349
645192730 35537584
279712019 278191647
495103207 774201344
398571435 788613052
130806973 523274103
722314656 217366901
415821560 801171582
568311984 685995056
752938869 596181336
934750670 437891062
208612362 380906003
238440714 268594896
263791078 56658715
927758981 483031137
816125496 643149480
54364782 380459837
255921517 936924698
469557659 926905508
654497618 730225792
35843539 53196990
728605375 718774028
839565818 541392109
288963624 77360878
976661708 462062108
576981604 367410400
624975879 627072473
431047655 81854431
264137510 510432221
710910406 745915154
660203916 576229622
613750808 945865112
407232063 318899852
704371476 367784641
898525221 408383643
346152089 244960100
318249401 509659754
612951015 388654446
543761572 384072392
842591286 924567081
7252272 556101045
541431571 952201458
601767162 326456188
707382736 512174160
996649944 323162208
401086593 111200618
638013836 712692181
627444925 248397478
108202978 722544061
851742862 116290732
288213954 362559070
45432724 157355760
52138636 120727276
765023141 759327795
600669864 137779701
676063241 258915210
786065648 85949592
372040137 479935915
334345273 450040936
400598215 492957757
149103370 940656961
920676137 110407697
196292471 552678305
997498860 632249715
471866246 499269056
996406960 534289011
92529543 365868773
910786450 324429334
222836805 6701267
959044825 727861217
22870580 14498382
73370499 482354912
188230156 340811458
679279654 630068923
326517101 952190019
409503486 913733987
471559812 217361031
317156067 387597812
673970314 516571297
811137278 558040190
920386881 617599626
134706408 562826915
840228790 946552682
152060995 183594632
814712705 520699663
403374516 983358657
274792484 273687311
68270335 663244444
635492151 206663503
912429319 18832803
842815509 398115748
646066004 754009996
345001825 239825875
294204120 107547623
445402407 824002831
967274534 531885148
493001799 889317264
269064525 640644513
903065757 485494323
338969885 866475124
760798761 627141889
523988947 925537706
214419294 267514592
360732750 488985366
885295219 316289090
848709305 670905761
550236554 761170693
435743669 624600210
755654531 67405756
90908896 219853219
327437070 307981649
811985473 855009850
263716646 953163738
668671366 577723611
964269521 492488958
859941568 472989066
616512892 123570666
235488410 41337046
40763914 71819205
179568821 798650512
72619611 747082178
947015057 407013259
936419915 575595962
701245423 441561222
689707542 871673712
86629347 272511251
587718330 430929530
244011203 476256471
770955728 610336322
466915555 544486747
760936962 802402449
854399007 734696580
14449810 192304559
99834378 731662739
564291651 761993205
301067551 570848922
374630678 546952769
331429196 831658678
790076243 920026700
323532081 175091163
704580151 653768299
283721418 18425759
444086345 179785267
141482737 635955127
471699967 425454065
559667769 357811320
780635237 85078509
764133685 842626332
439843379 808957879
436103196 224727961
652847278 910240420
810971132 986849839
969029889 382056681
250524634 425825291
356412210 888113584
439909411 845015880
872529146 505264879
836481115 236404720
409373687 879685841
528761916 614182523
685506352 55491909
644611765 599496827
823633085 121671033
520619687 132959708
197069249 723084269
267350710 827593446
111465303 791607337
883319794 401326047
914478526 100116500
104569672 860854058
776822967 436774433
768781582 576678095
635043754 186647888
591187173 749715362
105790362 975887838
340539304 400154670
554489706 303202586
979165031 659480653
728224401 758194951
888313579 580008309
771375630 151436471
424646402 943919433
992210042 863656939
640203700 341602711
19225119 994027983
279278445 507306193
785107161 82785936
887556516 740952350
512134399 328386817
164260529 136482685
351943396 942684331
634936971 539429654
591978968 98770222
26253620 85431835
260024422 101238909
715295139 351945267
974138631 787164416
299323965 257436658
632095721 31181138
75376498 911191980
697712700 122886053
540366181 226052501
365804361 901947386
377851006 432713663
165163476 279918981
535384914 257760265
702249453 136424256
443669016 681929528
69353057 606950502
469755461 520430847
180342895 923601945
966080696 868136125
759955157 407333167
944404553 555687294
29969455 111714964
692684067 432255279
530639606 18537750
178827032 142554444
394532080 544900044
191026877 100661071
667239881 141075333
231175443 567753078
956138325 196697774
922154885 267671796
855376731 341671534
102191457 618633619
333157583 889621349
11112002 354168242
754715634 393491229
231194867 894203843
793419192 196645494
43484925 706694495
756067732 569624022
188831025 775940329
634663096 231371420
640304643 559579784
165336327 543947422
286427872 408641550
385827744 280021292
107433840 680543577
397986314 618152413
835462929 303613390
409100458 582501736
802463699 810085933
67953951 714496077
880745535 85427974
195140999 527232821
684486622 96750572
441734422 379454472
538612734 820648233
421129174 885660326
10199902 704794574
771515933 362025345
738801464 285758494
969573966 523733126
920921453 892154759
714211159 387104407
262051459 883653240
636835448 234877888
517720430 797271190
512666470 680969526
40726796 521710399
210945292 935763271
276798489 702625221
9514494 996310780
653678368 919734748
394610127 782894150
469665478 591535794
166545972 966950960
462277644 978269686
643802767 296741156
871580558 668482119
618274753 744139258
877490902 145635738
642232810 754019445
503802765 958784654
650134514 413972459
861835553 92940256
826271223 437441636
171302344 376666805
930933699 710568875
374512755 161295525
769517758 64686245
554994333 194533987
650435349 101397186
154231208 151142524
852979887 505875261
357744751 735551877
430782784 998868248
25225310 907506711
556863780 475808431
756931809 59789035
925706273 900041216
117907844 623469751
9641117 976979894
441113496 680977828
180258510 579085073
286933707 320284211
348964668 271335119
147820629 856465444
31831467 268037766
563783580 812770093
83466081 507593473
244704600 319028195
713948630 269738394
155209141 481143506
229224160 583440915
481126203 129579152
288381203 40622924
923425746 152187750
166482270 970053269
827442314 792615250
643436006 575039970
531958912 659003120
218520034 469175068
939157916 422280359
906273798 715956639
732349129 289279919
24621825 428410728
860170525 26102071
610843309 397919880
575337999 660620172
552775814 488848976
886048034 83948913
32624712 715204599
977723134 47846294
993779280 394294418
845482104 118429729
804856358 221308050
82711343 707613789
100506234 212378069
320384369 958586754
545254684 782752239
232059351 391209305
533603845 388104640
966840138 747175937
375347327 229303423
243225820 161226272
679332814 449787219
431352293 906938003
68081612 712602453
193128252 206235787
166265851 553933010
610489325 890961733
243209724 964451027
321843233 781652062
573928213 588666987
268888780 908132172
811135575 529417869
901374762 986728777
8091082 695337010
996853516 523371342
209118479 297279834
261465293 695629286
540427131 176697327
855832912 138275975
426997368 728149122
566731025 958354327
933812986 784355023
326496048 598360651
95444984 40696958
20223133 587780105
395448535 915382104
254166417 429988233
529751473 65797846
984052937 132404789
534222028 40488086
804678723 457030479
835988654 549547281
987719440 552036770
952638350 428418242
986458323 831279821
865085989 143776842
538272216 466262921
313085344 690441458
321698042 488902168
706304154 638057486
372567504 753466900
880855361 857531733
773073111 763703824
60403446 514685311
251891861 856239590
530870583 621077020
597200493 883861597
917466077 919762276
857273223 723262835
47275598 202004110
985164283 557186011
522844134 782157198
968623499 655361610
218945404 102167490
215828654 332299592
428010317 572922193
860358023 765894350
369360332 537618271
212827541 358467509
406479236 551029942
136999103 441454537
778990122 352926519
286163416 258896852
477522742 578335955
581409363 696570091
246417817 122028676
89074647 281490170
98812849 742694012
209561497 226890596
493023320 177287291
33931221 125123069
556921867 378334816
803570733 88645145
579034417 509300139
470939352 526708046
454527785 649141713
907835228 115356658
695351185 161359321
768003710 387885273
501172843 781100364
386275234 284784554
706683335 568501612
651838978 69869672
699764219 243027534
49867344 601828278
279890976 64704879
868167568 214667431
142985857 129097606
784980572 102688260
378467052 49180550
870041579 572657427
705403155 527352822
553859782 453479749
214678240 324652720
756059837 436932757
208507579 767310173
542768973 881330175
247796043 737294765
732463762 68433103
177669153 9434914
732551544 470043354
500046785 109062961
143884409 198675541
876488326 475210082
364164981 192441717
257565237 645647731
166538223 836713517
921151260 579607194
472278363 482879226
410440966 563832995
569546174 666189062
733571400 430893970
720087703 369923249
334887878 979668583
532744529 977966157
911099981 225235734
597045097 419604672
823881814 7083639
943111685 301282885
968741989 499339393
31077272 477175880
117327035 525489299
372150006 179020551
173811210 667246550
253161216 715452605
850992682 392917354
249754153 361261410
784239398 530670320
476482249 270639280
264014614 592402796
779604880 87657150
79929805 129203033
409408514 391289810
812909556 279945478
980719993 217395323
893510114 945084351
169883818 157820440
345822632 76477015
80228376 852318536
127967239 40504999
15202094 686989680
289715261 898963878
264699078 285020782
382008441 513496777
677295570 569565663
281741539 28595935
649276037 647123939
281104138 53223966
108257587 566607297
58817815 708539085
619578980 115712557
234503141 661790139
889049957 71403070
701772237 705797935
719969341 528096762
172365883 2499198
128089670 665761125
674752287 774281222
667339158 735873645
470028442 249429205
268561088 769313442
925722931 106270399
453935109 351720996
426033001 626168709
273880040 241362134
532306439 57446871
215661571 745361081
993725237 559727137
281867472 679433424
467569785 802712122
690364000 93603259
158202586 326099513
376239444 190728313
451413444 919761877
850575633 899767576
887541078 481485884
614870492 437049680
26157197 463595764
583334232 835588669
269450327 682367786
992704322 581086311
635744245 148631663
528878580 427479127
235146451 736483074
92676456 687543514
38592771 88632400
364829202 618585829
603692876 479676681
272358326 164983098
469539809 626908962
904143749 349694868
732638057 850333925
58598287 240149056
324075396 716643377
463194636 284026877
857316282 373213624
875387505 227322535
236429329 822977150
908523143 939734231
444738556 404068905
842794521 45378835
325385160 181277035
517565572 342056431
128704395 618725833
809248054 35546569
430722914 739529629
712859187 213089296
462816500 371137663
344440926 476472794
111720692 788954563
321553536 207681877
848371961 369865867
444210428 117756197
222222269 415604547
375051158 620308561
566620366 172250337
203457803 721328997
831265264 620426490
401161018 288319770
554002514 704901230
681425531 188610066
283516290 865815161
406210452 328544548
667753396 181778947
363265968 115115755
941470162 629493235
314605296 466470958
588337733 103817516
30528225 913019362
272017496 879104229
417285443 708591223
422112119 226156169
385308403 141383289
38282818 247961446
296005919 325603954
637322322 901576442
150639059 981178220
135418227 715217193
115640265 93233320
383088754 416706369
639762513 37927059
711170874 828641940
553626382 825693243
387008187 792373970
883210340 709207913
49402714 308984633
489259982 277624708
630235845 984499911
128504042 472626836
970955819 126216380
678597248 972031339
725635167 190620456
786144492 337330473
156431631 626438289
509743806 951871156
419082162 841276398
300080935 94921162
833361837 424040322
421200881 538359065
852200644 294040042
571105744 396070738
635329690 697398543
211558472 504052892
867710253 44766991
779532884 885184461
602271435 211829507
764379247 674819572
831398394 710450349
529938323 772490246
631168180 548126904
737763318 17507848
49141697 217039208
276986023 633283689
669998088 327353568
591617924 473163058
319570965 172607608
839402383 550086515
386957270 862682789
373792003 932518543
503487992 555243248
83081098 479635133
647802913 955210325
705920723 636183610
16846454 744244394
497028007 912060239
258164587 538747834
943781883 827882436
673544536 876704812
892464814 556588023
136136229 971516748
963815495 377875144
838401029 292144613
926885246 313945781
119412185 137116770
271600159 307380615
374075043 320871109
549282943 839957968
689814622 523875221
87886647 715868817
330066598 479052385
517242092 274037188
464337725 168562474
498561722 919404480
212513372 446929840
725757094 92363898
803098729 745608505
875054887 5720926
588580991 971029252
286654584 997773067
945879470 648546969
575657635 664033307
838384435 13240851
274425293 544759115
124401012 232478330
990530014 544705351
140038693 785787896
786480846 621723034
717339556 352723434
94147695 718595446
78580846 5827414
230832756 176921787
333356434 468918794
926919688 892820878
98513134 342898
394369165 377887053
115514304 123682037
30606698 84439830
767265563 866758930
162008682 944395802
408600834 775247352
798958715 957620138
405458521 575750516
77609030 852393481
313826030 254249178
747218940 24348521
129949290 66848031
380909636 299500545
3991247 508895272
649212327 994476208
296394852 419949944
393702943 568238191
519489525 465671393
34950660 78956762
955146912 713880256
194318400 660455133
778721988 141365675
815977740 307298035
59894807 555924226
790860109 135810453
864908634 202596692
207271722 397356220
765589194 609304154
299145559 480184083
210329152 243966299
795296767 614535638
177859216 802123032
453196378 820770961
336326619 464526629
122254935 670575786
373055846 371096306
723095651 458639581
218271181 581669991
781977593 97485911
989425340 232060432
409377672 946670140
539045524 578348595
793849843 992154314
847164137 471070949
590975178 407940868
420617025 867915075
265984874 420566088
11808512 897165660
106820210 30932175
186014248 679009524
384969710 891429383
333968382 558084840
597069204 824771021
993341982 560819696
390903989 770866950
191986299 119547676
266830360 672005584
781350715 298965600
676847044 547381946
28414271 817274660
629796005 34551569
887627090 853339341
104767698 967843166
425206761 698188331
600631909 573611840
640095094 258906808
644853234 772079253
166059770 311555114
741661209 31102248
896955915 876603289
259909576 318505834
524561891 891322699
688414041 606638875
600949589 544150482
478040225 685729745
588824186 763448726
67947057 598628619
190304935 851883759
336854561 747704832
674542600 471305687
241249450 230372211
40419718 729359571
509644318 353518163
566256116 492751528
977988264 208918910
164357525 692952633
651085150 285192762
51242427 90519739
946822894 398546785
374312099 10095603
25591508 619745556
767871742 317391148
43636885 39452341
576790088 369818055
714367564 868311191
481063949 517775564
650166504 951636792
775102112 505385279
712551865 416629156
415793849 335424402
333342636 778581649
532114815 58039370
510115852 762405740
792092355 445074329
678696599 494339949
831034424 940643565
695529565 5389497
386962905 31319396
251586654 21584432
918545701 811400248
682801283 762287233
947828853 125830522
635924379 515345729
614118952 690818782
220931569 197646117
754819930 82849002
873773358 751075861
423110358 897423286
141764694 6105712
613219948 613644083
225888264 826698572
103703514 261980258
760711453 233489753
809655602 351573599
96215269 34839892
364771037 714740094
686980364 133141249
27011769 867752066
747526485 898298445
891926705 102533052
991111667 656870910
889696967 208281905
195624322 60507894
122659200 780417584
721951832 561834874
273131459 274135951
170283659 435497186
776927723 49916474
353814365 175805609
901105611 827325433
975679930 67446615
777626109 816552095
296814512 711900236
202118788 765082186
677955286 920002644
602170905 669705444
777603381 668290649
621455530 516367122
600801927 209878895
192698068 271080797
168389665 815394733
172375797 164580376
143442096 280913715
74001672 353069691
544979976 460702177
269199581 763047058
833305746 555060708
236356788 677530790
227940909 965773139
818510514 999707940
179285049 324253399
487114327 722831525
314449596 730900816
643553672 405177189
142362483 389460620
134475881 983326920
815130548 27194200
712636009 757103944
805378333 404215690
88584546 634288848
383836225 94549584
179202371 8426076
956880454 858491415
796329536 792415045
499816041 525915847
24941074 425311150
305170607 811442813
324457818 701558990
342972673 495606563
644179452 185235010
467266744 4460926
886589057 586996290
106763309 148338891
976968694 252866693
60363435 915962258
341138283 803526715
422576442 513840065
4486045 235022267
796806233 214326936
862728930 75533563
329749561 519312240
707276272 870317359
912732996 827773251
985964291 44276762
56446845 588093765
298414634 6696070
871690443 367827264
541139755 342617240
964295073 921949826
42462250 698464946
954732920 198376056
138011225 272311412
450241324 547293860
695444919 663004836
903367789 193045433
740543638 575439274
215273854 671452403
73972236 932080663
660231596 464429923
644400840 684877656
226408069 973126619
103629981 99852950
392066458 981130610
408978781 684951640
396123737 452333656
279637609 101324600
8020129 576580166
62884471 337349773
480806731 902128505
839227312 220830885
652933776 216528659
286123568 662921743
580573965 614679611
450129780 820065903
297576872 958807261
789302247 796377810
530022743 330065442
459615090 252130968
579935242 617071981
930253304 12588345
45166782 218666609
785169043 49086483
362790930 721078274
912322694 374270075
377540059 575328148
495062819 95400228
295089511 33113404
338716455 902052812
640796884 242739683
580664705 821917647
281333802 691952940
486965587 370441992
463466891 564849368
471866413 1686517
427995405 322287805
737380901 32676270
507998082 602517122
46132026 99356012
207949738 174957483
605295635 573693203
933821211 922601001
249350644 21928184
253543028 690107545
78322965 23935274
700708129 1203955
907518862 166910817
656449934 256795872
599832058 15409561
216712264 150747333
653455691 398427879
523351007 941098361
823084769 569792029
865049430 421479820
336525111 579347799
407602295 98938135
700892167 946846974
803267748 365093771
770221315 78208686
193385235 9136507
12192389 906527055
677471340 302514986
201835430 297643170
999344327 510500702
788128749 400749747
892280837 685720458
432745981 708323698
220795142 52201175
98070022 69160682
594920944 152436973
60205937 416377019
473086180 101224243
468795274 998402695
790619031 378979801
77018405 589435518
300679012 483124890
244348520 776834173
625105271 654288573
438031948 428999717
21890413 692467654
16235862 145701062
666383051 772710649
40514107 168280250
50198651 801395910
43616983 778701251
866572336 247148795
596415864 581495472
434106212 957108575
397553768 864552959
667226311 986746167
300356408 429836983
135176370 945285484
329109082 492208326
438318435 949019432
808538952 911381468
661220449 977946538
581371852 66114311
934171075 360305905
831194215 500047770
125617856 282872388
781164078 383383012
739541973 920324795
647862048 875342043
536984524 298868351
116116521 581466744
587230735 825854953
957384510 740234423
747171887 307270573
672091200 72806777
671555669 735822075
677024872 314920075
388244090 89359221
769349691 461209647
208304879 581756743
92534810 454391242
501755562 911190589
674334163 189322095
439427635 263991009
195665158 746838546
73517504 805584300
644669185 899993180
384308616 517832356
530927825 509393087
426046040 845315182
534197146 696038135
969509736 517961340
551269862 948117476
681758392 414295776
927115255 958481573
924961264 189843415
611318287 864673958
553364454 718436641
537820030 382565584
213722767 372136958
733679958 107953032
816668933 113018727
56458918 790996272
276826751 103874428
987048209 8067185
293700131 226930684
93048916 505036196
214231405 330881236
212029546 905200846
936454971 91040331
32736226 441936750
558764101 202248773
802248030 406562521
877059113 404759183
633136809 348869575
820582312 386928347
524236510 791353349
909510772 358945658
518109583 895314720
136576108 848361933
201333675 454581473
477742509 794693069
131868167 105150662
961868173 935230819
991554137 577271436
943641126 609671587
32141049 102464919
919750563 660412832
289229501 250988323
702853550 625806123
622348079 485052636
431729240 799835291
657839037 818643313
10426859 224293579
868381768 593509764
57063233 210308646
973063780 121236732
737507141 6908303
143731583 851354430
30356646 176774756
9698468 867127924
994990126 343888493
855407774 509182777
112591341 389566777
844914756 246688305
373153198 933549546
651694640 865214780
923366834 235803993
233598464 489277732
575957361 332827475
710205310 706535144
225339122 187203566
266790907 8919013
651738025 520636248
411300435 894326488
707230060 93623872
504636873 193067131
31480100 805063538
482165243 221688743
38576056 881453622
175077721 478660457
372559137 612842731
716200502 535987276
717981987 412643016
252039758 120710595
484665574 368820744
58688939 690003800
482172800 348707646
246525256 854014126
708452554 238994287
982553316 698070002
759360053 69096650
592485347 19547487
296284888 719268643
562633938 818098225
512817658 752368
833888918 692756101
569188893 391819090
44833701 826994434
781280451 191771972
812321081 53114161
410248599 551946296
505783656 965623163
694571759 686764039
792342672 357184854
989039410 188185863
670129234 384040743
310666543 839833941
752768076 946888855
433419892 223585817
784177489 563915984
890608877 502376149
603978063 977838892
919649177 30160153
95550779 677916521
268470885 327021848
845546663 129731019
693326225 487586550
69540495 535987094
714923113 541755226
307178526 198799094
805559950 235418735
406652219 237129752
783834856 173983867
347867279 81120792
818777123 111887882
377691422 971810846
538003060 237533727
57241513 953953902
557535656 2553815
378873754 442170123
186096818 993021691
546389573 529478839
852355729 753061586
511202308 768852329
691989504 569903400
589369777 269511848
642617813 782322328
522737939 300932493
448412763 953182015
975852905 827162196
379639318 424093986
249389906 681804618
117474334 853659945
124450008 615725103
841844648 186990677
983724375 782220335
956016831 302231763
810415586 239722805
341853460 927110483
878286973 640299153
467309354 720615599
652345137 775589197
101888286 891947740
456059893 629485508
184746011 838586735
192079884 618688947
189313455 294215155
293004464 346023877
237584663 913331268
145512520 718791531
59996915 124578139
621230559 338878797
409300932 730634380
460522711 474131586
491485305 97672950
911755939 512495201
372647254 104764258
910027086 446700468
91935764 49901532
102675767 168505605
616506262 12148659
171565348 502007739
854553730 113908974
377233 971445914
847041877 563730776
999043492 823067571
280753647 604964267
373100344 45232368
11197938 298924854
108254664 517480436
844030659 420055555
21214969 77698581
209993491 709962146
914645090 752082404
160217786 909577788
411533343 669810638
398106889 497172791
124227860 543538136
923759238 388478676
810820652 605216126
311127263 13007663
650201871 472299734
842070026 753693252
390194535 658225227
29382669 987012493
481538600 427118077
609430042 267453124
401381897 779407652
927902288 227501499
23051806 884646982
158796470 643831489
779480214 397613021
786667903 544372966
996094939 658861181
949476195 969170332
182299026 514299133
203849156 856347927
204206895 426416359
626815674 410002560
711736117 665004629
154158792 7788635
980827802 688385439
125916657 112016464
391285449 739614229
562368505 651924685
436605398 75293984
598112602 107541804
347602474 999260678
178353783 778593089
122443829 624091774
800305267 203446587
532821685 127251805
901116047 251093538
323726811 226692803
389941840 706147656
155279247 585664821
277342119 175738220
842240512 397817580
123839129 452578757
104082822 194550469
265879926 804180295
669885671 585444696
872676942 841788604
318800992 116573279
742014089 593255694
81876037 627277956
663374966 681691758
368119961 91797520
947660094 510731883
378612119 339829569
282798583 614473670
210113267 910562801
860527885 663542474
275773244 651193279
16292642 26269102
196899452 16789737
864752002 791316542
290887120 193295041
640738000 326809715
501452803 117678966
856018901 42967627
602401597 251986998
307715099 627038514
934040566 314324789
46948700 940294048
189898060 455986575
470963302 929235696
89511461 106830304
200582033 706636261
851070717 630709776
359915237 707688080
275381651 512140669
433758304 542567183
711079519 366980278
264498162 129459444
423940897 897656957
847847721 148898775
723262670 44510847
769487970 637781153
23206067 256086139
482501182 499106399
410114408 444081806
103498294 34064785
222441166 873389359
869449279 281547738
457911537 611544931
378920775 158710247
268423352 601868137
949801189 164946929
935380846 291840859
116659062 36276920
894572112 540473737
960012773 890027497
394790497 593155673
548298334 397761858
66945892 951909236
894408119 366252953
925240366 585735032
383636573 424075271
188516674 861352190
558984500 685269295
366242204 744590326
942398013 117766043
387695587 534345711
920685372 265620342
736327705 585213694
211451798 858675025
661028932 980345790
103402519 571866410
295690722 396797093
835562992 911638811
691416956 610757172
23948741 927039595
760605777 604876868
677930377 501357081
656362959 942499098
742951411 240690792
504692020 872107910
941752595 7643952
696615864 936304390
781450934 909604510
860649997 568395211
602024235 352114805
602329923 121103903
652542189 77576891
312224905 187678487
732595390 133221252
297880367 690938609
87371907 654568225
843167414 943882369
369266991 42569504
353590874 714559666
875744035 850813127
596361940 748936628
976243326 946508599
484899837 11120094
64342569 147540919
450346768 172015925
558654210 502794383
117035733 998277299
830572106 781671639
324017747 821486861
557297861 255215033
874216572 948554654
513207870 116602915
166356114 997241428
600548981 253582767
284267498 606457731
777696255 81740320
493757580 706835052
970925584 691790155
440670227 747148510
988115158 760409852
533190864 963325737
736447026 443166498
826035687 773746974
278167610 91113348
186191122 430505372
631372058 753470576
942637893 928203732
998911916 759161790
286985348 114472674
870626030 731848972
473084212 68139663
614532190 119917084
33019675 910896799
31581330 358952501
633119884 64419503
366828833 940387518
687106526 106070740
319491767 989002066
634287079 354104642
759523854 674608007
496850909 83066204
229311675 381908780
985986401 415871128
560519135 708075976
352298782 473205892
653318452 239327250
136211516 89373307
120369170 115036313
680021888 219893879
867824209 886283659
822881221 369994667
461468381 261879923
148131335 709792069
203636195 498329467
237128569 763952175
603211338 976393699
252610543 50217679
47449279 763590713
306830516 792237562
738084731 50778618
885224867 207633253
31156796 740002328
67576692 816355005
205539949 282468240
431107987 22104128
86295632 819216896
952583714 583884410
418745500 551707281
783625845 956103284
681505511 459083699
984727246 728089513
638624385 236770989
122814232 407012457
922949104 731208647
448560172 209459607
661917416 880719252
717431417 822881034
366851758 251946169
695252323 647260931
436045035 320957858
933531562 349437552
702903743 395658051
141741818 695370603
487717647 125412530
53192180 647763705
296233065 922029709
311322411 51855762
735164672 365479290
807188207 757988547
640507022 739729763
855294258 748803012
878042861 832476063
569230636 19651867
650188855 253539822
636232706 842011329
840914597 661742469
87860267 272491753
260015444 689459100
991067908 995163624
38643909 948108766
535361019 929898823
497277119 803918329
561990403 739615312
5449721 325405850
529005461 412484447
548888213 648190203
70697364 652139957
833464835 7644061
698447827 667013887
637761469 766127306
574071117 842979272
695027964 97693092
176540709 371037833
814081763 653875704
697321612 861437890
925602576 230955964
100194996 350110121
195602464 766882311
867893507 977233322
405502195 236029207
540586040 700005647
5740636 919846961
133090371 245638643
985103367 607112623
37467282 499900003
863323357 402400144
713207402 696821280
173184046 863911034
615802668 677770844
403054714 977147157
31068863 335854220
41109401 509701693
244086368 665821206
993466549 506925215
824452453 66698329
12343366 222772023
355620194 461610957
510679512 572154545
843408373 698704584
687361492 96317008
671017038 272985446
421651659 3397713
197045746 328060945
56030539 33689764
361914160 223535804
491697161 437111271
557890753 556274466
234884444 627907122
500358096 488264845
732234728 514034363
48818657 156406642
206439763 373256609
524094576 553360662
654704497 986015675
907879246 855175587
901783162 403756628
963064100 634072858
423412991 615066999
518517359 232604784
968358745 500600022
817382632 296997762
889381903 281710374
578556007 884663000
428002592 443088118
582444850 920130924
610697621 96825311
624130971 385355826
938421650 932767982
400850374 436035179
155308066 894779097
798036758 494674368
9155212 326567324
722546156 886961931
411430263 11086901
580209642 933945487
863824086 228217859
251754268 691189283
5482531 876843520
2504699 220544977
142645314 848033943
57506459 143406860
762435683 221594129
595873802 60994026
776895363 579792181
360137805 153421162
495351511 652479378
95662641 410489104
299154941 637867357
398294872 435377602
914563082 447507368
768602182 782736169
794387633 367114432
371740793 817578828
373246867 360352379
538540910 687235685
129362406 940498475
404477178 188446068
748418971 865925118
106782507 471008081
608086122 228767978
907669713 554771523
744733611 129355134
818286374 453812430
437338690 588572569
829489101 833226007
288629159 898450160
220575240 651275555
264095723 881851532
420308554 998673643
24329149 878105910
818398783 195578443
363161364 504519974
128022839 974974199
17394160 285862725
573892333 106026677
652666749 23581567
124663698 352466234
66354589 677556127
653779868 478161601
578212530 654480632
444733687 322235622
934083044 87477183
276449906 212699858
359974571 631181198
766920430 434809313
494567128 354256179
85189146 476117693
585997529 500464761
691534652 441390197
334336399 300887214
761158837 236479877
598795562 848640692
591468894 115891092
13907012 733166581
69560381 870219499
341741800 209410295
906872456 40175006
911460684 918861937
757669582 648379788
987063635 267331967
512571442 157567350
387114699 435037507
567295534 782389082
570922190 532304131
18647912 956577942
69147929 380581273
149404318 629989283
61757848 729541432
344956674 554714842
865829464 646600973
81549164 502232562
338195001 727901618
701898591 681937563
204388899 264123713
278546042 8977434
559877948 669072706
880585647 619407425
453613143 309139148
938709940 409340491
321769073 608978362
192260129 426832788
109545113 731220309
644555002 54661323
643588165 984901040
427819801 592136848
604775735 425668491
942291677 478052134
885892711 694669126
509153767 698762094
580190239 607839266
374834883 206600107
920674570 84079532
80446195 218235175
460714291 472799579
653021950 624727253
743390988 112477070
616506130 9930135
465796303 764751518
489127328 195592577
600711502 837589567
612546484 32152870
301148870 863835531
420573974 144348514
482695512 543985238
922009787 60842147
371748657 949749076
186772181 532695977
161952693 3380275
977707103 852155101
602332261 160390266
587215274 566001926
515555896 925161847
339816426 61904182
380302185 827489823
517357189 60988820
689398121 727686650
310156885 863954926
279762092 46026734
477205418 613780605
372921467 260072100
902554652 485287176
78675726 526742154
629552339 234232804
413211877 963644165
719548901 977962850
855527636 376211360
792470752 362350170
829426122 848471374
966958335 586229269
100351647 835468234
392782929 137948422
290523214 519586244
471601557 918960842
272482270 100634663
223400625 892889419
176739897 497565078
274944528 681615576
161462507 354767165
83387856 266616125
292575006 644316036
333318651 375474158
213468393 391848838
544808337 797190975
238234789 28830488
296449418 263298883
374263534 267613875
955640307 416443836
522346079 157400817
809420039 687425148
92441576 943837104
682248363 59295381
145056259 566605668
998971278 683117100
701522838 809116236
950125648 73366844
420933730 822066892
642210870 385273865
634644947 40475931
600398042 937968061
825490424 199446321
946085904 896857737
300259063 941234811
968924675 348517524
272378676 507005548
27133940 773596416
968964774 344892225
545262322 911124105
630687802 898048208
981152337 774136066
375185913 737643796
156176838 639091229
566816929 254667611
263629606 564024281
563272909 819865587
152099734 834681005
46718604 294304450
720043706 704207494
832964638 190767670
39136316 634058627
809479172 607531656
573534327 411084330
639433508 950790965
517923025 981051481
152791098 643275694
28168237 977148516
53909576 893886622
830594962 92079011
309961810 806554872
850945437 672604059
102501805 465951741
451792202 843096642
828159188 687110120
166466694 708275841
490195963 976271846
352102415 394099597
792351028 497624146
193950177 914190517
628258354 574723188
953717037 304291248
316699645 232714426
663628192 642693846
986467136 979391509
170929105 546081469
719884029 167999802
705409829 639522740
303029542 260035130
281208265 729544632
398739074 384896255
730604618 844248853
866008239 430046927
442488111 161803613
719018186 648162030
548430399 469903069
289768841 725732711
756300641 189158291
907590874 303466274
83997090 842327148
780167009 805505101
387321819 694877876
796389546 727269695
818578561 720171278
700834854 104794721
348276904 523237226
102522917 820781125
507161371 498559051
874512983 561625213
608714151 46641549
72982888 410236179
343211760 218966075
449584987 253664540
584876082 979649452
211209812 12833390
942412627 363375137
876177315 616757323
48858385 824115138
707334636 777499284
74059300 247873260
961347464 773600840
857480439 984725080
691685551 830074446
259854299 463198715
352582630 948880337
618261337 518664950
565683074 525311046
597468902 26294139
617696311 685949379
197221563 61800197
367559251 331620962
833435966 596184601
989633929 516590285
56526771 857659820
778347673 292696007
530496196 771197248
374595668 481072492
109442089 73446168
680381971 903108146
124184423 887225897
552947935 160452749
563633635 440128125
225966380 687019098
784143587 44299252
434444679 267311750
172784323 588217514
230780430 371220528
663419561 357466503
354013439 300416856
372044695 556550625
581321463 292976615
951699154 749478422
418507076 839474004
72016035 266456757
835310904 969763089
481097917 536751661
680098800 438820443
796333300 855676593
732248012 737298551
796095064 72869611
653873287 974512910
854444525 425975783
738239203 499514279
822902627 729756906
745202722 497510947
438898231 55165502
527390030 105481218
75071924 87184056
718573535 691105437
743774860 121754430
848522839 758197170
925608312 327360916
101811598 676802751
876691318 665679559
760289067 650641016
336816985 116165000
322511474 201610087
805270663 742089647
789417177 580514270
685119166 310014713
621953769 300343811
218110800 33630171
434084836 661889793
416459491 785459664
638594739 812252491
30382923 618412295
908332409 955284960
886577748 396925927
920168773 173075537
113950498 684340182
856767366 811258824
453371762 547215975
460165144 906962361
477474921 848350232
4666564 47788033
14578250 203503589
417104072 881514296
121092219 456169201
319133014 328149512
470842688 521630054
303825814 758085156
116730838 168874328
371191186 170260164
40608317 677925897
426053317 967619721
964733940 781786327
104095316 404545531
263504712 612406067
893381418 929574326
412156754 410052676
480302309 49878290
785797700 951256674
828901423 619798272
580127731 631009134
22516025 469710303
271176149 697237309
722932508 937920650
28653747 547180498
937645029 764992314
241218406 782357526
40568901 15461185
10606605 24059131
634880678 667046623
114213598 811294588
296441524 130624425
676415338 807891968
774948019 63027875
600048751 436143342
899453380 975558024
166056120 250201160
357915294 380651011
247757464 88905915
666836917 884643746
104409018 308217524
481360901 661756455
322922969 675155611
36754926 338484366
222558459 697249163
922154282 257537175
174009697 781983685
199874155 620499177
549078007 616832490
126353538 836319703
744778706 887275203
307883650 238649700
559797128 384464386
988375099 834279348
812270573 277976432
99218576 45546533
996401799 447556487
520403392 792648533
129089967 656583496
354088759 492586676
354804347 708314134
60044590 925851864
125763683 586303130
267983247 721224570
149902499 412974359
192896206 379960692
456726090 15090025
214979829 24749926
433912184 981353100
927134337 205450924
933708712 105572132
529321699 358778992
938179592 85716243
745110788 26118032
879099836 343452292
692307647 548215280
75615103 626458921
856497426 569352941
68604864 916964229
1404108 418469897
214606551 193509117
506198766 426192572
86844632 382591888
655814095 307668034
909767286 375200759
987160518 821902724
30522941 824211174
173936445 624579145
401615076 403471408
464330450 46299952
774213050 595314177
319061466 199392503
41566778 680644168
656049292 465577276
600609888 203496489
297782776 124468495
292923287 55423862
574679256 326553210
485332158 834688200
167653373 251686744
630055238 96521709
890209678 235489497
59614658 142435681
545957582 785198867
550338451 326269925
19128457 443171573
911331212 890301277
701243663 411989305
816971207 898378955
97566225 191770687
790724086 511526031
840955673 278364977
187043450 796938362
287543795 910356815
619746654 786317425
22589934 638148639
830842555 996689283
984332781 540775603
664757114 289133077
777873802 918280698
652462121 879357662
381758177 602277023
305755427 976827738
31311251 114702042
430646712 859389791
862941035 419165231
89925030 615233546
96438914 572407533
800410395 659935554
857552743 52454761
65122630 373124264
447247405 694362932
731651923 382498736
163950254 290399877
594144932 270546474
851699416 459827230
596350881 563068015
597429196 432705624
30043599 284111348
129536732 649170086
310966819 517863555
181799350 706179189
685254378 115523782
282978783 421861196
303860602 269016845
913028577 426885597
997105976 471490864
132293818 816624481
439664190 168269925
950408200 527242611
849027152 644242769
175670409 776291262
90334682 564565490
679813522 956806288
685733680 654968135
48262020 464684994
636411843 631533014
237441001 646279278
43530417 397528312
436713967 826279747
580696100 519918909
166135517 510884716
799792703 128624362
347353025 27996806
243391346 795738107
515952657 77331210
478031632 541307194
942691408 753888514
450729095 155326469
305591555 370114681
331060032 614431456
574355989 262113858
858651409 264123223
270310612 108800656
30291568 156759037
760441814 342240464
521555 175840297
410373407 502119109
578865673 894445201
554964207 761948128
617200235 938334635
544048701 914882201
442239687 281517142
552131253 393130484
610604593 680778958
59075890 751038316
865841770 853427915
519680689 457339271
657146681 155862643
727124981 533862414
438906529 95697055
988885202 817645881
426464814 367457036
761168700 402255721
433382091 662014637
367220549 7757162
451852687 785934617
31195222 312086286
5401005 580369458
398747529 526991036
915781824 529817919
108822348 394869012
839015454 955109176
79659707 958383468
349852353 158262982
267433261 67544456
274564553 737818288
941388638 333069594
484532049 272158119
21337923 418736106
393822323 427182607
620243928 554075358
855448514 120158133
863113151 90693372
643855658 111938370
152501415 69540807
541239281 941608899
813762347 654151706
285191926 37191775
164412745 547284946
545627321 603211357
976721436 392168781
553381221 525136554
886015732 614791023
175147617 579660706
297912723 161012481
307364544 103969746
441574188 907627104
912392287 470186206
753476702 640997249
389040364 587434457
187030806 584430654
107855418 249803855
122852697 998652268
690225148 981134762
478761445 996114226
983026194 55795960
386087805 355890821
715071652 890766552
4283534 52653764
188540581 189415315
932434351 162223275
256084655 457567997
206385672 537899399
642786947 403723592
407828048 671934932
667644375 496946647
618384543 441896141
949990461 786221997
566223588 773110106
311745369 718051523
507592745 232469104
835477035 540701336
490293468 467563137
690979186 769357950
600018660 677010547
74151396 721997312
252475411 123926836
852928482 715653249
968366086 623988613
140220163 890718782
202065837 948876552
554646842 796703691
638387189 545176708
545943027 540572982
480531437 679607116
765013639 599636084
386954728 967630380
70137929 913392324
97930485 945187793
834700092 367522217
782923944 970413236
670691907 177217846
269594626 960117432
501556066 779486787
110440586 749049491
725648120 408313124
234672676 289947817
512556873 986447991
657621494 619851969
408871386 535734352
762055613 276216983
592930291 935132525
413277106 986197741
746637038 981739842
984656190 607593145
533238127 683933155
458307114 817565033
141385898 82132281
638995166 26036315
579424041 615251362
395880829 664754597
246838262 745996850
959526764 237875402
431064120 358581686
843274717 599831839
11737232 772896120
191631118 592471550
861403131 341416467
110247682 728137433
370274002 861276028
352679993 437768228
291624971 783196740
186586490 633012810
412310432 845443579
544673474 678032181
64884858 671857554
440885749 74451066
389841885 99945795
456756208 521283251
548061621 714293761
701645994 731507078
95572468 211123073
702494664 470659394
116412830 192831393
364398828 901482776
723878244 726778250
75055211 880022085
811297303 26346491
423842955 325287586
688834464 156487068
484417721 498131070
123895661 328970257
306460198 71012742
583988886 27189985
641802908 808319546
445058700 416028399
878755966 183075982
687705147 503409072
784437344 636331675
357899665 117974408
668469075 399044245
145187731 628763522
935220787 822954716
531483309 181736263
719626207 129761145
125920487 482487
592966245 585807408
526326585 485763699
571396619 989847973
892802322 860384265
397204781 367829164
573081459 315916215
201631671 94291128
981790230 757793886
590065065 144065609
22878471 118880881
871166854 157801529
27985455 52615089
612271679 782214353
855477357 604922434
743763340 312617189
338344734 23247082
945425244 530563352
826146317 485621737
332933336 341927490
109085058 515277092
534270313 852022484
520930392 86398728
404467721 29493865
708408422 571001183
786197658 157158015
390993513 128004768
671254902 191851503
1514951 765711113
510921544 345019075
529746625 706108372
568774882 949728977
922710112 352282455
198798003 787215109
77587796 495513643
156214835 203973388
796823101 497827412
389016369 184142088
352137689 986949715
500162174 974655657
32359480 552409266
770719278 931280062
89440875 647080889
631313015 834885102
255751413 225470417
246403388 953262297
177668832 4048271
393547413 101737531
505700505 641854533
838768847 31602394
712975149 14578983
215831523 380527278
315660580 547975682
343667215 357605495
542568336 730449587
575932230 984192581
331917850 454523464
576527069 244233419
989823716 485123327
546082650 739733096
911303586 425991095
995587987 728461909
455024613 409395321
169546656 933581243
110684296 550116167
885310031 565234374
500211314 726809813
605542955 435441552
915637312 248479979
421047058 579286941
458503713 900570552
424515005 883005298
484292489 540840493
681629924 402609343
996418133 722082025
602504978 915769641
325058238 55408098
309742112 335307653
518625840 982103127
647944647 116108192
441489645 560454727
699312544 167918574
413952657 529023339
712959993 833593915
29607974 478746334
742152053 764524592
970149340 530359129
615004230 537292196
101194134 746282147
385804326 960168386
284189717 372942691
616783868 382897004
415189589 917053220
423334021 361568436
575724666 716881500
170369007 796190795
608078705 104110459
659045528 931279694
83247495 55052445
774724678 604311385
137539209 929073088
577784276 973008418
264509421 318689457
389488181 597702011
722940035 211042440
421037656 421267527
468412494 716433261
153000495 941385603
282051945 950630686
595842512 608844820
95303382 814874032
10897082 611138776
596556002 789319595
14195419 211722316
36561933 316084889
637928569 353343132
845735569 83448690
215311339 227729378
631797092 380832653
79380684 563811201
203262820 665466783
405388305 469372028
673501122 147045714
717370921 879874989
486546881 849443015
117459446 603428926
338427921 347629168
374156509 616328347
243156725 73688431
457128918 342977684
579818037 794691193
100338235 610044347
928400848 16864831
2962257 394529518
501848914 332665602
137097850 821229293
523328182 557478586
71434638 158593790
458614200 610041914
887509417 220422210
226792395 990051164
12866165 419528632
828896520 537385148
589696574 393288313
42011125 632599836
987640775 303655939
50471274 14661553
529843690 541947141
467405493 188940125
462108786 287748523
56253017 551652039
928915374 74577128
361082272 994692502
710431043 205453978
985037290 570298307
784129188 825862901
17216319 518122912
45584996 569099213
455345217 429077631
257657591 50357762
254340613 136474934
221680742 977845073
135695466 6055545
843805003 922414053
328541078 609441509
460187397 207218305
573318525 5317183
245314927 913117673
850580246 977289863
282053362 974437802
665837789 198426803
990907650 449191065
75468427 308750632
851380872 474775743
580422173 210986710
558133773 345752715
806583126 252076995
746552854 640609581
315955229 606216596
231392450 993755853
556829 768682012
167825583 998544970
462319495 607909216
476734306 211993985
307535522 830121749
728714304 402068487
507765724 992243510
352411792 225081315
149208611 561967205
349726526 190972240
256118835 123919580
730985294 989625191
369739122 461490860
639684476 873851250
177296917 195723807
658810465 201801323
798157048 368904751
396852765 893947193
774878339 627302634
4396288 873968418
237731075 152843878
456615734 307828784
390258662 662265893
295112847 348128379
174469602 995414256
976346037 525288729
222387083 952756531
267202662 486825954
171105405 287930099
960508799 636801891
744618809 347369971
312799824 186674112
635804812 92839409
205069114 959087387
369450524 979724988
407001540 739467085
735432406 570317334
30165750 189619558
70179158 532586303
466153825 626992519
161011004 282549008
714833939 116749632
484745086 631445508
914202902 836421453
307398906 681491880
229995886 70282999
130349940 358113237
486245138 73015708
961833516 352742216
409816769 810372251
585124880 866230144
938378792 212445173
374451070 198305957
33590752 845303123
331521533 236074586
229529070 814441075
250373144 27216508
13833145 565434139
636436198 599504856
958576488 372714022
137059712 386368177
773135731 742424744
263598332 38402163
106317618 173803019
529572010 270788675
627412732 781079954
43252767 26040460
649080652 955333228
624067797 397332231
362406071 695204002
908871707 355598438
95957865 3618158
680839390 1014691
947775881 309280345
90582448 927039637
761311671 657677268
483503764 169632897
235550083 4141737
890688652 769404347
306079619 28334215
545515291 867806794
593598158 468950964
393867458 112024729
530195304 9081102
154733974 11196098
267991570 861109231
770548284 204875955
933881141 856094284
236196288 127490937
625231873 634604740
324332355 740385996
73433827 472975188
383256942 22225018
947456368 307934471
19064827 447483986
375620908 532420400
899039171 456406705
15903851 823556720
985688125 771463917
561534257 589362254
143081191 657625917
694197734 102652784
855963744 189685752
108951489 417866556
811672599 965237246
650915681 658144346
817490945 499003832
833754486 580841124
809845226 317358696
571966348 901598461
520712392 617302416
508198652 752271642
119506978 656569301
115521798 249633695
484199047 44102623
350918143 891126336
609366571 274437851
755821421 724850742
965433187 722870597
971132700 951571700
754842691 381462985
514581982 662716602
353986245 917117525
430366333 442027232
709866396 379108260
88545171 953694111
992715789 773812180
300343028 204959323
187563470 946979914
890106681 651902565
64842961 357757013
941639311 251163411
424332095 460540520
773455852 753989273
545662570 121899477
65102298 31395936
464261014 723475736
404285638 190458758
215969853 557947538
436918137 731460598
388133335 375375179
697420391 578757808
155291566 792718657
233922211 561784444
499287869 238863631
934101571 265894000
301805301 85311290
381508254 696796860
836490526 394566993
57949415 71983991
801635073 842004053
718626865 513680924
551020325 443798359
708313682 52456230
89812113 864921174
413356472 172618456
706864793 397040747
832143600 350234113
132052361 900341140
863754815 137713582
638534628 875708737
257568045 692833383
794334047 540236354
191533759 29892257
961723421 649867602
222949769 831536988
892324464 345209220
504288170 527051901
864998056 631770422
910865354 576818635
849615887 875443906
101520722 83008709
336743437 663440923
716497637 161234507
817730055 767435409
500126778 379755085
222306308 754306196
224467085 563263236
657291476 441956964
898500799 385599374
736773996 569833767
492789769 546962928
502171509 385819053
133951655 762595126
753868983 122471578
16727393 890678218
594040109 380637060
13283007 982941185
774533344 609786318
886674739 953303437
869108812 614641815
888634232 600505759
600892437 657330238
19688075 184986484
585249152 807394404
131705118 586019993
878008806 260113678
527622678 794362280
493478017 303178602
617802903 329957476
792522578 159647929
995659197 851538152
970688653 699049987
50090369 55233756
600793185 62943698
259027735 529789676
707884070 348160110
707772519 620797697
197586126 820301420
853621382 550063491
813208113 504615683
662862178 653206834
510847171 168773888
830571349 768957143
306114755 573610897
624246093 172719229
567932883 756887086
381871398 357698723
741000198 732650430
727303269 309123359
673352620 872406474
591000222 828863779
347132495 616516390
182361552 491431792
272013379 809909810
329080161 6124675
931939493 435071053
57369736 386111928
761334486 557885052
460457759 456225145
185650402 389125653
947136453 299823780
67892775 760044465
834582496 538561488
881783347 348056679
43141122 297098188
429766441 23327203
144526840 258595123
775072557 8654394
499245382 598526445
620558567 473503914
679620236 985529883
259365867 844056679
857373695 264412092
830356198 374131353
193531455 319180804
57614219 880787356
788313521 284987281
892690554 55632909
866915118 639585155
278296623 111959595
509238393 757633157
36176409 279033962
693256110 382905568
559133141 169462669
595761961 328774390
235740596 16369944
251741992 484874954
666653337 733305354
254426142 500219014
856223713 264025844
781145406 69562708
909320985 390412616
28553704 3620195
715066846 809983707
497316813 397313564
48661398 734588503
345474915 674848337
241118329 174105211
239803836 630008057
377284062 567762267
36827621 486535811
663389525 926384871
494086147 860351504
920324074 635735797
6654531 173544470
479106261 348985797
626450222 710301737
179691683 716100096
995947281 324656822
825002151 582976598
193543149 515713458
352089314 173911090
198437660 99639426
676321542 305212823
447225302 322877811
989926928 72323764
69748943 818147159
261509572 366093019
384713275 876485228
423150400 496667356
219316403 968846969
116254606 754777692
362766615 312424472
320583989 18632800
702598962 641912901
746026403 382473808
818735585 487508943
912683293 151767882
625961962 20300278
810605893 216987083
474671375 973792844
563446918 523200976
567010991 295033771
92848274 354071573
203733171 255474461
939455674 57998351
894442939 516946773
679319873 232287832
287443676 301390202
624943565 83971075
405093043 875604308
649905085 852934953
824411346 317001778
462935235 219233161
643532095 42532550
806246819 577079750
943208398 853004856
925520840 373673452
13782113 781472735
202272093 120453850
464519653 5000899
298247260 414866722
859336669 310971265
592595881 803550601
824036848 465256430
576851880 334614375
677870956 576401754
285539458 509452981
358951078 609203523
755323989 954437303
598641851 412703562
438701004 936405674
336247475 208095245
279655172 396514345
574831371 735657964
66303346 890056849
888117965 513540878
344759253 457885565
175041931 950871347
795169879 629412669
34274358 523509107
377051187 948791032
191054026 556954314
923671545 174041
777623440 656872611
918285674 736085349
806912100 412425492
631764948 914330268
829578168 182683025
525727789 85475738
997910547 35271956
110269517 21376455
644301733 92928130
622469541 378989227
235432784 180172687
210408139 497767388
453934824 346931001
451223799 953623833
885295267 317095826
448877552 174956150
582891904 917566334
457306431 105213204
939278147 295527532
875296637 847587706
73793964 83346806
650422195 954059732
695256995 725791638
672944906 462408217
37873771 889301282
455051 131840989
722120243 171084677
378237820 491437217
363191354 670257133
386155589 421403089
120649017 523465951
725478522 779105008
136331874 201012931
432546183 571544183
248722247 197878040
357790901 437453104
364045020 323740837
462427785 280455599
964380648 212725204
785964793 538363254
922605167 319368606
124137356 96170828
361661829 965051987
758493138 531241774
417233216 904545454
658699862 490371946
712792656 168644603
805162001 447676910
396860702 949239809
217447897 703371105
734426824 849361432
893786015 213443340
724753829 410349816
105616768 205785531
114997620 29717040
164343353 454755426
180136706 679408892
654696745 855727811
519327115 957271994
996653254 378793378
165032515 226341101
921345670 625838997
101111170 715861010
198854349 660488911
494155834 957839089
864150911 352456516
976765986 67187211
712790375 130307836
724213132 986540152
59087774 950764301
69781177 286162174
238022558 756839769
660347999 273323094
273711522 359569977
273612378 840740416
955507872 338092438
77875504 100275236
624961977 393429962
275222221 425609095
765817376 149400138
559727620 289985253
68010305 587887528
53414846 95143873
281489916 94543871
934682941 373303179
233046339 873389269
142738809 271929164
468258532 567322893
168461568 950118227
339100675 917187411
531190108 622616174
695958007 696540264
818848848 243628133
480458326 524563959
926079575 731676989
803791401 576195154
34438728 64858630
231035154 357399502
301669455 775358468
518993277 715165845
326384656 873678954
502743516 335855887
69126670 23281260
446104663 815650961
183832499 517584484
659902011 293803946
898007566 298082243
862643070 779976593
826417263 744452269
769549258 594106745
426846489 339809416
561751827 663492076
502475881 132690140
984058987 234078735
114354262 404208233
756577137 541267672
345034612 790876984
419436982 362276793
669920706 100544521
855876082 863834165
397607208 688977216
408236285 16981427
865251958 604142446
519398503 9606463
394541713 706801875
413319745 629089590
456321619 733347096
955992339 964336543
545185889 700248094
859330298 936792411
393693697 412840669
93452023 837596201
724035719 152235104
962369351 768594877
659952631 70824059
634010772 5180187
90306802 589224609
475910446 324022671
904236125 828524880
733682609 152499986
45523604 611034096
383251518 515665749
623977571 86512393
167351729 550665153
448449725 500660525
760514729 148383359
650600546 730387922
613270399 387823813
541956446 110099172
379613510 976382903
71162171 947950038
15111573 577137065
832759780 966412383
348593 490093434
326808766 485502960
484123540 922540121
299873904 910318439
860442368 300000078
883449614 435718737
205568086 755366799
600211553 72640573
25648688 507027993
404358652 343854829
289616926 319989357
762062608 393773545
681104181 156389734
996008830 285377445
861673683 593608233
638289893 329830629
808088696 860130044
419479728 6966992
56367379 326250526
766839691 151579167
675446024 622758923
947656803 455420046
612986811 990269415
459785252 964560055
6784779 215138959
551755785 525090749
116171097 424983753
171318346 645604015
505553638 320936107
567970909 322248245
72487578 675487194
240961289 755967805
883422193 566517610
592722296 780723859
500815043 136273285
53783066 915116699
88471876 888127805
678921758 793688440
426937740 799723150
920568897 455517068
96151918 43833055
115264464 219596854
313677809 984315898
257023022 122566410
536835397 468878450
248858080 333348028
869204993 470808634
477205863 621259720
446613923 784849193
42076650 660136687
386842647 157618433
171924857 101816157
753425864 191163309
246198451 730120012
405474323 841326327
65495814 202776811
13306285 300424304
497214828 830735316
303516638 930473241
487844033 102098385
128122742 506568677
200827404 535627768
44440149 655008507
726802627 484767853
314674120 549454103
495418618 706604904
324045215 209391310
587783157 446743499
815157781 484899231
926649 541795811
631523794 82472057
980909684 990842793
432872886 693740790
579786706 268119480
863400551 626049475
417389445 309069190
836667657 150390643
27284382 80849640
556484349 541170958
867046061 692860509
176490502 600950607
561260008 275035009
54837692 386604881
456460969 927910496
365453355 371298662
902867472 374152202
543940598 171745307
305353181 658738561
67044215 456948654
534497703 378790517
116939284 451009183
567806595 781848317
72227826 604811027
507185812 909338938
692148687 24066610
760588634 316762871
221603581 754733566
694874353 737178485
925637852 823839696
372956640 851216307
930157259 545835273
877035151 2021446
688437990 526672647
933327019 132900418
274332446 58029813
349491353 533395326
104759681 833101447
342641289 294744793
604695742 154976367
863869778 996163303
734113106 945412124
310055512 233912335
395798512 354986198
543458420 657714249
31310011 93852959
59934788 154151473
958528429 638728233
908394098 918358563
887397352 213366649
829321077 156721882
135977729 455082492
308425850 761478916
247338512 563772416
625136745 109521864
340482769 523721152
719666031 799083113
900893677 486567762
126648158 419297329
162620873 496063300
804365446 560493057
269791434 907449546
75650225 143004148
436506040 552867725
959846926 250129018
219166524 597305860
507272715 222442415
894381302 554747134
334827688 908044717
415012810 93412214
168534741 32461594
121164020 589186784
415182371 795740294
552709566 449152260
497014615 686989299
283311794 650076359
510311601 831125309
415686452 677886670
840506952 252903895
685617449 848948961
403836859 164022870
437106762 985534371
334795683 503880638
120112518 96461846
957834061 779636912
486099410 844990682
449034763 669726183
52421931 587090644
618829163 398440120
729085494 198207876
532635435 218173526
14115826 64110543
542838827 981632933
261586854 591221366
250655290 474277036
788588212 606743220
207200761 278448113
510568378 851817458
296275477 561106370
914058210 552058252
239944501 846672661
800768405 234567086
662780334 351388146
200532169 942313837
850495254 622579546
80359615 910568762
960714412 871322515
626512309 680047719
654035496 479525699
956037726 653405625
630702037 229854267
911326340 808417573
821880080 723678653
593477783 593300390
833073306 943408922
889936221 70993831
266143305 935832258
362521175 482273283
963775200 774370499
20334050 304470074
848736337 51490762
810712230 930451219
117711876 551052642
518518003 243436895
487546730 474035982
14570402 71610656
969453072 639351315
643123441 690469133
786823363 705206976
451389436 516259421
938154867 743913395
302636931 103881398
30442772 550552615
704498802 360277480
353455240 582451078
3699677 977178996
566195340 545031120
246529158 919603443
335259042 775370990
729450531 964667214
734072672 265837886
97614015 994985621
268164555 547234252
767355087 223896747
641277285 800646526
333621977 104756719
783319113 95834258
73630553 558115196
33520673 741227194
252804908 95684763
782301962 180438173
377464047 371544691
742917985 752641834
972614805 91498268
213090621 485077371
847450385 987073791
438032262 434285518
813526697 988549450
543371135 264448674
371456452 333618532
46856604 466178399
809085414 432100294
593688928 920780531
791215832 745737797
900581884 614971929
526192288 376117667
291505921 929815440
169600861 770871258
264390855 473434342
584073859 381597776
53909467 892046255
653038718 906555433
80678563 902418681
347506226 455362366
717300874 776336884
857103636 20506176
73689785 479894000
703613288 509829211
239789344 386432609
782310935 331255788
64665665 209106273
92141996 294808882
608097742 424065318
841308653 842199123
775942884 677604981
401127223 794060625
239791690 425870235
38035791 391145951
542554990 506151768
710039009 58997884
513733298 357528319
319213127 600875283
369031364 377353809
666249869 681804422
114171759 108106515
175032243 788053535
210361469 787126521
736172927 131351899
18168974 423259741
186877896 161964335
199047369 683350581
330662308 827465540
109232808 851027695
981372442 178473507
643319114 757919773
558372631 65263424
591956971 802816870
303371586 640059521
734773221 228804870
453980137 34756365
34666168 666208836
350264224 638136341
624150069 706335912
98063965 547310791
980004236 805363786
159715858 272599704
241896482 367629203
433562402 471276143
818445265 976809820
803905249 342146439
567735431 659536793
598027557 825682539
207106059 834283650
884565884 943257627
606654835 869197713
348445270 131747521
224945390 12209187
115109217 831585996
642251693 134550484
89695894 937408829
16404384 830575072
831529604 768221576
828333665 741157574
156451795 965326234
195772399 401762789
738608555 264762402
275565427 379638430
409177773 808193117
467650144 5822188
143007778 497515450
514580152 631968195
35335303 101209126
214723855 17553798
821423347 563568290
415616533 576508264
702329501 408057572
234577506 837909274
617144512 1798174
157139360 710079534
740093156 520381065
417398644 463676783
871270338 823323697
290487631 995284586
997910419 33129063
601897268 365664083
691778687 247927551
800074477 382879249
116781304 911896058
719999991 458424853
648912355 274249196
806322307 163450952
488565751 420852753
534819873 424800993
320896496 975970655
658702799 539742508
481407028 363279524
342943044 861303389
812527916 308172939
805771033 561865246
783585260 273991189
764974355 306972574
727579331 653921696
714372746 955413469
898936461 877634979
419654230 792346862
427614587 364339024
970090368 612958549
515269981 414755736
67736790 285896620
69832178 69594157
364150908 908120856
620947563 568908745
873672998 402641024
466710268 315445205
624177816 98929514
555990617 832943419
907881760 897428385
227471991 600852674
369577721 970049723
971330686 915376583
161383373 98503850
918056937 112928061
680110699 638806936
83671772 743425043
684831052 516876464
571378333 682515171
248570143 862699986
662821982 814284255
835924874 551338644
536038878 511514978
655187902 520660518
819206325 883034955
982737688 575593139
653799262 804108155
531170514 293308219
82525045 797728773
687079590 727099211
100746024 204890229
100042435 258463572
711570143 22963258
470162570 356226450
987279138 668065417
57215180 616589824
342833370 301816286
269936185 258248604
319836841 346218246
283118976 630601300
684251155 434232400
994514294 936514657
20449513 97573068
306780988 227408265
603551615 252986701
28792708 735214378
127137805 58851467
200378022 499057258
657951848 803402530
482882794 470416745
333186785 306677539
368645173 329101016
356643064 473109468
492617255 868745600
265983247 393221099
102899052 700031129
434025014 730194859
589694432 357279316
429178597 880842926
648536688 402856464
866393281 458996880
599302136 772695322
856663445 138408804
511970724 798718159
135820916 803628707
88827921 429733582
544807813 788384107
397575956 163716448
655789729 971898899
944176411 472216744
520990516 996773593
253847304 435373563
846679609 917535038
808757575 290810935
338757146 512204625
434933376 964649464
435748422 704483881
109491829 909426348
13764910 492350318
677294332 548758597
617217738 158757329
876553309 493637540
836798016 193842306
174936040 244903134
434555259 203668929
791087177 730916859
913179970 823864101
783131475 163419459
237606069 199351683
429246861 954422554
350763812 444768866
913489075 650291122
898607871 723740370
557013579 845996577
175234449 965295903
563022056 898746510
906362396 57531174
558800268 810115945
572365635 96230709
294331569 102090915
2574452 319141824
476227586 285477130
535648109 386311336
891550868 228283130
275030545 408876428
38446593 853044224
513445396 887476926
477025044 803451854
238129439 405696685
283605570 218860474
822232627 206493544
203420456 93637968
741556749 422926675
807977242 60664490
607084525 574804778
288717817 241041519
558193235 271388726
384964142 797848007
543553378 106181305
30274075 936487606
639545179 680170218
565400945 78544640
471063399 464073924
29834764 786694907
998220790 954567166
633774049 321544020
47738061 248449073
975351740 994008226
812572629 555272115
568240363 556002732
147827702 975341355
819475934 45652704
633325746 303108263
509365557 481233624
670095563 891874070
291630027 868172932
304820179 290508535
272867887 139248641
668467477 372186659
795047522 720450620
27026731 45468173
753147103 874736300
19938335 96139010
900630123 351982978
534205585 837872408
632452291 655344011
996900834 244903144
434731733 796861034
61625519 652979979
993070883 299426097
900227358 25170968
838320757 16746529
138546743 682827850
135056979 12422771
483590035 545847770
13330406 705834354
258321650 473779140
167938816 754159951
717803460 633356794
824940403 618919786
847790654 263523933
935461817 578978632
645463467 290847049
593563568 961338658
625598398 352339474
83382916 183581141
587977872 498084630
417120404 82264397
711985131 555215633
692697616 659981725
559815320 690225733
990975261 511778915
796218170 990418435
816880745 451717541
662011039 306748963
495318114 91184403
306670683 253416381
709043466 506775859
461718211 165813843
473218915 184617741
830236492 509724662
630117948 76738452
179232741 518854666
533022819 286477069
161762109 21468861
49894131 285755735
923195050 569847372
721449004 700739266
524523514 246328863
774470849 633166273
844071023 24703076
720246058 883912087
692318087 723680360
622167332 668471681
442843287 762537527
859552817 381693547
589782437 762637527
392769170 980442732
658973293 790967872
873249774 805708020
576555982 730165807
101409064 353864754
175736129 807097075
300074846 43467724
417588885 439823396
473095195 252730944
792624213 794085550
658714569 737552495
769164578 571240926
520599369 865208502
947510874 150266586
89742030 760778016
278480674 855940046
865135289 790770210
772361607 616624558
926599304 876836108
951673039 310555214
42469261 816298823
335039302 303417877
344330534 768598097
714071171 181801334
739532681 764154151
112864974 693549314
356485264 283881635
563717635 778174301
600066677 737434027
925564952 672351220
147995623 576364132
726968327 48462283
609279765 962973056
177638173 562504281
786436673 953057650
404059761 689102910
373291696 40051558
984153795 753783371
831082744 774038320
879852538 109204521
375599682 175675018
853746321 502429617
428864512 970725449
549346681 837460711
594338936 34304928
754906154 374343802
542936328 472840190
261829203 369422118
502313749 628963086
335308203 527878093
792163294 563612682
87971054 639980499
480400694 629684758
312315290 633045762
966134696 701980705
988294141 547351662
593181310 979179393
900862787 766006133
100605163 801335949
109594279 483819851
113397988 45967549
556216543 335122810
633203413 394541179
697835341 36629693
381185386 639055098
57478360 744888790
589973344 749986006
359528372 648107370
703501603 780214659
532625231 46674898
633471128 599059890
996234094 850164023
424280843 168678438
300085023 163628178
245977663 240553163
339036660 915029129
764174936 462198469
721308881 493167249
448809943 112401914
427092658 182212909
140672538 977584239
934663500 46558292
821157733 394352682
750991732 82904482
732475491 265570810
977576801 809644630
167167195 670427686
31414390 774408988
667218673 858365897
834232157 19123033
352002001 853925146
286707518 813684578
420838350 292757056
482796512 94008591
528166569 271861905
411578343 352375411
687367671 200167461
181375598 26638670
354564205 967214834
602240668 768478765
855950297 704087354
961255305 298426351
203615285 146903501
474680677 56389734
701971011 825367083
273937781 941087923
647653303 588190298
847111345 657537629
284074738 587965882
296568700 120596213
709730947 250100564
814681969 4119711
520506073 370932857
123491955 103952221
147031513 478694714
948316536 806134342
225548668 487817718
733555600 165351773
223409593 457811293
485847 649429361
373634450 432008919
131682723 209618824
116652065 992420164
100210099 603954645
584260970 305138479
271467517 225550168
513028218 318408818
170147457 293833819
326341253 144204733
213651892 254682657
516499325 675245698
477105311 5024079
687833520 513498839
711951604 406670039
536630492 791103468
660005908 966250598
502453569 831425776
96917800 31109947
252610929 56705181
634971219 41293967
390476985 36653260
777267551 392704956
974948261 655196017
657057727 808296412
56237159 285118230
946066750 574936459
354388333 158817777
82948116 392090306
308193719 81278669
250990391 737618829
810306696 557083818
952770030 494071951
621759332 253658219
478639035 12511180
895738274 812805648
681047369 275292273
83714850 393686762
296284124 706428095
573650226 211506772
708881219 222246159
817123777 241389071
429498711 892289807
836470845 63788426
497735929 998953638
386641620 191518
760444582 43156150
549682188 33875919
269395775 839254146
671829923 30160969
109256888 181990028
689678865 389690969
784734457 261192345
403167947 732778944
169342422 722254279
276352486 722837161
409173848 742225642
927601495 540782665
783456551 258271077
697532149 309590867
663006076 924216873
563757357 372040132
479851880 926725159
844589042 141122224
435519241 73872688
332710847 897522161
729823399 789017153
299761843 100651036
498581636 180365658
232446266 451630366
270602637 721897537
723032229 466456254
341199201 753633717
463331613 438715669
109146909 481056622
916448419 995861849
888250370 591388066
904906946 291853368
326906228 346487038
505738826 212165353
404725906 73841866
888435720 485340046
967253413 176896098
975343235 851064691
529422390 977359209
373809760 157227022
35922717 310199812
511687192 328363129
839878137 421828425
826811825 933396458
226228271 98753684
822041277 211699565
727919296 999012737
306168286 399564590
300699961 835223136
568388137 892148300
605646343 25591618
621585923 560398626
830173264 520785086
765328650 525316844
694915888 361507003
616962058 156519267
251686753 630206501
491315303 461674806
510047831 692918617
79369835 381463655
794437876 137798306
988757476 818438646
865564287 484746831
660773723 986015421
903610268 409912372
269688225 385752178
83725353 570219086
526403665 707505435
426892606 41164415
360588571 213260963
126798298 795216662
341961130 674464135
226277852 932061551
339016212 571359593
367551991 209593738
768773486 440617027
926749530 180450616
586585145 712842058
998944017 224933070
878880367 949795700
970373346 260677
86231045 807453414
920355302 86842970
354650250 265889502
965124127 897216698
964615876 944968326
367335290 862475729
114951650 330832670
469522607 337794948
446661788 515582828
304066148 502402996
752349415 352895966
846400968 529391448
457317015 283098492
286335116 997175105
559608547 436217393
985758119 874111252
252174834 243449280
695701425 679133884
327596180 834659772
763605800 560406128
956259378 83743495
875123277 81409833
307971689 644579350
463869755 893333675
127157725 393646907
700182962 838398598
251278392 209342519
841494644 746915986
301318164 487934319
545784960 31424560
945336178 107381317
871522936 773762585
540541687 733122536
403037890 694386189
48790498 756888556
406569284 990733258
739401788 711727551
521027464 544008402
237585312 924230608
794601502 740376841
993315969 123619205
639341610 480003102
389815359 727865136
88745617 120183674
218638915 319715985
462466698 934466390
684138715 691928564
619418240 635372444
342231601 925302938
563640812 560760367
467503310 759200217
603958469 648522534
164978590 393765450
545051516 589333134
727394771 773247246
469173702 916191150
966909060 831814571
188952827 675591300
916929008 483178181
66268533 304963162
546131765 491467077
865056777 544960849
139234688 433967810
842509055 616252487
41919528 166870880
989353698 101723565
270973943 519986538
229034296 14975625
439734273 48946757
161908098 327622337
200547051 118702191
15407671 184938630
854717201 713882424
230764379 101451371
956557420 797968095
414388747 342195205
313595366 672438221
536479606 402646113
552241091 91685700
142034774 250372978
24426546 367582045
714719720 344546142
97354459 927586819
294131537 503286348
869307127 39882721
293993983 870742358
539490021 532825313
188227601 297877976
650761475 213896154
65035200 771909658
536910479 128135859
727026096 52468068
288781783 242376258
915023267 665652302
302180668 263229012
273691864 29186374
909116302 171539309
64370266 613035994
743154676 435740177
565910166 47078996
982695273 936457654
136141915 800313353
102700887 590689041
967553830 931037323
304685392 172627073
92800411 623371552
506694171 162529819
39460546 714683119
803143362 422021916
857589591 671759097
933602597 469572570
103781265 494999491
104796759 382537973
823414917 749880348
731218013 605974534
172788637 660731315
273272568 498271267
332694589 624282359
782241891 244575103
290055763 179330051
6868593 550059033
998809120 105202838
765048382 109811458
912721833 640156710
220753500 426074308
246665231 853760390
738878896 513416295
398368016 590966986
270266327 438244484
779875202 196072146
70901501 861836642
111243079 277914040
124329652 106864230
770776315 816159098
134156470 983703764
706296715 513030213
351938783 865153640
25445240 308894524
48539842 839080458
973881177 974326229
938114025 57473498
663173156 511104962
206508334 451995986
532639370 284309071
231433319 606899313
683163761 412012442
132084539 520497799
231863335 317993864
509808285 961836289
399348027 955892914
367042391 234689530
573204591 237920495
115208751 356970287
604037311 899886608
740636659 809248214
275667446 236042212
759161075 321882756
372164896 429276781
383546171 588321123
898403473 509648654
426401719 380752791
884623697 841187298
950069285 199815727
712233201 429560829
862573613 686346214
212408838 837510549
358224378 206716682
732466948 121988609
489401998 517012376
708167670 819658016
958421231 984526690
578578695 366173249
659405465 538281508
622441969 989320043
609817400 335336493
15327569 986156367
51264220 456794690
94308402 198372525
78657304 217123600
621620544 68531950
765240455 116756899
606881555 384713459
879577716 858988688
564053855 735782774
16492965 171872292
292106429 285135161
156892647 858533033
422061438 448102425
32306946 743220555
469226706 733295958
96515973 793804726
233872895 806663852
535088650 647160334
892803307 876930757
394955135 138992665
661246139 335984948
90771250 879000977
829404323 482095581
124621333 714179503
928795435 206237599
196711732 82996764
135983822 557487543
221974937 553662917
365995165 887564744
879231943 416282591
422791058 899657303
107932994 479890267
640872757 444195371
938435022 83760959
94907305 600458834
885965785 849082021
492684229 920627391
364883902 464186906
854973011 718313800
620714990 955013224
614478090 284400207
689422651 378469565
91416541 986996982
220845223 893912542
192490579 5038644
932627475 186832872
478987790 505335751
953876592 838456889
157241809 284456230
557250985 541111925
948611850 400767622
118964139 123000413
314922650 431530519
681148511 901435640
513290410 430110871
443453095 274170752
561655822 485029966
50706147 740938190
764232201 350901097
604634214 194608691
170666853 433379399
616770193 153061279
889240467 52087573
336244855 164060905
2619184 224049281
768384084 338380150
618483794 569413176
940118000 452293198
673401826 625669892
480197309 432618534
713805616 13594147
843553644 992790634
957990272 183849718
806984217 550754087
869421639 890752485
768512158 343444625
911502659 550593939
325289447 720103887
641936141 62870856
108514065 582265749
57455661 363386697
781750499 575684347
39248471 371564065
424803956 370695637
431511112 354983465
497524889 673229829
956133380 113587159
335707827 801899317
988185667 871721195
884676128 648644888
73898621 768566778
187692738 972103543
88660825 842576581
677420146 515830848
177579397 648397873
217276406 775105392
560512239 592174904
170649507 141845177
285041669 733056250
362702508 308711543
194412049 86938633
888716468 908904388
904859602 569876180
131891640 499669776
215123639 294272545
183824774 387750409
381988838 184037560
742810837 25547221
949155771 952504878
332629581 605434726
763920396 479111983
445155451 968380633
868471638 703499676
747835974 731162547
747499295 441316115
865169891 298575797
567870560 783174652
889103701 974686881
557149651 985483437
552498172 117478773
928257815 834134670
528151074 11445844
170505298 939358388
570396196 281857561
904835865 170936825
675831509 659162780
754450411 230855562
560222229 12944128
656110949 17123500
31855802 677036111
503813948 72995512
622399344 272921668
11474496 652067866
695564818 530655278
223671355 74339412
660748350 559579813
840925784 849762378
116284269 179590313
86124733 94401050
681765637 536062491
908378669 659034957
753604493 309177961
517306611 284657794
723720066 215764251
323620194 582264531
36984735 979658759
367632561 489991905
767894510 700052924
800325175 301393241
676011634 465298185
204886341 34705223
248864397 439517847
706442269 811872644
32426267 601156551
801335346 99459658
876194640 907947001
920192049 564275269
486660931 618797718
943677425 146007057
440531898 569736654
484213569 288165473
621480726 939844698
153865374 445029830
179424114 514043610
204241389 121006418
87845214 19495982
177713307 751531192
559674114 464451735
763187976 645318498
1836713 804855930
214114654 516130826
924342349 525157245
160027545 933422771
668470862 429078354
269800649 127778699
92947093 941180682
59178572 329331043
994503912 762015980
683838572 446378817
54656525 562948179
730837595 654731745
370230987 138331327
283556608 469697963
63777769 318623730
358556316 416881127
355694748 640898212
872009152 355668713
203319563 545412964
221738729 878682355
843033486 840438120
169786294 666218219
149862872 820705193
304714070 654618219
609674749 85276379
868509304 589523669
708499449 765241027
126370503 47708635
827619711 552892755
306784313 15703741
866019826 624798040
859357870 326453192
951813279 520093650
955532260 747981554
397388113 227873021
898521346 343256518
971222184 308045641
813757194 567545235
684146495 822687024
327342755 870321495
982238345 773061523
568944308 576037885
612452519 600366762
412253505 962404910
292484763 201335355
482817233 442274842
872358824 863888496
237006502 859847349
919606455 385881726
113554942 478689835
866306780 78916397
276723953 523640493
437772042 355726869
107005632 999836082
185483996 356998748
8647918 390411654
12376966 787495627
497278125 820826171
190507669 868808402
247754638 41400930
40720479 415540580
373708016 594699261
721578086 722728390
728534895 607958491
231165811 405868054
217177504 453851652
22792617 823416350
773964779 717582371
138739442 700294472
565063521 849902010
315595646 477715663
599533732 370153597
985112840 766325334
96707252 787405409
54726022 657250838
832695922 450854717
119180180 532776029
433653237 924189761
108094376 278648359
654877430 671266732
174616806 248254817
931716618 984186626
231823761 726615469
560428818 263859981
140961209 460568619
171965518 785213988
804477098 289536171
36473492 977132246
854201510 636589972
404121647 655479088
45922906 879651869
395700114 848703063
565988064 282568858
170639965 763154554
492498967 605535032
302271288 400962034
165221152 175546093
834395897 623617566
346484175 457620385
13120561 400194910
157061563 476278775
72068829 80032095
774657643 551395964
920021740 923117377
338139084 861854826
416861567 26958232
308725322 425987299
931788615 46756558
932188924 332298980
417724433 570503388
613541598 650898112
362870566 985787106
287545534 939575785
802672708 27924499
101869420 574875281
399919914 903921312
906163503 676273725
575294328 795986927
402894699 435267102
131139809 748539638
746483337 545970782
567755134 990685114
163534322 816023518
2947057 139063118
771616290 974983621
175741310 894182545
435472109 355466987
34144555 489402136
519331742 333326979
515434450 349330616
595855348 824579472
995203410 707318807
511461281 826444246
124213726 305987998
590689645 977696854
679900158 321461416
806896280 146547155
928032800 273533036
580981245 901863593
681818622 352831159
830931543 380278357
427004224 843377914
186788575 808221531
945204242 37416612
722022733 679726158
618268886 645540993
520076304 663989635
275015406 799120298
452120148 986184350
521582904 215620474
54652206 490358746
490948660 741948443
563676792 91734404
960602902 70915768
27888691 573794591
490374084 748726022
657822158 771186347
191374157 568695317
686213442 128393481
761903352 938391827
431524418 578609004
875568209 43189192
31277258 617123515
722635015 232931497
16973195 726896734
992682379 212281907
851664879 953105695
766884489 904490749
813023154 41695014
688422973 756750595
235350808 949885702
335561716 493703790
876528346 74084399
669712153 890361544
640417712 312446820
696186825 247317096
203825300 455400135
278351037 503234077
732461390 28566899
161276389 447899006
908402704 776664218
989897057 644015287
647339326 679887977
116735349 244690705
85494930 246728667
276363562 908999897
362595718 661375660
365360748 962344863
357025061 450882106
579498699 796294948
211102932 363993280
527888481 966746007
238858044 840200862
477158382 896988376
348433492 757373695
155366387 976493381
854215690 874913232
846150812 619978447
387095082 105326184
690649360 594681485
422825257 400706476
165025140 102397880
866759510 171756742
497541226 947805788
811918890 809691192
949734729 20702838
60247452 40386204
166089773 815807131
661106446 135639941
146588693 552420142
953520613 224226954
822348813 11747999
953865493 651907593
149340154 625318355
648589924 223860496
32006728 444142454
49067406 42172194
118461048 257492967
504747664 733583198
629191359 609692885
390096535 84881051
666674146 296435196
24278132 20671594
608871368 541495618
954889160 676818089
60743664 864028523
442965047 661482604
15276506 127932122
524043807 773827902
564582682 284642105
460026639 726592473
173935046 601066152
355732773 206234160
138912459 386965721
78639504 991700823
895147794 552284700
824622163 638969223
663754138 611984621
252597841 910476988
492010618 336665549
792214022 342447951
266530094 994135636
373103447 97376086
217329985 869107768
984231706 989483321
132813679 963993720
152077249 456775610
847372665 754575575
187003263 121523857
194507899 624139356
526274117 677684250
659659482 512586337
407907615 935484081
953169680 768546964
928420663 349903939
426579081 140458858
607489950 946323409
593636978 47656881
323782961 96664029
60956448 145313514
595314756 328784316
402566878 294280269
313642042 383188333
428032454 944978752
542565072 675599942
86611024 751309526
55350719 419106679
179583390 734617015
824684502 612967376
663633773 736502117
295330708 788492736
75819912 847449910
979082063 338779300
884546903 624252364
278115926 296210587
544233560 800581944
321934126 161807066
777052757 3879265
774297445 939999119
601735474 867617795
638317435 446571457
71123131 291804758
583659782 938389998
400792818 542433311
608568059 812490372
750912755 903013286
677364453 653548824
889972387 542298551
491140386 743061854
491173159 220135842
782506133 390723103
951941419 526250580
282089487 507857257
383154994 456268629
916477586 412329795
97127293 330833328
480573210 307935700
39712227 649718392
936411173 428669168
908812715 437853314
647931953 976493554
857131704 492245052
782753173 247757089
82603290 128738472
117724552 764098174
245792955 357391277
163431880 168022647
15632324 739464534
692557749 456720703
998300943 154214990
952316825 393248281
442926721 17337522
407689682 493909621
40954265 49822992
930137634 216006302
96804057 266923397
88186393 384982318
29581812 39041600
115917042 450048662
530449097 807778005
189836441 494106269
124791731 356833218
447810679 497632638
336683625 22267127
581440508 146273879
630050362 14562374
859647708 902784760
57753442 971877537
585145277 135309103
125599803 455413683
506043870 638745529
125346147 11226519
779277317 884845590
275567252 410311205
530431918 764627129
546013455 650514554
358862201 189189608
360193869 21955390
710794270 941501049
74877624 42801023
708488982 851239683
249287464 33803748
130159601 380319538
45391467 537691184
364542912 101877093
703835392 387746135
310155720 844374771
834836821 518042873
847853170 240480118
185119572 674583925
92104735 742313482
256436324 999359763
769925151 469289455
714176578 879634960
747338369 957849900
470627421 652792846
168625885 490576979
937556817 356155053
861051582 875383365
157741555 93744260
380522746 239482853
603947490 463998481
909347910 842949495
502534803 49241967
828526871 767145346
993747054 926413859
981287463 897723505
892578133 313665213
772614926 579189697
971599048 199547948
506647246 447594764
89974704 376354237
703344024 279276457
473893877 791285840
848620429 250908653
437581683 377597030
459097922 150022980
290414879 846275142
562117513 728477838
722751719 46891978
4314549 573914465
357612755 664578752
512636817 182591555
62133322 597690412
527995642 620317287
713269844 672550554
276985094 617661582
102259076 681372732
374959097 146772754
424707899 903749285
162397764 377862439
624859691 821784404
189393944 573251954
167306328 861360773
703247384 802531624
877951181 365360530
958680937 610145955
488651260 784260692
888566982 543976833
780738549 747701470
618037466 573909227
269577689 675457273
811829269 377172869
846416759 794790785
700439155 849267055
381325196 841366524
741095197 181814976
968805371 490858843
306144351 466640101
209898663 524938844
784320829 825539314
693675657 991781056
96140178 920269102
785571620 372755584
693301989 80260501
318509991 594428590
467377883 798632275
839852175 616487644
772977757 234830969
802894621 536390819
883821441 242564185
852286886 669759109
605800809 474226436
929832889 462866204
132779371 387370761
443695843 59069094
636809541 873192359
914475939 56636791
559282313 321903269
716926887 933179912
881706943 137684878
156106500 530670690
482692436 492286906
685279075 530606261
473576056 818377410
910112659 811175652
129250185 128141951
829414340 650451300
369485643 496236601
495801479 698907193
871385485 611107275
539429148 583466222
906460952 640228446
352678629 414843480
468699971 470395401
215301836 68004054
482826971 605933004
548544154 234299707
463908775 475392588
210317853 54064006
268157758 432997073
633468052 547361558
759503382 330535103
837014752 615307191
260448605 788031649
916273694 206742421
91328901 587773326
281505479 356102809
604859168 754193502
207953293 41359959
425862705 985229308
576310959 907039943
707653772 772500515
803759263 36051788
332004059 829696304
20711130 199611096
494233858 121704810
14567903 29601560
370946236 348361211
866451555 364674578
167303908 820687833
12944550 663203503
801912737 139993784
307183996 290733384
830687963 581404994
623140308 915151961
681120310 427461433
887615660 661243735
295572517 557609305
120945224 133099479
398725203 151757954
459102066 219671188
489259120 263137074
875965142 271991182
436853235 449506815
13561156 289073907
857137032 581784345
556433221 755596082
158803640 764337679
408325559 443667721
660164463 409867416
587854556 573004669
99048508 408447531
346175882 644840648
560537947 469636093
97662099 729391585
603739757 193855421
395359845 498502694
400292531 724044290
296287901 769916538
324530764 853828992
818130887 476350070
196582071 51267984
520064641 467977997
147338442 268541300
436736526 131687036
282115819 950410777
570562653 932025116
800403394 542278150
148269182 879111354
537035318 78821285
825668620 962612851
566132083 555612544
921129852 219811341
697335347 223173527
297270400 102908055
851336147 796816088
379968324 584997114
866350629 815886540
921983282 604757242
114865043 410576713
697849177 269171345
288493010 757677564
782533262 846671803
786339596 395217931
260837743 885814671
456784266 992862461
17694610 776220744
452762535 876158061
293163748 875626418
565740668 419559984
282087760 478831568
27187840 605751893
725828644 221162925
864820938 876182070
696683011 652536865
867531577 262984929
466356177 806697113
20364453 815461698
224123132 151162686
118109201 786451379
126479568 807030670
257747835 493338443
104842031 69674250
636532135 505805415
257584852 975317036
410738098 189021401
754372694 224114778
10748605 263169484
346938188 572024111
798687782 699008097
419795366 752955095
868891718 574296423
334721516 331106096
770017692 950884219
819765801 622480079
556092989 406034379
590519511 265738363
572423005 846528812
530581909 64300396
512472728 645964799
126799385 813477468
161157647 599694262
920706063 613382383
122455254 816120152
553341275 328875592
862900786 816442111
595797071 918859756
721013515 897668408
662602692 586992926
50224561 163115053
211811972 469668502
642360162 746949265
860638317 372081047
93776865 928514981
861356338 628708339
7768510 642578523
121975298 265692425
874076459 741150706
41021319 103049343
4738092 176217305
304295922 69255724
44808191 398239460
577818345 471864278
786243597 929246385
269161484 122759183
555537334 730817206
312053822 533520380
59058612 460638567
273839731 366894993
978588411 631904724
42320030 455648650
160166945 55084697
243050622 437907360
482541251 98812662
739542700 932543484
922679782 499681087
405227616 989889072
509811392 661639246
500483356 323644790
995641099 547373469
959691559 860092916
869211255 576054068
884431797 837141065
590766135 115780637
304981877 860683174
52250823 932503958
258366300 150469866
285043520 764157603
170882738 840533124
692776699 915379479
210056445 344706885
651478413 452304658
866018450 601663204
726717729 131620587
239049299 833406580
102294099 196262470
48443095 286787049
2878448 59693479
393430001 275869291
117971561 620611143
283398519 615340349
817735111 852411601
618360467 37250809
82863763 48111258
78320111 992363386
219684077 705884543
28097946 869517906
361219904 86648056
299956123 144689525
845358271 184652145
334731100 492184384
35925241 352612277
373407239 908249339
632877697 288949888
920241749 325849749
473431593 537871416
172476666 786135432
185067457 872420540
827407484 207227440
726842066 73877303
410275152 998222567
984433205 81118124
773927643 93446022
736745797 95901577
131327566 682946066
950727153 519176564
574453387 825340221
896209971 150674136
496975536 30180142
431505902 267418995
901517618 235725914
811849707 720665931
424533237 115697102
699833570 334876371
786270434 306554020
440144987 509374418
112276157 460986810
758050714 611614371
472248628 464076349
70583336 883146605
711755591 992304147
297796027 347186456
449688690 922850634
149956777 251491285
566201296 645133612
115674778 673284908
808104310 48804315
989110875 315556295
343775395 28311512
163945970 218398689
577213300 577281957
46725750 414398868
512307255 12352139
370219834 195614660
971868887 439756324
419557914 247305674
11855746 617285675
226832665 593118827
94232389 44037221
325456956 314202180
133742884 475006399
162090271 168170074
345954266 141374410
962786885 269887647
516212262 145545151
193470521 368796486
724726557 538209653
488508404 530755144
828368990 261131429
453094559 183232448
96195335 773542574
64042280 469292813
770614484 243749128
366529240 200095261
41652022 600869372
269685187 334692512
917377691 508009001
786032755 606858765
1673525 209647264
594643145 852178297
992195836 624896697
370010826 733044290
161699191 37747859
920581945 674806400
610024993 603126573
625498571 822030732
34469750 586236980
229950424 379953392
334026586 462577644
651660568 292566676
504313726 956571593
94070617 496887324
695084705 360444834
314008990 108024024
936089653 393600049
986390783 769876865
731488477 856687284
539070877 530874995
695229504 263741998
305504575 960202285
853930210 371826569
111732413 985957813
911592891 993372936
7313347 508855150
893909567 142489754
381020670 18156933
220886654 516501535
712397571 575319956
357371471 904294262
731883212 686823534
718533313 15102687
427781660 641760625
334198914 137668870
960801868 193703456
339145916 603811074
318746820 279837895
246314335 530298753
673998218 985545421
520521436 629138798
800033578 769231579
623593313 199477942
403798227 588476669
291439625 889311988
180399196 796119432
482422587 251910461
95099563 610521973
365934845 947516731
248705185 984867233
933375779 952409738
881103652 735582872
951715749 608660669
221511399 279172515
874432734 286613690
310467609 717584077
167412184 492990515
699667076 757828780
102795103 26702110
907068374 111743362
96227429 239213012
363705500 11820501
24922960 120869152
736696980 349176082
603336343 929877491
138741791 739782519
668214123 409033275
527090475 439561047
358762846 666805366
354374493 999942317
897233817 178593085
505582913 812961032
71360787 35147259
161970685 305771819
178594662 532087552
673571953 263760507
616593741 408666389
803288414 712418829
328185155 696543368
871017776 873473053
263390879 846706886
302246157 860675515
997276237 111842021
680647419 933824698
981207010 619291757
657064714 925726921
173330329 101263944
62316561 456154411
70565887 589889665
417343280 606907455
820006355 370503863
429582561 154081513
856452533 888569710
589834732 567826172
37145536 461024099
311025114 423885797
208121829 726452460
600354714 209754365
247206005 484202510
102305264 383904221
163624936 191480965
216333726 231110108
543401153 768969604
515538379 630753628
23202381 194127133
667064538 415311003
810166268 344394069
762689018 184436583
387628307 477312575
267276253 649936471
306689228 565102196
426179315 937776057
819696263 527488333
683909512 60939213
929395096 621063614
371894255 175580788
343772938 833218982
170559984 784715763
614388739 930153194
477514818 445157287
999238285 875728052
582186846 878824990
19082864 750631845
476734614 217162138
195586886 505071269
803694912 28246354
142585691 919700409
891216377 404962159
823320567 237881721
537275957 902007084
945996615 469927741
704422741 155662076
577429286 375409009
192259377 414202328
430276542 6660122
267512407 324001051
540877189 224629369
69544954 610929507
772899439 209133009
541493948 926821470
315812776 359484268
980593265 313931342
950486139 763421560
685109919 908826839
675243786 444970327
4485212 221022036
644383162 387771913
743414970 515534141
559525562 115230321
719497277 110309879
699740589 919619948
612650174 701120473
489018622 516062885
856199786 935618175
614278760 155486368
845521997 788911380
669527082 27724941
751127266 213332369
253177117 982692309
886641706 398126209
821892435 931329138
914252803 601365736
22140347 598132695
445244855 323501610
736706890 515725048
546882444 223227148
124745127 647310017
187300017 814101041
977872647 413219235
13559844 267023123
690539451 894924569
21767595 775749175
643163288 286444242
683772140 973361883
836486559 327893624
465100366 101376282
876639503 868566678
480058260 243114041
430048670 471774308
601169832 219674685
548033199 236605207
557733225 56193420
623747084 375809554
481768251 288067189
43363362 811060398
339651450 510386424
668426229 752673346
428503569 273065565
240397316 940950005
477157527 882618391
424005885 916160046
444135729 777912640
497289141 234046150
497343570 847018463
170203275 158216718
563616037 144358539
651177283 759930269
488125896 544394129
278039656 88082520
786680857 762090844
868335997 897969987
740242217 878165645
748623104 1821155
543381027 430711922
881632437 468686930
251206911 81694772
801974168 98722777
302595732 485183225
479046513 418542985
369254743 910467595
334134063 121459936
193937879 707489627
161207550 364672160
126656179 554097873
160107892 136331153
688542491 618014378
662983927 551958630
713072790 581889447
175398888 507796705
439207757 863477160
839883518 512266892
407704618 744930569
218411173 787031888
219417920 527551138
665731323 556544791
483277829 667310646
256672461 673147028
638238797 198636011
212099212 458248321
903172905 138855516
503666543 816793551
59989806 5097176
842624572 410271463
936221544 462808439
235664839 859104005
354711431 220408342
492232535 845207501
871886226 437126674
246453531 722282278
746923275 423824387
13206807 775981205
247915801 602583824
93442313 674400231
225985148 307544313
977872086 403790508
458735033 493398498
40444592 73683469
373732584 980090237
103298946 978590243
662695148 690684921
118604985 529158479
836774326 869434703
36568906 433280100
21593723 966118
131417874 53268975
864723850 318157474
38384488 882995716
323256219 907379243
281836958 558561244
14065048 168052163
511699333 532416916
840491987 1387140
765075283 561944969
461002951 936825899
956518109 137276521
809051569 937009203
816082967 761763203
730382827 527647137
131711273 689458674
983916530 17030358
613893452 122057349
570981758 459730087
37401900 474758149
284719815 692356786
300352629 366323330
16471802 889927575
862885090 552639439
344277998 959367368
780132300 222159342
431732281 850945378
671612446 616331290
292619726 322174849
986404653 438040531
573254198 392851595
218276060 663671344
294216090 308727413
461130736 367288852
81983859 291958663
417658027 528159570
154229712 126007655
391781643 489212199
548286054 191371898
530719900 236031486
578880790 74766393
320833656 993560599
27682042 321870319
163136237 567851460
462160952 90769065
842286085 90029571
224770486 293814726
5445202 249455017
702383372 239717242
248356119 486815685
941242839 30109448
317085264 271362018
599903718 146065761
353436606 269269440
863433851 111989155
384299312 361468432
994477341 315445586
630581283 347817033
310378094 286838892
874203749 733038493
64260609 917514442
658899411 622966518
141747078 783767020
107606039 353458296
633804867 839502146
544998629 774194745
287653639 609012873
772286506 428135471
528893420 676895007
279762667 55690759
765458245 555927958
853583833 992710868
691096530 594066507
824308246 731683725
917003353 658961176
587309050 703720375
162148369 70889740
664177919 218279124
715159589 221231661
946325067 621502984
240184677 588343399
199054382 801209668
134681563 145257000
719225781 915994128
876777373 726699545
899752326 631242732
727372141 392904836
39364127 167919213
424700733 783318727
89338352 418612811
469086905 531144198
924757031 776986477
77228271 895427909
965210211 196538436
391636363 194966483
815367879 794790846
701464382 900388068
578731887 793387546
738521399 947415157
689034614 299191051
171026303 32213012
238205237 605891848
930568682 312633756
616794707 565068077
926474702 930125537
12692023 713941105
143265719 537770946
631361023 568005331
900778799 703296863
560383353 573479953
570953932 603775445
793663637 10065315
590282916 584253492
179464137 112959944
142234860 391992909
818734391 467432981
650930941 914627569
457606957 861186392
993651388 392288817
423351029 647421892
993841319 363233664
645915847 377804944
732291453 393661211
940590290 873878463
634665808 276960407
202755577 730168270
142813109 446939037
880339477 776995529
115798496 605138090
73326438 815571912
666587789 992516744
649688336 431251577
287946014 154258784
614612356 393516819
661277593 864632326
927405657 470558870
574389609 827165198
430093932 158750919
951997656 397684015
906130641 457400587
613942869 952617272
74151892 730333584
773761860 528348208
103451511 321533131
938468462 645787039
360412535 475849382
371453443 283046269
482356575 216180197
871973675 833148597
61349516 309156449
155746023 914584692
810706638 836466475
883994824 813826572
659839458 316209095
577966760 818799939
495364797 875785584
475385347 88609962
878170512 830431177
560561583 347757689
386725309 333010718
568744941 446502187
28556169 520407352
859204253 965837743
6058928 900671487
523119518 271688208
713478334 955416514
950113776 947567560
29254768 984872437
859811538 435058503
920183710 424121696
715120279 634298718
549721315 691483408
653874112 988378685
894549250 156232103
494196664 570318672
52661920 325618473
881334752 324713278
700116319 792071520
94908887 627055912
152706928 302380731
92895292 70552872
371138157 352743584
432808745 689456423
946075569 723165795
563816369 290112992
67436031 599740821
629481353 114904522
612502601 368353113
789149310 373449298
541393129 306098361
298068535 632261118
663516467 912415418
858948923 969465324
845262276 718739424
257976390 39695034
360755641 873722806
166022256 754799139
723226344 507721588
250458162 382372211
184928226 679857173
672762748 622095778
539597023 183724280
846231398 900645525
610852796 557359485
217196181 767755991
519439334 695861483
148003219 704038507
140292179 900751614
246398568 872260960
292838475 777463821
470189376 806754892
991464510 144652270
219213486 312862774
170924535 469281883
586905570 729524319
57346887 682705726
230010961 323656927
125894238 633065771
228684136 572279042
788345805 827576065
893084660 236921510
505137032 835240233
855737416 680758350
786450654 114294493
23421610 657483466
447499020 628297346
616401923 406006733
125873189 279286825
648148853 326972964
23944872 862013312
933043719 740186436
84276674 172594722
622818977 883250961
318191640 612604047
999605808 610236172
931178152 524123152
135153224 556270662
170959020 618806919
24576809 745560236
63797804 655343572
989522561 792320359
50808219 308978647
388661683 665393831
253017461 446845967
389853810 300377673
787237838 459585696
831847833 747987261
52626089 797157083
742353768 933531530
348891325 112392738
272880030 343327638
19052377 238236836
63242821 991420702
482121441 559258756
999730997 566804048
38168241 469749454
929187006 344928858
87211330 103225829
823463051 485126662
602142399 190605102
528089814 55582444
18741460 381355531
277465046 94280258
799106544 220948267
478289403 578697097
208663613 168539737
116420963 329514321
860600854 816190633
664173619 146009024
473591267 286864
526347551 838139261
187568727 855873655
823051979 18698903
739841856 591749259
533018353 211417007
273942688 411768383
325152220 561221749
705749416 978243928
210888061 51479962
861545013 578543594
849964162 286450890
795513480 67654371
686243797 638569966
395884276 722688326
55187650 899639870
888669983 127639396
972907043 708175040
943517203 674372970
841551344 626139466
856134762 916510034
957683331 393801449
76344886 7011516
804690651 657495971
657678959 511924401
20167498 726464484
170299166 696123335
253974086 418706586
971421507 436833428
686577127 872129755
235151283 817702901
311058131 978802516
897298537 192600302
775411282 332896351
794070822 411181073
117909462 650655073
573081387 314714514
154614237 146268389
537779932 782380321
423684466 882788434
60684712 946955679
482789036 934609494
212621273 112946703
993435197 883006033
496645634 927976573
402267670 634208934
114471854 856835886
889141044 528560455
449461370 323508864
858624868 891782056
892642779 326428711
540369516 282103846
749180566 781150401
153513673 976433661
924243473 309620303
435555840 688992081
658072340 681027927
248113370 701900536
714635581 4172196
328879645 931019557
6100634 527874002
723405857 303571109
772217111 335563933
530956506 991434654
716604302 880202935
629617782 260391482
901698808 59769177
591952867 733832538
524881445 893366063
671494437 780437674
905287711 248919782
296631718 105997916
169280622 757323503
200530749 918447897
241341840 709429117
545961275 847267118
54380566 219872560
652501257 463374590
87288285 322866691
803033088 716130445
432281100 411269899
537074624 739428824
92371376 928773071
904116078 958370194
126756235 88255418
471343669 879612924
376979317 814613766
869399962 526427146
28417182 866208240
570246667 989957532
586676788 105610716
104061163 904277883
456609762 207457380
296476352 715987024
169296404 981363494
28084471 643043581
422003936 555408135
706844856 61959588
898968545 343128943
974552806 451234773
64330431 82179217
354115098 935266249
513292727 469044287
888596892 482264642
818545913 520908706
695526343 957756180
544441172 660348734
285684642 802085226
891532760 997683798
519268807 555665229
732856420 225393572
28602893 766219143
459447166 651057770
898758925 41279477
146951958 215364056
40002174 154148504
908620043 420840481
328564369 775059271
859106819 401997925
395572013 843193203
303567865 717695203
961373446 136538491
216133014 78977398
228225937 387521214
824875767 606332761
824800709 418566375
762370473 199359886
567106279 822797364
34343488 611643597
963450010 677619690
648349789 482878845
404045902 456183100
552741910 992766272
548529734 947296554
843157640 779610751
46411483 501230920
683467083 141227775
645776087 176333868
115878213 871191482
571732728 196380995
966750946 321876220
262322747 74481538
901984789 571276147
38808489 492979355
512109359 981281361
795158787 442997828
138691047 960669934
123780769 545464060
6767377 996413772
648778295 168578019
759834940 534329695
776305531 330162169
801100210 442496200
297763839 879944563
582135276 12079597
84573734 870314848
870522216 60788898
550526134 259441039
768489987 73834108
758038610 408182443
185800756 312083354
217885308 538753421
757855678 554869789
248806626 542294070
415828219 913080992
234082679 37536246
585227724 447254008
805347956 967411275
682599085 585170918
566248986 372926022
336619581 19629846
280073504 984969328
501794393 490081382
124259206 102858363
16162703 294776541
64542555 287471747
773179499 404291696
292275564 980303459
465695629 442285112
634288629 380155492
509495816 5128696
298647792 704157105
208295749 428308833
221371487 75163582
553929835 557118697
465231156 152071762
364555601 315132713
740825486 564266951
346860305 336786354
675091606 34773118
316233839 993839168
327090210 920764974
529749333 29830866
142305768 509993438
852477289 648645263
80192842 255107002
132272975 466316180
134467534 843038891
931271551 739643443
478255842 14637370
123391605 447244057
638093096 971064774
883681242 33723239
924528485 432319527
616136561 241026490
778050785 671608509
550153728 442855934
975104060 52475936
421019259 112060745
61774393 973535507
533359656 578995814
934241341 467533147
186928853 639929020
688934964 771857148
728108329 954864897
269029848 57836578
323007775 593876959
859800481 249215101
965082454 196810184
663937705 475969720
246490562 270912068
553786833 301167730
107073728 609013721
786538842 522719982
537978308 895268686
436632897 537469677
936633654 946681865
175756029 67814551
519083924 91186327
339015755 563670391
876527203 54873998
996791420 553457290
131247646 413480853
115614679 736951242
327581818 593286042
591926470 290178159
88955976 434470320
698268440 873282049
274403718 182156494
266247456 538814468
989957697 589458347
684366015 217192370
703696110 828076741
718011604 910407532
398397046 5132373
360438728 916066729
696225544 898067329
228777160 223499890
413744224 247115379
34793152 652945277
409825966 964946230
54777063 441346698
305436548 986145906
949196420 561950797
73965673 821776322
53559770 383406297
384950856 574541801
163830672 428060447
341706876 696184451
207408874 554986237
58464515 139326699
906654863 678065153
619045262 809190543
51511347 315290885
177996819 147816662
789800479 580220043
35013271 57518016
337645359 80003112
287540362 852658384
471083457 801197134
997756045 659782312
429506500 939188954
943944428 338559184
406274358 328879270
924716932 378322785
845710552 736721391
759451759 536649165
31198755 371465417
484301690 695481700
207441279 25875249
19863022 977845469
296518171 345097134
767934011 290204407
530106112 657514805
974213593 118791000
434278710 699104641
968660147 197554319
285712768 201048681
519845915 13075586
718033505 204755815
31248766 138258471
132807640 862487844
318568455 503282811
809852364 437327062
393149177 924769440
187082918 386535215
359317927 332375322
627062604 265179372
841137679 116122752
686199565 968896162
943032953 51784388
609323678 627277023
647702438 340268823
149156200 754837351
291713605 125384731
659707807 251034385
403275760 397308388
146559087 54823697
151382513 591507716
768380849 284017909
706582702 561141700
434107696 317325102
7351990 84577824
939055478 848088540
975118238 290765582
298097926 52485428
580542899 92553349
765967812 530285939
458641723 630481305
814970434 557375269
482469466 726892408
919966893 1312251
580166087 201925006
729405179 202436150
730276202 883084409
740177646 866671075
832913344 402419639
329987804 228495047
615494093 180493452
232796377 967236825
971851809 152726378
629268478 832081691
383471373 404941364
473827405 747832759
677136446 42652242
670435020 154676928
126165799 902224204
300165161 436774124
763596622 406151482
411185985 200465446
894642199 644684123
77305919 52974198
205374105 716353603
961672136 861654027
263249841 623764867
674696839 916108510
651712000 83242477
511894592 592909459
705146930 515938137
907043797 772419546
516663507 213435505
912833642 371838523
312634888 635811827
210748917 856514116
849861771 713049000
182050917 639298464
828598507 897398178
793516362 756039861
101196125 827619743
553430579 756057693
400898549 171962177
729061801 873733045
338109129 358401141
762629538 258498047
217249645 592575212
456166718 277409636
236754615 921358238
837060969 318334486
865941525 382534956
772708198 384921109
74583972 476109380
446272535 415850194
208681397 467435425
691998846 726905990
74506147 241846428
600113449 449780804
323535388 230671912
694842149 195925857
833447748 794213079
654602421 344166166
153548768 492533502
534850753 943792749
362964408 415497549
724227823 159701562
823327204 349438184
713517363 537635093
495563299 990774824
364259727 711087512
501318629 10108599
244006877 403549389
701223697 76420743
208206695 5320079
293987999 770169270
277230194 442098392
54247321 127907492
110087397 181719489
437697186 171363900
337496673 802271384
799073199 734260675
204387240 236240900
877284821 976999665
773404693 967901784
336649260 518436395
410635060 604745382
989275847 940757052
455413523 503363153
12685115 597838349
866880750 61962179
942507078 877079674
750327910 737208186
351080736 402601416
874768839 566821308
328257061 130926681
387722812 991916286
221467141 609078536
802151127 925389043
937074127 833527215
327414989 842265016
809656308 363439341
881503716 869914934
591626962 625064724
518142019 366724748
264772746 449425438
793349967 106931146
821700107 920097912
55864937 471642420
532011863 475217157
483066103 330057234
321671637 45121737
299297965 894188078
528456837 855428887
864028968 450435759
593937435 802470386
922465939 126838853
403082724 374169403
833037805 346752019
664298795 102366812
344608037 63881900
995011624 705196976
283319436 778507050
823861599 741080361
980348328 146058685
234510274 781682873
512835989 308841485
230863596 695249667
602621539 727318318
562043499 558257960
285479977 583506041
501957062 2825391
241706303 392516221
976858800 553361882
675209037 934694111
561045772 969337851
850307212 683374719
736358077 21942478
493782286 48318567
341337003 922188284
829008789 276814987
979907107 246658506
946071632 656996636
855290202 680625416
699720967 589832994
538607203 727680313
203642523 604684163
700555988 665395639
283404517 60988173
678523992 814567974
235689393 198041260
953537390 506197993
413192357 635571525
466952094 84847493
102673243 126084737
613548590 768421060
959835782 62831810
526018170 670941911
84067780 956680558
720064814 832174634
871822551 440682773
958000728 359592114
645668937 522947465
601210504 634381593
868868020 176004137
685601147 574969651
912246277 163679783
39552671 115544347
628623141 723329371
91804327 106908313
437937472 988633635
884526606 283120685
659324463 250631121
68077057 636046568
934815434 452629383
954954004 692900970
856526933 399648967
645073973 187072332
208616313 447310460
680394897 46605201
535815472 85398174
768034222 900708861
601590721 582229368
519742017 414345547
689874628 458662643
350489995 137693841
306747641 473107664
462297427 237020743
25462416 597579959
819095718 97804929
982451748 64766853
836031166 190296238
705713280 370906176
748806211 931816857
521419852 696422577
988375489 840834078
382209863 677570861
901414206 645172481
768946061 119851178
632872048 194007145
797909869 509534592
656836928 318561493
386272477 238447655
385243880 130687052
655245503 415027105
333668279 882962836
844383882 987965398
390885582 461500501
801729167 275958264
539607352 357315380
405801494 971388610
957675373 260051343
553691753 850641817
938371837 95552488
706631280 767355050
223283292 629719154
890400459 220711890
800476861 703296196
549164681 999812181
857530116 745896192
341501178 460252039
219914576 284913942
733823804 378089107
139509876 764085232
28276761 653627737
68771127 490129403
931348153 160096085
741980169 23162254
593462871 342674406
851333808 757512919
162819990 621405652
751817803 8036073
844550974 575046768
60876453 948321196
884446558 11495772
905976412 12757431
739511537 408795347
823201873 390475310
8509938 218865441
905712996 954233836
400205856 341039388
215140273 573848587
324134629 638430584
200783053 863953931
263030723 162274112
36760291 428653921
652556386 316185870
187624185 893683499
637940575 555136378
434392251 459904581
822638911 592449388
488926397 39779134
700482518 504318769
703463032 131951862
438079107 147859206
431095663 888724887
725841880 443620377
938187275 214852828
37719362 441641269
961324051 380106953
767442666 622103580
670733641 878632781
9843268 79564457
431258542 404998366
358109792 428353427
970854442 569848385
738474495 159099629
370315685 488100386
115647559 215815175
105758039 432635177
993532921 548697595
665698947 12401359
123726954 714745582
779217180 947856451
589670108 375150497
142415487 206565428
337824617 945317075
860050616 158266752
330795651 921086098
558171283 976183285
281814435 180025587
959315506 982229490
624235538 822723547
941193220 269896335
662231478 790441765
620904013 910705718
41308434 633623854
438386462 859914991
26309427 874650131
719179599 139804850
353004132 516871687
491082891 850485213
453812056 431044468
28290522 884908864
265271546 242822450
897987850 146968082
486351721 790605962
159329118 576645606
88992728 77690642
76562718 446896873
171689129 434902955
453372121 553249688
937048126 396528408
811188212 340337701
233046923 883196153
470775407 992509901
534678035 188404970
57693289 62233199
128839504 742027552
819528335 926356311
14069824 248322395
993758241 40683541
868473841 226215593
959416361 529815828
73670507 155888654
90550035 382265942
546357194 577883306
489930385 807669694
260405968 71423187
746311658 881795703
555723971 646391391
854071784 603777140
822159905 57996714
866929880 887690089
838421711 639738583
709485776 424478861
275541493 66326588
206943320 246604520
38728930 229581469
621377648 281146172
759681001 94552165
338375 318359508
212736052 968295533
511937762 244725825
675756770 476766231
748549057 904788470
448102480 33222928
31994273 856826158
725634144 173426895
650515286 371164925
802641764 581590514
519949478 679908700
465026810 964012983
475830490 53935599
257504956 706238384
606394516 788975170
667903789 561950451
68142048 654608482
446024990 550328673
161939482 855093225
591266851 607555425
973019910 457655465
602718525 209878373
183916410 854134837
589767088 504666884
449655562 366068338
910524645 219231590
617128298 803031300
686071125 957697132
625763259 975674654
933101028 629636975
582968233 52944190
774771472 317036320
522493630 489798424
737284814 565217305
213324227 116334523
589143684 764542495
197303237 360753291
834226356 995375853
384342838 19259687
501262132 134305343
264586804 545523715
611977233 128427725
263700437 680730671
321258105 611073774
125602354 22338677
710247938 349233713
498207140 328662327
499789805 84967395
293814050 422231276
81335817 137735004
998574182 451575569
423379685 55301461
664969296 634058884
813806974 330464275
720358783 631005919
697367449 762711841
568014341 568872307
439667305 684117114
328880557 946347541
999231905 768507795
270115684 53862827
108167775 130887240
798579749 587585842
351695765 1975584
991385583 965618232
611696442 777874102
923322798 569432764
195591693 585854114
237572503 708958148
146578057 373652487
735156778 232796428
968102386 486941603
888001160 697891294
977031764 239150763
391219977 712968149
970663403 580289786
133442048 787573268
728456992 372384594
900515597 574628143
541238842 934230626
287437738 201598640
612880934 284544903
973836272 219607894
499218685 149829966
267662455 698374140
502298302 369336954
144695821 951175143
532360133 959881929
838424439 685596483
496573399 787664751
118528126 311122686
990044981 982690308
853010899 894370626
375315602 769851575
306447850 803229444
795060266 934639028
709007615 977961522
833207940 913013573
174713369 797447334
251901611 516771056
947261321 250996609
842124755 599781732
243322303 709074230
596463237 303960063
866924452 796453289
724856472 103377529
151859480 17965901
231437300 673816383
76936627 288726092
380119444 977387307
846044443 979718311
294781201 142871578
355894100 770181805
487914343 210048328
892874852 118042923
746250453 926865091
464680655 563477866
346327730 165020546
25178118 114350767
969218728 995690598
305552935 794778568
495108036 855370751
960670636 135570879
59613886 129460677
444655525 82308712
383045513 763696705
833060720 731884424
523183626 275401137
839650274 887110681
763996270 680576074
944163393 797470065
633933125 847650705
58876334 618317691
392064804 953331832
272610157 102547825
165659654 29256443
505491290 346803498
455772928 101432047
740140035 234534594
116687290 510704916
999119573 478813088
790336304 995896230
540384489 533755057
782041077 90711272
944700958 168648608
872482440 794018961
613286666 661223282
82607929 43284918
566393913 661230464
72526820 261285664
897838557 678773450
712241286 565445424
826103193 834586896
612520692 672400146
970303308 970624062
992819019 361306740
472358884 762462253
668156119 507893467
991736464 420424258
849297173 887518422
100706492 356897208
449548785 718959349
733038798 69386744
99377684 572191042
383071628 128878090
316800631 856235901
468861157 476566130
606677020 168319184
704562389 355242365
553889895 959597344
350363235 154722168
886514479 407305667
482220457 75928618
526988005 864831404
930161325 614180939
658884064 365037893
904821592 807149775
112061923 81573039
903491284 121133848
82077577 793326862
792338831 292637570
622087360 398124101
786454875 185236840
498023554 464349492
366338846 221368773
29549384 567766028
100038748 945283859
301789304 890191534
872162191 780311539
13395341 723446672
989548814 159804303
402619948 112485936
765508589 328317743
77067231 336312276
223463828 881400417
354603110 547340942
413001866 655214758
972037714 56006242
699071908 418525019
67308585 605239546
704755607 381423417
344683224 253807986
848289357 55282263
342308510 70437257
575488902 579862159
462516227 693166873
478386614 65038727
36699963 488463049
842215482 305395028
288310863 917558406
324052132 325645329
258961720 494017395
778570060 809128846
88311691 343390560
2840608 497450019
488623159 311958782
9916520 236968998
229517621 622026135
442857349 998885965
322994929 810853911
90449912 846982328
636632557 46105918
734309083 54734595
801337249 131451783
623177538 467134747
827205466 33136384
724941315 340209951
233427916 844102967
561585884 383315420
949617042 115151987
476671159 224415776
774663100 643111763
494196987 575747333
24112349 455582184
116814706 504710384
107018238 137971704
681823788 439664524
25722623 675911714
933426392 729320606
928501386 632873577
219696645 917114919
386558887 757181634
770921807 40226075
696027140 784716771
807856503 178887764
89535345 508240288
378314474 706019171
143315499 300673179
385098062 901157800
630715729 459975711
944387401 267405227
670110438 68144775
700441171 883141563
627023101 674994275
546406244 809668336
565593937 100927310
846959864 259071705
195051643 99168352
275181992 377705730
138535175 488404474
931487281 350936734
129843449 435461991
185413761 250309330
28444837 257264002
951491800 485696811
520960230 487756791
783305738 944782456
464652074 83125403
150527444 179015142
82902147 693239550
104581648 339919143
714526978 326356819
405814092 109372969
771251991 220911042
926390651 591230607
405977180 702917741
630930840 854120818
354141351 302758597
1229809 268305217
763856839 484651307
129043678 952354500
842720088 941858648
716326496 506084787
658022762 921520708
346468789 199019479
214603351 139726717
113564625 641423612
38738944 397886767
18816211 563962168
593081542 376120440
338120136 543387387
537596038 912907737
543419768 8081682
537351210 19300608
115287959 614477319
271442010 870595842
224487660 909067261
421049046 612690854
311087410 397152845
568691039 614321500
873809144 543363199
131068322 620807856
368328439 374461796
378569435 696189808
297443973 872665819
654844343 115181926
979864335 601531326
657719426 118319850
31853425 637077469
7549138 176818790
749769502 881076588
280718224 9618309
593645838 196575304
411738113 890146154
241575049 334013890
249187569 502352130
200282326 356930156
519337303 54768290
293898887 346205709
72409617 438938490
632873985 226562304
344137197 740408608
453482115 254435199
652440013 507788506
301398761 768786274
655544943 78997664
568845002 771751887
32736929 453752071
496626800 611433535
654163447 482514509
723101691 560162264
78862600 446308001
605886800 845735350
79759554 489019947
538323757 258770685
504509217 936843587
180058502 438776088
50858815 85603796
894920705 213079715
301788633 878914037
441953970 848172237
234338473 41707113
891779269 845801670
120666374 815176647
801971689 57066628
267360007 983848125
985096799 496715843
695544666 191969018
902839329 974886221
686231561 432911110
262429734 798870224
544085321 456612718
257130468 854677912
53552201 256194114
149761763 195116457
114763830 395375804
766734010 522882247
578833402 352058101
723047619 725107580
987142159 513343011
240434055 484672151
479368786 466284582
677133368 942495633
684715156 716496039
134376921 393848023
859122507 665674545
676010365 443970102
373564409 328580059
190844949 264231049
383196304 76823975
542875978 532287967
820721387 576886628
918632415 121310395
901827762 79615408
213850175 366007971
29053362 821067265
976802125 674566980
881060347 7764141
569148740 790709442
824784058 138721421
397423929 829824130
21599065 90749112
506936014 25067912
409602172 424874346
479998544 313200649
480888946 245809938
642824558 50312279
563649655 709384668
872648756 368066502
267053931 134587684
714916294 427139890
976032729 628238694
704371179 362801366
896476126 328973927
368133484 319078581
487044308 619764016
4378735 578955147
250751072 827657001
105892365 542768612
875271252 420942011
961237256 317713710
96227301 237061716
714095627 592841730
640567450 681609739
63368452 955417272
962861885 456679227
301205408 740327874
170319197 828781159
745996468 953098087
639016833 390185181
501012549 234531156
58904824 23407298
416941682 299700810
148611228 185427535
481808948 675898023
703313351 837497169
133355122 400341406
471744591 101716213
147408879 378642539
851098509 24059693
644326212 504346683
436746472 298849458
872332097 414687807
723597443 302331540
339883978 123517226
411072557 441564697
748111867 577317823
649534015 336833163
388068646 361888980
594390153 895109047
974805694 406556095
769065735 328198932
227702805 185176278
553891440 985555755
694204974 224343867
639830361 104506571
874057375 420405918
541065196 163245951
264331011 541378058
52800064 499921034
143041147 192933151
949255423 479872395
340498053 780599340
555499454 94159642
919397079 88116361
281704721 483537632
738860776 208873455
474128760 443997127
827773584 991561022
692996034 306783934
9333888 108340982
894485238 154124243
500865416 982883892
885360120 333346777
848187840 496569691
725335992 531086945
122431011 408668051
831230051 28601599
744470885 8694950
107128251 913209968
254298664 505179915
482224587 145349931
133641855 924495643
954085856 60589643
422881223 267585215
473943284 547919062
465788295 925972347
3237817 730890741
474214744 815379988
998298406 111567228
357168762 718581166
819359654 238818391
173752891 760812537
858675121 662650807
321919907 996570156
55907116 106794646
675028254 43749474
857993841 42585821
627830693 289549313
257359489 408866565
946429379 227191121
175237878 655526080
835717450 286388947
828170899 153033059
414955331 201096081
756314813 427347095
163559870 171666930
61812766 578806434
972557152 196266120
109797048 670532963
727071509 708891930
107385551 942683774
625575472 866503694
167224524 560222769
22019908 721406472
384496188 449129490
114310822 297854709
259713006 235979315
775784616 165078352
996723560 486684497
414852035 612483856
53305898 411538484
756207021 763179001
903388100 534404007
951525492 29526034
175330981 440233983
931388366 835964379
141557356 816334836
940309793 454524275
590149143 483414328
813974095 991783275
133434911 667621709
116007588 898121864
71605082 875762451
86589016 381412666
163991167 978024668
820760938 167878462
813532096 5557023
30238078 331486027
713075471 626949014
503555889 30773596
742010869 539128751
903402961 784172834
485670996 87079122
28689620 76364589
338159837 136908674
192854594 754329632
348406556 554823147
538627952 2666932
799711361 722431174
28201280 458768797
559875501 627945977
79643854 691942097
846875774 993263126
309220324 155559728
97222095 850428718
578050818 84070695
434199400 439874891
264829836 335195245
776868231 123776254
469580455 236304460
871795917 288671928
543526920 735243522
616969416 280185173
714298160 775588390
88333440 708926003
680058865 841374721
878862176 644059563
317744234 609252573
505957112 659672684
734472351 540791898
938627179 92118188
968409649 282410130
528195040 750382406
579372231 818230919
595522069 591868436
388550948 951754333
603121648 542724096
127090840 343252535
904279903 490559902
650552081 989578490
658577239 576930832
587818816 686777994
593050580 929492333
107850630 169331939
546058095 327028807
962506576 927451805
172426482 127963112
464707417 429786890
367013546 823625035
638809786 131571722
491517068 631505287
845175135 327910864
754844643 414261845
356845341 651561940
782401124 773312084
485155741 17122925
22183374 247545660
824083381 173603141
391447934 249274154
883844401 628461308
150885787 832968422
254373761 693601774
823771299 297141681
87003065 897891672
497735432 990592156
515384121 185631473
688161040 649418362
188765853 754344752
602536800 376851768
818389773 44155776
170527194 233614233
754307315 634174607
611271385 76392044
799596022 931420652
304844954 706901960
400935376 790913566
180526347 785662642
828812111 192473312
788573999 367865329
107164790 453587521
952252017 377770452
152576005 249441517
475497275 896050438
690636879 384904915
876153238 212095184
934636888 673040635
997575293 843108919
651260953 18679909
420609698 744761782
602833535 529692084
141397150 271236241
633461730 441107704
583631684 466155316
652043353 283574827
775896293 968283464
309094079 181235257
889144550 587485797
817723097 650483899
917385440 638238040
185921515 194196220
754467924 525196553
820677101 906313650
311998976 685457078
301085615 874450570
586383342 542372911
667175486 132521988
356510377 390531109
946323731 599057235
951611509 350170731
140532910 778348494
306494554 514441749
453304218 485745790
270408460 679581765
338939382 353819607
263907903 946386263
576282332 425905954
638373427 313887177
208204984 21419911
300924901 320822422
804750761 594022918
91699520 374307514
463839096 378039459
378809360 433641989
735144625 28549361
940248643 500518048
513387437 987101837
909392981 526707565
446443618 70016705
951343147 134769487
549262248 492137103
315023701 593661661
462512465 629938939
289359660 291078585
190030229 529875714
6441089 881200473
215378176 277308610
686294280 413295923
228721640 128866947
129511826 230583348
280080421 27481523
172972956 537355278
87671484 320849746
190243405 891499276
434918210 709754502
645997853 682329559
350223133 582805445
538200148 328766272
99309773 504561092
819093065 53215958
878835419 194363067
337439982 923207571
780287819 688475124
559519032 5480611
844574080 963389310
731176614 983914961
268737782 517792433
933683787 760399480
358877063 438975242
176814622 679726330
621159690 912901763
443014750 423090698
566997666 71080496
648988540 480948667
175798961 789381079
145936720 332119763
626849785 983297733
324593043 826801918
766889509 988870293
567061915 77171616
236877935 846513831
278787839 851625739
295288118 72691009
873334944 89668160
592978346 789197319
106586334 395153940
259091233 523250335
322845880 453271015
379544185 972685705
209381148 416990423
45157377 898299445
908725302 42444847
405964322 486804932
891530474 959271399
240923141 114805965
29796926 433237128
373096739 668915795
390866117 134343843
911647901 844184182
852832969 184099678
713094643 949164414
24034359 218537674
765642145 425509788
422454003 603483036
174112868 368495035
742253305 318783309
893108518 637911320
63439189 220452688
739027738 867511738
439705737 643092432
169309273 165119036
606766128 592215517
853223794 310252916
330455893 579474106
382951994 265664696
408035156 931573618
728260869 297379207
857877077 134818778
303945858 628172613
667498039 184969545
300563783 693954734
313519078 464007628
147482933 549526293
634982528 231355926
379905389 600981989
14947055 115865878
663877137 531753571
429062403 1720595
559613174 513983382
265722813 311074155
174376060 497004089
510070413 909011163
551943380 456766040
686538079 215850019
691381147 8915309
589476493 989354240
110832959 901219964
601772657 418810653
572983525 817431527
45042607 43101878
711274507 422918124
887771918 66246470
292256672 662785615
440154316 666166921
361439209 551290124
214910683 837856119
797510251 235597403
799448977 607510580
219318399 81156648
347658688 870299149
606677526 176823526
829375858 3684326
719174739 58131234
980323873 808793727
898426003 888301961
384736180 187707740
150500334 797110792
674950061 877043370
140158179 922687114
622910011 265775752
127078104 129206987
475854989 465690292
352577749 866845370
541072342 283348773
197832185 660847739
82527089 832090685
534625128 372938845
552135742 468577107
552903800 492426031
876069303 948883286
667816777 173281590
355857798 160054091
305839570 243535492
970743692 855956782
72675418 611288603
365783373 549210474
695713309 878859868
605277410 267394031
481947670 859906626
959460696 201203946
421709817 980859219
142677538 315880887
430492425 413780232
852310238 39289498
211326263 896291927
454366804 91026096
867238808 711133867
206665291 942480235
425920970 890738936
540785712 834659077
751916532 593624149
905790105 102712749
790053675 540726324
910275188 321575085
569847516 723877616
716223454 921741540
836766742 741970415
932960196 410165602
230757541 512037258
843221677 782138786
659173015 926470056
852040215 818935309
623044740 382682408
29708491 20660310
419212776 889022249
679456537 381724437
35208843 123279553
711461336 341727656
37771644 246603020
13510027 503490627
7656986 915678302
937407312 879847540
25211538 676040707
953928096 630334390
493262079 968884333
744231354 277856323
228030260 320003345
997167327 428883701
219501552 859412338
168155044 93345056
113552059 430226850
245228501 534297714
238809268 20422630
719492310 26837913
93237921 460417761
857720583 725849590
573202347 200197184
680930059 451146750
732411517 264093212
839649155 868303648
354288748 632567925
451321002 439831007
601013272 540720436
811315572 333393574
560963195 655208035
859044253 424192987
839557889 408137810
509395749 470786274
101409747 365335531
538522744 381928127
237401203 170462760
224413819 741763398
674850948 284993002
988851804 256325695
213759983 997634674
767383562 702484476
865230346 240909562
960325536 777926120
723855904 351318273
99926885 138935838
779896574 555271350
555391412 425781395
692393961 925161258
329908699 119506608
650342308 685140746
353202808 634793748
279764340 83817274
567753492 963096423
103592099 536903596
12453278 996329587
307631227 291143633
209550142 36047111
253397720 395399636
93528207 995366202
222146884 222359079
567486570 771897260
328528890 404589390
861192415 21129722
792427496 709079998
47027360 114849021
753430714 272685663
297826940 866732843
797314700 170205620
197637536 610607467
729082276 144122950
986608658 136726292
151287354 65920630
900208382 779974756
795534401 313482982
931083980 15107768
513178027 688765034
63318881 122285879
116909771 266062887
657988755 349965059
978770900 477780280
611809827 536060553
875815106 971570004
785147264 756788653
874991614 16033439
78639746 995759714
393443724 506511752
317830753 989627179
403143035 314074557
136266770 982354943
585240462 661333171
724981545 802977086
848638251 550434603
868563169 421082497
101168391 603832533
679408233 643612529
320636561 902202001
223574016 585846486
109360304 846360916
929979308 776238287
273725681 597540290
152370431 15584770
233541164 599970052
187199476 198041874
963856888 287924971
874330906 722682545
930301320 819584853
802512513 556761008
896003074 968323551
982836288 85271289
782953271 389570301
904151028 472033021
654383526 960156792
89329359 267467460
642327049 190419074
622742688 674803562
562318324 882274441
11947352 9424070
550288032 552628019
152333655 471223958
192456139 499947388
585972825 85264633
671094282 497483530
373349669 352709675
936633602 945807901
519428610 515614812
841621236 727064083
584091551 678947220
411568206 182002852
905211833 47371656
532731179 753592707
847809963 588050296
641581378 542828459
807377957 725899730
342155100 713292454
425998806 51444941
272947066 396268270
734024543 530684010
706561676 671254042
386822721 896463975
124752070 763992615
619146489 363020681
287544440 921197330
280172264 497336597
729831655 927775745
248176945 696663738
746592719 236870409
720015945 237636770
715351794 230395625
346253834 881246492
988811105 646039426
307305147 179426191
548943346 501060307
952080311 713124777
381884729 581752840
26937089 686347130
227795646 671821545
909424309 192172627
29936901 638321709
518404575 484527743
199778774 91164130
39075754 689943320
539418860 410564210
487711256 17990590
646385323 752095312
377154139 531621649
359341400 726886033
812822268 960379709
614678311 428289084
963183464 492748362
924777302 319219552
708851855 507586849
133383436 876214804
173101526 550739217
619501549 961813387
14442517 69722705
377165093 715733931
210521243 251222669
346539478 313347679
804530106 106699803
154743776 175946715
51457086 477076485
594278917 99315822
606226635 114891254
389498922 778217595
253958708 160256944
493956067 821572187
917638523 596836727
138755552 971063646
864714542 161726322
493730172 246188796
567848427 411176918
48076377 565808564
486937829 977646706
910804545 628551999
601387600 389608595
474008059 562850663
165628006 571090330
137016044 726173521
648793143 418128355
916769501 856103445
390165215 165452391
840746092 712300901
493652906 21312554
644067853 457074264
498149729 437497474
36029787 909417473
938344609 711673315
683233239 505978961
668186274 20029870
560834335 636933259
805037138 38460443
12079351 80439212
100880298 56820776
430301141 420087111
551585065 877016776
766943048 814950039
214596504 24649188
888300669 363021536
301906022 704387313
633965504 318102734
192111132 70123856
676867413 889723729
658070839 655800620
81193709 970551318
843960838 320307428
739172787 84133214
982687972 813758151
583629534 430020266
173102428 565907535
2859779 819657016
941605827 762139646
614817791 625037393
587204851 390822565
476115606 550912917
317643575 587096124
710939927 168332778
933028344 481778811
169377060 230673322
718531616 888641587
724121244 515920359
608248951 817951334
191495864 466741219
835638662 35940854
615028371 943038386
143096819 920285713
317348028 392669272
375198870 955412095
875843643 377441136
394458380 379974371
686629043 670940143
54353004 830388253
912888142 214078199
977181868 614465044
65127682 458024824
368084297 566126092
454930211 970264554
319277180 603672231
132687762 995190348
487794177 337902013
98628000 857153936
865898276 729390837
698155110 42278159
825664576 978943742
161501900 444354783
396447035 517302428
214354113 245759349
866317059 251675550
441917680 238254611
361978842 496722946
79875710 293770192
330704088 455920177
428753940 186083668
772018044 211070334
889860518 809599915
489375610 73500857
525798171 194644189
767281739 64878735
568939889 501776156
183563720 295174721
314311277 893602743
354407903 487730767
345911967 504188537
855450197 148444314
601329408 485309071
446656588 428178024
170348271 447689246
604200258 417302963
512410088 666916143
68711481 561400905
495598837 514328570
698588412 882333932
543686929 203297718
178264049 344183978
452915052 387483769
195546056 892574879
258966831 579917972
326815091 591807235
433679161 286161009
218450807 379410299
869947350 62700851
472465500 406873718
738637975 759215938
868181316 445730067
962275333 262176174
832254598 68285448
917257038 627677677
939034872 501763498
283745134 417028975
693092437 853287331
304377451 365771803
354753484 927193113
119557332 429127156
16274039 787350304
202326514 288358432
643317169 725230158
899826958 811832529
431955285 304006312
570481168 636240141
966971374 805384146
501906378 224721227
539660536 177445448
544592273 387028797
65024416 869925213
764377712 649020827
469910781 419384425
552693118 172710724
424989348 265353511
546657978 745594380
637664415 208682552
486847510 533397097
134516474 591840051
985217673 380769918
98735363 514120230
418251906 845799108
77598436 674340123
289500219 505970051
877146861 805789592
873794762 301644925
611097328 372249919
784516519 893275673
226059934 490739195
442704062 570066599
111038303 57460875
451018395 722632679
193661941 364775359
787379948 700553222
618907477 640913291
51708485 407372184
526421449 438556085
648235688 712658582
62738128 25246619
191905251 904849183
394772451 289848147
984895233 330229955
3368014 771628073
99270275 914451626
721758427 532494106
864389459 66757055
999351248 626813546
374228860 758589781
8028625 719364034
18386828 863514852
399622735 204192749
188664537 125268564
854772685 572651785
610586465 376101662
22518290 507769755
843807601 966078639
833572530 743932102
617045480 484850997
264008038 481871561
654484487 509524672
490111488 630250748
161224405 647954145
275732675 263130349
762938067 75227429
553264540 112932270
750859766 12427163
557414782 72831037
5551666 965045238
645062695 244748415
344984080 703956123
903139535 651739346
542838295 972691609
308609676 629808624
246639102 619940201
818036383 547180987
945872055 523931468
802199366 662400093
403128600 71465512
677493108 668361359
736136676 595823165
283688194 533780218
131188584 494559239
221674160 867212995
277294776 453786242
134173849 202042390
554794420 55813263
676890922 211106072
416758857 448186505
371697683 93020655
30045166 310439514
245383008 983613216
258206706 689398979
601398971 580720992
938270349 537335722
832744019 777799834
748850749 606625200
371113864 686816401
598640579 391316655
190343244 422009702
652308893 451546716
571124252 707143098
779537185 957471368
52573182 981682554
21816774 528550401
280483792 364478576
94315361 315340841
507548894 569207171
699009032 435509911
990796798 733576745
520727385 869289767
821855025 302579268
208472777 182384555
878051616 979629752
953853735 454299290
30060122 561805006
844873403 625410257
411479158 832856763
525196192 814601371
796984369 36868290
96309467 544283855
572148185 736515853
526191660 365562871
64450427 886560098
100273973 603743140
250713502 378904297
955497921 170837578
81529004 163395039
622569380 983241476
452823467 995706725
576599424 386562081
810854789 105206458
825889722 467996866
464469725 239602827
472866861 710088700
894154521 967553677
928465852 35645235
794017850 594622492
505071730 811442939
326575500 859960188
785935406 44455945
920500283 376054990
311835406 83819735
9013713 95877278
796667693 33368803
336231751 567526091
362393287 480343314
739040922 15353403
346598178 226176755
306666095 176305865
718982019 40303261
919550419 517818094
291226391 526713621
548226810 269399813
907129215 60564629
2462522 585409558
282104172 754668052
667522379 594043522
437990948 813654540
989731508 9116891
756239697 238614306
65619888 140604882
914231671 246191809
618479514 964340318
608640717 959919958
403836019 149896586
313602971 800263859
344597052 952998829
44529450 8415171
773591715 889955067
251209714 128813196
299868996 827838087
727741685 161388307
181421185 792810975
711769014 144154281
439446951 588643424
946607263 106316664
157777544 698619787
335911733 794907875
520887138 333041371
10188088 506245080
130841743 33911670
870262832 985091511
407848831 130453444
888305553 445106924
152778940 438944592
735421896 393667360
641151766 838523936
210358915 744193040
707654749 788920954
830428897 522241623
549284069 858882650
929365240 119273822
492335797 433239885
419433638 306082589
32988531 387459591
862928233 204002017
204248880 58316431
871704382 602100037
552368792 90472760
157246841 369020650
197292014 172128330
300369801 654933134
533742036 563205533
761218979 173544647
482089503 22476790
884029482 517883801
321822116 426738643
674725341 321408204
986304020 385384544
347343253 937492222
344248712 467149163
175760706 146420890
953380592 18369250
568081406 31887677
139009009 935948151
162851179 71848948
679459422 430212632
6258172 79307862
413625267 395297130
518201916 299663400
593611585 694626957
874152804 950539298
583123050 507469862
314666574 422620077
173471687 329584203
961374208 149353828
855145677 399077388
702230535 892219657
731201618 330423769
39566038 340203516
125283275 28278638
685182879 810088191
105904157 740965160
143766764 368891270
170277598 333621555
97672568 905344068
122370058 457964400
426279952 481706872
34048514 474855084
840164536 940377527
519196193 904349587
587988663 679457371
395733071 328869538
761159612 249505302
473781543 492367335
963307454 429164645
646360066 327592509
772969679 99064023
669208136 36187638
467759765 774480512
795572314 950686773
914251728 583289808
88946098 268442371
921520470 342477126
756882722 308525650
291325465 44375095
635396156 740759185
976912233 377668489
586375915 417538919
673786657 651073568
90534088 114244713
260510973 762508802
376763338 405888587
287668610 860638873
381434143 524946703
916407042 300430207
596426549 761078267
740912163 326788008
136623254 567002932
159586158 518801672
716094484 901634800
57728545 654780791
120805286 108820970
371708966 282662439
473785109 36963887
629274826 938780931
528744405 319875146
990001978 259938887
811127408 392146697
182215433 183093406
980541911 178391099
332029681 186591838
722888243 193958795
827240362 619625053
890053065 824511873
932817244 155046581
970223056 695570521
626514003 708518777
278254021 469681201
855800659 669941627
452163768 645563867
904519622 224541438
739172284 75670890
490320803 926974079
733220188 970533230
539955822 845341552
977397736 566526448
741254158 705997259
848782338 824629569
763441865 639936647
817121953 210741506
731957439 148605434
88039374 61517632
987198414 385078973
580320573 650887561
185531506 81757495
782417805 296687063
969396582 763657305
352308840 642250698
392035486 460575803
292707006 715356389
307623790 166158378
895109543 983133563
786604920 559551105
544523119 298490939
215412381 852200449
290754273 108027563
995561223 278630957
362402016 627051617
80520863 399446831
469008095 280326352
939609966 503700348
311203959 208508241
778436407 710306522
260113178 519210774
75679034 627197011
376674174 426520614
231537409 208856296
185737447 321790815
974396156 149625215
47629465 570751344
882129283 793493913
378747921 474778539
627414545 811542642
928533594 100443206
226808297 183565851
330990438 973645736
238494812 104078159
116179428 565011273
271387526 858319193
49269625 219641457
800052472 13032810
1482061 212937287
55476480 385296562
95877236 795961799
904405389 452111054
833333089 532153760
712587985 868218456
702903399 389884846
821999725 587076924
388245527 113502476
670635596 304540693
961888047 195502910
167420057 625312026
907985984 501637506
765220 743550995
654231072 545354464
312271052 963279520
770177777 420207343
424840642 987277239
636157328 648866703
580717855 885555194
390721621 927033445
657242727 696365941
36494237 252060041
461606976 443770845
245877481 704277936
943141508 802526449
790983360 59806363
143196145 442182552
394982617 600891042
633892877 171202569
847223623 397110328
927841240 275217990
982715712 206242507
279208891 412062342
970762243 94001615
410920937 40771004
190972432 259345779
506446067 287604781
861606694 541465934
455990172 531426485
300437119 712596533
93622409 480048232
74573445 299182091
20435583 937201785
831583170 594763514
727744837 214355567
270196727 342210704
574095462 178403863
546554229 75626761
822386523 645539969
502874339 387122805
571266645 952858602
908959732 761284386
199106676 606381506
570324504 150671940
460075767 478544946
578641004 339650385
492486969 826512445
196692496 833439136
649462791 935492460
20245306 960441716
583088137 994428895
574947084 532971112
491179344 324087137
913974364 216600354
417359610 881365765
845948769 445475620
980743495 345179513
5002621 327180511
290961830 375212591
112287522 651989961
459965710 776292190
105939982 269325708
735379900 761590815
591097698 319659264
582907078 98853929
359375345 223666228
746629004 846720807
536216404 273968989
391858955 714853160
439788575 961608875
872168223 881691363
949565238 318223982
82442621 486170429
964856788 699017419
576470220 362505696
222126133 947338845
480209057 630075573
438292054 505642368
738487797 382666343
833437456 621235435
38455928 309976295
474837843 550395049
203779091 752498892
717680661 716966052
517684244 189084684
744228252 225721009
163135838 561145467
497428069 119709509
839273944 515292070
786013963 291013217
165132077 825937812
202503673 791385036
368332358 440320025
230012613 351422091
771054187 117653088
636744549 854622042
188286935 221354287
859825005 661398372
747081332 932804739
154091803 798528081
162405441 96523147
914369741 419250652
451853954 807220683
230070855 256553562
822286778 42867578
703098516 447982391
162379155 728484572
835921654 497211701
778179827 692933756
333811008 60575265
181230177 803773393
273534698 608914479
192328775 506824287
201897380 265103400
638018099 784332019
823248477 100015318
551495849 451305288
175725809 633648835
364555969 321317689
538760238 78522491
98796752 472151733
502100866 272263976
726726295 275597753
922941512 603609903
158891293 90046407
507724734 303332984
473428965 493702620
856864156 290524707
544670691 631258300
989023517 994814036
605560930 737547377
683154755 260648600
928113740 560158196
10483321 99508590
624844537 567099529
709358517 433128899
701575583 621859628
865591267 938199691
423528540 409615395
647113307 102412114
32256928 976301449
849640036 207574326
114504127 325514777
212266307 589475679
975664939 889234701
450305371 549989966
911733471 134875525
183959267 500682209
51215894 718321431
748969207 450056755
666476551 196689905
789900602 115512060
85975532 808013717
673691411 124015870
201839273 362240875
66238477 873545390
405408611 810654970
290545715 897760551
441468432 203927836
31230637 907297788
746278989 332727820
109045549 924982749
550933407 662019005
440641928 271527217
155177841 876609358
361919663 36337510
839174822 412381682
969192102 548187416
681046679 263687040
455567292 940275089
945004374 973194026
162797607 245206168
158938580 884790612
425302233 155302588
977965411 898570363
93335010 583514907
650959520 321212999
926719055 742007518
482808494 295390065
712372415 621838477
510106410 603714046
835480871 605164584
518611096 734309123
616326320 209088936
874492457 216636328
753355687 85440294
402194835 483812913
827539753 282780472
310082093 680667606
335058070 618851653
776421147 125828230
597411139 129213221
580638230 621039642
768592575 621262917
500345902 841346682
407610703 240242988
494634553 413726331
881667833 554096528
137502477 311726767
405416113 936732680
463536603 662757129
556211591 251894546
901366385 915186757
192203262 544810943
840981613 714346961
522036570 324192172
531813962 370312117
428133010 487531393
216267023 183774610
618385884 464442732
859673299 259159277
593132423 157543987
183042351 122460526
904726656 482944809
438952623 870407316
277156648 279752593
960127268 666869718
362196733 398094110
282396138 293031496
800350701 730408723
962872806 640220070
211903197 929136850
575690386 140745944
63835234 210696162
115889685 574965933
849766255 181445008
119470716 47113867
495038750 764614369
331547732 676401179
569930059 625766734
39007258 612464468
801185202 797214921
640695211 681396816
779730481 984980173
684074712 689971966
619402792 375746312
492593377 467428054
568122852 728479002
742315067 283083823
39784829 796206786
876847845 75203378
149039383 938977679
614270974 24618662
375250187 744155090
69837502 159083029
91319485 429510210
11820080 17838809
242894107 47289004
217340838 222698811
908661580 45211016
726076698 95230805
668822620 972365942
203833524 593620903
851234583 163571764
371560985 131914071
876659190 125695860
520143792 724527031
893523124 89993194
687115667 259695123
152444493 186602980
910160240 537136099
698905729 846771633
316707162 359052645
168748042 396177627
284329466 574212084
834660503 775883314
750145411 891164560
178063919 201816135
20406759 452756817
949253595 449149199
445559985 251182403
743530639 312107780
366650663 93359571
357505664 484139624
119113682 488885967
434005544 402962569
502216369 66030846
605125047 927846157
357858009 491595436
874902843 671551292
662257836 159698848
777713006 363274377
256437415 645280841
442668934 842424218
264138852 532978812
620593244 185936394
444267573 4458792
850731323 295215532
83793138 635731354
340204834 147434901
815985889 444266681
138395914 295328494
751282038 667101726
9724956 238569917
292617667 287569236
264193475 377294153
737353300 642528087
348030866 683052258
685456764 295808217
224051911 27884759
507709467 46740515
662554223 846116266
39372228 304072720
612867004 50414989
142421382 305634289
14611599 764008635
888403032 663492002
501232163 704358184
144385997 38930469
395621972 609103889
154508771 521176571
902566104 677769344
676963872 363426495
665600994 513580532
315469035 55384038
979099112 625321843
227264463 334163452
615392456 619755637
937294706 245822770
858500386 947096729
705932739 838136522
141534354 429748626
797643918 334655025
287333682 600213095
784036013 333612499
462512701 633905391
381525367 984406647
708499641 380893461
27638917 670801864
951514918 874249441
427233710 405381822
360412247 471000562
481722692 299935254
867694469 853235530
507491464 677731388
378166025 358520475
888251667 613186745
55601262 335023989
46060689 325151074
541960927 185402935
68356748 937547987
207757647 623714772
906483594 809728096
496238433 526600307
791242059 112793162
560355257 101262077
30937892 282099867
682305513 38457911
106400820 498437209
974206540 242825
859934305 350911422
778166489 468761990
438998507 567837881
233930296 697660635
321579825 649521100
841741596 602470956
343961887 690479745
965179247 749876715
670158182 870578183
68177703 180128647
543961279 519330874
804443518 798907338
94118495 227839450
334285146 513219867
318228090 151485777
179582117 988373535
807993200 328870596
778933014 466854186
586799788 25379665
280525726 965351899
430405005 18245712
639261887 213840465
202803597 463506990
165051438 544379962
39943291 238243746
179379191 832756169
982004884 70516370
831390866 583935657
206312006 373528357
796395918 834363899
85827180 462136896
760201697 255955249
430125002 680952812
833556421 473196543
882344957 123359537
982019004 307831210
431032444 899936574
506664994 745885400
160120034 340401747
235726221 817009456
467479671 361899544
771947704 102607778
99547902 211819498
596149580 401035982
334314961 28151116
689395869 424186204
725564412 75174591
738966501 912051706
114750456 170598986
366488957 596800703
607042008 933954979
349948087 693530900
706333804 62643212
577477054 104503962
830199508 961876397
490695859 788089330
811968034 561912577
505335553 950557210
884170034 732657618
105353828 81520245
16182526 323024733
238027915 846874868
978027580 869702922
249566749 432779449
197078551 879414580
264637179 318434516
399662088 865607024
129277363 584931001
828931261 47543715
203292918 97582046
457674234 918169108
924444234 90054793
648676640 607546081
815983706 407568597
606309269 429979068
375723721 112914844
457972580 563761212
436839520 788965371
503203592 552168858
564483352 762686442
141133348 132483321
780375932 21906668
965665439 331371071
928485223 361213632
430440794 619759839
722104101 973527907
405618053 35770966
980946226 531253960
622034914 590406002
505484651 235213422
788322847 441729363
294427859 646695122
590169584 826966215
307012121 623255730
707557464 227602186
641556392 122880354
444574684 871106075
210039103 737821873
468297698 151844031
832056381 751486827
887764979 349729596
242578133 12977502
143277540 736446493
434208367 590583260
263425983 362949587
166409406 819169845
269915595 985934298
613917831 531795202
55021200 249598367
964183175 115013560
297612217 479108853
392549541 510372003
772568303 869338759
571530149 12852809
195045936 3259207
16650647 674550019
595996820 951680539
436616117 255456620
639601987 561200451
347793930 995827796
463964478 337851086
316431331 18119918
672525776 934274668
603748027 332849311
3461139 189296301
5899473 368194949
278379013 422938098
149741516 928566952
661091112 951663226
145636526 655476726
6216369 325548500
779048768 264839614
499525687 365781579
519050312 600019670
502924610 158285678
648893337 481142171
206786815 837458859
563220775 345339670
549277673 751385078
251419763 437872865
976525610 322146669
512791796 639839961
265862175 505839238
826056417 48414261
875915834 517021853
867447609 999226804
682766885 184160047
653974602 529830468
319733391 755009340
97201286 500700259
354573840 55408455
315742211 247240137
419670925 477807830
1100854 248433775
718246657 565984412
221198098 382231726
494814321 213870040
699870622 957609335
223900904 711135581
235464085 706256998
919240014 669550377
318867556 161564200
990179592 23880318
850796057 309466450
583576222 607738902
835492379 798579540
747296718 257829947
799653003 815358495
637073958 684902089
637061903 819681603
281097713 760968676
261669420 905174708
497153605 875502178
7156402 18564182
623078059 942674841
475446945 50145725
985602048 398501198
681881617 337846300
236001432 73771615
781468986 139262650
903925144 970567927
49358074 632453573
676882181 64196085
906801398 993386847
241123928 268207604
197016972 918198150
338819708 489942336
277813683 585113200
669924384 162352264
276519131 302422609
796738838 155360994
885853230 31103556
918931068 845804072
161036788 715892293
724627730 438495973
711683531 854925147
987605376 782438366
325496554 979734169
561315011 125720203
929276593 776875744
250047245 992282956
524850909 380147511
375359149 427995777
328548413 732712451
179807050 507589618
179913615 151152329
63024700 546694929
292888014 536323971
660846735 65652861
694782093 260298085
405725656 770521167
822862359 52981033
320249950 846881865
21884336 590323112
186085841 808531252
781967568 632242684
353704632 479015128
964805517 911039142
276456484 323256304
908807838 355893979
768139755 526909941
626559983 407562813
509105985 969431844
282563916 965384292
974834156 884908526
259590780 329210580
50593161 989474539
468731663 253229341
786679253 735132416
897086118 917433059
364837153 752218286
296502913 88655928
760264298 234356836
350334054 738027328
159748221 533783194
181197812 259814838
873727915 251889219
811835496 481830058
52494398 731301689
938575242 292963256
727174441 291394810
136114687 609451951
635677687 103741584
901822748 7179261
402755395 241468421
689400741 10228195
106581605 315673637
168467146 416317541
547189661 17914150
435400067 218390513
439799268 67584302
944256275 211054192
618553520 60675513
792356490 589423980
106759846 90136250
943982615 980368093
478249040 974066383
865849597 984976304
619040025 721172284
344865117 89649763
283779967 383370300
853691100 648072093
110609467 366215391
293935832 967131921
282463701 354812610
847190375 912044612
825929430 61635802
825806360 140681959
62189566 469241497
981879892 117251069
322470561 587727119
578654657 569116356
246431554 352914839
89857656 556612148
541596701 506307494
106100421 818340334
286967923 895352523
771931129 897765173
519150386 134471338
906972719 651553424
639272712 395776240
308056579 997583756
985354963 540719301
792231223 631553561
582774430 16922640
950960673 148979910
728357678 850697843
806258995 173116395
800650904 407203023
904557992 869434431
32005806 779988362
890972194 166185624
279291241 722376969
190911265 305062237
63810047 861111673
811582575 525945701
526705655 414350651
775665960 318302203
323361144 523378475
329002810 853570065
761320495 805990639
897985713 872769975
257910588 7511047
610365176 951873137
452376829 279414361
644162758 978409179
840786374 654190558
938177490 50387929
761365785 493437846
701766428 608166072
498754208 933291212
604833993 331068873
144419134 595864028
970472635 595277480
776036811 108744019
152143736 500489199
28513891 344104353
188391097 898263198
299521973 364123240
564634150 75922957
431851981 715259631
828895731 524132828
122520202 833959365
803017006 445840271
666981911 100332434
512546940 819504060
518357982 775189419
899012204 3172336
704101801 130324210
999419354 697729264
401285605 234761428
707860857 951133596
907821528 958842581
549971779 606072965
753385034 578683726
756958055 500905557
583800259 78169870
614754950 642610530
659908544 403595673
405377062 280402523
72340720 354728435
506194570 355661996
90435348 602205180
172031949 827977981
131894107 541132645
223119470 462484628
162082480 37226737
752027482 310885556
225818138 721832714
707293892 92706472
118289006 587200140
311653192 242574508
378961910 850057788
786281249 488321725
614475065 233550629
759048307 198290746
851681298 155326408
304557924 177756044
396070128 625069016
44950788 647391996
491370843 321393763
743594133 305501211
999195124 150321125
489462025 452135938
177825057 482229795
232880787 238440452
264183059 202224037
386518482 78086396
285540852 532881939
66198960 209383171
450990984 261936002
16900861 584921020
661180594 308111957
854579979 555067514
350736827 812099837
629633547 525353837
242915415 312966958
848211603 895962835
292035081 159731149
246854090 916814882
712554549 461747548
658872398 168967431
862223080 163647201
565688820 621892471
343850148 210943359
903275340 786730334
519900556 931418469
268163677 532477706
788447693 392532438
222913479 221610958
878727208 523144437
690501841 262813299
802996238 96784091
553163704 565665265
226003586 617440183
676164974 894991514
73170387 340297998
639500425 904337088
377926374 625673412
539357949 460566453
135561556 976664049
501407295 426576237
92659750 406765772
806291137 713326989
559244746 764256523
759689354 234949440
646544667 208964449
929731498 906271314
674208051 217241358
453304006 482191110
656435412 12733022
329269474 672213460
404724980 58278584
235618256 76183524
516234256 515206712
425143880 715097591
252981502 916216474
318787705 966992090
79816134 366226587
482107004 316607694
834769212 455480233
550816300 841285303
449755673 974900495
926126275 442830469
547113805 890477601
443504064 57064911
238510792 372645615
992536653 984298899
724365149 320255997
948513794 900215674
902531400 94490812
42920328 881180724
957198556 836131015
794724961 667868607
719487670 446849055
441745423 564348279
639989774 636285619
657569893 826344189
590039374 786018796
372241448 642152825
483461777 537699211
499452701 861711408
153910485 129460180
436310849 493526462
43651893 291700201
973845526 375139872
947945684 114290827
49100861 604450379
326127720 850314493
805746486 149312220
155840021 346917027
216371184 860675117
990587051 429584386
184754288 977706678
845003722 668198043
138776715 252999960
152698257 156638831
887614815 647041820
586606229 802436603
354675058 682829154
156981710 207939631
885476145 135886902
2294926 989857460
643480072 241923812
826964513 278406607
886718860 621103260
62083537 834695741
294386556 934851912
528044521 368084816
574857329 98192247
896399525 115291147
668049632 865650105
853339730 111305621
255307207 275892940
515440304 56148927
949686653 211362240
427215542 100040650
977242369 557563527
425304605 195168792
994358175 460106271
991225674 425502912
306897474 843867248
894823945 478055271
938607867 841283227
414864341 819319202
632675047 104228405
493888707 763194491
89978303 436842630
841226737 539178735
669742225 322039825
864539932 448273119
753668954 291123213
940084622 965042572
600255233 685269249
365460679 494393130
651097264 488784356
873721517 144358033
642681345 776354425
78181803 815312881
944172880 956926477
558266556 429952949
895697305 124231262
600707147 764386679
799729196 933193780
41036192 353028257
922340562 167111261
804095175 313007251
451665827 866604068
780468519 504274554
298207789 825219449
570049812 902632614
721852687 531314080
558738334 842933031
225824355 826321833
214293679 303778531
889887649 191848808
777867920 819421924
211648457 942697367
854041427 93558638
481990859 512042326
928391150 927612368
723533580 302719519
418196090 981449823
405274151 698260993
748120320 141456652
197544532 121222659
500982230 798701547
930356452 672454957
817769962 364402131
956987893 516743445
483203244 487502374
802286513 809845266
318030976 59816249
309350147 190011242
210761205 498406108
451483629 948135219
979956590 4569060
556521952 99414352
114736698 343348758
374007814 264686726
77420718 908659168
4672532 148092209
52201387 101633106
898113177 999352900
654578710 243177097
416089038 492069782
257293074 366363080
628669611 430608837
222833069 45985238
853523970 161502121
453121424 634760906
801530670 161044656
848129769 594312217
658988922 452538163
495569691 24463344
986046031 344339118
912869385 972571124
431093524 852774714
278749717 210909285
330593622 746801762
529030639 835651093
244868671 929085845
792199578 99696046
554200462 810587795
986555821 322436657
17902591 241136357
477110210 87361572
480867880 965487096
555177337 49048341
795480159 475587915
271944868 732187257
789922686 486669445
761884112 615025147
888844215 908464570
168499566 515008789
319877490 956959267
35617859 555160524
840214073 699204063
492162054 734366754
913515169 15111157
570136950 219677333
592538135 906755403
220348882 68110523
124767807 640990712
279173005 882668164
186790469 840053989
156155922 287556017
42021742 811039755
865664746 25669194
851663931 937181062
483300113 660551820
477725574 766099505
596174947 827370747
663530504 74601857
776702575 560821332
418400241 117648386
557718035 874636914
497041480 64759127
706171880 562412015
309455431 885777607
907591442 313012650
542406820 163342225
808674709 105610264
96464399 384442217
615780716 702798919
781373133 675744926
277704123 891221927
68480861 980329455
902610401 348527199
434986401 782098816
644804004 872411848
681321040 579913476
251259223 960902556
812224849 583226584
100090557 742287495
893414639 414169446
951370592 596037602
666505383 681260926
643310898 619841865
239045055 762069268
505716568 911825374
605747423 650701354
277184331 745012371
519507160 762071242
538885183 30981055
964309882 97102865
994022159 181386073
202691995 735287420
281012875 666850372
37048511 977808571
410035726 195423659
982940550 763869303
694125352 924293713
781465413 79211239
937174557 373962174
571365473 466368747
943775892 727200102
722679237 976170651
798801697 466102259
834056177 282661047
450381362 753428879
241844818 573045775
789925454 533191221
969325836 648379510
982399692 263603485
125000231 639867248
724466380 947911994
449439485 560716017
795846280 186524217
660132323 943423856
179231764 502442631
647590810 611612271
436953928 564336980
450087481 109146610
476031329 208211201
81052421 743399146
249580173 658396617
762442348 333621187
91487592 33667492
923434599 300988524
316392360 436876145
330771519 515491170
911062192 663857834
207328050 270310689
110094795 306049271
546763132 365434011
46192457 41286409
263449679 761208259
440600118 642559967
883838026 521316683
36211421 867480646
480737839 927380059
40341687 491642781
596880031 866565880
138651206 291062247
989179287 391614955
908912454 535085147
588293817 439463128
860521860 562271895
101950642 866223208
821813843 684183621
372921882 267047005
18182402 648944137
808400866 738062117
744446944 680051983
725700544 215661468
743638364 28333573
534733601 48560909
119403300 887396137
192946144 145535238
26871133 651566461
858393974 232380472
419580835 632530517
896346569 299001478
206106766 145293551
259805018 708683175
893815963 716779376
601454586 441692070
741386231 778264523
957168533 331526051
312008612 847417734
438300031 639703404
118223919 567033158
667602944 874357653
98477550 476032837
233556157 851965807
642093473 559674536
471552692 97695191
211818602 581098912
847520848 23861785
539320330 902045743
521996605 726233837
588782331 59991741
37618721 897643226
617070804 910463062
257947932 635151655
926389768 576390026
88435365 274495831
656557861 996991541
695673870 216008595
135350912 657587408
46968567 200465297
892137956 431803138
968097153 398998976
458093471 448092602
940953609 537721552
874929485 45573159
370163158 72062744
832189277 44185628
672249758 590207436
389402956 239058856
994031079 331304513
883595144 734157800
622842358 202473605
286032160 200369311
352643078 891079646
898397968 417117716
37078777 412747409
673523253 519009834
993447748 190936808
734355035 716545533
966214175 964042435
970821850 22083044
708791401 565278295
164641334 94212975
742022986 742787573
708299400 886160479
900078608 746355188
539662589 211950219
645693780 940492169
298500640 378448685
814219801 826396723
399236489 155007168
307808765 53807732
255936337 112271018
374615637 816691475
491890525 465746145
217565700 535810883
974570307 745365677
15070161 954867405
311173401 768661759
710296581 93043194
408866542 946042818
172711335 435250021
917801265 110824454
758276429 110239082
583597233 960879182
419386434 586466784
871040782 186393072
603453551 752308700
742340784 715309442
592327385 585905623
29542443 451108641
91905150 609113857
322049350 369247777
793390033 780312005
21227403 286668416
156497264 655790297
981436872 187606694
599703859 8252615
189005074 479956402
678661879 984542733
848204993 784860162
226432633 312240347
447220585 243599192
737389154 171384441
682729260 625546899
560537605 358627425
538276670 541121299
32427248 617652622
371382057 157011994
716914415 723571412
938561943 69446963
37736593 731242686
26430876 768351423
863196950 425361342
75005728 48361304
846345562 671924630
494490257 136035509
352457532 993833495
231735696 320240434
686954856 778178520
670975410 647085473
708356303 768787377
674074660 122830872
686672534 328151557
505204600 897105382
167469687 385710016
448842039 651839386
76726928 859294042
327437819 320578496
481753538 818355573
543089796 904701622
62198371 617218728
175404663 604857130
719940836 49013227
205327565 384728786
63445185 97593560
651190032 974202712
943935022 180464138
813857802 110988648
296651113 431969681
545951480 682642553
241995770 962620796
699655294 559817110
720301860 748034478
846193805 268819974
825451554 619900055
143302561 83232617
878731319 592229611
16359829 81730784
333486028 288797622
508582331 758313654
735871253 429826098
466278424 573644265
111328649 642338803
387960149 685863548
690167560 13261650
623985682 90967250
951947506 628563192
789508351 453330645
929912783 731894435
163439029 288175890
796559245 358175317
455890278 999991674
653035093 845621654
316362932 699579108
353100831 646937925
376000714 473368901
557940392 316823719
170534093 349574130
850878138 615259993
540942046 240947548
525014414 980692399
560150865 961013027
521435702 962821931
858905769 244176046
25547302 950508734
69442305 436504256
522892440 750155556
213775727 188493855
477833257 428444039
346295082 500759804
281613235 19682657
93934561 357686182
824932921 493178215
633123909 132059275
95877347 797835779
338045785 367520357
751662924 626201787
829821986 54203710
468687642 263181898
555588690 520207271
717668357 510164320
503265593 520469438
828950235 366439733
843226355 860761932
302203109 328819405
992307701 357519702
174378805 543130900
521794727 554495761
404968971 937809851
313930197 931242124
525550329 324130989
577253104 635543606
292064270 650302268
12196870 981839222
507452203 17863357
655472343 260854629
95875849 772658893
244401242 589199407
627328729 442974953
827972746 43901059
184457465 283969811
971941440 585412771
336113467 103298032
963237048 319592827
540033839 9089624
297971631 77337413
582293856 529858413
789405006 375956273
800182434 49820497
888212573 402871554
46260684 114227371
345701826 193582624
105427960 253706542
217061872 657908275
71071119 491380898
490379744 843862046
807393931 994366344
597402654 511138142
764156191 147142850
202460430 64599935
178123987 137637188
428322494 450963511
873930711 439047717
321168527 179286555
349564741 693077215
597451177 802140291
743268391 199472938
319695999 126570399
186143640 706217221
250716378 427249632
672991280 168065808
741030848 174043156
270595678 604937624
999053267 987355996
886084403 695211100
688931366 711377158
689834 856613400
371035909 781745095
484859319 403875892
820042097 971219657
265565949 895877974
172597773 674097134
500551390 16204
272340628 941283039
705750848 988518993
31471932 667783962
695510112 684961763
566260998 574803302
263910685 993143337
443410248 627783046
562496411 654165583
518422665 788566373
239695147 950755681
998646660 595971492
629128033 619106223
760020246 427542166
220901100 759303861
198411126 727432715
337230231 619139581
246917925 445388563
591318319 806410941
579380767 961687068
38874327 525785201
811641615 444497561
648641638 19267467
632028996 237119068
604260464 355451785
852386365 194219015
63833262 177544354
59430172 262996546
661594693 825414505
620593639 235747730
104760992 855135424
226763621 506438142
154417710 64456167
983040681 299287373
716168334 57482612
816360558 298869220
130721804 165580544
847129916 969660426
903116119 258195037
493278096 164331825
261012733 605654534
163257755 462720839
910855286 407614163
298395208 753936708
186983829 868638442
612462388 766235045
726712080 36677844
116717419 285699434
262238906 812841095
203054871 391701814
221268020 483668956
798539597 355954853
717507249 21792726
124375665 880213124
800872709 913854187
344277565 952089937
874917362 915572125
226632297 446759321
7336312 894819502
403381770 31526408
509611867 881864433
637135661 985582082
62932636 73117105
518529248 432423207
652170198 267975095
584205503 446646434
257519746 954822317
627129612 317641005
333941256 102169754
253879702 979878345
836997396 323596495
183955438 436328206
785245561 261382685
380986857 523603665
892554073 983022213
59810740 216760384
959508576 625860756
466814683 996606287
663152429 162746273
456185857 599070406
99226279 175019258
569806236 30084656
974147944 89161677
670453153 459446662
642595446 406391756
154495405 296542612
755877021 585569715
826387628 246368420
365563524 75433801
800541677 718916884
19329543 601590101
571809028 405004868
467388906 983904240
854471377 877277347
851384147 529818668
121410791 441691284
728175929 171273124
959308088 857555164
93136104 896663089
250035597 796523424
829865190 711702889
106533230 576368432
799246831 431268229
567807775 801680577
533056361 850225867
389951128 862251072
634117148 719308199
153701403 910394704
182796850 291292513
564292655 778859030
297138518 33850928
923113861 279054076
780838191 274909320
89874720 843406796
672199945 826750572
977659111 45545153
973208139 399994798
15004649 927549044
732988935 305089530
522515094 850552275
507189670 974180344
633708477 293217239
700907832 136378402
746751065 750716387
823890184 147766632
933393480 176168622
559814161 670746420
19676014 634076929
43339062 402658701
763816010 872180128
8028471 716775756
540613246 83506662
115896516 105076583
790572647 673154140
757778584 332892755
733624447 248713075
43732640 575064803
363982294 343246779
807530408 66909813
345529483 518239293
927867043 708880607
990830117 219827354
966465838 898775182
314502473 885800041
210897856 138506419
5102382 930121814
251834284 962284775
420859465 647628457
170611980 584870712
889395862 516319287
870580906 449135104
208673723 338466910
431756131 178042101
908862833 206444717
456518487 820882102
56789759 982740245
618568638 314763739
981938812 33786089
907115015 895647052
353379318 380163444
643153483 121651607
194118502 521994918
697880428 794406902
690968515 590010453
299935145 865862506
128204447 806034385
693055016 224344181
645099355 613667606
621230921 589445702
471849903 797953174
163611500 556234234
632455447 708386903
209331350 653777261
434337348 610891683
137199874 594587264
986728154 665678312
739330738 591323621
895513251 252069558
621559195 111189534
451716645 646951967
611996205 447281725
197445752 608510846
924653305 382677216
140498403 198380941
220113420 405659579
733706852 559952087
841376652 911308089
501681419 738811011
446214923 521315537
16950599 347134166
644592483 684604490
647920466 783431545
911737058 195170638
925989654 294116566
783502788 510079108
144840929 168771425
789184112 958358109
997377060 732632358
754550832 844889486
895708835 318015972
881377441 232838776
606103398 191130642
770897602 707154463
970557143 941861613
766159251 526575742
378378104 701706758
679025802 658554056
187302554 856740400
358041262 350303137
218396905 547229612
689370607 577507881
622604947 507274222
247762161 167839991
166949999 241248388
212523177 611722475
141668909 543730864
941704860 279095227
649186738 590828579
91543525 973733423
638508398 434852724
682873124 895977097
531728112 1172990
387090107 21719763
39180596 304539167
936240565 782485983
52053650 839842818
901963815 218774532
451555660 88769122
515240613 994909584
63952519 34421510
849209124 481420703
593106845 801396365
51264168 455920726
437980983 646172785
401194616 853001356
866696340 183808779
118922444 495974371
383477567 509035519
858851605 407591925
998382965 459016921
936122820 951029415
230584881 305845552
344083370 909471639
774979151 586263399
673966154 446645773
246418723 137255818
461096248 449899937
178311669 70783091
489790462 603475883
53900800 746388390
23938376 752843443
66098377 666376740
666650075 965624126
710765303 454661084
742014359 597785181
918550465 891460392
855145049 388522592
475175041 848964314
661874730 163295650
25888684 245673471
496707336 891260263
712802416 332680923
394589493 436106915
287233194 43072013
209333452 689113978
559319975 954896906
807005111 901927949
689708090 880883948
264243215 139524106
494187046 408668946
846272316 514620931
243599025 808662805
845503596 479637370
685400172 418408296
253028771 636924734
661757463 339872828
96814532 442976722
857695925 311430988
802959174 547591267
325246847 4134091
762182330 258457552
610392003 329012702
197754657 431576467
379654723 683014224
46227730 634111316
621289775 951748308
501859473 510139119
79703982 628771570
771213406 646154770
98416511 523892187
373034209 7443247
544592400 389154883
364663239 805698923
423654299 375771665
918701248 204453206
271198042 200655505
867738342 516858814
274726380 236419207
652856696 430627581
537863477 39045893
188061089 720536263
392678405 528697201
600259341 754312405
58872367 551652726
940453380 720307337
840086417 701164914
162196686 882945156
547227719 657546552
434052002 110048755
606005218 688503029
390839113 754237842
953175673 869271315
511732261 12095989
360074078 156111700
618067090 475172688
809417443 643802580
293598247 662058347
28112695 43662525
470392225 994812565
580837833 754541793
692971013 959989407
497315135 369111418
649079563 937030405
98683157 710444215
426844185 301094492
932010843 560508680
532358791 937326935
787503977 637616575
478369092 844288296
455193320 23628399
911769122 734061882
84498759 683951846
772455155 41393743
993678797 852951880
35161612 403201556
223895180 614940716
543562625 261595634
738786826 39729225
935403778 677258983
124857563 389538222
364999275 255768866
518811392 879450121
861974766 285209500
332566396 617226255
301902548 646008199
856214781 113905720
999986098 559327664
10384106 579485732
578350176 820413307
767686782 429993898
624971531 554004040
730548712 94442458
303976473 68985498
871837330 689073426
951495931 555134932
410089329 22587457
596517700 145577881
743563631 866595921
643541890 207148711
477393990 561884738
37453884 274711414
449839281 232616504
91594961 764476452
161060360 38325073
958149635 714780012
284140366 617242258
570864969 644341011
753073476 711037538
735139031 247928105
809385555 107860964
343015477 141263164
166825590 297781568
104174043 653959993
284288602 961152659
720747079 714645850
176754876 749308728
787677085 325817260
470872110 470305172
605454617 24486610
303327466 972284908
989370330 381249186
637599874 197683788
314223007 483790676
696803990 956332839
244669102 796146729
941211670 579985485
387764259 614765788
824773199 679084777
576005058 60720727
478517961 125104109
238261147 471829394
453258411 789609365
589392515 651677818
582479023 420726308
557150809 26342722
360488969 686725393
142810946 410593900
986711086 784491865
478915895 370738309
74957593 313098182
906209724 712806744
405421619 994097169
368345723 664953984
376701697 443621720
960759076 548248539
634607520 371047411
975067613 513653031
82222674 10746670
230656342 433157159
102807983 243176270
402181246 255414186
186460115 656511832
223382138 582178410
737041138 764730470
135381995 106265969
379480099 969334127
787717944 439682614
254455768 998143196
724178228 399908624
714161878 632580463
662047168 913969066
127556868 659592367
458317952 999710895
228958137 882454959
898421328 809729236
515390010 284599492
817580175 395885896
749907263 109836595
261449165 424574393
807405994 123367362
39783552 774744247
933207568 272779512
801405259 200754029
376155966 935205618
568000930 826811192
922757627 734280179
532182564 122963393
766477737 510669230
399344971 904530722
411107541 283717014
889863186 854440991
366579845 909235610
29265218 86763763
97168428 207164532
743297537 689329760
964742579 926982000
866348435 779020385
861556760 775967019
9500102 754424436
868043964 284747054
76420835 209752939
223239223 327681249
116930808 308553051
751862476 758846781
32460331 99928376
163995075 786201848
227570942 116438484
623989768 159632248
732117033 683418145
392468632 224276264
577360160 287341747
735761550 733523021
691529940 362204016
520499491 260300779
451003714 475889112
275149817 910673925
580696903 533406526
292998081 238736393
943096152 40219754
589790093 891320323
648480609 534086938
991264330 1452481
789519647 155243913
800885209 50208267
963012022 832539735
565624117 608162570
439896094 621188657
326008309 990857463
679431576 433073479
843873467 999346678
550005556 100012777
508789262 190492556
784004435 876622877
589125092 452066751
88732568 974610955
354794789 547672828
622300751 763352764
602588967 179880714
671918642 393858345
633775882 352351251
281310551 301181787
343329727 54153797
703533271 238725315
756916609 878064459
121731826 468617411
156551305 490307157
697625757 809118699
991521289 25203503
540996462 81775436
10218772 357382767
20395907 270358849
919519915 5137366
444364482 559466532
196846531 201088314
625766440 884383909
32295853 556772100
8692898 72640287
20841886 249743541
182905526 565719114
57293502 859214258
60249955 82445721
538280532 606038337
171383835 672535815
29258317 650626555
93779361 970465253
471199803 609132305
632104886 185217293
169497125 101113726
758828105 792323026
26994532 578041404
999591420 368425459
931335112 327594345
803818927 483598739
692135898 882863711
252123427 453202058
916234721 625456630
117128345 407331940
923782364 777165762
829412477 619139859
251590271 82383754
570542987 601490251
301611916 56315065
520750952 191638512
716742508 224920440
666607957 257738497
336394677 534627208
407905808 905113832
547760900 325432197
971819490 683291172
405917068 766357181
631959781 967663029
618861269 938037259
914750983 384334005
944545279 773385529
645812436 787251511
689387807 866588281
515136410 317311586
853930401 375036706
377413797 600734765
154820581 393066527
609412714 859240562
502332879 950480996
676991563 828829132
478536855 442663970
969990582 9605474
377919590 511654724
856423680 403645743
173153325 347583187
675095666 103001134
268239656 735723339
91319147 423837848
239445834 684374817
365127584 264774582
480283090 800606381
732646785 997025421
191344803 75334235
200877739 307857886
879375976 689561575
565881586 640485163
372345550 244311492
154512980 591925637
276186332 77770530
345498511 811595268
739285356 902330170
508195949 706842321
19345440 868770980
692536504 99647585
813449855 770816183
412487154 594376359
663273289 46556646
793501814 511540028
2469832 708268728
370647772 700777477
92993968 655258580
634812244 590626612
992051450 345684842
981874359 24266342
896250484 831584530
617621034 494510664
479007555 837517702
478453253 111298576
136910295 22600305
812454036 140213603
780456459 301582134
629510815 610072356
325414691 677596148
252679395 133679823
488881996 367264947
753954348 483459309
496227939 350219245
955916112 756922774
981671210 904908393
316164694 905460977
212088551 823156057
694196025 73938024
357079579 293424308
959891044 991620244
614598365 158370082
993721138 490835244
983249378 585623978
664635642 395036820
438139040 81411314
332862856 231111954
574426875 379753037
187885572 991839111
620741857 332833473
811022100 769718788
222171985 644223182
920213524 925205594
1330431 885717347
968551849 524873480
759489904 104018760
191610662 248667558
352461841 868097611
112650359 307748883
121104378 660525514
35592228 124380307
958222815 870974449
145276164 606629501
443409175 609740732
120510837 348549935
817101949 948276102
126551700 945611370
437565967 113449814
859287186 212200624
559283321 338853128
993239519 986199299
772822344 844030149
411475581 772746527
643524057 981171304
19172612 111534431
879691406 622292871
630913604 564426962
888681535 321793860
177063673 570550789
732626868 662280402
538965610 308975821
341156698 39277393
857656119 716144966
676335547 540594858
848209773 865197622
764650714 942398147
120009777 517177506
262282110 465228899
114146766 761799391
264861123 861035854
611034465 389453301
11473851 641227351
819636106 590171457
858454130 169672137
895065167 237306131
527002835 40337390
419423102 128995633
144862185 526021017
718799844 199713506
67955081 733487987
102713502 802717750
784945393 585168227
521021349 441242001
693269313 604808389
974492672 514304459
293354835 865991753
152975129 515059241
94074027 554199194
789268116 222729690
353894706 452354972
637904024 782940828
180449204 562853661
216006989 108350466
304773751 583926559
53401920 951638414
802363066 192480522
909760872 267409064
734607301 661412901
991261832 614725684
150745271 618808061
43770403 136005720
925535632 179569980
818121422 902681233
465258800 616684470
859798465 215332189
578146925 625599220
366154828 349803718
414596360 610329829
357787704 383729528
448785155 769531821
301051490 300911695
98860777 474469681
805147256 815471845
394663761 610587368
391278383 620855967
103196596 332144020
365095149 793389764
775799325 412292515
544304156 913355496
552704113 357503689
978998541 8766870
242145867 264075604
543719903 757483333
739309912 241301039
23686710 818060275
948733831 303418642
357196293 107552859
533412263 389411436
381590620 140038614
372402075 120585344
527047260 786996769
702906307 438751199
706291215 420591713
442487887 158047248
936567621 910607057
530596654 312111207
424248252 694654921
270401928 569806844
40303312 920407576
965412088 368259704
292974474 915723771
627854568 690824842
322773585 311950773
949059484 407959496
733697821 408176473
85471370 924489167
845243724 406944363
852235070 872629420
43094754 591533036
120183862 221798631
811713445 578002548
346538628 299070132
286232721 349964164
963728635 38939864
553523737 174280552
559808558 576568396
938807905 982096423
535262116 341377926
536230918 517914191
832578443 142439246
605874537 639631109
514647850 696018254
635369769 297272876
144513783 39146124
798910086 140312535
295722936 938217791
727726836 985562987
815753198 828396338
720769265 13784128
815347244 447969998
269830700 632854260
968777649 24935189
326410358 231910645
39382807 481865570
553793750 417421749
851994114 44115802
572425999 37026633
610105025 874474170
983036946 236504824
932327489 513677288
489910073 466285910
699453064 382154567
821952812 872351957
748474827 730946683
340698518 928580721
892506695 186740167
985472923 375780970
1356963 257898848
883930287 998197083
556123617 920799175
30832120 651873510
650248996 190596189
378289023 278264214
641003356 491680713
160669735 989291866
136254965 819620650
330402465 755259937
951657162 43718878
343775272 26244251
852970519 348418881
761969422 975080090
723353970 505239720
413625399 397507251
82733337 3525123
190941969 821095962
429909309 277017628
90727100 136980330
125936726 273419764
824702388 913577378
214218590 115499531
949142453 728669252
718612943 279702273
114399028 706599531
233749607 882054486
610130961 236647102
188129070 789351106
543809200 110814365
588702203 860755689
197268604 852418284
730681648 181214163
534626095 389199617
42774157 571976778
3153647 389995778
538941799 982526167
241785163 644166014
242216754 381731590
155429314 960365646
378321470 823609347
796439887 499609058
268378036 913992352
518933073 777067444
250732078 691111129
839431900 438124334
907989395 558966183
377423880 770191342
648202702 158262880
265718947 246098293
120497926 131554758
206394716 689901907
917140796 821482030
476103244 343144783
167025459 435762784
945874418 563646409
654820743 792270146
211990599 250618617
931655749 43373467
980895133 746275732
277987421 283902295
910950255 930007919
183361540 118369335
863556223 21211712
22949779 243612613
219613686 596564829
937674984 194704175
701733021 46686220
823759982 106936862
917760515 499681028
404227599 288739109
598896163 391958052
232892792 440200083
361631066 554605252
97700561 302072192
275989436 992824508
453560363 495807511
800287017 733813558
205884585 706064778
909832348 394955969
153018106 163640260
449031433 613758873
7680147 231203406
151692998 441128397
931418935 275995739
95699450 888518431
801730403 296731716
712922478 203079310
802439684 406457425
184452465 199926407
424956718 790682924
379096032 956770999
92623054 863757923
189958141 392034522
444373855 716990139
922522856 9709452
730492852 229345262
946405489 899422118
450137590 951320169
822328468 743551408
661163960 28535915
714270124 304387338
531942612 385057423
218138127 492906657
364007493 766766372
63718636 398517223
951205388 660098345
372355610 413381509
593415315 617134134
901108548 876687592
603056677 524498323
896677146 486300000
995072938 661967954
656361191 912784322
616659106 433514120
733542393 684395088
705830684 196639960
856761545 713433680
204916736 545545584
303199422 967724643
580674347 154307834
365262286 381227449
272274519 903922496
926071394 594187326
707421129 83695084
61488003 489232214
884678159 682779905
402995591 227244955
6292496 531273166
944830156 192604151
840101425 953404370
418014500 76941936
377962858 165126580
733558136 207974325
394844783 431790248
751446520 210325230
178049245 648737216
551913493 248225197
433901682 804837582
979490045 753281833
991668166 346281595
274083795 173919750
343994683 492659457
504292791 604717048
513066309 958604255
839385588 733491970
169655783 620203489
948150505 163134972
546590605 686998193
432793252 429073975
196211199 260481625
269248562 512537305
657577018 946094064
115833473 119246302
570355063 664285457
951928466 308557912
833561303 555239913
27029753 96258927
768599898 744348981
107338069 144653800
244919793 714543072
596857080 480828423
302341700 510643098
303856218 195334957
565859456 268546253
519981597 145999313
310378490 293502867
132748510 942440161
826139075 363913847
266591470 951940245
506519162 442370623
334666444 479244412
523406007 791741537
991335547 124663180
343760208 846805426
884666113 480331187
535222433 748167568
935562191 118480803
589515252 567034930
697376544 915571506
216220360 473259796
871704708 607579119
297503145 793419396
200074122 760119076
894852969 965870042
548908221 984464659
609757098 395582602
942658553 201694529
77003710 342456653
412784608 224976619
537074990 745580186
399097454 616242210
942927409 425390027
557114523 395078738
68904639 586573537
517746402 160040770
81953523 855834931
172209308 587616820
872343011 598119405
221879825 28857356
748019894 601080517
597165328 292835038
719706566 406604631
511068463 666811465
456871982 319621626
345730739 679523415
431992756 933773005
112402759 441302977
644351121 923000650
523792042 837380841
325714073 340600305
351656653 418370427
690306311 197766060
623218284 78210946
231369055 600556088
373030116 793342152
890818288 800712952
376310339 308518755
175441200 145201069
852943691 971270912
53275314 971255019
859903486 906686716
139668297 205433105
634224779 380778769
247494120 123416893
872251069 126600438
691000709 57353187
788598230 775115746
734540320 609413461
341112335 367418679
116502601 627870767
963073031 784184578
683060807 829148211
472588491 326491404
520308943 278994417
28623295 35373734
747110539 349944964
641042639 78168271
587872153 868757448
465104180 165469777
59210771 870491233
613799440 689489716
431889197 266998716
280331002 968595682
187832887 106370719
215732488 863529680
648845334 221569072
174749206 326017970
79488066 221096828
827678886 473713560
981915088 708790241
545790578 125846286
900869927 87409916
219635261 959175854
782581973 591615756
436725482 919204954
80296957 931217580
113039321 402573872
411836831 401815933
558049536 3723280
300132794 966515375
657601717 287468334
715817208 536424362
547902028 179506260
820929609 855239908
909084385 708852114
511939862 280028929
235788899 796696778
522208801 284401696
714439870 560689150
344301014 272455457
723721992 248134533
143856920 810409742
141494293 830185222
721771595 753817086
323980522 195846286
569831371 452528601
334852753 389322708
683885235 726665901
334297618 722845174
543848339 768631941
209153859 891911494
920623598 301134951
629907302 831378424
374822963 6252263
928827362 742834688
426410978 536377207
829109767 900202006
672821727 539622411
610411993 664976229
750573412 568384603
832752362 918012232
435312949 901690338
991147307 182138970
533594951 238631585
255338323 798859552
364721017 947795778
643680820 394669978
715068083 830782369
20602989 529568956
219468501 303924181
263855678 68640688
445316374 451779620
631630968 810012055
973770052 180390177
644537099 827499022
671956379 551006138
810675502 313163723
934007084 825343042
943622518 296918528
631437888 786141966
294875991 662265285
284894191 401868747
371961014 223865881
122512423 703217712
303825916 759799470
322940955 977454716
905254086 757517827
245317150 950471230
512854401 618291969
62154855 959595543
320102231 511660682
956559786 837741860
642832123 89263204
229342199 894925648
39902348 623864972
209677927 36245959
374210585 451441856
323540538 317219559
380966032 173606294
444440405 761762569
719735593 894461420
827556940 571650785
966640237 608673704
440590644 483330449
477953162 296212131
570183568 653972613
496392942 975941019
160610547 225150871
244502883 149996047
911493771 401213323
93659678 32686492
679790832 631511384
947647414 297619123
595177995 177725836
962106095 639018579
419530203 855300317
850628221 709872268
477807368 600133580
788122521 296075751
425536958 879108596
490681612 548648404
912687634 65365714
163661354 803566695
20778479 257795512
220912362 948575891
870146533 189135658
527198043 99972776
910225875 566513317
520569845 368998634
901002522 168450434
762989089 932754183
168922178 101655909
207612971 764019046
739428205 81967843
22769347 432325863
89859817 592932075
11512218 212319696
413051182 410318543
653761684 172543113
829168338 810862980
242872595 667024638
818453526 41910624
17212949 461474918
371755686 215428126
43084840 424916841
120478589 880299622
107160948 389006623
20349470 563634014
446497978 983645225
796173566 318510902
609731363 752774606
167105464 706664996
260269635 233494191
884245068 920020636
904570852 11830628
195119045 158260346
223138413 780851226
493980162 152795029
709344011 189326557
514412065 481591810
247685127 561651209
407490871 373718614
772819847 802063070
519156868 243414312
107985846 294423604
575181337 175085585
610830705 186084452
785186329 339612285
925873689 492584861
324299642 190587008
223983956 184742382
777594132 512842706
421734104 315309005
482539659 72055918
936770338 22712786
555438556 144397183
226933571 141570725
69416225 594873254
424661370 121736382
545198507 912318820
309168160 352581204
924905152 320502451
795707281 541494121
929729081 865648795
831330964 650896163
330105320 56102812
174640251 642294932
724362075 268599682
344229380 142244642
556398983 180166420
105070267 684411232
977154489 154297787
196402357 252040257
129097288 779635946
469872252 845560942
369709768 295586397
790898868 787241370
518948020 314191254
225674189 449965518
206789712 886148738
702747621 992949471
406329857 187900736
172958635 296662231
618821503 269698500
558452507 333997532
224533133 599590149
244612292 915091286
735105812 449952690
98567055 906601548
855741771 753961238
599267943 198005168
346939146 588125217
827036802 419617603
176756873 782880710
243787801 257325173
905859377 193225429
544510939 93790083
76919680 3897863
13123804 454700011
322518624 321788540
936168634 647291893
956423369 692464988
833447325 787095314
211676878 346627291
715478946 219964046
42614408 34558982
753852000 910780120
218041024 46022778
410716926 906933824
432038533 629413624
50333446 919411828
336002804 390877042
317960318 818725722
321741502 145592565
990357619 868488056
232408533 891202062
808351629 984277681
688451726 166268846
604269975 515303162
972437207 327834152
539296286 497938235
104143286 137035497
370396891 779196208
595380047 352388329
904488901 781955414
798465282 180676068
80789615 621385998
421484622 417223921
748332792 491256489
546921328 876750536
587214662 555716042
513137091 762085
997202537 828471020
902207816 24723642
252876063 217845025
935450460 388101533
914629192 484884718
830756885 666026821
154270560 812531588
369879840 679046235
641764059 391914152
568807315 421088585
203481003 37509574
136951420 713788180
794280715 717618850
751841995 414622614
994315495 816516931
779554987 182936162
485234054 259587692
277310564 719126755
325397566 389776273
70955138 689571878
739044107 68892101
375855774 184845968
371080387 455553421
707145192 814739446
970135650 300279703
214389468 839962430
764807456 355535470
111396513 709187227
775483339 470224930
330577550 476688061
508496094 382670218
898572985 137402964
786695423 824145279
140172600 91319038
421997481 446918950
542728864 207226616
712993098 316247826
155185257 79725118
983995918 247828279
205351797 341423047
220837742 768179375
119061458 684899022
585514834 977744484
406675744 632522831
767159564 158967157
291342428 329463833
12049038 644718848
660937398 515675675
790812257 405303713
121367704 791269898
580691639 444934478
475712892 224958063
225204298 68700245
372557453 584531339
554271372 928621938
511507394 527723614
343309985 796091826
18456949 968288272
389902135 38825721
782605983 995151826
914096746 125999384
252770946 598635656
308584197 201591474
492450376 211485491
351203049 310832360
405503193 252802593
56784962 902108663
505742818 279258897
178762957 139396146
473567111 668030392
542283425 236917704
441161187 408770238
401203313 999171835
832644725 182707400
935390010 445860207
824774064 65801780
67247032 644468502
748339470 603485231
211012636 993872055
879822019 670021915
727813957 302321987
179326707 845631057
474399153 693524984
606903592 755089318
231547276 374699368
76483149 183314110
394955149 139227963
320932331 504507677
995080580 790398644
969911190 822739373
133438978 735975778
39094126 998721524
780460513 369717712
101644586 17315714
41162626 330520848
597439371 603708445
741344864 83000951
206346327 950369808
955730090 851684894
215755976 184550673
776766440 560458564
763801003 619949075
967190105 186620365
128608112 74239275
51496018 57664785
656916698 585514059
964719059 531689763
430391574 866261122
385292618 949826618
416270348 827758734
741968669 903615174
55877834 688402299
409291081 565068623
935651324 542788907
142627493 548524799
982742046 648829642
911893505 677091720
364684184 328743547
791104118 800303564
184434468 971201055
251276086 170577173
94777509 566469513
858089437 482727827
13370023 297935450
542976766 78748236
671667497 467823220
767226873 216496100
812646279 150007830
35788829 207419440
732560596 622180318
886718980 623120100
575516105 432822244
916334116 148504748
543301822 173255310
987911662 561478050
718441432 618342367
806785933 439420370
141888154 805538407
947095761 689663563
132518659 300551471
487026950 328019706
436676893 203177029
297319270 924257741
176892413 913409440
385599097 732118457
707342909 916543595
447992831 337835832
60057353 66609378
664827556 399309948
315890758 596385919
78209857 213074635
216409073 423725313
495562139 971287107
325464679 444002641
920447382 560698110
494883331 299970883
392760845 840532861
688356458 712574814
802332999 760894680
91768875 466223579
725606174 777068525
268900445 30435600
430021214 10329720
739162053 977468700
66532947 453993562
260398743 406906906
222686867 707918772
931388221 833518961
917339743 943950385
438670079 416657602
893885771 816292205
223810576 266734708
138124244 24338098
27407741 6660706
277327695 54489670
979850068 361745857
336405539 717184842
973670707 658174006
242244742 852117502
968858801 315115030
443627305 845775483
754274885 502015551
985850014 271106870
606598576 997394523
991124584 873975333
115267848 276463339
438459885 105152515
993011544 375857348
211291782 316769760
337387004 32797921
405102792 353330309
630211005 567005628
204897830 227800846
759209541 760666937
559051165 731966127
294616246 591698364
751367911 203348208
6864438 480225948
913962610 19059279
354238750 866001766
321263620 703764379
901723597 476397900
90300178 477895041
393105904 197480129
112551665 796474068
347302 468387193
582244673 776973152
813450081 774606162
759888217 356006007
503510704 345082721
525703124 744672907
182844830 23950550
957443458 657223232
368713476 403327714
196749039 710023917
879080060 11077060
414811955 65120215
332535359 95578992
78350588 430856905
97144651 622577637
48275052 683713818
735812341 513433938
694893917 581006109
361531054 404215681
88433283 239495254
812371097 893733073
397388970 242268217
172920004 721124434
614391990 984801154
896527849 124548968
571682771 430495519
465781090 804886315
724803752 175672257
807342194 124830989
255582813 613035688
738003330 830164062
366127072 957042046
353142689 698107135
309712561 912385819
361478530 138407944
497516704 535656130
521128686 97771313
417459233 408245879
178227785 808428350
126243881 67064731
801761066 812084757
376192391 473650366
993555353 925720623
67479843 262347282
486832880 287510687
353902256 579247822
874772503 628410559
371689167 867488770
617269504 383584417
157379822 456548670
254425959 497151736
844098299 483130808
343812346 649338565
995109725 206496836
258740697 500901
902441939 738411836
179723236 172669543
806602104 571040241
368903641 378196995
879033265 298335319
821124108 902967534
982152413 402544222
987251104 196906383
133270651 54379133
195788129 666136899
930609682 633524273
418534485 226403647
898806065 833561457
557836595 719782783
613850330 471056122
341777789 814277418
721023819 609949241
403696129 838846433
261848473 693284605
861821033 922644440
979421513 675214736
848496397 313778072
521960896 126072674
410805749 252298338
171705765 714504207
16679502 85774181
645124527 628605908
433685936 400028434
580333305 864865881
557797248 58477754
361842976 894942748
327302048 186158946
963465163 932296161
885418688 243948926
503317159 313405780
707300193 198607379
804631415 735666746
213902420 170339459
299577559 224615318
907140024 242223088
488187128 499778529
969193486 571456707
926005165 554818346
457945948 116157188
191223593 185649816
996451841 214870558
335707472 795941235
708699482 94145889
688242004 936438486
887727163 387782605
923115414 305146943
413721965 946758593
391581701 350012476
701966596 751155774
692474729 135136983
283316579 730489451
172184655 173273849
225754811 731246052
3475780 435367588
746257784 485786186
949335628 754144410
456605873 142086553
46880807 872966624
341764861 596996522
676946470 70959484
762623503 157067802
581137648 424814977
555925584 813684015
411367606 31744122
947513998 202780058
67878614 522040538
390873944 265900635
78503038 845600408
689941263 504855265
394541155 697423569
632178857 354706067
130255594 919923662
348462254 417197609
306107008 443407068
574328383 871873236
218812148 10017545
861154349 455104687
681457215 721123054
591206734 4735266
128712320 751921308
673894381 314107189
684721197 818035530
532836213 371415498
719046477 49915447
336545172 916521430
75465676 262514575
77309264 109185210
51039705 978346782
865821819 518111458
926819441 281711373
595337796 716025999
824349229 346734779
374554519 863223073
864402199 280886638
692668760 174998933
228212365 159416610
329106234 444341990
181435084 302643950
221841327 455571697
781702782 847446552
922644157 974665132
191614208 308265180
208573469 800981579
596157034 526306956
155867499 808748177
132858749 647743387
739967135 549829765
366718911 166661884
767600297 50173923
385792414 759963402
545898478 865579762
744835156 762288529
969610725 67791412
130186751 836621184
443060756 122571716
626013339 883801920
988224965 458452454
39060539 434216411
725787171 597868037
292113546 404750580
488546188 92049008
879451616 887109635
746407744 349229458
426684952 846082528
546071082 545309720
633992064 764505058
641841402 618076130
627107968 717066105
51799771 867874162
652110310 335187706
650160258 846651867
451275244 744518124
802640823 565775127
998712397 627063024
272238312 295399851
876837313 971933877
458309834 863271669
607421751 873853043
207423465 800208771
492466456 481750454
766531188 335278363
26357213 604047609
904150999 471554021
120031694 885528122
946359484 126207679
532359541 949923782
975563873 264360263
434214355 691223576
581844982 501825860
196866931 543951114
348479316 703950240
804263954 57269751
460031201 803266007
335832784 754567969
59169221 172168786
980313793 639379167
37490181 884763496
630619553 991029326
346715950 58095516
380011447 236023551
445525648 747830671
642035026 651097631
494952525 389181021
803964605 266009311
831278747 847026867
311457706 178275180
531254292 627614838
956650026 206913490
818993534 527882088
859307259 549575938
395624219 646877621
436213210 999983032
507797402 450922236
180230189 103102430
896971301 61453967
990930986 841390814
75587000 154123396
486638290 238270431
627865582 875937140
875103392 820944461
31124052 189673920
983832889 729016943
119813043 431886235
217224785 174761595
534239893 340745141
638431658 218833771
373435306 306229585
356066656 449105027
776903004 708214468
532450179 325793001
593401377 382886571
239850562 341581712
740036750 646107246
373422467 90436108
614986904 246094114
50261473 783495037
905096875 262764601
756113347 262533503
395432160 640159075
260502055 612623976
260810687 431092882
841984620 392008030
430699227 668275976
374846419 400477255
607475087 696529371
635778600 726044552
628694807 854069606
567163091 703894824
946637469 503334280
601158427 832865278
668307797 909661966
752571166 858639552
64842624 726620391
643152872 111374126
332937322 408920192
773996544 177723306
919584385 14951236
29836753 28876097
781294546 428675041
342635759 201802083
810921965 160491666
143969830 560604465
608842024 48311010
214318101 714239085
856448285 817181978
145831454 710406151
860844361 613837085
248439004 806122057
19074673 612957305
494362073 129122265
125674158 155406682
579981219 316065597
313679521 812066359
66977205 404445004
721431070 399314125
386093597 453236965
429174846 817808273
622413276 507076792
150781621 156000687
899755246 680310768
780141148 370867678
101770325 964458904
454231972 860687009
116705668 819583962
787529073 633699249
138122243 724975289
911210969 704980932
947235222 886092540
831961255 506787168
651788574 296479871
775130857 988510897
969152687 959489738
689312840 680359735
529387694 394215134
586697740 457742576
993051278 259554503
793236461 346711048
672055540 547210980
376222583 981087310
754969101 358543804
206600346 924699847
91166787 10598571
962781920 186440892
333422468 842214593
440485366 861406750
402232596 44720216
639788278 470967817
933716202 231448158
856306789 586542353
429795948 519251352
757665076 572647446
537652488 787921064
131405019 910965217
107740833 471457407
643715439 976511511
85184776 402679507
39752225 248231358
537449609 599350778
516471189 202372349
731714619 362488584
142825531 655715591
799603357 871581213
679490704 955969206
575531808 696750968
65192085 466712625
355067708 839646763
828101304 57100121
830285262 255651825
699178548 63339852
474745476 71716300
597528133 979384970
61036535 417602303
665339722 417349322
708455349 285961448
85654550 781978360
110376880 752092976
337892987 157407827
927228705 717760480
984733758 837536697
797702218 240761302
616003363 149851351
627071746 418837370
377381679 60919135
591944150 587325919
278137198 653720687
557248357 496951532
700495141 716481933
971039202 453892638
711644319 195889063
215050990 147011029
134428530 187498663
931510489 740993590
621589774 625122383
941889957 168803439
253493183 926104453
76068115 724038840
204698155 93080188
141544093 593423595
756304497 253974486
425437790 286125440
694384447 19521108
599997585 649946607
477044980 64782786
30066870 675218642
22375119 248986808
349395877 2463614
603771205 722410360
752122206 829161597
697566993 895213975
590838540 258949649
291131694 8891369
187116913 957897583
773517746 720491504
714164119 670236547
40166687 771643251
354375324 625944014
792398469 221223209
804280706 210009701
243662459 881294928
729133134 998884953
305986245 561226974
793565991 516412640
292081130 933668288
499907787 994149045
166483832 996305803
981635362 302411057
602575970 605639560
985339964 288622704
789969379 197696872
534125795 570592105
353283057 909788464
731147808 499780922
77378759 203454255
661689358 268965513
50300056 358226098
235616318 43611558
687531679 809166270
717296859 708856779
590344517 545848079
18523769 219762633
952433411 205233939
508075691 833158165
222158892 424169131
438618501 623519576
847058296 839676506
254241678 621166440
44229339 333158711
908588048 956850743
359138638 540298973
170229468 598450872
424144980 32704240
978089872 842894339
649278138 207156068
601034686 900625534
274864059 402906513
633816597 412402078
238245850 214741119
307709846 538759746
70253447 707411299
992232501 167383529
11385930 237272524
919847634 144409885
440416085 770751210
394219363 657774543
896216007 252121188
415562782 746848627
242948871 875253547
123374076 152625750
11763909 147514636
8608387 799755960
398273147 70253930
715537484 130061985
887162669 564016762
436901076 749795239
374541277 640673182
311163816 607575067
229409584 953731923
554488653 285504815
651879350 748410280
719847078 620706168
806750274 913841380
129030316 727779366
794684470 978231091
6477621 421451974
942250809 864925482
485761028 526505122
265217991 416456985
743341322 351482432
711455147 237709133
857814911 163745043
62635667 450668239
206269904 739670270
929137231 582093853
389633463 891964535
738333458 900790004
891627702 445890345
434833805 364909894
901034450 705055926
60184136 49976015
280778128 893565398
800492312 962972749
172486828 956928166
586653579 789278876
403581413 165709242
862673555 218596165
674958558 660611034
399185045 364129684
672938458 354036681
691045150 804273074
81738677 466143679
456468697 558288076
791631186 210399710
356101185 352813427
532909819 534769716
655554117 233193486
125255024 627205905
526155632 833790502
112420212 734635548
62418406 20388083
138860881 593844502
314287278 490251550
836780731 977083538
35566154 759888009
352510151 804459204
742110548 66958460
89406192 485057868
519655061 26609475
548839346 900615954
113844595 468912853
827077705 33332501
799845860 835480624
601013255 540443121
445441257 403212957
415520191 31021690
616751029 904722158
407338519 675970079
840616720 986112471
387254375 635079988
795632726 892297837
971431055 597306664
520793947 914255477
646307654 520454252
573719133 295893301
580325279 729972899
80438182 83569088
91348475 916745140
614142579 14167544
816969015 861529607
319614952 911888714
596560979 872968034
365462731 528881094
469723522 493339479
122254083 656256222
222312162 852702778
143463188 635406959
922316802 841527168
219813434 732512398
885866759 258485459
5683129 327756235
303478687 292622381
366797434 412656121
212987661 902112298
566844666 720843370
185525040 732299545
529663455 733962967
569509598 413190504
604419750 885087940
53784811 944444914
160284394 955316620
344945545 367661335
973604926 626342966
646181014 539491016
549539875 863246798
189414854 924686324
937635953 612451982
591333000 666351354
239987573 496850345
73587056 900802940
35301230 602286038
457270532 575592131
636857806 610640391
208694121 681287693
19442044 344910761
856788471 92228735
678897835 655287931
54364274 764437694
583404881 949236185
156547732 430264149
872112794 932258694
431173143 43439196
559542916 406890596
962772220 23421395
653878364 462207502
873126512 881518830
197286754 83715107
398006161 951720942
41927515 301099986
42242143 220352068
121649221 154025403
987153586 705405004
558420561 870831337
961226654 890639221
210719094 355270552
78840206 69932043
674291792 550942925
821996435 531773491
763857843 501525535
266352270 152939719
993665194 624334663
587573396 142507439
678260868 687210200
774777834 423962454
186215229 835671721
591555064 490408458
252716420 755958998
889615331 983709300
799340267 927913661
418647510 883206717
648316152 991275206
184253816 82466538
888151851 9329460
33927989 70802845
277467074 128364854
280777767 784236117
475526553 314383961
626761451 572418422
983421818 262597587
398750124 570613605
714625153 902650624
427918611 105352871
65427542 129071130
339998440 973538237
579234363 648558687
772593657 221721614
591030550 264836248
442961729 605708574
178909724 458625468
799431593 315346096
32186273 862544687
200195336 649870723
275412819 80604060
723996987 575008204
486464725 542380543
795438106 842544967
146092051 795292636
545114324 571205366
996684272 900112904
249026237 727625469
355621238 479157465
135838005 254233274
479920412 73777949
887916121 342374241
101427947 671231335
653441251 155726396
584705299 256791621
528385501 730226559
48726105 748368825
23112893 837585964
551990863 181079401
417164808 828562425
290959600 337732981
478932646 652272366
911379251 623950926
580564981 463685523
50805907 270120863
140914683 752356364
469687809 966852911
961860152 800413468
711591868 388095333
810425792 411255047
287448656 385097466
891132424 711695990
762272858 706228228
435702624 823269479
452987529 531862885
118819154 907471392
442815947 303034147
337439769 919619276
601364273 727445455
551359814 312457093
868845136 865142976
919957215 912395929
531388896 742429023
50850264 543433779
243572962 626941152
371427659 923436404
331325159 156850642
152563402 37614493
826583230 312625764
482464759 960695265
549510482 369247051
781179747 646731895
134471571 910897153
37531008 497201062
599370154 842123621
580722594 965195163
789206272 257059405
734063895 118322847
82224004 33099980
113099287 336689014
112848453 415889270
865431729 404319769
764090072 109622641
960491581 347427368
203737783 58243740
723728568 358665768
108965647 655820062
407955403 664915174
798163850 483225965
869374221 93798159
212661415 787613297
327482571 96158728
158297129 841341890
327071559 607289213
793770524 732773301
975887782 339598112
687668078 954140616
980932560 301569498
417137563 370647306
692953819 671009849
152151519 631298080
583864153 78294505
562003344 957123102
641717461 682483390
788168700 893151027
278609856 7749105
316447092 283015045
65581274 565361207
484409898 366641506
375703382 844819094
786380718 12613561
468980498 890236993
694564299 894801621
102864206 114374407
292794384 36434788
326634118 771411091
747421095 200742135
176253508 912759743
203568257 430237325
421273423 88827799
427674725 301328163
655987512 1062083
670551402 407184818
598586557 557119128
472474973 566078025
720809965 697829028
741344907 83723652
541621976 931104419
358634444 656245003
33746026 233767771
113586607 101934786
599739820 612649142
683784053 99833447
716015422 646581590
829520907 294039222
557324004 694600434
428389146 497450255
492589611 404124489
703244582 755438410
730027403 996478507
663037616 380567829
997201237 998809071
104387698 868177857
387594654 985448427
894947541 407857999
101587969 139495618
524451026 101756467
823957857 211404920
70788075 29236087
670900870 468025113
939217054 342470901
652259147 689207518
909658054 686822182
695801846 219417580
521845161 328406579
496400463 28613046
936869018 607477319
734034192 692846349
580954929 575090618
797854999 661076325
703146521 181060603
101218419 370911306
835026121 478382502
428366726 120637315
326782034 36209832
840774323 451649401
590532286 480447788
347460196 755477979
321330166 748461177
501539537 501675481
639002642 151677044
172981116 674491994
694512469 23694811
954213782 63158278
644256728 410279322
78936957 622275873
345236621 964816777
26544139 524479017
572209608 695101987
268047426 726130796
662448595 144559890
814066473 396896674
558192336 256279233
506606569 837686652
96762029 634292221
440526236 474567016
293572954 236958896
59733307 174497454
389789400 291572223
970411331 638674572
6522075 94840125
545106398 437984681
708325071 243871153
269919768 555847329
572194053 433677505
258328617 590873509
846673632 817079599
572631248 265421106
608985320 309203235
942078325 113478944
275133272 632610513
93355694 292344925
523150489 792217805
406037235 638520303
634940059 591321267
855949573 202953543
836157362 163788763
797437707 90100622
345182819 60566563
34967260 357952962
817707735 392294765
523319065 404249167
651224081 472722432
430154144 97000583
348702005 151716969
844000591 988436099
785756121 252438421
378588695 120920039
783557008 872901649
323471859 236681833
771844584 516945181
652563129 429515471
100233303 993944273
446649520 309394552
936317674 583139093
777112967 538555495
932374184 224729926
685864629 708344331
567565569 155644465
281432806 208429521
529131190 378128103
794915648 651527949
211122790 697746686
694097159 559772406
178347542 673700602
278489007 124123609
938875226 151301661
306369976 568134546
925020060 104285964
387532593 109171573
895584470 375297064
458275006 277917473
182036486 396765051
493479819 333464816
684577262 546403632
765760049 259638669
60330776 367062445
571728704 128749627
305198233 202011172
30113494 385086386
704919268 984590197
572199021 517166278
73564710 525242122
512805057 862717588
958658796 682314351
94622277 104968936
55082938 213487109
706408650 246829707
602221369 444112069
612120131 382630764
235461203 657819224
721874609 337681333
684626534 300767909
903474945 920274502
876321017 884473190
459091393 40290077
697966931 100779176
504755373 863139958
541230218 789278654
399850259 806971550
337868222 604436083
85846444 785915348
781074559 785461475
669023813 58840996
24391925 859448722
779652529 748574329
255801554 109469708
537638701 556194551
33976352 883639786
410714070 858933032
702393690 413140271
833903946 945340100
173298371 637887662
739561007 166487410
213278547 422332586
710319567 479368896
468133352 610897876
241285625 838373839
908904106 900128431
509988526 769912902
263420512 271006894
43768 735600373
172104829 979121914
837654853 636058059
54202847 454183201
226435946 367913535
917354629 120397563
592245867 289582824
820578866 329019828
65858171 924201792
310299393 37861412
681583569 697262682
75626292 814504040
234892479 762942964
157531308 855090225
540845851 771681830
5802359 883475195
865658604 996182423
18296600 420786276
491282758 988424411
589324309 579072996
83947165 3237673
728470533 599968181
155745175 900332356
716122127 292480474
129258535 268488805
628194885 279133762
223111063 321179776
368340094 570347381
535165679 868053317
441942925 662538922
588952359 770168690
267490538 326367403
583707783 671409385
424710534 948035730
381595194 10505389
470413869 284849853
730421805 109000156
162071001 918049411
921434880 13613151
89212048 443305130
585659098 181164062
766312008 946487397
128566227 444019904
136844800 526402062
680563814 738117976
609535737 970127166
157680711 144889379
983078979 942953455
863145149 628475355
386965312 71773845
490936721 541298073
855984219 533817480
757451018 196191707
268528338 218884192
147127633 900997196
78936352 612107638
172660913 661549291
62343091 902052525
635973275 776721806
884045153 781266298
622168499 688077047
311481431 577012851
892578729 323673781
409159416 499667018
168769933 764099664
270843788 479955100
656779165 421472172
207976771 435954705
950256791 130003598
979602587 497299984
114468561 801490435
558565238 81183802
804044369 532861036
788615659 889394394
491646611 661259245
556249087 882081415
484312125 870854342
274121462 806989019
631469705 247140058
449573105 53955362
589670100 404069777
857441822 335680757
346942230 639958005
102344036 127379464
899188809 823888924
126589812 512417931
798733444 392707508
910030272 500247570
262430985 819895781
659561888 839775072
837098617 951076019
707593838 838940004
760754446 956081508
315507875 603730682
41340299 95445489
956777001 193498668
841863115 497357142
1389647 807210432
57790702 625711667
108559507 272267619
787962600 829500571
800653689 454018921
686607456 308135838
182206122 26611832
588461848 42343078
843016386 553030016
466254696 174847769
908824487 635713722
709373426 683696058
768393533 497189493
404938374 423574475
107911520 118976749
334936683 726183991
824762433 849003466
246160571 93462448
395922308 288141923
225675876 478327330
142402766 642827718
15228369 392643790
353797622 968147831
177002298 612771391
590939349 879504688
705348915 689482965
318433543 383308877
895096563 764978703
12458329 7471517
687740368 21626595
553445822 607644445
321703807 585794523
309768390 776961999
625993206 545426589
450734104 239512732
32390423 70163971
277338394 113132145
888925017 119020137
188504685 659861470
686173182 525485484
308031301 572736410
959137016 129831707
238105794 8295170
904226959 674463514
215849109 676086777
654476359 372917376
191306259 501275454
358208197 919405519
229967441 665958111
73195010 754136759
328023919 507484784
565460628 7886594
479741068 280768811
859834018 812879863
854637051 440534794
618409726 865146822
984605341 826715825
393674685 93314388
671856806 428322516
451341668 787172872
441452361 151933716
191900126 818713308
113099404 338647030
808960257 476061839
720992771 549024000
782870261 68171458
75168932 643847285
440478708 749514147
168345452 72306842
859082712 576626632
843838533 412219343
388252579 232033844
103825662 167438047
927669956 617664869
157495282 249601243
906248742 294840447
64868873 403197659
158398301 394264451
341826735 563179420
322337788 503694955
220572211 600375555
560037456 128689788
373225984 9371798
745494352 30227239
149323358 343027983
351459910 332927893
250455393 335833628
768753077 97594560
668005436 122847933
973416761 685070878
252664752 961316745
257315011 735058239
724143506 890069390
25144325 620125236
706702561 891632994
534832989 645233201
715733681 206319493
499370770 558430511
392622657 665482388
667661540 785447205
429196326 105080809
861599029 412648682
87960388 881483577
678531406 939175072
710629654 322291988
807676179 369399363
119862061 181989938
688166235 736722323
775115883 736834476
512579303 289695581
568193715 845723216
949573643 459486817
243738707 191391897
866843093 502802803
258559076 169230628
990807765 917899114
681622370 275657669
856207901 907256354
49897751 39136904
643941143 474942941
169293488 973562365
984753659 98270981
225444721 888264136
822753228 366299963
641604016 923296922
134526429 759145332
755248097 752670686
383788545 366942051
695750393 428397236
633418885 794753613
75680948 659365609
942163540 471937222
118039960 696451312
397582811 278928433
272857854 198966477
397532157 501328479
175649145 418907214
48400605 646407846
56889146 505645504
791186146 246805195
190239781 830590708
20573629 36115436
328002575 148747773
332847300 140995193
700163069 504048543
794616610 994296997
505629449 521349761
592144964 741181347
555996202 926818917
272904505 754678963
850911959 109947717
944467396 538139368
380978636 385433318
93354451 271445420
927907712 318671070
80457872 414498918
46355555 634982444
229952542 415542214
401170654 450272022
581672135 818011801
134031313 974838183
952598718 836065041
759641766 508879747
388283652 754269351
409014016 203412865
734363119 852421724
788506131 300958080
878461875 358660000
12022871 204930079
769809789 677883968
795102841 576455230
110568766 755895507
896272321 124848762
241619815 12654228
78728943 347418449
53836150 733557663
200024614 643709521
877047685 212680384
32675053 487543963
427522609 965948425
792541075 470527008
38884975 704746137
222269531 136195157
888177821 445798847
484010361 94074088
555224421 840389129
420136381 305915728
449781175 329762382
734794787 591273036
45331156 597786031
504343651 385779245
538632019 71021001
722797899 823030834
737056711 2183793
195778549 505117436
505881858 468620530
208963934 921075893
386664252 380559139
851140004 721466158
989038141 166857780
838807302 677915579
252647095 664547143
518212516 477817600
165305244 515130110
211435890 591300865
513061563 878838233
241649562 512603654
698954434 591623148
560962826 649006252
778634251 814253563
320084430 212479275
947611788 772586361
99089338 20935518
749666338 355585817
957578542 780096373
692067673 809939556
829012779 343874917
627235942 976193042
101393814 97558004
53600340 359320570
376804626 26074179
142062465 715775615
911104231 296665484
673494674 38682581
524335650 310115682
171456105 813444285
677192790 989625850
380814935 855344485
519226377 337918655
378321690 827306887
663968904 60134449
288628430 886197857
454548831 573448962
50096598 159932962
417508114 156047022
604765767 258144718
721308486 486536887
681473857 561359684
876547717 399661199
850665601 264367701
84285064 313605452
841953623 944783275
478408604 434624657
70976525 233191260
87851045 117506003
312170601 348741386
813601839 103985801
711402169 421049711
623867509 252308882
348918773 573711274
163807088 31692562
80945078 13035572
45518207 520318314
436484411 189349122
893662020 276943022
984307705 119323271
790222819 162304062
540129941 550534115
393569302 469625954
523522873 608424752
551421674 278387886
572075013 580447469
636136582 300197085
973312389 4632497
548965787 878234597
833765948 773491361
277047213 587953792
93372070 567576357
133463722 78097959
479888596 612796664
425850589 781595696
121385570 17801937
696919823 755646020
998103202 52007474
63762786 66796046
580931161 175621842
172957734 281519124
585434324 698346334
34962860 284002162
441931277 466770986
262199211 145695633
575146251 659145410
462512821 635913827
851321094 543820317
297666187 312449223
736565643 289270366
937806378 255559486
220987202 58936528
556256426 753109493
242633433 942404602
228498962 681293498
117015082 651204346
141027883 507425117
636370779 306735335
266280722 24165903
281914035 780252560
95877111 793869327
245880078 747934118
233193512 125692006
455369614 839126414
672521846 868223158
75226738 541650903
343547088 486123057
168675584 252126248
500614605 759918983
873090169 270702029
244886830 160542335
995555310 179251166
828532045 854104764
84321773 930573615
27337801 978654369
666727410 117909824
656747611 964885917
114846699 714404860
421411643 264416095
897643022 613650579
335066536 761139715
988838246 28456389
451418466 147993817
546010690 604034796
857608600 991234956
581513890 305863330
642869812 722702227
288821757 914227679
179106668 547437806
967253291 174845644
873101209 456251309
625380346 982506804
990093045 716768536
419258302 580435907
441822452 785232858
47891768 684310571
359095289 885465750
355968844 952653986
691212494 395589808
68531944 765148016
710626676 272240742
336232457 420310339
8402363 558336063
524406871 433393609
855597663 479413326
141118135 950540254
599190542 11201404
357177916 872432444
906942157 137906293
656211338 541688598
977078550 522618429
439811570 274335613
111249179 380428336
800226033 782597294
849115803 223399466
873401703 137944849
230480207 694073281
158463263 412338961
251188658 848666828
772724769 277828947
841663651 366199568
28007074 415974025
142425367 372610184
397047836 951288423
288773446 102264702
775928914 442811191
223100055 136176723
578357583 944902756
339042124 26955655
998377488 366964982
7409887 173091279
378517888 903581202
558652254 469919891
572487791 1822954
573608417 582564733
787512455 780106321
859263709 891364508
317364484 669245264
559542482 399604761
975853958 844859967
399591405 751379666
160460279 690181941
254963117 935223251
864358761 624557592
39382208 471806580
69823513 997703326
847475903 342204590
471337464 775325489
747989760 94626782
180684471 222018836
217731586 102631414
496806557 411383963
306664625 151591172
877214059 861444555
659073954 335285249
142081812 472627395
980350932 189832517
428147197 725980706
629376908 506989458
830442730 754741257
824145394 142105405
363717968 195678587
972548152 45011524
594431721 520000600
465374330 410921936
57569600 130884227
747940258 336380088
289438289 538854365
586764753 510288244
438564210 784800966
305275688 430055533
587129153 192308103
159389983 955328069
537360484 175177130
1935470 317181182
809705617 118425477
733384590 512412174
701975545 901561617