0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 17:32:11 +00:00
OI-codes/S2OJ/1562/data/tv3.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 50000
14307516 671763200
142533162 335106419
262091442 558321223
411323516 838622937
411921001 781291623
542760320 729464569
765204465 922720963
16941996 376799313
450474662 617567062
22386946 773473481
31485893 800683935
76240479 841213201
172778339 868267485
399798654 607505431
204086630 813371144
212665343 669206381
806199377 879209488
558935399 851562944
269187171 887109517
19179677 701414955
138855808 441799662
412173047 421452299
252454193 945392083
16105558 221337191
318388221 436095986
291201132 558472003
282215654 681454209
244786230 901945949
153317166 844725970
337110778 589365581
586586496 613451337
79022890 977366588
708740824 743671714
209328986 377303818
150882197 470159117
42694026 323370518
628081590 961265071
594125727 941655638
102481583 882464707
296137947 831133299
336540287 913871151
600752430 786048285
86340053 600051134
87762774 997988003
204162797 562452255
18158673 176259458
329155440 958302029
104507826 422206797
40065276 78792501
395368294 461600974
195249107 389706359
10757389 955371252
805765453 959311000
169781754 592366239
532087414 788098442
348480358 976738638
584054344 779874415
186835473 786453695
595008540 740546836
371605479 373977742
149718642 220379333
639949947 995476405
13581644 974541510
281014572 875488922
641633781 809668455
448852237 512426298
446754263 888814193
506221655 728507536
264352474 287368310
528919161 786049833
34809003 291523822
93258494 418865586
495871521 937380561
731543751 961729899
335613706 802323469
358409434 983984149
16112160 483757263
666240256 997140054
793546781 837390884
442372758 541852685
773726952 985490716
329567181 682395262
222897102 627422428
14319314 704718324
853831751 865715561
423114259 547768589
741431741 881279681
157369486 928581035
147862875 605252748
140743432 235649331
46634334 426653099
149336113 318400628
98486261 746532937
134152635 381950242
309556398 588666749
24976412 295679598
65247295 756148727
717392506 718965024
504738002 690628207
253126360 912368923
414017060 624047770
527430270 551070915
276723181 852635450
33718010 227651239
514993357 619275493
203987959 473513084
891272497 998942416
558461941 649756741
352883146 449780533
77394252 426887358
118789828 397291545
251399052 356507142
184037012 616665721
309782517 364157538
171067484 870531494
239721546 287370436
305909082 873685684
725521115 927229797
145265434 838001980
346139682 399652740
367073378 403093287
497150828 940368318
101682177 787524776
673834477 791751610
663483843 989699961
81599869 145407339
509773907 655051655
292607272 855853108
89325904 844950706
406428737 409009815
300814007 654094805
75461702 76554922
640191210 714198171
720046513 995197231
190326473 981311995
145013581 465863064
292927657 964009164
138325542 555242793
183759671 925314911
108350281 731121529
98351500 366077010
72193278 118082268
30607054 544199975
123562113 732407359
678585763 795023647
504284811 768638794
267738763 497855024
145100774 650156181
432873439 990624802
27780108 319869340
527347771 828533464
773284806 886228530
338032088 697455599
353210550 395351489
51723366 757734213
545754510 813832021
253006485 894812657
532640336 791381068
220008675 947714608
375485402 912074619
201592084 302719978
175454341 773777605
316409417 912241569
38807732 757158228
168185285 627300631
424044844 927980470
66485578 186162574
287780488 734200486
61275326 379970788
858535974 994581737
489938297 766691202
834465226 886874222
322013210 580369466
222785880 802708124
14166763 370161322
574328306 928650077
274849809 429121794
118726694 247345299
225550138 536565459
570070429 695627733
421790718 440373082
503027284 768907041
700411810 825243492
301313531 561655321
222786334 955342267
308628324 403746296
422458545 731731643
436850865 873283966
116187777 293077751
154580443 480954262
141983962 258565876
121275101 477664361
725861603 824477516
161563718 319266497
446078106 662502171
168715901 773464351
13702060 675459057
255313075 400034682
99888852 730132462
387625357 476763115
389921816 762409328
333047043 475671921
276048484 390073816
141667797 281950707
234741668 974044254
240307957 615249572
154608250 739895934
223153836 442489901
225596301 372274100
264415526 633752845
21319950 925137421
697347884 879976251
805230602 815778916
635376251 926294243
640406624 766962714
539664698 699974646
687683311 772352155
224061772 470906479
193016251 578102382
450751833 817465296
354280665 737982021
728644726 935628700
431745940 768407186
87241611 696399168
881690353 945296522
331610547 388779961
21524515 739040672
378059819 613342836
117800758 347595049
26461285 966445864
363445037 450093866
315827220 444305267
702281771 820568146
339117054 496437577
222719753 974606039
97436448 984277837
260289933 748321788
284879644 421323533
5475055 962593618
756083924 784660663
632158356 844823317
716849759 900750629
87110533 462266624
56288861 464723637
421033326 957892773
487657353 855899864
660182055 790750019
39503715 217229035
250735432 896417444
28129654 345805039
228034980 906933925
34767852 424183690
515742431 706550142
710673829 985004856
364080861 808696050
463764227 718358630
315867879 825142743
694197502 935056387
174504410 320303806
18287889 454676713
256549806 469867739
651777918 792984345
210736174 834836620
124097019 139831099
783357173 966189437
324665930 344493031
27968171 578098286
439092885 619613103
102757058 214622301
150689276 699554382
282285816 662972274
152879741 255857919
376636333 819455166
847456907 854098042
160158485 238434383
588610191 614736018
166287729 600787608
640501254 755740138
307594295 621220205
349079053 924281038
289385758 453775913
360664072 430394401
391361217 972165161
35131226 553016402
511322556 755083121
651065539 953662223
296326865 413279584
485002435 814802366
247438466 573398772
233817653 463256619
340676326 818307395
78448589 376025288
509759343 732091102
108123349 361823872
219501255 463081564
120801033 984865941
57874516 457556881
291312772 424083137
12851835 111304710
292188762 387257529
8581034 133994356
344559933 819525780
148015058 548583163
173635867 859837065
7745071 373486968
62355791 979813232
147141622 896424161
497640251 880465951
629038824 989448346
171946400 699568485
717425415 919230173
549660498 605988277
589051203 693727546
475417994 646348469
781912619 852443410
24536826 319634879
340241786 842687461
7471137 309951675
175343067 978712681
367898778 985886330
253163167 838084269
459583370 762217617
328269133 506201448
844400437 937506234
191026808 198724484
9664073 919865779
637380439 941391365
407337439 813612686
397179242 586657248
629536537 817209281
256034897 867458981
50737722 751416142
319306813 683652448
72180814 821164136
350027002 629908695
618233568 938888760
290915640 906094841
267546493 906784067
705040296 955790646
152403359 668897258
528025944 977849570
57859701 720490457
712005471 968498042
172070998 781072214
193807184 873085127
14471017 993408290
255122330 997344548
196251987 720079834
291562337 456175481
592102075 641270259
250930806 987038090
131394220 269752959
725222612 984210732
464104132 762167982
402677412 542412680
121565973 423570792
5887738 829573107
973483343 991857560
484517896 508224384
114122034 353579498
25096061 627863484
306053795 339758726
767523094 795852252
211142116 593500500
13668114 644019899
163684692 451799035
29163251 206618205
518144365 903334326
627764740 947118091
539212801 786153639
372574083 578357149
270735678 325855250
829580910 863126001
12125331 101775825
134576972 992510150
300385084 481008134
26422262 683037099
612422735 719808772
143862014 901166120
90371818 637397442
753580838 927168685
107462911 736074155
470554336 938260415
21148080 307159105
224326043 967630713
81108333 660856467
426646857 621751999
538857657 842315123
701713717 812656045
214497417 518890927
32307880 329039591
332497643 734715252
76916362 99230966
392514558 430039019
256995448 662391698
678004013 820599487
67277170 706949374
124521349 852525073
615181371 778818040
136939113 320889834
64759008 88353342
880763317 975641775
413896839 801714136
544036173 685975387
193371287 734202774
777165619 933492255
270316989 799588996
132633502 778501404
178965078 898980204
327643542 540103633
236883207 719090885
417526078 969755226
383164653 895151055
738906387 792845207
85452518 757507130
286906302 803245951
499000069 831709249
1314617 693640262
180673552 481925365
362500473 651512669
386474364 456095536
649814054 685683146
405056906 880612834
38329119 367788295
722006689 775491262
87943365 258109376
231716436 967339073
162842170 786072000
188735377 792539094
718177645 718442190
676567480 929822339
613187854 924764528
300378879 918447789
536807423 691538655
353461466 973114328
195669005 851772463
65676995 554508900
203493595 378693915
427827755 455566189
375235162 529562291
244714125 310850917
25626164 463259246
649089100 987166636
299127929 582833739
150630049 870191080
223685241 698443600
590135742 605139891
405470828 854596168
245707218 959099316
134733750 993184376
198201286 751526040
620296832 742404949
167621808 517418158
175131558 251662037
875454698 933086808
414488731 678127689
20425256 429001132
672340870 752941266
591081276 752939474
657476255 786818126
410300652 440923716
57485031 529091946
290941107 364729860
280838708 850987582
639003914 803545936
422789510 669451969
179695165 704111599
86410449 552976367
101380508 663224319
80396409 185942014
606777103 912433883
139208462 965198055
161917150 186473865
248800277 767198808
77489327 117829606
511572876 937943222
209617646 418306327
46944155 801670097
442527146 720768413
113465374 622992907
885329669 909658973
155976688 265500227
977517618 994130744
220456769 716033466
346647650 604838464
11594514 497074695
360927284 717843994
770976789 873781787
82339569 454156924
117996671 228854543
401856267 430538823
179435479 904899307
313939688 759300461
55196083 653261683
214238852 924857586
532181486 820166390
598852508 726413548
176256482 791563646
16733239 805559463
204885056 729084652
725760735 939799702
190911501 257606175
193969714 790859308
125531489 821509963
207541264 394368414
192354390 439448308
214721714 335688955
316280010 854811588
154326210 206117278
866006653 954560300
287741053 829197476
260833348 504813161
318062228 752153273
562998470 778169504
64435335 699462257
239523238 569271441
615487263 675559963
169182831 636253933
195183536 197530411
260737604 390229704
188157792 324609678
59817747 100985223
260373584 385386918
175017556 347077290
395258825 861237182
293059795 463411903
238212592 613052989
680086001 996671857
204086598 577614844
103388498 348963937
68618754 481522302
265581742 577203811
882942082 930184443
681899615 859078239
256392533 278502909
416805225 835286764
786490219 847660238
500215018 960037651
402042797 941453912
161670813 500930261
433822063 696522843
74469351 782612145
57217185 285947400
617108891 705410438
199176732 604866010
58220627 234219758
72371017 315800195
436993162 449275153
52330135 253361485
531636109 851723483
774072958 839482434
243951463 581909800
472908971 529407119
701237368 854775346
145358909 717516671
379913581 992901567
344552528 711586312
403436474 591464098
44105780 60118149
413787658 963999753
25637144 512668567
339440051 497039258
424332122 948073268
440265004 828527268
1613205 690467311
498903547 646920169
721078478 908891065
675510300 980691992
241583676 331558759
19229850 198510960
430440234 491350375
484118291 515530922
340891227 483317279
21630167 155452907
325651447 954077070
331641478 506861599
417645621 822631355
313326054 487245022
676580020 694494268
276566424 547178225
543655464 589379497
539423470 856677389
343068446 493247299
21064217 522744189
216095529 358878680
119376630 496190174
154803752 427736196
114813124 324618732
449663411 735252736
293959502 361955109
127280642 675850431
13812754 618389652
133760102 385922502
246140830 779714460
27652656 686256577
66973468 187361492
690293442 692550283
362086319 402334021
382765679 540102043
347797410 585557308
602467279 778827284
14172411 793753481
556672734 628001643
496504461 912185323
313323129 576729310
421342082 830813390
498515090 925981022
337721706 683883634
388275531 541834082
354007601 864698623
301788097 497877047
779151317 952954703
491091070 582076267
424019899 521262605
172524941 673249400
371613433 799183366
442977084 857017548
198230578 824265001
686082538 800517229
410156207 536959317
352511781 614147576
141576065 466786310
128117526 295493437
178309252 431908727
258995277 399060526
76911404 936881123
267120031 756559866
327368835 437357286
205071045 457543617
314088765 334332896
218669607 414882800
156731845 694471541
59176985 312832983
1423679 702261206
703845044 845530135
467579524 646400327
17266748 500616611
757389847 766537239
837045905 942601987
85808028 220629737
105438124 399434925
630477605 932748505
383928481 408199913
725611444 863513721
120425456 710603708
81356069 105058302
328646958 363244339
356302486 440243954
60870223 385111464
528939336 789148095
426747278 863624098
727492717 944132598
183802195 839644893
169141502 460472319
139635947 352148648
241676243 618006774
39307859 425876181
288210570 886022516
560988228 820363035
303769547 593173142
357416465 363312365
93199969 782261133
202958679 316004612
265344104 341691360
306250206 564849447
434949937 834581184
21851652 602351783
80926309 703712149
429653337 765440577
382955836 917382586
491765443 568465940
37856140 158313916
369560905 758659773
686549605 970723684
818068396 968860818
586209893 961036325
710450582 846645888
36425271 330570158
859480534 877455212
272078897 978335000
576303493 738499452
266050729 700302008
636983016 876028755
12485759 222536845
205535479 546730391
764624724 969478658
185430036 998118354
405457947 751758721
679123517 992125504
227449409 309445256
533807965 728299096
126021062 891931861
14377858 968979257
632186706 941205440
573469990 885048604
153446308 596686637
722967011 937415895
590234063 905245973
475818587 879673434
307426453 576506223
52040857 711878646
743277491 832567707
160127797 380364557
177535110 490299596
59829221 345505325
102923336 724072771
125808234 517785105
190493680 855594026
742534232 744633331
273415998 411452171
688603719 751849975
140659377 647268225
16905859 460888215
94255300 511423517
231946941 643578688
741019046 986836584
591735054 744985107
543469941 755881987
687803266 827230196
539183804 548095737
232822578 462441910
678859664 923047934
507748479 659423392
67612671 675352284
216663778 489805598
188216034 808969845
81515768 949735559
495592633 760990070
177871750 430319273
546271297 912676386
324738600 333344766
329464244 766310201
1829858 571106439
403112785 597378497
113482346 878070041
19726013 294002576
372260235 618958664
52618638 584512476
686792304 780628012
181045086 571069383
553512833 874887338
691071527 942131452
63111580 967118258
504309810 915668565
126782465 810237809
117753566 940444808
351899158 868439583
526080607 902383840
399551719 521491752
319928813 369677276
317357239 541294011
175914584 960098821
388552091 737326669
381977504 746316404
222822770 383093526
253757209 747493828
86008753 669848448
245816892 770580611
203478216 777019357
94934434 160080147
701970331 753138179
177160167 271633695
264957119 895978500
230648478 728331018
273105682 512683012
329891602 738577626
56956431 332862196
730061157 746652445
222694673 343062009
309365129 964959513
228337059 841735775
755518188 827633593
381633568 853286411
159185386 904627733
330360332 964581843
403275079 612700407
126970209 522323283
530331154 760532515
12600152 673923203
49117464 791364503
279831714 600582629
27727660 291828092
733485455 899118126
116684290 491638954
131868805 178523039
457987980 472785056
407999513 897598243
342909692 739490882
207388016 254975834
181162044 796275894
336287257 694217686
191370340 567334755
168772005 581027610
286424782 338344754
189157024 432345935
68757122 991967959
170882776 707160123
176743710 546017381
211679748 558735279
285106653 285270596
957591338 979222708
275231015 547477113
416366732 744757538
63905084 258048988
231197772 668708202
285593463 594100723
569664327 739056741
548441070 971589152
368550873 925737452
300759657 484559451
215293084 276769582
632198311 758907768
198013338 818712827
142096322 916081238
519534261 823612228
397436670 606376055
419269085 496875277
448711867 461120198
307387973 860048681
649894903 675714988
114802903 987391901
254859590 494195362
249878567 596596397
118329831 678938937
251044682 283399899
496293882 713315566
215582757 591369111
370729647 961991331
135842487 820157237
28595970 657543017
30713266 852839650
336994907 889847874
9740980 856194253
418174332 883737724
144286875 390220311
514671209 735450745
899015022 927549862
649878808 927239834
195169694 195961317
884748364 980131368
186305320 890963487
743908624 988983418
318580268 333253051
626123943 986155582
384589679 994386743
289762906 565844598
65070972 822789073
349519440 985822005
549274424 895284741
70743528 834833010
254938453 512173880
213614567 879562198
710424727 923364301
85146162 96378216
487356127 548889093
590944655 727557873
78807467 161292561
78140487 951939135
120599251 303831885
360756883 869427368
520268296 760850604
347680734 408584974
363246362 876917634
532729840 719979461
552817531 711633569
533389871 567647068
496936492 903394590
125198473 820385588
586273331 791550915
296906049 809140024
124013154 365965110
340412777 994009050
914672735 926609223
904382565 924044970
15540936 61177654
273047884 283084637
389558799 990034463
296488987 693219344
46028082 967372882
488945067 669717995
290027516 537369803
240293408 956188597
20710805 40673497
787651039 826256210
464634308 961882142
437829518 896809597
719124147 771665417
441597686 651020901
457153982 585049825
619141315 731586207
512459212 602577124
530206844 944516833
546912846 972187844
84070974 447135103
516721583 684225404
666200254 892878091
377975529 685570126
889776973 930605915
230310546 479596197
487394483 936813350
622681430 980284765
243673217 535394981
284537284 678292602
469370744 751841553
666761043 720149731
101538787 983348283
841130794 980466628
79763604 248565633
129869275 865553031
115565308 850304747
592121462 863629767
535180354 732866689
620907345 899502190
588008985 882766059
204528187 832562290
370094854 958864128
500192913 596465112
786227290 953367652
109749112 748046311
220360071 959006236
117579031 601523958
463834389 609530856
835742002 872726750
288704709 368914121
155989317 929382241
504336444 535057566
33064534 682368492
102340367 117563032
68085486 403934837
195492541 880933182
441590015 505909114
230827289 701377858
387712113 397020474
310257852 522964074
350516494 382069188
353265558 534004613
215214310 546541521
668555231 802239857
557330386 834661819
558379176 961829519
15074296 823569985
51324346 524814169
559226869 591791550
377192285 966900427
48789038 766860701
46693487 399153402
345993143 771000904
46157912 502147969
31878050 159281492
175601117 760100149
60691498 279184255
145241649 214276452
557355109 801169687
388017814 950621959
45486419 226912727
141690008 234124246
364651670 451129934
580580445 900147831
947049098 969223172
266951573 728113376
759989938 833076521
112527998 867468936
250508317 473041014
100526241 288451711
349001655 685864315
249037321 895476264
169345318 802302613
141620438 670234820
603535219 866658313
189496520 980278088
413115409 833881258
252456580 661289667
757886712 859430954
54555526 466061817
560127499 783575649
379679001 578441273
229549222 371097181
22479146 607177793
276140008 750523130
145767303 180151316
225598001 551067146
94270123 750368430
211879678 342674034
563558979 567019320
541826547 789499308
192573174 487749438
208434093 616237004
261803454 967612678
180556621 277325551
167081984 311130038
746136706 892454986
355228150 628230413
722635057 989518669
628986569 860416007
554947511 643402702
427337133 822817323
698734875 847908922
399795692 902371957
575201419 696649689
10337459 918351935
810655294 960938773
166191007 893674606
777903204 852522975
577458407 745147450
186595454 695061099
413745191 590206687
578462041 635580499
318453700 770261166
286096516 842593161
234402192 709099908
681256955 931601650
11508951 441201633
371643376 716917550
102131708 783161795
55746241 338028886
170189680 544364960
42507342 972338565
386613096 485168861
597385083 689386857
618957053 760197293
260504038 649601422
97649777 634930271
371727905 753183759
269879275 354394721
593784119 929813789
237691078 967444623
312298006 823737380
155909364 563779162
436926174 546397562
43547060 770002473
188054478 903844279
50131567 471517719
434425817 950124324
95705484 909999758
579234126 751182256
364283373 648013004
87933874 899380982
52774236 185339282
650188023 684843942
158586310 997796664
289968575 735099464
592928785 955531938
340002787 430581463
303240507 519376724
625027230 715596625
465877678 559970471
620031319 750149158
178476679 502844232
410189578 973429915
188756782 216515111
76752979 730106057
438814285 604295034
294861871 321623726
777385629 976589524
759792805 941618465
241797191 467602238
168214562 606006796
678466039 686085316
52716059 637501894
395986570 592218578
642620045 736907428
172578596 835953963
658000386 916932852
308356797 383901884
283701440 748671377
235379204 255969479
12875477 235633192
187646711 962793327
48862366 64014167
305210210 662924564
350735448 789833046
194052335 450482732
196243833 760273257
508050211 871290729
159872114 593664161
290855002 949734180
836255300 867241010
492158008 516618398
237693508 860486375
98483453 810530862
66410514 392044407
761322584 962950256
527409113 687765800
148072001 957613211
662372533 664317798
430457316 515509489
41350286 94722132
118875358 625931927
753451620 889919528
355473287 531508716
554351942 899795648
427993956 653063092
125278950 413549311
541165703 632513116
917228950 944928424
904994207 929092076
339798062 803523134
184282853 189303927
65842720 700022553
573427545 602947376
238847118 418283933
408041683 763373644
354789794 775054027
686116142 722067962
419835441 831681973
542864743 928728273
392581057 668467204
279305175 585707826
260149870 550050223
385782193 681894480
219035247 486501205
833530642 833765164
404059972 614810175
556207104 676015222
812950547 825278377
219856389 691408191
470679346 952278026
24099110 387184182
566776682 758408083
108149595 868826880
538200916 945956304
15052743 693230483
853210311 900853572
135601210 657555734
715386983 952424629
21788419 34364690
113142108 187957137
118952073 960430152
73602120 154132414
283541961 812444248
75111029 451172021
789041330 991602577
136175488 796892704
542527229 793517139
626431340 976153475
303451043 775371871
67908758 617027053
101743453 270046397
306029293 333493962
250029893 959950563
28387459 338748104
259358526 462794399
118715830 735754241
245409193 870947068
357371932 601597412
275033 629224020
198932097 259295272
167066807 495783835
640853741 850863055
274337036 605665683
107862177 371242540
37055588 437550668
715999483 907426310
78578748 278483261
157660403 884889694
1210517 547924564
605133821 818558786
421034587 432783021
135807372 705557779
755905771 836105758
66827976 710464202
501098007 655021321
679538586 979933569
144591194 577823742
74801113 405709126
418483012 517896202
355299053 649022130
268737288 740369912
353498052 957680983
39348499 643474133
452507077 814450086
620992847 999562807
420810564 727070612
801850768 924681969
192749398 551521615
429082134 936324203
37024363 493262414
91509153 892001127
666567574 950877753
433991044 571635316
207734989 315476427
258309438 341700090
364823084 998058083
14439446 532115103
28504709 736115132
270514693 354946633
557772737 954034111
394668172 770376535
303536315 679476636
860802733 941385412
453910609 615269826
99254677 967578944
90739253 131481901
139291530 616006714
56631082 287991956
67667069 735020830
201405223 230789942
190251993 917518443
713429752 908041854
773466033 817312971
423326800 943159770
471577775 530923691
278187109 612074491
283898449 403751258
195362765 559795669
256059361 795460928
262959497 659119347
582477733 679792678
367076472 805126397
924173417 965649463
394592974 872387083
769719652 923775794
11937666 658668171
112541638 998820829
332621183 511407156
393597404 726057895
328072884 814150436
187617710 828390891
512034983 999592540
657891555 659194234
347390693 571278798
35603449 838068845
321563817 567830030
98106919 369263812
608149532 784215142
126699527 894889711
166609487 391066460
365598186 947726412
213252752 298625848
470826283 743619671
144464150 733361461
792756513 818655413
302262238 816107712
386136811 952771812
173213365 477277833
113609123 810881701
304211483 844472708
207440936 219386210
97491276 871047653
378645055 583721533
430680895 838298529
497175531 699021728
136543501 751286183
215115703 768827863
51432466 88842597
602479579 948943881
138911980 546490966
460139747 475990465
30784332 892406885
389988177 553075044
236789677 965179477
256907154 821918873
279771039 384527783
248456365 374937825
346906908 833781015
170513841 642953320
775081774 800006787
212992629 768980414
107586782 930210037
632367848 712113502
505588261 609233587
95753731 817371998
322574361 802996025
426155384 724421657
597015204 996460613
435558047 671072670
56324810 828223429
226099761 246156611
7125475 340449914
507714547 810333303
97890200 218481734
229620147 398369626
68488607 587850507
117311956 819048448
2649591 303665487
427851572 492244919
535343564 608372119
157781693 538556887
491392509 555247304
70051605 260920868
131881204 563986448
339971110 585940678
83758721 175128057
131953951 660824631
237116642 344718971
563235333 879250231
437110528 992059328
232974594 607557463
362399037 535620356
206677681 969535672
157835698 959177361
330212836 341328875
10898801 653230502
276924494 389517771
331589159 555433106
23079425 71992287
422412133 972121150
95431895 584847788
465933930 602358300
627299003 933657262
436678159 964398575
13343805 921422051
191479679 444126646
273867042 987756333
342459709 561428402
234226466 769020619
327472390 861078969
101655494 411242043
164453663 485491145
30032472 886565254
754164090 866184474
576793513 693900649
242550507 973703831
2329770 684364359
899355411 904862098
596506307 852665970
9670020 838040940
134183936 147108949
750650445 838418595
627980530 703305586
381740044 628719920
133948710 762858885
774926322 805455467
177588428 188281768
64511563 793153609
338777198 755388301
404390938 510232193
647353170 805821411
375709541 661637390
251191277 847489116
70459021 880054012
363987703 709946359
595428753 767509536
22771276 93245510
445384298 899441926
466935567 834808334
44621377 705548301
382636119 798147752
233152985 604296414
189062765 889327549
34177292 226944929
42957304 425653354
702494389 979239897
178915359 811394256
228625088 904813670
280241605 684818365
45598203 654413604
350443027 942288661
40155652 447550573
22078032 211247054
658590853 952063328
38470420 208830531
62743848 827934467
223211491 965565758
303769865 801730477
700557389 706635180
135809615 937060362
57085645 139455363
686883428 883150766
428180891 851069174
870257690 895216306
504216071 783917330
133284549 347327122
56328579 886605038
153729011 266979263
898292591 914072562
445573214 896958615
502133202 562102213
28404706 270032829
13992848 451957116
76438198 537754035
626706659 988405446
678106174 930067711
726492215 762142401
220018655 465120945
498967001 516067813
80136095 326474579
580246896 933345605
445563752 588720072
35614332 455249946
706582557 869938334
324065061 833434455
711679355 767736237
426923857 721036311
978763561 985853184
101580447 531277926
399509993 503610646
399433112 870829435
172656708 254821712
3354309 135411545
335092939 653270722
510909606 712414531
61051573 293017756
379278625 590284435
254700944 532953314
483975419 956930309
187314300 605761347
12012925 981492805
220947191 495422398
358443005 482945144
316676241 927197191
84014 807378377
88998382 699339225
448929707 844126859
855022378 925102271
364502697 836470261
289225237 311839070
815376157 905586546
503915913 949685263
632867939 958016904
723985883 925539614
124144655 948317235
333349115 570711620
433869687 756745497
153913429 761069954
411652467 952671460
475004543 839543493
284086883 618605142
29852099 427407861
160231142 912694605
55233434 590682647
832841598 938470796
815783040 909088530
125873425 380098271
39202664 909174251
336654001 882731567
378576068 630849241
60769865 304005930
834296715 900816491
941407126 979356325
198530442 486015187
875975782 990554018
317451320 914793039
427016540 856884748
166743711 408497889
311548632 642982004
244398174 863487150
877547850 951706002
272856680 618633556
108771146 819321452
325474711 771764136
29665093 336881438
22474778 568245528
58148663 525265210
476521347 935176834
211937450 486163692
261906396 645544639
700310164 935132978
149496441 850852319
240079926 654058161
320582216 491554399
498420640 713467330
84783982 220454217
379093386 642995001
314300956 985842282
677805870 684298638
141824590 147123021
301721664 479956167
238787263 513281061
111224385 598971867
495831304 536646621
148419103 316131631
69357833 822147519
689167993 706194029
69760810 259191486
448775809 526275106
766180385 868185502
577839404 898255319
76937571 257804022
468825004 787686600
409588953 551112837
824089821 943987465
498989110 529430563
943128335 998380151
110234711 215540697
494426828 523999610
409044875 584663381
96622000 788292184
15508976 392794354
143175816 322190626
59287035 414032257
135939332 913438219
407381745 483138074
92668193 498459400
383943405 896910857
134678771 912286849
281129114 426381864
582974570 658659811
10168634 581520643
605324950 897694056
265690090 419579718
187187770 435814946
478786865 693829445
319556853 510853727
7577982 614134936
312230081 496364831
281754994 489801579
371447117 771797533
428391365 876041742
186762304 699738271
471772586 666774674
467319956 688479760
664935751 698913397
413710451 780902366
266834283 805965756
515398554 860016814
21961725 399970909
695134050 847955106
17501425 242093466
900615973 954845507
611490920 855079647
715685387 732649793
807029363 831321480
170497844 656970554
283252148 393902075
44277778 833502025
241202621 274758352
811241231 959212957
532716828 770979958
292970046 580218602
158405248 949874058
453964360 593295523
1706855 600931576
287498424 750014554
585809831 711468354
418870887 785791721
985198780 986288376
170064016 391503050
24296946 504794802
465781416 504244012
411754165 577012759
310655315 679130173
141332637 640296366
112260752 519904477
375974788 403315625
462631108 976297848
178116556 749474890
174903687 839886542
326242808 391854698
36513449 243645550
101609115 357850010
22106625 256143951
969364144 971981725
576580421 881832446
210888635 427689898
222870328 402798087
422085122 941334677
296962839 646077373
236468391 526339354
175876520 256594457
294207742 692279028
383750677 813377780
575440243 648988054
811361803 933843759
495672543 801495949
64428015 741024397
347312577 365970125
487891018 979494005
473293092 720425000
226961091 400777914
527998928 754953438
775138869 776356346
601716741 787779722
241480482 740773331
274209894 361105964
265226173 884362829
299312850 932957036
272650992 457268187
448381591 785619888
6194212 898844589
866615302 914437386
36322248 196124660
191997203 798135384
33744559 747224823
845900058 991423953
569501285 738001348
686202438 736856067
972093494 974132488
360286289 921622959
411195732 487585137
164824920 508639979
16752380 432164291
104739412 642946869
127050591 236113234
575572057 635815148
220955930 953499119
525822092 952902951
391681092 564258106
209381117 984762178
357994805 528671317
9415349 379227671
197364830 283951444
67106325 203535116
795506546 986961777
393048171 503421120
24123099 136862062
93989598 284836961
141262758 355094660
23568439 739429785
74701149 555730811
275203474 673712747
176353991 296089596
126182834 969752361
321856069 728686015
95414418 640772290
828231988 860580231
179914690 686529479
365740417 783784925
285521967 898503102
690684937 810141066
522249512 893010998
167531554 669307477
368733834 919076605
258525362 692340483
439366743 952501843
591419626 743176332
166258523 985010822
231161655 870686495
680322239 959531275
139111073 993241193
86393569 544494447
533853859 876945812
207733588 874434071
757280465 775381407
34671136 849818231
126488259 891849015
126514046 369875082
261298192 939933723
540200460 865534938
798612046 947442958
298201288 620864712
256433310 572962112
299956679 907772487
611754208 716693702
350519662 923973917
431776654 944645140
352253782 390670548
452706601 671660632
344692910 740845238
168102384 429927651
385208449 807672101
246830576 717829784
321645779 936400721
803818967 810305258
288571564 945589732
6939981 40012097
136875965 137961950
64957918 985018860
175924428 211254541
268935786 469303652
153386062 436378859
137354071 518600101
814869345 943711606
436342968 745372237
182065938 547186936
598366905 801268147
460612789 952067149
12201129 286012779
13387669 817016263
413595317 455433030
663546084 850683666
232015296 731937644
321243358 667727221
504261778 886767114
673146237 751105365
384528284 642332728
676148197 844524741
500672267 729907524
697103765 973067532
138238613 765819361
215162087 965426866
157711723 970654903
14224067 336616762
162719713 947842693
91523127 721291560
200699603 386532109
288945125 767715614
164790402 783428694
829302017 867258975
691930178 908079046
135716654 394561472
571542036 832925571
348232704 610893224
398898484 893032037
56526640 165984341
160743000 295832518
784829356 854716768
154925596 719287623
451206198 627650055
200991230 940953467
309054427 793417545
441153766 881731193
832232855 896284450
92576812 629589328
598113146 890846843
325470478 846927918
239712600 284272251
28272702 440790452
43095573 658606623
330002748 598752626
238728280 460076214
185604408 340163813
351059700 877234002
84866629 375257684
33077814 524259959
129728247 731199844
799657518 981859747
813090332 972552394
895553945 902167570
298773337 773922667
860999148 950633759
202909332 683336377
343806892 833682524
51519891 93346301
369062295 983343704
130146394 548313193
84426200 489419659
190227342 244380223
606972809 852043296
272699194 947837961
580160796 872857268
405552855 973393098
229189365 559768501
401317115 594511188
307991629 679166342
646033546 947492405
372813353 712884340
315755684 494983561
737270021 861237403
642889353 967369409
146615417 731379470
28562072 923878414
180934329 458436359
360110259 455335993
409650222 473445573
471161882 819702424
36359067 212400082
188566276 898159161
558506678 768407078
295755526 566643466
732569015 789229527
307364889 989090040
433954679 819774373
437162451 881958634
752416052 954168843
801842436 844743238
118513710 332632320
285755089 790520047
11890830 308666735
321538455 814130458
36399068 533457985
8400039 80080153
599632732 755246178
183341691 240034081
458889023 981415920
275091750 605573013
775377024 820043313
20207560 390920370
551421565 779057175
43695491 44248394
616813264 822937756
33435822 641706546
227952833 564734243
503269062 985626769
88994269 245991766
468223182 869531896
409722237 840376017
534565267 651752640
434963144 514064890
485652673 825109506
100050636 649148437
120549440 237776703
596497751 627909837
107895279 688548718
146734889 708194393
689510685 794961153
535565130 774059338
264849518 432042606
240617493 387725390
40222003 118969454
172090371 275405916
425605735 727548034
321651906 708604976
708746413 971090879
102832373 923081562
806265066 986012522
782102523 789038894
220133302 726625056
90937129 401558837
261949815 263197197
797067602 900390842
770769037 872628677
65680514 451147828
85140536 449419732
467644357 993301730
512520126 531903257
352000959 709641227
442610592 811720541
697921217 963466120
109664560 676692050
748504999 957859024
907907950 977385373
256618672 256736739
366239256 424241097
218403960 388664155
210138597 716387983
54535755 845684857
226220401 958031551
140115539 653335737
345543486 639877301
195785603 507327615
71478471 788672323
147748371 745431725
143014898 799478818
515987100 829079474
219503362 658367872
499787899 935547682
281488996 709448404
433536674 551706046
214267395 803103818
210464248 453661675
418301641 527905254
120289533 694076864
618498009 809417447
298404213 836841380
365213410 943314201
526678370 800948424
678601736 890391230
526476838 618775190
135028162 555334090
185528021 239172764
90679155 903058806
505377867 558131098
58290674 570353076
321142323 636263129
75721566 838452041
452677684 599858073
46872611 391384008
341314405 414254399
265408589 480549592
535712752 985979687
236211167 390790711
534837441 618307534
680988885 848291079
128467059 482789442
279764152 677616242
585458615 602113264
645853548 845408443
157079214 548521021
473097100 726988512
237877458 797211692
386240056 611625192
466780046 708473246
243290775 777364097
192946110 526532548
831564229 850786268
395896915 834859487
52724630 241128255
237298797 387436306
192179175 314155908
586855400 899537092
226726019 885286767
462693866 836142044
732940463 966865478
52350216 190817525
239110537 692168777
171322567 246860842
404684569 849325598
214718307 652754167
381112110 615554289
43246801 532482811
359938975 657336841
278181902 494064434
702248594 825122362
192718310 857167278
422171820 694432102
636624648 671467618
544542232 793090259
336366215 992601481
32743826 812276412
106299802 500010102
286978583 887500848
158606563 713381261
479964611 755091155
325085396 844282252
425539685 671980888
750387766 778428666
233413302 527853786
861910765 952244105
163732830 403216076
92284504 371915009
276782006 711147469
908338115 916524099
314296721 508167411
110498713 341055373
406151884 506943252
271100982 271229088
118971287 308108461
75608380 949156695
676705638 893440665
120934148 314800322
52120376 447298527
415266159 526393954
27117789 687006798
245545688 413215684
469886700 480372253
465850115 770142540
955571474 988234803
208089161 693367329
589687288 732760330
470129876 730513708
249725483 557798982
390273622 949148608
408237303 528698427
426758867 694777805
122808681 256431665
66036608 327582772
152911170 347739631
99297856 247598803
39915714 275999543
88828644 860406265
321340665 334586115
268965709 943019765
608058726 988174259
68313324 206526047
223409786 863643130
636205877 927321176
364526168 777471289
611904399 642969108
508682738 960199713
40953573 485884290
610929153 650531569
585331346 941678904
421014054 493011258
462871806 864612447
306419241 752281700
33078456 944605077
217242174 383126656
382772412 454299778
822797724 945209081
75246887 660501257
183138339 732910223
326573925 736649436
88270633 616077513
81063374 283266212
444119132 731063344
87034499 574169666
405136683 962004317
192878506 465270355
66549562 900106780
337544560 516118830
227632947 504439425
59048313 401046914
569186547 818954005
70747901 551313621
59476080 779225517
572655048 605170968
324151707 721306755
523409381 592105103
339841360 633372756
120174246 181823435
566035153 783602368
341996543 491659791
324346361 912177291
163640445 377771366
119214075 759834653
564920234 808022839
646355141 822267757
274207256 311006973
272337194 375650733
658136468 885917753
236965800 683575512
33798525 669744105
245045286 653953891
6360390 573510779
265952751 545117066
1058150 723885245
223939391 291603867
173416651 755978893
68943488 749950750
568342626 617480247
711547939 874556412
34140104 77140338
308404447 368030183
690007538 690430467
111656150 846280949
426349624 868945584
931165941 948981849
292895031 571346255
603132560 700758901
114742961 839496420
714814467 729788210
351139298 809741527
127955045 861643961
188345182 826266111
649315030 754569186
78744355 945650473
70310572 803119783
749362563 854501808
695906037 803012075
227453155 957007455
520289252 779983590
786908633 805867923
167717909 738946071
286735971 457571126
16504552 531452652
620162639 829796433
337338649 653484971
393199034 583249968
62488903 951574478
132776835 628544847
650126426 933669611
599465774 638147418
156711261 556295257
526951095 901883546
667758344 888810808
682847560 884474488
230839617 468518770
368823483 584508125
193232989 734011644
115305874 840095110
537697510 631087104
82806871 819784719
218241245 221599423
24798536 273320049
725435206 824968617
269631078 506200655
726046653 773266644
14220683 225777655
555809945 692934051
463810259 480140296
290907796 720344206
149274933 410376879
452692993 601113816
19457007 201030503
433857895 638055867
367877582 737129047
423034867 535709191
502552166 594888122
368289932 571435417
490421109 908910876
426899378 737379052
552991137 970585630
76770875 500512729
535529947 966659559
453037942 719274836
913612138 956973020
349797306 905097333
795121225 796992297
180651158 450966371
344490398 538030012
577956279 633512261
656791305 858085563
182607268 928705842
323003370 563618139
578019117 934582598
106739517 723120996
253258241 900245275
459394009 557747568
117239083 782568785
267415791 293163504
775990875 804314136
291007629 816147509
47597934 927408101
5717552 369521394
108993392 317925643
200693849 776972933
653084390 831376572
39485216 857858184
92735287 455749568
185344158 562047473
441772232 799741984
16712439 651936597
653740473 688773380
278428216 855795376
641875588 962353725
47477347 710015345
135021076 332974390
28867583 464063024
284780145 751230131
119946321 310157225
530858162 736100689
755242032 996580754
460996051 986872646
503483427 936316320
107762777 453347445
257132580 986587741
160945112 961451448
371742863 511648291
223846257 608181822
499021580 967884309
535302690 788322334
310776070 495417230
139160313 162596447
49844906 812844906
100659623 670034925
157350002 670553407
404406498 908224095
82075416 750585490
380708895 448987364
621186017 853543759
140656089 820439194
591906047 666072461
380543888 440780253
612405893 638259696
265615393 422578633
83447633 698022311
351535582 658177574
887032227 932165998
511254298 953104317
260781282 835539510
420868696 904320576
164617986 544270339
442133859 805710440
190998613 599104636
586769441 666945382
531689089 707309312
138895265 696571506
37348352 921970756
558109039 791804041
861881518 861975906
93171666 190928911
387969334 459253625
367759537 934490117
687098819 804283554
473400010 547277584
111712489 886801201
367584523 751030457
85165430 518962202
730763057 805451482
242195868 346059281
308458889 922069705
722081226 737640056
461749134 497271664
244780624 973126752
892009994 899050269
48824901 594427726
516314284 785966291
8410681 416266280
101865798 815843794
155561865 546045910
331035136 416563483
198174183 721831066
455245412 551610286
91911358 655244869
920766413 921549878
853392123 922915396
246669953 590605064
753702718 875242591
90838666 691297223
550300116 777957378
364457810 497665039
102438771 834100004
814656735 847108083
595401009 833046648
371609746 821397061
496637333 536801260
229026507 552062916
651888762 688801035
614162886 875120164
525381418 900270487
40540185 960478809
64857879 444722969
669919732 878978032
817361988 871555264
620017183 706876823
194994726 897907949
351668899 792650752
224551836 683759886
194880848 380064917
82426686 150260204
198018006 459508454
257926167 444786149
38336613 773970576
58667440 144828521
615639031 622358857
218520284 843250766
12835597 716774969
461977217 925381790
511902050 961465610
274384212 738590231
358653075 526686267
266023595 276115404
155127106 833134569
121695930 917160522
646444745 671931122
147936866 872706444
27063159 160025074
248033638 408546924
629478810 871345564
126993130 238989846
383556775 871420801
291947035 579360954
225968360 783308199
491738994 621441735
330644204 526522856
194183925 275493040
442149028 472747562
287022959 546177252
390702560 559375934
659598516 717591086
423088201 673622968
98724758 215972585
18831001 60052719
359797422 926339770
858272741 999879991
371695673 475887960
130884865 760641180
159202504 484967972
50400571 560072878
519082937 581698406
369503909 735111859
779377108 949492137
555307298 587451815
158720564 817089252
93051942 925786151
725724800 998551165
72977556 532262198
250344055 822508309
499562408 607475849
183998045 449379135
86569324 904230102
136597436 238207928
115323479 756216030
560072862 955876720
635703621 651650714
182394241 995466908
64611065 219334452
468106706 825156606
275405265 770612420
47056085 926532030
232093510 511628583
374783657 634978267
524852817 699946442
357681189 678890963
79929601 155356916
148096887 829471139
317091421 696809758
13275046 668722364
372146361 784225419
706918899 802463362
147807571 448586371
97893628 260916298
555634105 726805945
497159091 806773183
407769561 775468857
514083279 910918120
1724742 180850554
486783284 994459964
181963724 706251380
491622766 892047630
809794144 890886009
238446111 608308548
257656005 520040243
66139551 312407094
56220400 985309056
277727377 671394163
228087618 853045182
375999649 427364095
696308993 900896518
233443431 881674791
188524854 351913600
583022302 759503594
71933280 577248031
263372266 463197500
391031914 687118187
83467425 168852809
726715788 871997541
702229591 853414587
176021272 552244466
396464299 664168052
561259011 729562288
566616370 991612917
474594580 481829718
179473682 500506984
284541042 590724036
209669865 885845587
99482049 209448943
588605635 840056329
710012593 858541312
75241376 83495717
280693988 739451889
285035273 708144409
316474382 816920935
403431899 981151255
257259467 444358806
288731776 963855561
412173105 841644157
508816664 824199669
385705763 469620235
847137578 895912379
791139532 902722320
281873005 867642635
210390881 848564195
632629165 674558468
342740495 590795016
223578451 871285037
192978071 975292206
245516886 722126085
916682201 987136809
877611096 939019111
658235214 693784214
151553176 175973109
546334518 982061441
787007718 886128886
133263506 767444514
473667778 770088133
303399524 390040870
119461582 927179315
288567438 473098600
292499608 423923771
500658985 766789204
185605911 305103314
390503578 933400405
22695555 464003489
516112406 966825637
929313150 945493474
175801014 577653560
388225651 964066220
296051926 918002973
97505493 859945760
267021970 688333353
724777192 901017837
690236064 879724355
301391068 433635115
329836071 468069839
92540820 430715199
288124466 587482718
160496594 650284914
52576899 827933922
611992307 975677015
22587708 429451668
321753674 806238987
744528836 952894949
289339301 375607617
145019693 553214792
761626417 999102665
276271566 511445349
176477575 383605378
509164906 644804318
549664383 849348631
252222386 304946346
773926528 782397114
118472285 415850535
594999242 826748448
62865847 831040011
189941520 237304588
232842352 661763643
172939233 574838755
45536020 892318907
602340702 635606030
84617630 555063432
451077539 909755683
11082913 256185877
210040208 586830849
895331935 952114536
267157184 428542686
886205623 920150377
520121073 981987247
306837918 340099632
494118959 703058696
97769244 760423564
420363055 976415447
381379539 876798991
290671410 970009333
106500265 420865283
125488956 823584693
599061204 999919732
2753269 620166928
186458513 231000947
486248873 878110569
470140256 939565891
28167421 865950600
77845347 211132726
102272967 670706485
45711255 821644988
78928725 252670766
306766168 538656502
271369202 607692458
765104868 808514511
212663398 571541426
500534973 675972135
32159113 343821045
22600003 697790209
27783919 773473502
752709772 931795705
675894475 953189784
116384374 754138885
313075869 342577515
471657079 937948907
461516051 608008287
332228781 516886454
37201515 659403821
166699698 826503705
663246565 910585990
704408635 927424221
111140665 448919738
601490624 641002864
415942227 776334811
5862717 276205297
840964678 963438911
338640143 604330120
145918911 743258930
871867727 970279451
684518516 940107424
684185190 752137409
730340770 969982843
566194569 927808135
808692173 859601977
706873962 787799625
327508324 414764063
364254341 795405766
211313698 521988002
591081100 849270529
58938273 696806649
918720246 940812025
820608188 910238314
340543662 876843855
361928639 720756481
125783125 599478026
227509337 275888448
191355373 442794771
143122027 800628717
852839762 987405762
88102149 643637560
163987437 903732150
314123539 967867886
387214820 987546471
882154025 916159676
161687810 163757040
87087385 299284613
379063229 735566051
385082110 554086700
62448164 861192477
538912621 731762135
149380145 214262047
97599879 364494370
209704315 265543960
378328343 936264193
262450458 515052116
622615715 622923034
184651979 426142571
235432304 334164524
848661197 970185140
596349408 607108621
254687510 699531659
221380962 588382413
792703270 866972232
204158994 999134470
302379588 393517785
151598939 228350641
286419708 904391219
67017870 795821164
295982415 732794579
39484488 915665589
467334613 790819683
528717404 763598189
343399045 888518674
681138150 709250490
248257337 573164288
12311674 355086957
345316228 866572018
502857969 648714781
308385188 679664284
207272264 517374115
283855940 674182614
223294970 342934621
122266659 501722572
16553968 918839721
281874548 340577336
382718521 680217970
37830127 562442352
110178885 967577971
163958091 210536160
530478137 645533262
15253643 416029152
432656717 919723380
957832120 982443782
473507341 742571247
143759316 998636934
85535260 263879709
378712339 512707204
886028832 909495560
310495651 424138358
145049779 399826159
434074483 728685466
518533593 640323653
76517895 355746828
225625114 553824015
704776377 943072462
444975795 868667998
24633453 384324775
206526825 259464508
17695993 450598822
263552538 407338743
79122536 733397989
276366091 929627725
317354116 691468353
72906139 973201900
712315678 881992995
444242487 846104590
70904431 432372483
226561028 970397778
253873766 455976826
318750962 800425346
121328440 795785025
439586303 774013573
412084321 869698814
857644575 999179693
67721547 384666108
262357612 809405312
75798407 917255146
348503091 377589587
228044722 628652877
53435042 992570754
50188728 376235272
132968701 134920207
378246384 661765610
141672534 774121200
589840308 597664642
218307800 955273346
156342229 699813116
415890954 504245851
201730550 839686606
212914285 342007528
257642366 687284944
789748122 840523116
4287644 710441705
4796536 915622334
152073343 959788428
330594648 924517955
559323583 672037233
229166961 421640630
645524591 721849326
673648367 925864453
362606878 960141932
724949175 766019027
169582616 857502863
395843925 867512986
42925224 565417885
86813121 410654001
117749784 161641860
427200872 979365998
48301042 578900362
132777187 334924902
776007219 930073590
791887392 961242884
493441640 656203981
393293152 424946715
372955528 757714517
558215365 799104640
142187386 948904655
18069458 166639274
816492347 828734925
577676522 797634337
524312189 525436339
111255262 462176093
115723259 320029085
27301327 999594101
972253495 981867063
141768875 357709312
551913033 618206605
203688314 757282805
502941288 685847447
654112688 718282821
382383528 923816148
955053245 990183599
34407055 850095909
262391054 712420621
565993333 912895177
223746720 461233316
120819226 376606172
290422046 417517389
401516653 622045989
120362330 313783374
301929429 856435404
114466440 119961529
341475302 631840983
181280982 461723425
269125283 533460415
1352836 931562380
388685780 768795102
327433392 975507578
474710723 733991440
137836595 654298489
136718177 154806926
662136681 809380861
88158242 838536986
157404023 618361237
317760733 982815385
617749970 914811346
70767952 491616934
703149995 762939859
359557854 374087618
316072299 745798565
103393539 314396360
172626419 620161957
40653834 364728283
593703233 816291197
578986094 707694738
83769095 276104063
533132920 814788988
118090315 294517717
606744574 681544072
326618873 447219779
81628362 647565841
100423617 469309327
735857343 840320658
70980608 825696707
185978241 923375068
126901112 308525371
366963241 506222223
779070830 927345536
124380044 797797663
187728151 194135901
404291660 505718933
10376199 710275674
62691538 422863369
840044510 884660205
723610202 769852034
84937769 592537550
488888039 863789473
87833233 597872715
298641042 537379624
24457964 745080923
41332165 59476626
391297251 794598611
155474812 203263162
573178846 924456300
137210334 161947198
422959467 749477192
616810483 903997568
161318429 947324325
191792897 555235185
341766685 910622794
858215883 892113854
765357033 842918106
567058339 931124109
137100829 945827371
216881236 281780567
635304162 973006406
45733408 654885250
297231570 817305103
144608452 987528312
125151154 425059304
165919019 913224838
502557926 768879451
39875808 248116815
18064514 230160047
655877689 790530570
187260223 219821815
580663119 714128692
119064722 526526389
419788850 437424587
3771225 959934988
61781316 876237593
765178587 842830144
773241237 934043518
5596392 723004498
37261976 773333362
314511784 346806313
403825593 943139415
48255909 941251011
263821569 988368616
539635647 914574325
110216410 517770608
761574164 826083397
763475158 849089420
32661539 108613121
159350366 548449102
595335457 861176489
401553851 611369643
481512893 976846238
91876622 143690653
262612330 370170559
231060370 329263558
389976311 619166041
217703196 620709119
96523168 805830116
292473861 433581318
298107949 985656818
285194206 507512917
182838853 733302806
28655394 161983958
471434460 821763590
331042439 739445564
501647889 914198126
163693784 830050516
264838231 590890251
181301482 226761769
553656573 690667048
838856120 989328929
381643123 773653750
68299773 684625111
195184627 503215680
129465668 854070972
48678416 292810141
79527691 795622388
624618876 716769034
52920139 253871047
762631560 776272053
759042547 849804910
499200623 894621901
483087019 725600780
460750906 843277760
368927399 980897760
490527025 557310357
143612861 920226536
338831760 513543137
420164222 661982116
454442101 551732951
82837748 624496900
661012535 900625979
461057391 623613936
671680667 839555622
30675695 958551781
623008313 919549317
474513385 868472837
267304581 742846306
344966172 544150173
575999884 598936602
486925413 844197294
379029350 720069770
68225064 82838893
191962296 338085620
213749830 540176087
951091158 959575956
45658025 712591157
637990801 954520971
744183237 959996168
402517406 457333157
657364514 758382923
788699105 832093339
494977178 736612111
397027398 894863150
362499735 620080690
914981601 933571632
26389949 342505452
641452083 946606195
28035429 128256100
236557674 286264895
158582937 229845072
389679870 825028718
357521793 877705910
140858470 223986910
380126813 743695982
147305352 680958988
239766150 972750029
320254081 546579818
9490009 597237126
363686260 785479451
615986422 647909936
62653055 873077951
179973136 210856561
269606741 827306502
259261504 506284828
706781239 728697225
556645825 576066773
120122214 991262313
72018619 109542063
249237004 501849134
342932731 596940167
628264654 632728488
73035218 952819000
925834122 977238220
104577058 320383629
778190098 942524061
33276903 435428655
301710618 937816878
313821595 537521809
444011397 766936507
571991686 718567258
61360656 567276989
711292542 793166332
421277138 489675492
104662372 132426981
637655416 758616890
21842840 954986406
507652772 962480529
17235224 824766033
193508940 362054920
343793539 682007243
76602853 386456342
717357498 948769799
290657993 598906271
986355655 997233849
584671449 619851830
260709111 913188766
361307146 595217559
161237023 978560371
356049501 529100061
367242806 835923975
600155219 837951096
380003402 821090607
452933408 659618415
466290914 740346817
767787899 923566590
18606244 579689979
121488962 197318917
931194570 988004037
159152626 281368721
825179652 954487986
541769200 589804348
269112573 417032982
291497568 476083776
525915867 789759375
405092679 462731419
339833515 705649201
27652978 158589248
177562295 784048613
102095660 421182920
482969150 763072341
291133175 429151117
279619920 387803168
653166323 678904405
381487710 458264751
885298448 899463768
400669808 719613431
141313905 966314395
149973452 928128225
131913008 768540815
826987063 918614444
627166246 922710308
284021707 526777661
171218025 320936066
576659241 657198653
284244761 456078610
505666543 782466462
281584111 792990863
37697488 69018372
485121711 968459777
142846970 343484515
13873217 923549760
84642206 786748652
339574472 419965582
146504964 678438093
188502614 223902063
109632646 927082944
202403867 402762185
190793628 561057252
32932978 788792216
20299699 493748069
142814194 720281722
244696832 301186247
136254001 328330045
706053561 962776915
487373593 534326122
201762184 899146309
703463838 891472159
582997362 636486095
287283591 703394452
363216449 623971733
8887441 504467910
606388287 748982663
269588344 513622391
48356611 443795525
112159253 289903961
550895970 859333116
6392771 901598645
20494980 311750511
191787974 580947665
451548009 667989444
147598568 396324189
25432509 898533890
523121084 937841610
263738707 275993733
459648576 929308561
26267645 160927342
503175482 569846025
712917573 932271220
350487582 353873175
103588943 401396556
324074601 868728527
5602385 491786403
306215212 456500943
35582915 948797061
20292358 690819023
347673231 708151103
271402453 569080266
206569687 207644619
425712735 702826960
130555873 898270359
672985569 916817562
918435145 993367719
431880268 991163723
172182463 795551120
40163419 699555308
400930928 951246798
56938096 58821114
540587694 859103880
317961236 791934654
244317631 977710158
220628033 813187155
565250416 696102312
882977427 893474547
266847510 460201039
197462178 279610402
350816728 653509599
237110304 708351022
220230846 729103428
316651891 551562321
318899904 946656283
399598439 577777607
208612772 764749245
2981742 472662136
692637422 879085848
45395439 304500386
410976626 465539918
60335129 534182978
548016503 597732447
373499871 877670980
552741943 948063989
20735395 140033495
597998952 775156510
824969355 950770773
232760954 971000278
59424954 869334919
76411409 370993836
185747818 635691815
507067808 939352016
301861952 852384478
728741739 799563753
207118916 493142561
345488475 592945567
14434512 718319856
173434049 920493703
56857229 457194026
125338874 790794798
428378655 996226257
129679289 660103159
513806990 622176232
277416758 808967309
440041709 931505574
462838823 632504804
93453698 778101925
98126102 668320687
201595464 964845699
584178002 929193824
352369658 789749810
214338696 523215643
381306968 424162573
226078755 864249948
299175126 447938733
645768964 925999214
334509358 747306213
54353558 90020872
759754370 980312287
287511715 295150140
195934375 938033921
505423561 873752758
21395938 849835975
152878660 776705266
1477910 431363136
135706413 617195246
530254005 813571174
186564893 824819182
46760913 947826727
450385119 500497939
202315654 395091143
617083008 884226106
237502346 650236589
763638760 998970072
132743385 554060135
657608083 790117149
298995557 782710801
795499304 922515999
303404627 557420205
193815123 535698840
115292907 515958201
659773978 987623028
574640147 967919844
300348418 567245889
563043434 970060144
497221040 871664607
1489949 216037650
391826430 808827987
43521223 836627515
298704438 479731607
745761870 980220477
320057399 633924747
247043106 403013973
186510709 865760177
471350423 655571430
299037897 644880893
256034737 517033293
244973386 252681448
653805609 774793205
658128808 844190014
186782368 715799996
5643995 901636732
737381910 929916435
190525788 737274125
633349600 736796398
317016810 939898190
646439400 894773637
508033059 575131892
386222588 401480226
59260002 365521520
97587833 547460883
125873135 359016398
606031208 900626902
482892508 746560351
1341252 156007136
199259154 856843807
613565464 774745962
311117180 800939707
354737710 979364057
118973444 277938463
555441077 608468824
360818146 367830487
438411014 614000765
731867912 947041877
65744555 143779377
199221528 279424916
876120994 885255750
595895599 707902990
184359361 626965933
618871416 798349960
497782544 654859379
40115560 731442456
480016588 860901563
392676779 733410585
214941588 747855318
106811944 452449026
754751931 790477447
910246192 940648117
1389975 592193115
308815034 359793506
254953831 305508913
596869107 753623641
354621241 730431406
370026549 827026731
219696960 253158476
289440714 821940793
487912197 506580005
32875159 567275448
632403640 745206580
90219728 378012879
134353755 964269450
149662025 161361145
111667959 948441588
601870962 757549022
65304334 138320299
638860824 901179463
151957857 820543518
394516352 924041824
644802678 807787362
305012560 376515513
173664908 207685817
424396971 614327802
59772663 815640189
354430326 687968358
437973639 515391176
82336767 621017638
64920010 807746140
133354519 266047858
478704161 672278348
570844370 868319821
422692546 462564723
328598804 605436512
518411555 633135195
606088830 647855308
208614121 580737315
75656459 696899371
84601260 436284239
533642720 621128610
53474748 980136096
341025 295387934
712332001 806209718
240797554 624437604
192575451 928992686
356564201 925738869
464760831 652075608
204150328 347925662
522041369 599398557
269362847 893234013
468696409 818482764
100630841 174321464
505115912 575185493
105362083 204323373
94709813 173538825
311800904 502240092
907871993 996858151
441939899 790978665
354375257 954862154
354973872 657579564
662177924 922738084
615848859 839437063
629140966 986245129
820621397 994300844
645869344 811194732
66941913 672367346
776852210 848400119
701832371 820431800
305542852 595720631
326774160 673023380
72420897 333289350
37842951 318795209
187539381 519258277
154455965 808730153
582091836 853293889
281951036 553985045
430226318 602674078
479655953 548589421
25123698 131793127
591067151 961663582
31521886 68395457
494055870 497300946
277375030 828166398
211136297 727662309
250005757 877307995
57182195 539342652
106374062 534156217
573782246 898291851
246573175 703566575
372351150 806356245
215692184 491508648
475035625 572587054
622508128 752771655
137635900 756904480
104260603 537183579
357638167 574876650
650477774 700769654
50157027 857792934
41097734 322350710
19719192 880606084
281610823 666632415
81418478 399796873
814417859 821826050
445011415 843860763
450863962 467353440
15107018 199636480
79825732 789942274
9785489 961109942
319427497 439053777
277084805 622170204
219175764 773239862
280313905 571009658
956746075 985726746
418218041 473399619
69812455 271707490
404132610 585869621
558161558 579968392
209746793 354469855
207831402 677312068
227745816 896447531
466866761 933412362
776753047 874033467
134505209 267287315
116098512 721296346
15530762 883427164
145106168 594894307
610972692 916066998
324558792 582575750
312990470 595482146
923224960 984334868
62530570 457396811
352393658 815031495
571589789 930723412
293164909 639299524
145557607 989755315
229951973 980963218
230413803 945148098
70462048 215330207
406763989 867316883
185630370 783297874
278731681 662324288
209310769 494914785
377963940 682849982
382913655 419643708
313779876 696869941
917325967 981391574
315125958 985864591
156687785 253082198
320343244 820742639
116857416 477789236
54629984 192991205
631432714 762167711
250191346 250714799
627877603 825181380
475433781 994877178
205206280 613519085
121111527 667456520
483357842 982804472
907887265 950954623
168724359 205072921
356129830 484183462
289551742 613812017
94903389 415369470
109982322 262521901
607257694 943007516
248509165 399573823
71087009 976722978
25067255 669542930
647118460 813780592
285386000 868876320
377586450 791334734
360802696 756984023
78579463 319105312
10442438 875256813
153941236 320533986
406207473 568516025
441031692 513839723
601197590 602599781
449085823 984796534
450899370 708761187
244337127 810340858
110470674 946807352
849145921 903281641
818322799 862217008
517854174 749783023
663064915 670906766
255941515 819678269
818092302 826472413
519305964 937544300
6775679 476329678
255254069 920988638
43024625 263148954
155855850 412913497
78457616 711995500
344735214 656927100
771867979 813569116
349580076 449476430
193343887 426681646
398306773 888657663
225959641 351866380
114499372 973772810
570306010 653707502
375773604 805050196
459129532 605414011
90356462 312100725
179302944 198198324
760228800 987140383
146954881 897317256
110959350 332503385
600058211 785966004
169410264 500268578
651683513 983099075
217831261 738585190
143759606 885612878
373308656 695000696
739422617 755775044
482170625 800744730
359761070 399467340
487187356 839691276
8358567 628645925
804734641 903466654
123783752 327937974
513814058 647683970
123319673 805864641
173996575 382041177
646160748 992178854
283777839 739652091
341699262 723622813
67924805 942668572
131515305 284014626
388855643 988241932
833511275 852103300
552848138 716230353
764358367 958984207
112604774 526665498
837055707 883649738
138988 545909753
148196511 912293148
207204072 675776048
157438182 465362693
509585652 769975775
104414177 720630854
437409336 798298105
877723718 928317271
276041315 734814180
516958073 736186996
643675787 961746521
194886261 824087971
577350850 602426666
264048396 307585734
358512587 914483700
198323209 831216674
101784512 575648332
423573554 438410032
121281635 219839440
122173282 325601285
193271210 667038172
724555434 727842613
213684995 477841035
365090388 766096146
406939477 903300506
59838576 159953034
265283531 530683093
223807248 263160538
716773021 791728641
749771639 802652330
71517396 385757494
326919553 615542789
917466379 987209346
17308588 36059133
191876604 808263270
657684018 984075208
676818603 981048495
778709429 898014868
360355129 673827034
173414175 420948117
144778915 542294569
254214021 517771542
126896229 327902116
304551526 969130302
16394614 587061537
312607205 757208905
629087611 945758144
488733774 899662522
23812830 637221236
208067379 508897303
332567223 876229571
8902674 146748704
110573201 567674726
289083543 708513327
97436355 363730951
213810702 496117625
376733925 753038749
123087429 776030251
368139760 695710760
718250107 774734603
742824111 956632276
155558940 807157297
152144176 238806088
167055861 461750768
381995301 581849686
198045817 727151542
29094871 579564925
209188994 803814431
50507881 815747206
16162002 100464750
258081545 305532202
337641271 455603738
505975905 794222957
289762934 876341417
214239200 906675984
328045226 874339898
331745219 473998724
214403101 939566467
24723810 216177130
482131036 585044025
640175863 843079044
380961996 796725422
399466719 750914611
42543645 518555074
481097723 718862441
412854270 999417747
19397085 127759689
605077406 633945383
345463294 479800420
397459390 690429210
272604322 690889006
480272161 655719987
485166929 629929444
353429161 863292592
7269676 963096484
284469574 742212871
102423427 485611541
390360482 911237033
49459474 525172920
454465068 595390820
490291495 598731281
578848014 696537486
440696428 580548963
210775183 392927408
244233609 908660057
606555169 698917885
113254493 663076743
566161764 741435235
514000940 711449366
381700574 465469893
400997000 792440976
217824763 524537148
255605265 741707255
633809469 756155204
110661443 456632140
612363306 879097045
888132768 926331283
227200124 655887578
291982918 605342024
55297572 846208350
810766794 813763639
9528172 909652089
476187185 996431909
158687547 793590297
563793784 945960744
460606059 586397098
71966195 950874180
62483805 139574069
62621322 121661158
466862276 857184647
291438275 594694064
363922532 871339828
338405293 704809360
267714226 394831043
321096095 765963687
872001954 922338992
83862126 869647650
356624352 995453797
372210790 795514422
111047645 235870816
861891790 946059650
963096584 969260545
184137894 724895462
389751681 871084757
154663999 617753108
425508804 675169249
55052403 213534519
121313361 290627987
270095566 451613009
406281116 733097872
319142866 389386838
650003486 725709654
127002140 751078424
289542310 355582791
161138582 733214576
256736087 998895358
697040097 874235637
383740191 511599622
54561795 741230827
159279719 289000401
175342153 180063538
473112405 570242241
553068575 658125803
163449705 333068403
35602634 74360448
326859850 883739872
418395997 788648764
384297040 778117025
93194859 723531759
802546423 879299687
593543554 931121469
281922157 457537654
428759489 848894881
348502197 603323851
586844991 780171656
265457646 884738514
636623985 945835159
414591462 472044767
368715144 428700896
93705880 546297714
644138497 678393856
485584235 817999709
166602238 213318303
284231938 565334742
157714884 830228115
13841611 377664172
254943442 429851213
506236017 680716388
770370333 932749854
353499439 605441076
587279711 892795707
277076472 479327161
60241684 308249646
24669365 35724578
539862897 991381421
895721421 991146850
259783068 477076999
138241687 313814875
295206665 967193363
291263235 778742865
432666991 973974228
283123833 847744720
617726993 904510396
61460982 344869004
14428803 406195386
233288818 797696750
261821900 635923322
15171432 641048166
165726679 288457359
293537830 806264801
99329577 802613050
124676854 560713696
760779798 794589601
179802194 713693279
655336580 874301776
319016648 393636684
184088665 878309614
694677646 728461331
364733266 806280310
429158046 996055744
334429648 635702142
223092630 414720799
906284944 949496681
150946361 988362762
731445729 915294174
645781835 941122908
234354898 908939170
545635524 791765294
308204953 665238977
516165657 522885182
208493554 700079351
163957265 168545407
621213384 683221603
231051603 580983914
25100346 223342883
611696171 769969253
397021898 726003568
151277151 619729280
686571874 909415952
609402626 634523222
651895511 746139903
238986875 351951610
329345375 731978064
84048728 943031310
451548872 905114908
317224527 508821103
474016565 548090130
580902361 788000433
717408584 785887924
800398577 982402554
265802345 681841692
416007014 663720289
492345894 796574493
492029174 851933649
733590937 780067007
391997705 669964457
808022658 944572432
110350858 238890501
33644333 56939173
224251319 283487913
687044073 947562920
284714627 984544237
24110708 240606508
130879850 780557448
286528715 520998496
260557831 426973683
421610128 686385864
40535219 846339288
120191246 983520622
47587131 604215235
66036886 719436452
494531258 661570080
546138502 605648834
221427186 936754772
403575748 815558877
568141463 932223488
694265939 992842490
466658183 932774338
584879927 979497330
333053683 526272172
51765152 142427843
633257672 837508094
170798641 641802794
328082807 715173905
444534799 657458792
833568012 942289572
473066352 479728708
368363872 373305099
424284476 764275146
241962534 489332731
111278737 525478865
181698783 605380818
420752352 450130685
336186637 692762718
262278399 389216879
279989211 345806401
248826861 257888743
209599952 436810660
433963917 697703299
463285500 616210831
611858578 661891488
482499270 568700712
413786861 846943394
342964751 521018292
211495170 937216246
561310927 595498738
118341208 197906578
144492152 673502673
536649692 857919961
700847979 890831165
235717266 869712481
193301112 443562225
357831932 670736325
286518014 619273249
306831893 849836033
528003857 680710701
142250050 921947548
17672880 515459508
246484913 824648771
173954969 344534557
778236954 844554996
833936277 995795941
224767324 415626925
512460206 864560357
652875839 937698343
104502526 639484864
489119368 740632170
396165635 578263729
884395946 935105364
137446096 787662463
208238842 764017461
406789878 602009485
490150955 759104064
283435448 814543088
676371146 889535985
966455873 996303361
261894854 292023208
58067287 849911485
247342567 771777646
484942264 994809552
140343630 362771637
48011912 738517609
247646713 863752589
214991204 851094033
261652205 424894791
97094087 442053594
20785471 876889097
492956070 896192284
22012928 446856197
252864607 920900354
592197941 887388495
713044652 865990147
663689905 823561396
431813635 610567542
47548752 599774989
307503399 363814266
275577356 975744974
199067533 571163442
480717034 943367336
105325109 902319259
19999725 387456186
761968855 777973277
493312494 866426666
327436132 443583265
19459335 771701157
446645474 890226551
158846266 226022144
233644177 730227085
166604365 408298887
622675615 661865351
129050132 998180475
202951030 331249449
168946396 248367561
666928937 703324558
237542092 943723029
177243470 281608860
64805314 487589711
475763443 917421684
353984323 397380839
279277523 717445456
9175053 687486953
331871753 552702241
404090523 976799603
188870769 843008039
183299188 392473515
316243163 445462573
612106408 929414343
464235384 965963421
436673476 698844043
582787661 627442871
123336680 973915602
102393399 252700473
198003543 590922508
619767880 829052871
261132549 802436846
439892798 934302414
369131290 591465294
861042333 964429781
282214796 991072253
549337518 944673623
513945933 841829334
480205121 698598259
283217230 956789857
125292994 265471529
361390881 976360109
699840705 856887614
683778800 821787252
298317205 551519919
94027084 241381929
465858414 568156491
74851990 146714529
419629537 740638327
463087443 516570341
48238098 303675358
14722103 595699673
51670186 312225930
278122308 435208116
391161514 570373817
683124585 988270870
40145216 993295575
497938732 827212520
33282616 428829535
547414636 628620710
483337196 850162960
747371657 819330295
319720525 527688775
376536300 695500464
213193488 436883903
160556278 358635089
339778082 598105627
198708972 448687542
798203679 894537073
95520817 897067714
123295283 323991694
417436313 711467476
75613531 284347656
766654720 928907837
2136400 557631506
300148726 900471537
94591280 567252646
617445273 798286760
299312289 397667274
280347971 460087374
122863091 567586223
666102995 791742972
369903803 883088937
103069988 694141812
651726019 869707643
210828392 688977463
125766960 871052866
124323350 555250016
204421828 489441509
510007111 723746676
179778692 298610612
83806764 729189569
321939524 849085939
184877220 364755814
94551065 194425538
961723127 964461655
691653688 919249757
105515511 112333184
163635906 335211964
30051911 357485008
61792049 544909257
118394512 175056745
769012842 864183157
23736030 408052291
300658199 785131005
166860790 662605903
274416828 721456764
169110804 765584235
215871901 910675906
176666801 340707289
127749172 203183655
809017303 994108170
128338153 494408754
137454211 694605650
548108132 979909644
184367159 192764013
303137605 583843576
67320582 123525959
369133168 845727564
649061970 863523164
637273852 669870577
249010492 669183351
89709315 942350297
146879168 671249847
148841531 176885856
178811601 725445856
506430248 754062867
368084635 836565806
18952806 411314522
5439013 653270097
661419846 984487683
265353955 381916631
353559174 824054408
143380770 931906607
419024456 807442690
209987448 769345065
746217579 758157137
588558998 690783095
120839595 435579607
160158728 374370628
296608358 421028837
553771370 848560206
180117079 331397556
502725281 857930550
159658422 400633582
1675690 565217385
455613484 998014916
799910707 914612675
239461981 240563770
51301033 599531816
134235268 672048487
424380236 620712482
458885649 707711705
427490548 571834583
187362835 934907042
139040320 553041959
28374137 92137709
587993794 695408750
99275554 924542869
430172916 532974059
285542307 394693639
672731473 867156433
60478920 660759420
108939260 828515460
193274306 246000238
243108271 921960278
163205865 442025095
321395082 453406468
235075463 443404523
159415934 163927436
482518141 819462099
193097159 250700811
541739629 833315529
305700650 454461097
452444292 979210073
407619021 878925280
383532857 545107594
222150555 767613305
518902081 749308725
168966987 884316292
141119053 642126765
56666638 850910670
368475283 635018631
125171113 852278232
326223882 796663753
830607725 846320084
254169703 815056465
215021342 320337334
327719200 994023039
178645001 481044023
153091439 959111947
260232218 528845256
221611463 482676658
564900067 787394150
804822847 959358169
212594726 665244899
278085325 812694420
241870299 898835125
486385802 944661979
96823991 303243617
300720767 944621886
12663713 297893347
57211598 383769688
119033681 739934460
65940025 854088874
380768538 991375847
469450651 740621363
327967888 366623133
487046812 504962467
385907920 952109408
45691714 502215822
153203334 806348106
731811868 859404144
239059673 834825267
105212068 896195433
527956596 917627567
72004319 825237353
779461097 980062578
630862873 704205041
28385506 611304441
719782783 790708270
689089505 812595738
155869392 973849835
362477897 882652645
187994193 485740054
321076575 372717054
509693216 539455871
166439519 321220560
55707028 62864488
208207623 566265663
393375104 463889823
633749045 656148050
156483974 623054043
685043829 737167112
420806853 985873986
38427335 446670820
551409698 719483267
396989566 558976438
646288674 765014013
341766188 538080188
623073294 866147105
508012793 747033664
367011818 863868352
338480496 846490943
52572091 504542289
417856897 675928588
362155895 763018377
115933960 289698101
741904632 768590677
312514283 777175431
220085246 833073603
114634512 983872594
160340280 547404901
90330096 813381435
762601780 860036330
12851893 286227542
227865875 942496909
634977882 636696334
594808277 619971249
750836627 895596286
47253896 395422964
29915597 300951519
126431355 448611405
14967999 95332874
211129311 435214835
685480128 706135366
224106487 884702613
614025198 746722953
349831523 793537684
361691322 616903898
335292556 751202412
493689668 697972106
105829042 657928889
690863070 954618544
38861019 374982534
161806412 785793801
108825820 640755633
34571995 778713846
535922975 891066991
625389705 836243466
530399718 971757711
634449507 895514831
425328039 603941014
737317815 779288444
279041579 893577701
17229854 32195471
339936696 464646182
133109129 896053217
315563976 482980416
207149253 242193334
472070275 918072032
414879769 513461474
37474267 537294696
647219040 694315286
7668582 971579662
217221596 470132545
140464258 181739831
121306581 873849614
489702234 831746764
172489339 918656952
476206156 927993506
303047993 906591887
258361580 271182163
125541662 787832240
72700795 489164075
418944372 981046506
296458498 756089664
228100909 612130610
107878985 869571491
304718429 548722562
381282019 862400424
104428766 564153078
176837955 610322396
87561209 208453450
387299165 650871686
555113670 826413713
36991920 100713435
307963774 382976419
175569886 256165755
563874014 959346649
474716378 701229028
198312516 812703552
80711687 458889990
438402370 997788659
388228980 720149014
139413869 735110111
204456474 412129698
95872711 465241333
424723337 760352296
540531937 702603332
204209917 954226639
421913181 888681764
683264064 786933987
375055801 452279453
50052704 208404442
697578692 897113476
53525899 72751492
169764985 708643238
348605887 443111977
98195104 293916685
242299626 665909781
498872155 626797123
258702837 748766047
204537442 204558397
90773391 260816182
127693522 430790731
619502642 677571004
10414010 608694140
315550325 735043515
737350146 971487896
695736595 802244510
573856644 911592497
112491766 506761533
757251747 910624302
123025450 226529451
91290176 954876595
28957560 352535145
196493270 205787428
351806563 489568550
87163551 201428072
537375240 998528388
440104781 869380510
619493753 905697829
431434277 597741936
174481216 727403916
652630814 744212147
42666694 364392862
564048623 970358641
4962650 453971026
622173521 713307818
175683615 975429197
515423370 655376845
287700294 309962990
477489089 925255927
366990077 617663116
463170105 902791631
694954712 798098582
765120122 826260698
232048462 456040044
541388624 964355026
574124615 943377442
355922725 879059986
270380467 732104732
446810491 843430125
237622857 434706828
56695262 642947786
92912232 317884501
126314839 942506494
11576250 130646116
330578103 988054002
58842471 119329852
642413391 854625208
559131194 839058046
239444198 995338044
263151694 367532637
396341958 699426270
432824614 845913931
85627206 527551331
41966937 116502020
343495766 875563430
119142256 479319544
44148381 50245320
8042471 906922781
596698975 863899200
426399359 984121512
590272101 627569706
444948016 703221995
199546179 947652947
226848199 477978677
125023223 947355064
291148283 668866261
600239505 960266870
340770833 700969597
390786503 643717010
23737870 842301134
599013771 922691343
313505772 395555766
152063301 996321951
174952209 681418978
402863602 534483777
261299587 921886388
675577173 757357869
60473420 620458603
768989345 984345153
120768146 450607127
379285812 619271167
863416128 903075582
67002324 848790956
302338177 375981249
29634515 955826822
114422018 270663062
147476207 793834892
552783516 809111133
60698890 110377549
136799114 941549000
18299870 419173834
366742934 708039536
875625849 951307829
229125591 381554979
109099956 247496170
50634043 645984430
267066604 920599087
369352368 952531378
847159207 971476868
284913795 993545725
35912678 760227370
97063284 885519297
877123917 970709630
47288277 334995153
703393476 891249011
223715406 907263704
207348068 496756870
675998456 737294845
531317956 670098517
97617111 769675647
30180572 563181636
31337558 527960595
168297735 425540901
49983243 666586554
268180659 337495928
640093188 698282351
595478411 909510722
546001255 954417548
214842098 695223167
223274256 351534998
206684986 550486101
49792447 534806187
29564526 546763257
76352404 294409335
27963913 377858429
556064728 863607164
131077828 269160171
284234784 626208937
180604073 994920116
339574237 465585697
191412431 906338094
76951654 110779412
66656732 819362054
499958023 830819037
26829752 35425324
370409343 629925066
657598090 853955985
281942385 917551114
67689746 194138353
74872423 850001899
73863918 662742902
84711406 595475613
370532089 963364328
10742514 715369075
212703897 952762611
6275740 97197905
29819086 314809955
518521619 958044721
833563185 859602258
177885856 282292964
331121605 708710510
22930824 371724094
550027238 952027528
346122671 584010333
240982928 705958195
42596467 66871888
167577493 394321258
18184305 245713203
455711123 910489575
745540864 842450614
74061077 544429837
526420125 715643255
442382531 636482321
742059281 989082543
762899413 792627185
182440415 739155071
395696311 752108194
161781972 436156698
357984947 731076132
261212870 933311719
782778853 982834252
298115763 955559246
292658624 476750497
226492114 729436628
259652654 864184347
881524636 946147127
129365267 802108858
313329976 972901104
148706156 207757312
199868566 903183807
595111929 610711106
792698717 947661867
333957238 896593660
135683025 929114367
284560648 389501942
653579967 999206601
116525293 128420643
177749058 802259916
212721776 222333203
808677047 897299994
129013461 405633321
103517527 451618093
131898346 175698367
525802951 726865087
364677 853976608
336317407 768131386
756980655 797216839
927160532 958599119
516863384 701133018
349774443 583521222
118858069 711387007
399508126 568238378
16000034 448700081
308362132 519433920
305682808 533223536
235219917 813096435
13434672 362585804
363395477 489913039
29478849 509621328
172729896 987698410
630238522 839632747
296536406 351255864
261104367 567792369
423817483 964993207
790259645 824561703
86544035 443519601
123724648 358489435
350389299 713199650
46619372 393948933
716866692 727920196
761670051 956410135
76047624 515721429
625864495 886828942
862731932 881587225
421755789 518396931
47426619 237311359
70276936 975042739
10626326 547966945
268093738 703095871
452529461 851092613
352462897 849966625
239843169 740748178
4229921 538689819
568809697 824927088
211398228 929028781
720312727 820886112
404696353 855752945
573103368 903478556
688495915 820050269
32014795 118432323
473658200 826608634
35009678 297135139
298337109 830158469
144949709 299136383
184385871 341932185
214298650 461149388
414463555 498997867
195451078 956352831
151480639 564280345
710460498 752713950
123634507 511057724
153013187 694503534
214294620 626675551
43784006 973017237
381616129 688645773
494391934 777017824
572319771 680996112
365535422 580403974
333554548 482820949
65066880 307587874
83830865 944195255
746697400 956318306
611985119 858197079
769383449 803884047
288993362 908340844
192802829 703853888
8631618 529866051
483448978 837027516
4248030 864845930
99956413 518047314
137759659 180223887
22847138 946161146
500427465 928564000
329876382 636233196
353918759 680834585
79795400 222479942
34357255 957808164
17359238 968796020
829941339 980613699
603266596 907275561
548431985 970474635
627736227 932874231
422041269 584551302
47905439 237087860
186743765 381562646
426613912 446086607
719951474 974264136
226701273 282567578
275024273 932206017
285797323 323081233
248262719 913786226
334669457 641211215
54092020 243621697
943882602 967581738
213682501 965848760
260728786 756563209
224936090 653395226
210166650 980768283
149113590 162291851
294366325 757720906
297489635 622719715
511735580 554542650
243314389 609050280
815398516 859853681
44732916 201704244
498676280 574894082
164819104 693311657
348924598 856465967
49153867 514537751
32315785 469414512
324246783 991241112
928791245 932996726
185198241 953996379
343179169 944081131
19209786 256312372
758379636 793476304
167318206 898947484
316672075 663548376
133976514 312733364
569630219 908849155
784262769 982050513
187379068 604841132
358386451 896648736
929223499 986971502
177047846 781570318
514796483 533067019
405847051 654441213
468809911 808438491
279861098 417335455
253368890 661777750
138216081 244124379
58782332 67361347
779834083 891947690
393581259 769708192
110939119 775729746
482754273 664735508
59648833 147807313
91352335 737839996
317635579 856101125
219971179 397877631
202377403 252293476
465997046 548692018
620075001 916553794
30520535 474324990
40902156 125165824
612705050 811522555
283157078 297852072
739918683 921947264
346373216 452947448
119285094 957021475
164213081 601704280
54631522 693187251
248407224 468823938
641318467 971312196
622843693 738280549
66542099 291479680
223000264 836876820
431556010 942718261
37171289 147735948
357702138 776830706
166991059 839779021
303650751 902721133
11934816 159501364
293948807 687557816
574557190 946623494
429867360 773572188
842932248 950035869
21416808 690857269
75670175 733189951
77213241 118978673
382830196 738924124
107479008 678752514
183390138 805793064
568109583 709662397
820504156 932343142
133141639 763923570
371852430 608745758
421011104 707704179
316577677 767585658
448514100 676598722
4875595 786851848
196423174 721790391
134023574 780029108
77618633 203684203
416857747 488325107
311709486 469910017
243442889 833824714
44651155 992597300
382908324 935488291
359838669 801624825
174526420 716417389
92705814 193794931
516966485 897855803
638913838 999274226
427934017 469756218
324462614 690031777
365675312 483954051
717274266 783686608
133980373 149997378
397845808 746182946
104926978 846143352
82704713 243252660
115709874 480281972
63108073 270620434
587317523 612025557
65638897 110130174
207691755 417264373
205562195 766604813
706379756 935415392
10897978 738003506
7660700 923789885
831768944 980308604
346605258 519149031
212412728 748580449
301620539 535424282
329466621 460055333
272822532 429702721
348086528 761854428
463231129 723751767
9871878 161776371
291254267 867977543
521184896 721895238
402913521 829116822
31572440 687402616
95160370 716580313
53716389 468073551
296688849 945849891
283884356 296520979
588079269 663762084
631185133 695702159
846061174 851578939
445483026 939172300
277574707 931959763
551847756 799120713
108512681 746844689
324193277 785651097
52999417 650133011
401966701 611383503
331057377 351852557
25086448 508231194
37146681 309495439
495927229 797616642
201906236 283696021
541927104 564672898
715423068 751532155
11618993 195793771
338959296 489761594
458744778 918542648
410126943 836891379
50689237 236367621
32486219 931193577
381172524 764914121
596880346 816713764
372806976 883617010
254577459 371149999
806387870 974186930
608044265 942444201
27548701 71432255
169523074 600831198
281661344 748922638
391404828 910563398
314248133 894370587
427671433 467985682
54753395 612661642
51436492 800134751
509784542 827785352
281568875 417329997
210033211 503765704
167641218 687923076
912695011 941627780
602232423 730227967
620775248 696817703
708976233 985597741
213525625 511104600
196911362 527458004
91530741 884809478
121922317 919211245
250548259 578347635
308196374 876833433
888782117 953665490
49754937 57575699
221631701 414659515
671534124 851378458
202746849 570434935
40525309 870617212
258893950 806515355
354923836 618413503
340015079 742389572
85002506 390554058
484589657 937942227
762403497 985660555
914855264 946820211
114973266 740729667
278970702 933458737
425777022 681409838
151274363 870471675
623874128 671465706
368017956 665426164
252163658 973568477
177390633 504905467
246183676 272533999
386379713 785177587
213759663 933863625
590180467 616666429
293817320 869037006
683462608 686968387
353785407 542969826
253919919 368458062
114935778 888406507
441325765 729097739
886019567 904791926
102832390 743273874
117445613 896662475
861842941 875232957
49520674 351167186
47166649 640698447
5930015 254160995
353400377 881335012
511060461 689212468
667507896 988173652
125332008 157167864
185311562 295366510
703354825 960201029
664317592 879008254
10601061 350103493
139215170 436065396
98689663 419734119
974842247 987010412
466395837 872718578
430713676 742509395
143468556 207818782
473985224 532498980
152084542 689486447
273044084 993388306
25176189 32481295
276200215 366201299
273204459 685592761
469718576 482570082
294284739 808431481
431618310 668887632
188935891 903254944
735993347 822846948
358519627 441333398
468715251 949002566
540612956 598296535
273174127 634546556
348377665 800089040
394765563 998283851
404925954 502202971
473743445 789241966
862420134 914950846
539113481 621534094
641089460 952007362
57074886 661745661
315124624 825496165
123971408 290335088
307928604 702915239
454105485 744299102
65868329 185614366
171942245 484379518
177754764 604669577
647899165 932270889
40085651 466967171
198255125 240832793
275654947 741770825
405154854 920199611
245747235 371577857
696852872 921977986
569566427 898067740
605685127 931009120
454754100 774907919
719474331 785662347
450213856 475735490
43758411 47771448
512279952 874602537
15995463 895831599
427094131 842162116
917246947 973423300
701904071 963610740
179800425 823355500
99388333 854090559
190895384 535660398
384318964 695246024
101529300 115758656
333373801 532566213
426264510 485823183
4546694 169412058
413238402 888908962
421309725 518675973
353375877 988809917
700800029 782380835
120555420 767020789
256386405 855635793
300037014 789813767
218820097 327888732
376419883 557228032
312742902 524745265
485789842 919755947
402477777 939446754
76821698 454261593
143025446 669041855
344814650 622460030
305798950 878250254
131268391 788211998
422923132 631698789
458822879 621911922
25906859 60046936
253452254 323770058
495813253 642311862
33570182 943807944
81465798 429694435
258751893 299534215
3295959 457287328
189482684 485596141
288609289 637549376
637579778 784517626
138836513 792789408
10022614 12471167
38027471 576132100
156127365 889286418
905646911 982300772
738493058 918838920
463939102 883370351
136170631 964421566
142679531 498254659
148283671 187192190
157172814 487220805
60754385 120246315
52799482 311046981
333608803 506808876
226209380 975023759
162712181 664123550
706909325 849421370
271784187 785196165
245159178 844777286
328276581 511157053
56194667 604678782
415779227 479889719
381522142 482704551
551202711 665822811
93510813 499954950
31702103 123227700
842258858 996847159
538167079 745131782
171581807 271215022
73461645 98490941
412764074 973337889
394080350 941921707
611834949 627903977
416505799 772514745
169901443 320170427
229998875 673185210
241708054 279027914
19396561 825053776
358451858 736919496
21083798 272571275
56558324 644201828
292447138 962050669
432186818 753028197
243899972 288706206
235607375 908805705
115380535 156524531
427808910 597333938
687413614 985946590
122598086 668549677
175661179 618112996
23238871 966786792
8143890 467586993
190855237 805119176
244435022 515040929
22548301 753213088
518760498 596340133
137999942 562691618
286162004 772767517
91139429 437486341
123569614 230975256
344897791 994201889
187296996 860526491
314346247 471353820
645534665 778322445
541943381 781675962
892472537 905459092
493960976 884460624
224568973 825693485
517664352 772648194
103667264 905422594
710452919 865876887
132278078 423936708
413358761 475552613
688130776 911699031
215083062 546122755
150541898 432168485
272801044 903191226
270334629 304394117
325176711 723440845
422775114 974772400
136640841 144742266
19390174 908931291
657400826 729942727
35011011 963585143
187502854 586392673
402594884 951229919
681364763 743469496
792421771 966252151
823252268 946781398
511971608 792790975
337164593 533704412
580170468 658073180
270144343 909431305
168597357 308306824
699775187 912916117
683393127 923587518
112983065 622562171
359288691 797781421
471012761 949671229
246747937 722626086
429556519 669736205
99354896 271416550
13400891 322474325
372948774 684446031
442497703 592222329
267255635 277840481
122172467 951714036
48402447 717130696
286057099 474169819
605723928 614492028
356294897 507945381
215576596 328549881
719035954 767737023
462364787 767226297
737909855 852629017
65425326 167534526
314162121 857862999
108971170 480007640
413843632 654252378
908652678 979049726
42366563 913547102
643579995 846480850
6679038 444719700
236500682 470162752
586741812 842276092
402990910 883165917
429155743 454738003
421051956 965323434
71558987 881159999
401317254 845221361
714767688 760080961
110124479 395861943
665866836 711837142
83871553 974281553
210731860 408174631
436298019 978673281
590277555 995802128
25889828 960771506
460042357 595048761
272683508 833817503
61031192 503936703
397369063 807830439
781047524 911158844
137476581 561817573
274535327 751452876
21961496 766260071
163948888 276920051
231134755 635997308
487254151 518930210
274322100 801566284
481243554 662744792
33214143 670712689
19760454 176151866
68400107 335537314
265686268 641585155
17707162 585535664
176114937 639700380
272114715 624283585
666112239 874722917
767955502 842929088
44066105 508046433
645404415 772076017
822103141 904260830
578910892 652114264
751307763 835271788
15128754 291682165
313050885 521549048
950735333 952464638
525685682 845784977
304602249 432391432
694441812 705648168
229420541 372908197
365205843 821168731
155470837 231819149
238615511 965948154
516761332 583959951
6712131 748691243
377824383 867275686
8883002 590569183
94187320 412615077
31853382 417916830
654999897 858147005
480111129 977461731
447063983 847606178
32752951 349876048
435978845 504991309
26133446 585872399
273079480 316572904
589358380 751492247
160668343 645690886
755601145 871030656
768991820 822599631
81320658 190377192
42247754 971396143
40583058 820337254
678242108 754795935
292510648 385211011
29955138 824922372
525979446 847399281
44350489 548815426
541008019 576508680
57283504 108729792
219766116 617168206
145134876 237775176
123666079 485822737
31861722 633944401
103732439 104409335
319137210 805411023
509573703 994084551
385712101 982533756
790138588 823718229
746044475 868786758
159813266 229868268
589939358 733891378
423095345 931948505
120203565 495053193
145313691 680661496
65265684 848256849
37892317 456903406
38920181 703883675
54322399 212661371
47923463 878192484
155012033 721332636
178983651 750894807
317138137 347376401
775233485 834537965
53807953 951390667
386459565 966702023
314798739 980297785
606843885 768264663
134400804 373538581
710596587 891148007
935229008 985220526
670314731 882799044
168012450 350358305
735396288 802013866
210097727 992953366
44400551 990087182
833411713 887403048
112787282 500226043
127766085 140209457
236028777 819989900
55095405 942363920
27291215 336860910
216543343 545590168
467094688 497735720
175091575 953184114
812769757 894636522
385916395 809258945
717868414 843001228
143990234 193707134
399927579 548440078
164415668 871127392
395774156 434964055
895538397 940521480
107942330 222558667
211727635 768804297
269114426 382041820
125163057 731945803
372413919 636641046
266391420 657868460
244957037 911313503
189413104 485890430
424294460 984209848
61429056 369476280
581335605 681391801
149031303 607440335
230104736 774128890
737366349 744668999
415134507 502850611
158422461 715954424
334125353 811991415
90912214 819577701
530305672 737964958
555144134 647452178
240998315 727918163
219885202 272816351
461162764 611389848
815196631 912235575
352486257 728424251
475764380 623710412
543037202 903814984
194960658 785337393
751039506 877591505
751871514 983438842
512178552 868340248
591874018 751736300
203660368 612498830
397436184 407804676
269270638 639408130
239929498 401378071
344483339 931734966
372774176 549368180
75153402 454071288
58998375 945943954
445982703 984978475
57298617 246939059
27036387 714158577
143937219 601743257
83099532 415257098
58340924 213411478
290593394 891918221
404922093 440615616
515757623 833441995
295564148 340225646
218487391 430509642
765092934 919748081
49486681 699490756
306944278 928710830
97688490 251368353
519148206 601720721
245030482 657904807
541207738 875252819
721700661 750539171
685939602 808905328
591177164 934872837
173651919 684895718
514147681 531918150
153333150 982029948
68582975 455130418
399736651 861359100
761754765 990022562
328941719 760326261
205591546 469964305
301865631 555059587
426386246 428717088
526919418 872433670
544930621 933994833
270813047 674891671
173588620 959704990
532816704 697702007
394945561 962070169
344377565 608827996
341888161 496565818
115056232 853450522
160236306 742071258
402265510 634680401
383910231 779840401
31861518 107664694
259513351 717707523
146225171 619737027
165078050 494635480
148606206 902254620
65010357 476585700
773260110 835419481
269401666 792456426
188599521 422438062
88650630 999751600
235617792 489324469
171908733 350463103
800359413 905182813
151241389 384782316
81573091 369479297
542859326 734976760
334510504 441004856
99914178 966860622
535283296 782460721
82284492 868575610
75470649 530957687
288270174 301742143
664483967 798810268
66896482 614907951
150746420 215591033
641685863 815041955
56921241 482513533
413787484 566261581
160504564 237240362
447075531 486792987
592322994 775686020
234823487 360349649
227686739 570568781
493823474 970601975
103990993 359595343
652677607 920369704
231208756 622090272
189393535 229564409
403632004 909409992
90032036 963779294
239424713 937392502
321877628 555581397
864349889 913066053
349678072 525530600
102876024 740228449
63717764 839049210
124024597 709738069
507652435 545641655
394859672 934322514
447405873 796244234
638905681 805062577
467848886 834341517
98196680 819844476
362694717 592154208
270388538 945940722
67082740 266479995
459622424 499290083
11844611 799242012
151620709 286956331
139886260 713881976
688820852 992627110
528100948 641394194
420899982 586707719
106038983 861139844
168890680 411065640
44479372 287987178
535445882 928193000
159580947 434940071
332044040 619103469
329628153 690286228
423799848 833251086
368087472 569158388
324229807 787335740
67138694 901925471
57064510 597112765
446403986 556681935
7203078 779266510
449384898 533450508
319577845 618016543
390085112 549280492
184436141 594669128
140575740 269186256
664415430 666707230
513248490 778316847
760109096 806524635
473808015 962539865
389218349 563540285
354859975 498780942
55975351 812056523
325850322 864998957
442448247 643997624
471598919 569783531
196204140 752831267
95361507 363737152
525516951 891237251
135222936 721256594
516300376 700267088
478704699 718266542
11277789 918377109
598051464 775156268
130208728 863992922
423915785 943738882
59555837 671599228
370782166 938522009
310912269 773531542
42399486 131878778
233524727 908024045
231210909 253239990
548130148 996692099
223428284 290704716
371381756 926546286
206224084 335428052
325040195 827423214
575693914 714253506
571963683 901700433
469554347 693230050
98825134 191283021
193328006 633768620
318167481 705737302
359296768 450664895
530813809 936045713
355248252 800536945
318414821 883872929
311610768 501122703
215134059 450482104
400342649 894471447
139336438 977057704
137424696 583471379
126807876 589963181
409361984 604179038
371593770 618367262
548605467 643969067
566942135 573237098
21614795 996442822
504565722 518791624
347248385 568464612
887174830 892905647
707028190 817491745
595184502 629135401
69331722 595407793
191338810 288398864
439334363 612596014
675201637 970354787
186966264 617146165
356169479 751508471
326110828 689863008
521743187 705750954
109554185 868178538
407628694 984838386
496929815 526325655
151252208 550698824
891657014 900414659
215697165 852939816
327784971 477503471
239884858 525809096
214764146 744840293
729864275 911539011
223077487 242762075
278628527 550366473
240703286 390191659
592530836 683842239
162434303 164012194
236206334 500148141
50139587 713627583
723001501 830346648
264426518 908069587
358124058 919802722
340111327 550939940
292073140 366298961
151544374 481719300
252479043 715444391
30573183 162530891
302629062 470893385
55437618 254290433
192798296 299326783
445559284 726645259
262222033 453322021
565669866 740526584
35358554 569132443
462604520 678421148
584424359 635531301
338048199 833878474
126288885 588110710
118659073 591090857
393408699 441913348
116937233 540297613
175660187 771186182
302432050 634953068
703585739 773809312
633611129 777224649
204914014 455984867
69354267 863240712
153956858 789849078
396114235 924393989
11022684 358786135
322067284 366627469
326027212 803147851
466835355 485207472
949722572 998987606
226811290 359936228
223807786 316575301
45222975 350774249
350932047 483568962
59570110 805914185
253276527 412260192
113235019 128587334
916176252 986561304
633834 361775685
690571027 914954889
381765239 766138686
525995722 885738497
3829712 9244516
173252070 624525878
73949371 799275474
248997684 585603088
201499561 250689173
382454398 866142465
55381990 990454447
868934259 944395424
311759060 468466442
208493405 569690630
188559189 609490363
357702101 843774471
869213372 912525947
748242591 898012703
373409605 753988417
456995598 795864698
15096202 921238791
87953851 291582205
406019611 510970885
184189768 669931869
194690617 883494939
436928209 914369061
918064050 979466372
901372634 919681995
325657327 925619982
360064280 988145133
18168855 741454552
94531822 744985890
50291899 737279157
240346210 386807202
346994895 625842102
218750070 504611893
647226257 717651816
909811497 932491301
819827349 899822097
24396511 233817057
192342920 934570030
136096452 652547953
776221302 794680084
833493324 948949174
604925361 997353513
341211018 607390309
226466402 278023683
370380813 948083451
754716169 858950406
759655730 849485970
313131513 477560222
209287677 408883499
239025072 532961364
121969639 607356483
396681826 575162358
198739819 247417788
344889593 877793349
86339331 388274377
354852291 458798447
302273986 742473984
37331131 152152579
327087368 371629704
376509125 540521811
502858930 585067200
273410432 815492191
301217874 310912097
139705071 931476756
704179104 877316187
148975853 922369014
109369493 646862960
93948686 696557089
366382576 527179669
158013507 631919214
55575033 730230792
284927078 365031705
288318220 442162318
439237348 840512146
260952506 494557957
792528994 831876276
503360929 797784740
694842224 912887931
495318648 508952748
437529979 783015275
315184216 315981488
87340054 688810122
205601647 832851117
598143946 985328807
231666144 477125301
335684165 918053884
406105779 450560964
806036661 827254374
755648896 776348655
66338212 369497984
303264526 725899086
832856729 874097174
462602673 488862717
121419189 534380307
300188151 723565352
127282474 226603090
250663313 611011533
127851358 750617984
207818629 229385009
106878953 631242953
35305315 608594524
418244734 942778538
82682210 281131500
443162349 976123871
168213012 713610219
23863993 67378845
520917093 653177983
25344917 647798236
97371453 125228237
363962742 521171945
762577735 870173250
253520639 348671265
75396254 138005396
546076152 852291721
469374584 688610785
69697202 449022245
426637419 765772472
632643037 928929094
137144907 743459674
110549356 160603817
55502107 751719054
329439119 512374718
60738841 344355058
754987883 947242223
297064571 658103142
49217364 331341029
335853789 979462502
560464893 856725856
101410027 672001570
3001472 265214584
692646127 815799896
720368654 881949829
718306646 828967972
319164724 371116249
732921618 820545634
854704551 872586841
4387153 54047037
307394712 768327957
728985898 910472922
216487971 499386510
148084505 334254040
872168443 940309806
144031724 873948244
415576262 758954716
364684401 962564370
229435818 744016232
701897248 941571443
169622295 941803265
352644042 417876548
18176507 170455250
248782733 295755421
870071994 877715649
54042921 919249907
7338972 965576189
573625779 801786491
248363069 748894903
649071304 830724791
840986579 896309153
346996385 509093564
295603961 617418122
43940757 191943050
316243300 594554310
342387573 920454168
56038263 190228899
269163895 616422415
547743042 885915583
714435248 917380284
245859884 476830331
852415505 871556245
824571455 844491672
500459194 876057124
258365840 357708029
599992416 708305132
174098283 917164081
633200539 820685726
691037526 880715533
32503308 285109962
922896981 943962387
133342582 883185333
87394468 434748592
61743607 468335700
295360127 928901194
300063729 694939852
134845743 553942535
451362666 463677524
524214855 680947224
518609259 987862150
132556281 540973502
14288405 608397503
154391492 441379347
352315737 726659586
609625543 920595628
355553018 388164441
605463851 805038441
390896381 929971520
380185980 573802762
505838539 831777091
340694155 414162676
435999357 779387931
202445610 483099341
241102843 826436247
206634061 855791610
205466736 370714248
547520904 620292581
228053337 748080882
434646968 949809004
409380218 936436766
130561474 733521056
221942846 703214670
159606052 697715900
427430405 489688507
602664896 768327457
111386609 322157764
268721072 506918763
150550090 598423783
195912536 277484682
52734561 547051071
375359378 993033783
7576545 919629134
440308596 512029622
356155940 478213383
406632625 545944813
67550457 330724230
125625538 869771031
623413336 714140569
103930064 577454392
169484286 609203536
4320789 290258151
440917301 703048837
587551578 791211791
209303654 427953189
303444408 493155298
272191017 399632101
771717953 928990881
224472240 922278526
769186808 871712713
31420584 582978791
113708173 748205259
98312577 638907184
733601834 753791293
113877321 243982821
349984854 492688361
67372451 189747069
188566472 300904008
95893755 268394628
569542706 787183343
294469565 820795726
339669952 945898262
643117426 923430133
157319830 693499300
522355726 988260358
33022587 873707912
97046700 962685773
420534134 743066038
121234354 724381277
303221780 599997871
473463902 725689838
278110716 311441149
686227735 812689024
312081017 564592901
217882479 529825375
493793503 955343287
428377358 891561459
194925502 685173638
119582324 852429804
626937689 664758835
79450050 479039414
210971839 330339825
180963424 469914726
584508636 763922211
86640547 878678345
668293335 857442350
806292499 893317263
450554333 581808496
711366765 766731130
329384270 791315703
605369952 757467184
9572040 680984047
58131917 384411541
109938436 190991631
271620607 800364879
624705729 925354477
548479570 769242553
473593422 969419190
674723123 792437503
90173600 188466218
788876427 935697165
49147432 967399024
326876413 854497036
366320389 725208913
26074314 778521795
57548708 113229862
380231027 553112078
124247977 607169873
122497640 800269961
593658050 670504466
292710869 736405632
320451535 327114609
458333652 687100703
416613683 887805457
101734454 465159657
456365279 737486695
113228046 724096935
291913881 749835330
43638173 901360155
63719187 668416880
334161082 471701770
167322249 642900399
8411766 363775360
361644002 507264945
384283919 896564461
650967281 880792062
194934020 588193491
125665436 888841111
540513376 640463551
9179763 995306745
662778751 676561866
134954879 882876383
659015995 885921911
315135219 491729473
454843536 532486023
39242924 176930315
660104152 700232530
313184521 452363245
629660850 795513913
12827638 72905130
244500589 884455889
304760062 305546648
343745124 716051452
311943509 630035061
402318203 743553779
439628662 866409370
281308719 912087689
570257184 609129513
661127638 825737088
26103123 249388451
587743383 799044172
424805563 592418964
134928284 658662402
378726136 902825952
898067886 938811841
553228655 718323719
476586499 846501422
524404055 965495038
223006348 777251627
98620340 640449583
382090935 451421627
467534107 695339293
257073731 655444567
243547974 706960047
470066700 935849957
369689093 406012170
212456278 274620239
437715816 969890366
465219683 857064682
360762782 424355940
308207634 926298390
26274920 48194699
373257376 686572280
77274527 214126803
130755721 997630658
168766841 376780677
413051797 673741647
19024147 655209013
340665411 659949163
40971714 356057938
1067572 619054903
305967494 432895244
4283621 788141182
142459273 660675877
60771252 556227039
704741568 794202933
531356666 952430635
278271027 803704023
258800987 627570806
980557730 991156918
355264737 401586858
43789768 442713942
593960639 955184817
172809205 595397760
335318086 397729674
362208791 510082493
461531122 625038434
401839529 668728417
514177731 727210785
358517521 790739570
406830736 641715003
194470021 802596165
354189901 543584675
214863791 241679626
608198133 723501843
219214252 935694120
109934846 608115714
776521473 999267435
159335193 495479249
934704891 952866415
139333630 305060175
710230462 909313383
426334725 437110290
854072100 998997591
182023832 499061264
346230252 667488055
233424408 911484573
155349331 196818269
480881081 696202693
136785501 811263552
246128102 587345388
624463074 775837059
684741918 858302890
95102523 509569113
666129065 803953182
531112549 596607689
143720819 197346157
139049320 668752014
42212161 375035030
83306882 107327307
478371141 497576437
801195226 967635788
243043074 703369312
331923743 534046093
768824917 997275174
119626358 906493457
723678085 778587863
659323820 994606318
408635925 918873054
428507502 834799913
365484610 873899970
220604655 465199414
352526005 824188889
172398127 793605950
186190585 375948790
295454298 375824551
152254631 639172156
161677518 342462886
389857863 745341754
188863735 881661923
189568736 322251368
369198950 882053255
181163638 534768528
323258121 855492893
204621550 610357574
241572819 848863093
196504497 339793152
572489515 687684063
36342665 172039346
132029905 388199699
193418506 846467286
142777026 258642270
246159613 551080269
195216264 305523614
476126893 697357429
16445499 855005787
424865381 617423949
211585031 928688530
419326261 873138347
319379780 673706480
867886878 938874688
177778045 902435481
766766129 877107703
592386358 725889896
198103455 608409705
41399310 727683250
592431787 922220674
925685841 985419590
143493199 786912238
328687534 533046452
416158027 418544627
372080820 674541983
302213739 317875024
73927713 946294120
947324184 984880633
34807154 676942839
695019160 714742424
38118758 945884706
9713605 897721402
456306575 958720630
556473779 663232913
15067618 493484438
400683250 633665195
404912509 932410200
148548725 213308391
735118412 770601182
21843077 781200150
375900706 449825919
510205571 724350085
160364698 218502511
54789951 841511720
242836436 273872761
90161200 317546588
186689874 745320415
412604057 679145925
561045387 983585677
932548315 992772755
610796471 852148243
595063376 607282229
578804506 672501584
221320600 865610166
177988791 755688965
457681429 600271221
349815474 523321610
892472403 898446011
302678499 561950847
38505835 845085586
271637740 663149643
331170977 847900342
750449311 847808201
119640263 219743652
359134110 698556213
76603013 574977036
883999274 916217922
897886596 955220024
330594657 499971979
262925751 301282796
542778921 572696617
141282677 811190429
236874778 661654172
49797072 330785367
552440927 965107803
297317965 337652675
71316491 532146500
87334533 174231761
468667062 496818745
644926726 662403436
497453356 697553429
276224350 856166540
321649330 599030303
359093644 419022084
604810097 772787752
664381599 853799458
534186342 560089344
335538065 540761675
559905053 902689445
673076026 874628081
301852693 408677028
483262437 934261721
139295582 916742779
58700617 990503447
90278152 496115278
419521638 991464915
373897513 605736627
200978621 296509197
24991132 572703906
251360976 975308188
315664998 515020654
338011686 861708127
161801512 546661845
474953060 881798895
562617799 784976950
56048963 66948019
349832440 492234459
282632249 816936247
72059062 153331710
294609237 916668148
598795659 960020727
473890977 801194946
560031218 910682195
231021295 246697219
11877714 925784827
79847090 122966487
670523590 729285205
22487726 816627282
517353032 737155591
31185577 530871826
63648598 515326147
188730308 280781486
558589346 579352993
202753690 427984610
695674800 940239559
258002689 448425441
23006804 631498960
94522792 916209448
147738743 915977940
63857988 203647276
911112463 931697455
289390034 443342982
106687624 252271407
450432455 463535099
106255479 356725859
339018772 672318966
38291770 287045514
631365389 807510128
543948883 661560720
677616562 935781492
463359740 931793183
145833987 857050023
181616484 735792662
876495139 946994360
551670162 896335807
761764254 795113311
469720163 511326172
301074985 594402259
447966212 854248528
713258369 778218454
373703960 622079570
238943627 991472158
604610398 658569479
40659805 528709305
31714276 371459578
627167812 906377769
13778353 874997668
508082720 979087028
247226385 822691440
679503339 969226302
565309402 877411647
483200534 670606489
56541259 202549720
29347931 889809390
16602564 335339868
549802000 650737395
852746488 853902975
327502760 450364002
130585593 336683580
380831335 445053176
236096253 726739245
803550951 937477986
212596234 677275339
301783273 980147702
115723081 970587624
449889126 674058171
27755470 791315188
814190642 921405228
353756511 474068110
553419732 998967065
69964058 585621211
129541560 709771398
384525308 543886835
547429573 563916994
295637972 329794027
42996548 416016046
55157351 953034335
72370664 210363761
221179910 606811059
351845377 542308189
644437739 699984964
260547961 997614665
532665144 880904356
75182049 340497525
223226194 361275353
170801482 313076771
438628136 445920267
597771732 733484481
395802973 526691273
298859326 432211046
303970169 447095198
339503281 901883723
433374953 763149549
380247737 544592504
555476077 831182720
659891436 683276400
18510162 472803199
699129821 779941810
169805574 265577925
233169248 358050715
250785441 485604684
517313145 872405932
128073933 638106827
870856164 909851515
399274176 803629720
319784084 833365107
353054190 805812547
415138 741159353
182260986 604199001
827429459 940402301
174567989 600697330
505670004 778481076
614933276 760110698
129605541 418376780
221417995 277482294
59567778 213079346
198743724 605595654
608043926 930332031
147093123 604380533
404316650 760301524
21267512 947025856
194580339 433054325
119881069 814189089
293039420 566596360
203398106 242712250
391892634 819529692
621366636 901162419
401580507 727830530
56928861 742441306
1944663 147489439
39322719 47960884
58598473 622143338
255824900 993977400
54997707 743742980
544594087 921011144
418581720 992804250
199785611 330541216
127785775 473837782
745744502 820171952
481654226 988989987
156430520 489486564
2428028 81001487
209126584 272519611
547463189 757538057
776436338 864553623
126605541 741893765
604600499 664580674
252800323 487315780
47419127 749542086
203338997 947783490
729682190 808442071
507231071 733425363
274678606 560876641
324089958 817853618
687022860 727278520
266390344 496972107
337847814 870817268
158886088 262943914
265683406 725922389
425565485 856182531
293951016 822316992
557305617 559725436
131985938 412556419
508563539 617086560
369121100 927002350
185088359 562697635
402095754 942801166
504374807 835196020
449768472 852849085
170547673 584309096
265065638 389289507
382580280 562921648
531007140 940926295
16472173 542375294
159945647 419790465
16801689 806871444
547819533 851756242
560605772 654973848
79542453 249266626
19223273 910948678
32017939 78225206
349847922 612523799
155204159 680776849
493012914 698554152
16711187 586840832
731970702 907392974
638672416 928487293
54257380 300411940
252039024 948507412
205273867 330949375
660577085 696317115
60251924 358725241
539832262 693564140
234123667 425245290
220926663 928161825
589421278 975249107
519072621 893629819
373226250 758101910
859298043 938967672
182797531 540602110
398359001 603140437
102935299 222260941
24936968 346069619
522991379 621485803
108082260 112028794
594024665 668665676
14669931 379118693
438665784 484531219
591905858 958655447
551299401 866077286
184603698 406079472
583701560 955281107
118434031 175662609
527025569 782211813
58895740 63730953
144110797 695708760
220476764 927171375
404485033 944855366
188309444 799493074
467740156 581509092
491276981 746811727
284486529 596417664
89120856 579721374
31742568 467937413
306371383 486320040
185115261 266001389
197627118 578215479
206464305 404872508
635934229 668711377
99326844 281895675
105733879 595364569
390965019 949790453
556612586 737569144
56617370 800587660
391520291 828569969
555274920 993706058
737883622 776678545
400778757 528632484
362252596 865751241
253513757 772887704
145267319 990620240
570144635 866757218
21267512 793193220
394079129 885236138
103826734 480743388
88381077 500713928
748328094 852893435
560517759 852416858
491916398 899921783
344985965 872239859
163554749 164056279
544649251 955374220
607158448 850616820
457481898 663357831
1595543 11777444
387996066 765427354
348954731 682615325
467705841 482322684
104253634 824891297
30652179 536354898
731423701 738569890
304948822 662781939
78139179 178176332
257047778 311059291
340706989 773612191
14633229 254456621
172023481 543779876
162516834 581931451
447553242 532645010
338661961 968368888
714736319 936915787
74174287 481299235
420628246 926602220
98773843 642380648
436398173 702069398
89449286 753885373
44493897 957964875
11821905 317009560
649901167 906233483
105787185 236796742
20268429 143855726
452128005 597851400
602471476 665900698
549277910 808308474
589972746 804444918
885074952 915273161
86309339 982631471
642146011 750571290
51996700 420715531
150381543 977929309
780399113 785867197
206092867 920282783
524682088 787493118
227527482 902755351
406331503 569186719
314424123 799341643
39240685 695718892
606151338 868732469
505184964 684147002
57850660 357288992
405842004 514786933
575251477 769200854
1649592 125983751
374524625 534823405
22045181 108967450
146125969 322426566
197055510 397131771
501701605 844559438
264085227 667362588
262401229 278535290
884704410 998019711
612288847 898054945
14008877 904865304
569131971 713070471
382302463 442127640
10797279 701935247
38557691 991078380
528893072 744207585
714930562 988838330
493453843 827196947
531264514 771778853
517239236 976131027
428371525 675795285
628217501 952002078
594389154 982490322
104723655 152996831
29086827 228623529
97429150 775726900
510047907 796901757
192207756 504231183
180390682 648936746
103711560 368679151
130833787 615192554
422317311 811130511
66774370 968244209
427872235 881471663
393537346 469203572
509860236 675316388
613738050 838243291
349874402 560783132
282593500 953772323
16684757 375274188
344837766 811247672
481076783 679076287
551349627 763627534
409124336 649808384
434212049 980216626
99427494 878948947
802409663 820980014
270974636 423980955
262160520 813293606
500823017 995726420
52198795 643459406
53381950 584379989
273723172 841290596
426640041 660600604
123661026 971477081
192897418 439001639
766652205 789093427
257513781 686904846
128665877 345552698
433370804 857445213
303972083 538865673
453544534 764988670
128279172 304176181
19387708 209778610
350165477 852814062
489807131 947125049
214841671 412178177
407928568 541223877
272266415 922148223
744009155 790661241
624447885 718478835
14551578 169175981
551706486 732212039
143503251 955177645
129080614 872796848
76953901 86771049
416754051 608090647
853625858 868840575
435346957 664613338
499123638 506217214
633677397 736167533
511744471 902069263
114085188 462249812
44883994 66383100
328601133 586557424
497282036 871530615
39935110 869850971
745091445 824919651
23772910 215154494
44416669 196056078
189702370 615237473
48740794 591316665
342529908 799804385
72034620 343512877
95442344 559007146
351162777 745366133
652283270 667673994
184791950 298788926
420633255 630127132
158451884 493151096
352388146 695177509
389559714 648256051
718629919 754745532
353142686 635246565
327134024 835748948
109222889 731287717
764577506 922719905
315646857 763815833
373802772 814081698
652055643 688464617
15242816 982306900
921314776 972740286
69053651 680023021
198265906 839943736
56790628 512186385
589764825 704066475
717072460 982935536
558990108 940977700
145138638 727347990
36156733 591491909
502898482 525747538
516728446 607013409
190286856 472642058
2032596 443180729
440410607 852826769
653692947 746856561
393563119 917386853
273047733 907821690
574452654 804502033
173507060 702425627
763145878 956863001
76695971 860064475
179187207 703282608
561865411 801450832
41298873 771547269
299830680 755769302
5964013 665898176
601109048 773525358
102734764 373782677
398401424 552718549
401732243 844947339
578833724 749748731
256273838 322092844
19622643 469392008
39946909 381183561
774480303 913846246
238464655 303974568
786619192 826153141
159464449 628694291
71538724 257909436
140174402 263207699
45806017 754647840
267073798 831359636
708655019 803932923
421420445 563299879
230438966 422293666
193564247 745201526
654304739 900275288
335769941 699806068
548266589 700573454
532387061 923715455
59537456 380715412
778863514 868772543
266955657 591194292
234820345 949214529
171761005 724636517
651484331 813979007
455338570 980388125
32232391 542068812
285030193 331818795
18716249 707418399
191076253 439951615
2668194 74625578
473575999 499461088
261172553 776427935
110862401 531597453
386420207 862651616
198353398 505198388
12495909 753792746
443695106 626581358
560305241 881778830
31092603 783205983
909247028 914126113
76686725 98700769
688925314 727510079
789789531 900022882
714296098 775794053
404418899 833778944
731984800 814311254
133255710 328562308
578247277 838894904
100047464 476044116
468626938 823090185
156644208 671209162
52185987 641238754
122197975 341576227
424623695 430180923
168269310 893018412
65859861 273830944
244129284 525441573
56383303 878750632
356080561 611102674
59734813 464442940
174038538 378367995
4837620 175584221
171115724 445903520
207943002 823927754
191441040 435227720
5221409 10976432
363821262 459286990
909664934 951060492
260833538 558644433
81016165 783977382
504183008 856724800
375423997 917833591
194606407 751791909
243534167 548086720
133330697 611284484
200427460 985394256
599864407 628828726
354066358 693583288
403411522 659322340
819161190 857166988
114332816 633828161
590385622 997668156
753710973 782004822
584732435 592670788
72150902 898018088
265259577 698219701
752528741 883428878
191121905 529576043
132113448 815203555
330988229 934653275
81622463 904335071
325346827 741588607
524987360 862779765
345265334 774367049
303421823 404929635
254363018 278067421
354482224 737707935
122336661 897856434
226804971 975044450
704142095 776487667
463905115 826804485
572876057 664599338
40782782 45848131
515429298 982302952
869257545 963663152
29334570 963123308
229112514 533211653
276429479 507295372
837924241 862381589
526574110 883106033
344982842 705665918
554022737 895468170
85578200 651217386
401156875 830342767
69218977 423709535
518870240 926182548
685890126 907621441
619288835 662186105
680417459 997489061
381680601 388335165
104595596 712278252
31013659 518919473
40757626 843759515
293591060 517702045
472745404 662776101
37962908 926297842
229910868 304071384
879449811 930998809
433883296 712433802
753950079 913467566
53352315 206032154
154349017 165089750
225256186 539928268
148281872 997853968
200130262 663407867
511199420 793677450
57975687 626626724
447427676 781937064
150310436 439720895
7292219 44834792
26493678 157352586
397814638 926284146
882879 849240502
496245902 502247484
645778168 831243255
52979109 762573640
3836921 341203398
184170633 853178569
488195462 870119332
88788469 468813430
184902327 514131831
45041216 272191621
383593665 643812628
240003847 599410140
495138617 882711811
756450179 873363837
402814868 726991764
419384035 931432666
14498747 598885102
602014646 663675524
125656616 937275880
618316409 992280200
415763013 490806429
849471127 891411358
183665761 264709327
184210021 473136232
28757424 183903970
748792460 779099104
106365573 867673727
521047456 595192983
573907365 784902152
699091315 714563229
217290371 647179344
361311286 453397087
244719839 343373710
368812574 887573693
301219350 341397193
492426475 676585782
61845914 740542121
67523857 786361753
27366518 985100040
381315943 492015762
601550840 715734044
891812529 985569670
311907738 947803277
317926275 341720653
354676842 919492225
82891740 126602094
33053614 798140977
383676942 401547891
243345034 739623139
53104804 118848865
597064059 867656903
611906478 785112809
70666218 795977918
6278966 186323280
455347035 916784651
97785079 794711860
353472883 684977848
379781254 956454434
761949977 941120138
549088302 850415685
164709211 929768768
637412596 836520992
159108918 715081088
568294105 745814486
443187933 892975343
191087326 667014209
386783305 716465878
70446334 805533097
422854134 728670949
75576968 500394347
25398304 588669957
67663774 378103230
604756869 933911518
544437627 579942861
164960156 228117606
625719677 635763776
172401365 994540227
207582024 654543491
15596997 199723440
130018016 978640731
240234517 862041029
42698905 914273401
632690834 703048547
174885518 953461083
373747074 784148829
485768860 604534928
362465215 460866527
624146392 858348688
521038588 663413908
628751145 736239249
157098327 333498453
376863268 734532018
208024166 264241751
32025823 225402726
113508668 870684205
586238219 598574642
332086345 461702076
221389728 824165943
576823956 964445016
545610608 822018762
154100952 270022103
204434232 494885989
643142617 714181368
466600775 920682109
418570824 994406717
438042819 516232372
53408893 965628210
245162880 398424047
525417191 644826147
258258095 939145709
63568803 228818612
672154748 958281256
142234143 304388937
670516547 735036810
815291791 816748691
188269155 906534457
211025743 228359339
420698784 464730109
333643611 906674805
503108885 530925044
432555754 448778612
229721939 806957488
334993545 349665324
45759139 777044045
511661217 678000069
384402399 969270762
29261270 307966744
170709270 425328890
96092356 816713195
909759604 938260025
277032571 723164366
228633140 511418346
30845939 752211894
104197352 155814106
74360913 402954749
215576236 288590741
445427465 867421251
681947795 814453387
428178283 432195211
642540789 773532262
222982196 463095951
954893368 957523908
71371061 705143475
898142080 980530841
210567194 524490182
644035646 709808098
513889609 554437148
77027260 328338262
562539919 784872001
227824560 982373116
76183802 858241269
126689111 932786064
384047864 520252528
604360504 812754368
295486263 608576286
31316972 273367952
380185730 767508880
33736453 416560994
132545923 591758439
74730786 240672628
428368754 831791673
295187547 914050437
312289939 977891264
1985306 637310686
273584924 592793679
162494733 364385565
615571942 907066584
499563703 680816738
360298685 643330427
649831135 827817568
148565597 398966065
154217868 424813386
626885652 841479295
297876407 475958164
90118729 286437074
39898752 186152937
633989397 711371140
211824167 248540038
267613892 764376476
189911973 327651630
423368399 946697241
32133751 219687128
660631484 882296729
350006973 790704724
402335671 947511336
62741619 795843713
854927011 886482721
483195986 516919152
731285178 736063885
13258034 961152901
410430092 932880291
134321715 338298134
252830340 372984457
391452201 452273054
322638439 654219843
138469614 483025746
750112570 921204058
91568344 110962802
452383486 684833423
442662250 870540523
641909898 818651397
666668206 858842227
1278715 909240496
676504808 734469926
50337386 458025523
168867053 277747243
20134104 596932387
150648482 871398839
309717818 881671653
362787863 848670214
486000264 598669872
733847685 873687520
58056938 319099301
480577131 852021696
224271896 913608138
752445925 879703398
536529999 852173183
355776218 528483422
169023665 596044190
521489731 813777718
407041464 732110515
50540098 66331757
582492673 910289415
469731947 580029579
818381067 959327282
520573755 800379439
910285918 969315588
275123239 284411402
219360550 237458311
277124228 666008805
504698374 977681614
206449533 542325776
80114571 701270750
400322554 694499625
455516301 771549020
293601237 535082277
154782201 221241295
19158970 622023797
65458728 957047823
76158335 758961293
248128893 541717425
420209404 773597894
216019774 691319093
893645294 904530064
349721999 793403723
471210903 649387903
164506168 485373628
143480446 437728776
128683684 310890592
493924569 970935359
222266394 258959735
23829163 280055553
7194470 293794807
843761603 927200151
517439894 895342168
490584962 765243823
677860328 964565438
334868738 792154104
438533369 758156446
505397021 558515404
49834871 791003625
227052564 582105337
454606600 498042021
71707392 135242400
33173099 676477217
514421156 760258456
337842927 414698195
369547903 844429631
11941053 98738831
441263163 601419973
534317125 625457273
751816776 950175816
32594548 549685651
163073795 196719287
119694465 543988598
522983066 827833364
66611715 895430783
739344772 950800213
209638195 278540909
592809836 631886733
428657638 836510041
243552885 608114676
417808070 572827529
155866603 268785056
93995942 408792355
283503220 832636258
653935356 741410367
527338566 591669940
218483230 429381289
336214780 557696672
543643 895722432
512425807 923375386
342756347 827469902
563872841 928088017
241908369 990285252
45740024 943081818
580959351 663308034
389548931 997877847
640935232 974706662
73834839 660652851
22961380 285174497
46381404 214784014
262968194 438456405
345409920 663691764
480870712 674745168
548994737 608367306
397297144 434139243
157715044 536141193
260008828 502237480
590896968 870264535
37156614 756664705
512074601 776134248
31098778 758806573
948613542 998410669
396406990 849261011
136179593 569721953
585320635 802447233
688236713 816188716
290098563 739221952
481835843 554416942
54534689 614523740
141963266 687565540
483839005 982915203
254640844 751816749
70384738 999072400
744513607 744520309
481524671 931637222
152158003 999368781
156961903 723727918
218261682 644248833
73176178 872127203
44159447 446203241
345012720 739561606
175846274 836879494
1173703 514063049
82088095 539054714
598184368 647509183
77527983 130839431
377922482 897862386
624493959 885750134
282250153 403494342
343467244 933710616
437013262 446506463
685251746 824368731
862057898 908942709
79192811 280568187
382000207 874475162
148946255 328736843
443628242 619180493
108958159 399156323
320116669 720714726
373408274 397196514
223191064 498065212
533702656 852636146
626344382 884277351
578784606 908975347
449687937 464655389
91818339 390653409
434245323 919223487
6946769 989500517
565576178 709305062
221402347 832417665
203187029 487531710
170494945 237997755
433532881 529502888
57318592 868965587
286219685 865757120
592252820 821550026
58307375 468006180
257335776 855297492
354627730 477947172
248970959 814244574
17796514 859273973
81216744 546890902
558396417 586726099
116647353 785135431
459450692 568919550
326449639 620677456
32612797 282659447
202870868 894059491
238733453 930271993
650678355 924244518
54247515 533671464
606096612 615245823
783362928 993205089
719875187 882955622
414974908 583347979
303108541 937727547
106646687 889026300
217493429 699997844
73861002 505486903
425161402 671099156
202438859 562127514
409460547 881027362
697063861 982143713
360541641 655612862
73770272 364002055
306556166 895688210
467849330 836183900
315751258 758829943
331802053 603480404
414748394 625590555
305987030 409016331
434515838 943660513
241912061 402079102
225131376 748570445
69751724 639270760
442647435 809510096
442543853 507586332
49865047 523721789
377850418 613261239
392635075 789279294
769579376 812877459
82353505 684556896
921848473 999277267
124911094 216979304
687205402 811757053
144237032 296508371
77494511 337641187
449903471 712446088
360252554 884057998
468103297 990879805
293794626 925724413
11427176 662059368
273640655 919772952
34932380 235058196
288204807 422975537
64456853 876845166
171018904 497689577
102839404 934037424
58239525 204578118
29848111 357411323
507728071 941897404
649335984 935246750
87456747 502987981
540189448 543698081
618654901 825001135
389870180 988270790
321143804 404876798
303043248 888870028
574470140 810950701
800879189 945404792
327074597 611436112
213591532 596716219
373350621 648719586
44484214 960692735
584202694 727903561
118257529 739704671
163744224 882516077
20854739 775057862
205297181 777571185
698943362 924717290
492687257 618647894
776636597 906873900
175947737 401634682
39935112 561170245
286337152 753375034
52249452 164024826
719646529 834095851
33839295 730413461
52609769 620262819
704834781 731928157
55603869 157971009
357611989 432965247
219842195 246377143
899955409 919152053
185122352 305242076
318492414 941704835
292765997 586764907
688350158 912717529
278034461 793478631
406795675 633914549
341982765 720162893
341169309 656531927
273702172 943591703
367583311 702566167
328187760 349011517
319332219 394292502
400843656 754015244
748464182 859329560
137377547 436034157
554854057 632327712
300283495 527090660
236869090 938697533
412768142 902127677
154849552 620494141
460334656 782233533
5953289 12778921
680907979 884603774
502032080 622945992
61252353 345575415
66536882 365659340
88424758 588011744
202625338 596647633
482833378 499608979
109196697 955728024
5209932 458835808
301157003 905525672
32288355 208942450
609124018 952261694
907503874 932839352
546683830 838932395
484600750 611444047
327929513 458262008
714145216 914824559
260050938 273038875
521422090 631436836
74432517 257312968
716233667 881181280
486249076 785719545
93808218 691490337
42027240 646832150
437864304 702065429
73567669 600083222
489577342 941833199
20945710 323624803
169604461 952561650
333080615 765359228
265713967 285227442
534115292 617424384
82404795 856732647
318406122 721682607
728892905 839086637
353846315 641138058
239796900 604462178
596909915 991707195
402261988 428129400
400923370 632438221
514727143 519158249
284316132 590341834
93018156 811281510
235995049 587791168
686376626 893913440
376248734 731495518
241815367 494455131
652432026 966273769
270569529 740820531
122329092 766327570
57106058 704491858
376961077 733972772
499137919 786410016
28024105 167479229
237996078 833252574
611384189 667359466
360695765 785361236
154175586 332725531
208298052 259128761
149412423 784034002
25327380 119988714
86671421 627469521
395448689 676627003
360297369 977133002
41455451 424478518
152249010 725290217
485014557 600873348
117529065 938006121
137911466 350039865
208801986 986768680
734009657 981667078
387118550 609759756
81417129 725533737
294745192 656321605
56541964 293156347
391645891 484103460
604144245 745826084
548710682 863418641
422731605 809105380
395989263 675193076
10532400 638570626
573863076 911064619
227445683 306259262
270809548 494413848
333193337 378005977
142684204 965544650
203265890 683267678
508808015 620287248
30588639 301480324
106074027 287047909
345525007 793802044
708234715 901968588
578799075 783699372
546528630 731394556
238897257 293364810
5107258 98870418
115906438 354065243
257975390 661816265
238638074 451224458
109292727 858134196
234573397 883984949
63262303 989543106
5688865 257139038
112918963 911393934
346795922 523199979
254492287 820037048
545305223 589515134
519675455 624649600
406627508 857349454
558704991 998922893
449692650 506099662
270587269 614131262
186041366 399410896
39426273 140766781
740648083 925062158
760050841 800524769
282368477 939554797
203225894 859187073
128975135 584698113
193634463 698450725
536415353 844376036
775686755 833860384
55025904 995053211
135698430 606536449
234740930 683116532
93650016 287518049
276407772 750900861
91734343 912821713
107817215 685596610
176286460 288552297
731744161 947523486
302164397 909707947
336534281 945413394
617865931 987284765
378662266 834324092
239021623 507403940
516565077 811018535
41017482 109339947
364905895 559283834
303808183 767393879
69474918 130865033
232433505 822401653
131286337 666637645
503540335 836249133
60985266 750797376
18794870 913987519
186283114 683704552
264609860 683663001
37163165 820988943
666688333 726769760
55672354 492593143
209149039 677694010
26110722 670470424
151232447 804188408
140351901 224037283
319467735 569277451
5074216 536937187
50387482 709077750
691860521 692448872
309036391 485857225
363443893 600726715
372299891 566614034
188667195 327978741
401565303 532837287
186933860 474628989
170007976 526497571
236298835 995338925
255781193 576275981
88439191 516436906
865742923 919587904
319427694 373120031
337100700 495512438
266198955 273836859
93296344 131013742
115011469 764949458
75710700 122952200
463820945 479751840
112885851 691764940
171651838 602234112
103331308 197929535
757722075 793272890
257100916 264915097
385883311 703201142
136104839 973921621
19144595 708617187
812685576 918772544
710579892 940796715
612501301 729239633
652240999 923273047
550964302 656341144
488170658 762830850
927434754 967004645
462322651 768523836
572722840 739199454
517960371 542299353
260556146 562895590
324292928 370022511
50775491 192346766
125650408 394887431
783476613 999448310
760129706 952529299
411423439 854294802
687669630 738446072
191125458 257481578
432872885 835537756
561442380 733303402
180584591 874185556
483446089 506801724
248043454 943233187
122771426 588330997
271684094 494614492
283375929 334749377
5952661 697278983
661478953 949108851
421673721 711526489
84394559 121709717
606667581 642718106
332372080 911235886
282855994 425891704
562270893 956760153
196883072 634640226
682849571 811029292
135191231 430816423
401968160 540778718
21021365 938619308
414778234 700219291
253170703 797739436
559748213 653121549
482438487 984062011
661780843 896121063
484508938 539153503
809960080 836693060
121059978 959948192
78711260 796133563
150258503 266639092
12266102 389648375
683221760 977515817
152755521 882685941
294757933 524124390
486589823 575040282
258206901 704843183
626832494 831974635
473327889 815707769
158459407 226433972
230686345 269500547
146632166 711644271
631382367 770184288
184261295 223436658
367862787 873424421
199151479 483964829
593933979 653059815
3852053 883455673
383341343 755315738
248651261 741494122
24590233 628728287
686331100 793172866
557329325 911500180
587348525 903333848
515470060 533992792
471789175 909101302
234116430 700762118
314312995 782479582
628927212 782155979
466061018 926500265
92560245 186680378
571101199 781720776
150982086 279734874
667819355 740275277
251407936 520270095
186087727 539624972
572898280 593403797
49851906 133093383
136402017 759459049
500316438 933617463
673640662 776535490
479864673 608263609
106041204 936063206
271126475 957217495
449052955 695932086
425371175 877788274
83147285 893659295
559231715 718576051
555893802 578202882
379326874 419953929
524431076 619049331
133765933 526574925
127756408 464678476
771588756 874362648
646648576 831131505
330027572 796051544
297305223 591313914
498046037 814806584
457614627 849614273
727358886 932459846
137195704 758710506
388513068 605901429
114596011 250410627
38760474 356769063
909796948 925205111
108227566 841801702
218278027 308930377
738386841 790015249
463074640 520919567
588815469 674706367
103689129 763508081
103476032 736669222
81342847 466178156
65310827 814967448
621130853 793855101
527240375 731765983
89113421 585249970
866494728 994502448
524417804 709062087
44205105 327926789
463654192 800020149
18248494 931052846
3988074 990507085
628796123 724661572
287747160 356226458
137828118 953606857
8087532 688734885
387157063 849228109
281033742 993876483
837907136 894551267
154404664 846614946
331069911 410832740
457414346 845343150
631259525 636703099
24107470 157024587
428866759 655546930
216664472 887313065
276751324 774480003
432361941 674785209
266959972 631492142
503063657 583939419
887218411 890654955
589481852 853126885
256068253 900845563
153229307 305575825
375292608 561499615
489185197 693525987
578209207 998803499
529512406 836721258
241922057 435327702
99784099 340418373
603889891 712170541
47616370 778094888
40660898 365518300
504766688 558185713
273132700 570376247
101178376 983017118
290858041 978568575
214720794 806838140
313005948 552170961
516106318 669894981
34548455 725879374
334812579 535290625
480732736 917387082
161708982 567202089
680594279 806730535
191376881 835889148
570085600 932558088
226734955 929351413
130496921 927520082
42645740 255138261
596062477 607071625
418798276 921427787
220242167 710024827
20822901 143196125
143507753 650229720
213145599 293072463
527621436 692843574
313297795 601228113
716299063 903498650
293313659 561564453
200246676 839632937
584006715 934021604
319127989 915137416
400808105 570154744
465365147 969685146
284838853 462807336
667798062 724988029
163250957 344899584
51250252 224120508
95939579 233372465
529832930 650774191
495014483 645649557
657928490 987114462
353258201 742748175
52812961 505311929
5542978 349772378
589534731 602350936
11208194 415142092
208513788 974192836
191258742 747458548
546123759 660439618
375884004 546667844
21538175 355857763
133716669 413723076
92719862 410964426
130420564 831898095
110711658 149417115
346426489 376641995
588900184 592914829
190545585 719566880
536504448 964429840
18399026 172696392
474230210 892720963
83676275 920978171
397079914 421131276
49416994 713867825
478303157 740208507
724686624 762713664
75093955 178361822
306756551 752147533
519428027 973927224
275695294 947085454
387772247 498266582
455394446 665150681
695711237 813529111
5100209 104239052
490161247 643254255
265796596 882403555
189314225 234892229
167548862 229622776
485307402 557791617
450056729 552799002
154927944 819469641
161718587 808516257
373947456 587816023
143170104 818030471
15973287 711337928
605134760 741118830
368263712 658044800
296110837 668539058
84614074 641526766
527764918 958515456
559793996 666060415
850230494 955309005
186888727 824152609
583044780 644369124
366105796 462368552
295006495 731308321
268409378 816355396
574957227 962422000
232480603 398072555
142991651 640761687
808788623 846566840
375496536 760909826
14366852 539759739
306528300 431903601
35445769 352530266
106359341 378995836
185157796 731215963
450516794 786051378
414080149 436526524
177335505 966824138
480823128 708111113
512080148 529914743
19548478 899744544
846368396 967475180
692852911 961759135
77076444 377520069
512444543 598474062
366652609 767487208
176677126 706021557
132677039 806671509
711375687 869099010
407190087 511305634
165965974 850064270
38458787 218688435
191407058 512211039
12885214 156606573
418212335 619305858
240952851 528957324
575713642 785054177
335640453 508179433
123189142 395764582
187238795 629364486
334111178 874177299
393896381 569640597
108272957 148092078
456062444 997446077
144535343 640883771
297976752 570362196
313513907 897897892
270199221 906400726
428081698 736460684
7707650 130913782
426966862 811025932
478623404 998344094
375752299 398991613
510903212 818860250
49143984 171331193
111325159 972710574
217571864 395219009
566330777 923327883
13688337 498512747
22580684 704295064
798652556 969994157
600915473 799758786
88861118 423565990
89504360 768095739
29781042 276029934
682551473 842238258
381521377 977737295
850658875 859189256
109260752 410390981
705653863 943805493
9948673 480338340
718038993 954004383
541267070 778263829
30179222 256705671
87797926 636258280
71544091 204647632
255901573 513687559
90666695 446262122
270595860 790686785
274123236 540931633
589551530 838749155
31309620 119194703
758259029 872434364
219202441 977291423
926582485 940199371
476112436 761402360
37710696 587844021
157756809 513880209
337280854 445586169
103655550 391382134
241287800 962325197
586064498 667158801
319760681 525698430
661490570 821297751
525455561 565880651
370525028 402185975
35625342 497655525
313381366 489332839
848643747 913236564
466533079 526219211
90579872 129619702
95029207 336436939
427657867 983159405
208808435 386959166
108091840 273988426
246930167 396780017
783202920 970941726
802114309 989221802
435227191 915246115
209619391 530562564
772296139 870590501
284977613 407453313
20963660 940618995
678138366 784203435
416105018 669268174
163846631 173012588
402260509 675281030
802325933 939077379
242879012 271025430
318431730 952416101
104763743 185351416
170314339 760116989
247543217 374691515
627535257 930382987
333085883 807457411
109726440 151936688
372969484 925086511
265807253 978520482
282845967 519408876
137447544 431090956
325215348 960647807
107883187 222614479
312937136 438390435
14138953 688080634
51029783 738714176
100050156 652396164
107568017 354724157
171412891 576564816
678276764 729237805
264285917 854329467
233000123 901726911
181495131 776362039
420192924 951082724
707658501 978661087
784604870 917152919
633313690 987188772
606957163 650394294
14785054 973390658
69159195 679781874
39807507 100461785
471178839 695118966
560479816 962362653
63191991 918752224
224456023 350989069
751548155 990908519
345500667 817866071
507603039 924576862
117641469 315824486
42022183 711710199
144748098 437874298
224400536 640621844
150660867 899714669
733918001 972644949
907297538 993036078
509759604 816207049
305099086 665163444
377322331 690134173
131438826 216253818
99010119 762358638
339497387 718524236
300031323 366075808
212243853 415040387
281203427 444735026
314934510 600625509
457727908 983277552
590349857 833943288
421028139 545016650
600837600 829046779
448502809 869733355
224539891 865761433
37414868 736628620
508784861 544950352
126553952 675590957
199274370 945318270
694049218 945704640
444178630 616837142
1536396 615652835
78068630 219783865
750331290 803872776
406541 85164540
331896802 815743735
278154959 595253499
231766185 360379873
228012631 767113575
514714265 628112123
183076000 354830558
591842144 704624072
731220321 982803425
8730468 207708069
280875697 921767353
202337751 911057107
429278627 627392819
86101878 669427577
610379182 870673557
587827267 816593842
73666043 201299901
329461589 449418341
426534794 719716228
364273807 588273898
730995829 914652618
508673145 642005964
415961449 698116368
431608856 570629692
319871492 395305972
441566524 504525386
267375436 495669412
13607708 27859776
660081291 687192086
196720182 264889043
359196478 967258062
97126495 277167281
264202503 681798030
314960025 393301939
211504522 457679127
174789799 994726170
19835319 130832198
65048567 531167461
74499353 327382554
335015072 421172745
15602939 705986938
365333936 721605189
73926940 915079214
169124935 883461822
366347132 957344019
131843027 996712559
37569539 90813148
94688841 830305204
871564920 914917175
567277051 665010902
208104259 680383369
38775279 471283663
136819844 267510004
26884814 621129246
132103124 260060519
457148332 528500496
279727643 694662506
245832100 344697383
525428749 918734690
214421869 809993413
543578232 814984717
290204806 555213351
89717664 939272125
377978075 800266355
676745290 777676142
156820515 748411090
185420882 723492723
170921709 715315450
192295585 833295649
281577981 396881314
244198061 253310851
667057692 842893843
59540553 904722289
329845718 684839256
82105326 416104703
521561120 969839682
17933297 676680406
291703937 588081050
375207374 392231492
40753259 623590179
212225000 753498743
95629784 262669395
771375406 958021508
33086753 364121034
379809436 822275464
229280987 838627055
255930450 628637403
239003353 854570805
40423657 967248902
587364491 787719664
311863571 344343141
209438895 989225669
411506299 493685521
369943920 832965805
74033069 886716407
89745387 973463983
267717867 650664191
118818807 973104904
280964971 381927001
52450169 397705990
271574216 471728842
518239074 972107795
60531822 417545041
789703412 872734586
111952802 448072310
270254719 557522436
411521316 701942827
226548057 358874480
828887670 935857074
71513695 300183393
450371911 729882481
323771025 796549051
42519072 286183835
217325027 786846495
819888369 885092778
165261734 701868260
549451469 944624171
103299996 144079841
213521448 432022139
138718895 363614746
886665054 887610899
205301355 324562145
19374645 56093512
260844874 673618822
341348673 994711170
618879547 854579064
102808404 949503891
329671715 917521780
64296599 896233633
179556473 959356847
643131527 843063304
173134494 290655645
473678097 698622523
314221290 569140245
409210744 857913051
362151434 647261572
381774879 656087950
173907373 998828637
627473828 766987344
99648801 518988592
578183290 927131405
166683939 485256076
93299988 300470006
325997598 583519004
533088892 952520928
230666737 791820480
170062106 683511996
3032067 482601471
170448426 734141393
51623768 864768783
193133897 360456177
730366606 860324282
183330832 340875583
118514572 590366791
272138123 444011206
176217584 531835662
359514524 858513976
26414068 847321017
627155728 953455296
225126482 361793615
17343073 297863041
414350488 757605451
51120751 529276640
718152127 757390123
698107530 837023130
76446865 271843110
219245782 245139928
306430620 962115995
85815302 237251540
242103474 318179884
271659587 724315549
352016667 762261237
169334052 216009568
233341297 361673792
219270542 884671780
70583668 721634219
60467671 261004261
209031779 522229618
150881915 722678330
63388269 136709727
651456793 700876818
134517708 740653370
510861777 687394927
184211098 229385127
354697860 534752224
480168117 491731147
271970352 435664168
295450803 538283121
420992468 839601862
69879588 954099806
223524672 347969697
288227030 567989133
445493388 721849488
375390054 695424283
235033515 971825462
67499439 867675027
239584832 812051270
630642557 970650860
514611959 704274119
547732092 859429052
17670903 231242015
265147780 901559220
94247510 139811621
692343175 926538667
303093147 714477725
492466911 980467556
233475301 554516461
140817593 327846549
39037891 374919306
287056863 317297383
14879256 479425173
175868398 976160786
202440762 486365591
545706552 655946880
787330872 810757951
191212835 532772108
628728974 630147104
576502966 868195238
7165208 718217214
551878064 837962722
763217376 914687261
185433070 563028964
385403026 578313022
196525297 921949527
210642074 328327242
583555315 591220597
605928618 811927375
162777115 985219562
233458341 235209928
395536317 544548359
793058647 881023024
419028962 487578123
651731410 734024365
391886149 532927386
463243335 464345387
468599819 680674410
60201363 109055965
91886512 620259682
15794138 204629342
339629954 876024507
305240058 589607052
131740948 332866541
103801364 612148205
345007033 978152101
405934447 704800377
265491586 559991689
535099051 801623162
442590865 827693654
429864558 576798976
478823433 978907854
577949739 768490827
120434920 899666547
326818557 411011540
256551214 412049913
484604038 999714937
184578262 488950498
1288554 96240567
361032569 860671925
607537694 855747410
51240668 265430508
162788685 228637783
272178994 696616425
232882737 568827878
731053199 876642223
7432027 699618640
162023408 515310196
328144989 673892679
270650634 373982067
426263432 510708754
392151893 857172605
797106908 854513260
562525496 723297365
350461594 534309819
227862673 585568389
225006445 982156095
608269016 737950558
80237140 587287067
426751586 656324139
838482320 916974830
338503082 518519164
750157966 945567136
861276997 986049705
52642184 859372922
414142360 984039301
25523542 383419203
838524060 933858851
234212306 580037150
498607241 524566480
359556768 711911021
314874514 669807371
195634298 941064892
224263551 966772277
363058648 524108391
526631131 633468039
320436665 559663542
218068428 438329068
776306410 933377271
74568587 192900712
284726875 680280257
79650999 983086838
160908564 680578370
722754072 808404736
263101226 297770262
236955993 244908279
546338666 636503523
396649687 602538535
226273903 775238572
476403082 575791262
334052340 409168498
377076051 519780870
129551429 854260200
25475899 180860944
102462976 771117310
771066468 926506917
275960640 513548623
594595876 736175832
403755185 827742853
143727565 159235036
250698401 958862600
273948192 315159815
157985854 492291401
581269232 651477359
372307563 819151227
785029888 898470699
290846906 701817475
188844081 705139771
81968240 749429603
446863775 808440700
367310849 673551176
445844047 641817981
137110825 383581832
471209523 615912218
199907774 966947237
415556849 868138353
278026334 545185789
7864438 478920904
271075276 773454477
55233098 506856024
467104117 554491801
512341256 844208569
544925830 588173018
58429509 110059315
487683652 867928008
471086990 855237301
761100824 902096115
113888936 155533562
52214813 839461817
35998155 614730473
391052555 971271423
600838675 695258197
148748678 403308370
827946901 898472208
257850815 288758823
53510952 788211286
168075991 812390623
213020188 534652207
89749391 234856577
742362271 912963713
777958056 818739359
400194934 617491592
260859506 806365546
349878750 923054690
72284806 147331871
188007106 545786708
508875028 881153471
198425740 401768407
310862759 752892655
226134852 638195201
906451739 974279509
408395605 477576490
495779055 959025509
34678831 461540919
409055239 837654919
168469432 741297704
360011908 626881489
26900188 837879395
79174356 320543689
495914176 757266164
369247360 734491644
509823758 869973855
312526372 868678611
563605548 949004450
62892844 792357064
442288662 840006118
106687430 874523302
739593606 862987615
523241873 556963555
657946266 742404534
126582915 130117701
340334558 841103858
228392094 542925900
513536970 825663151
300862875 476730727
310128097 856853132
647641376 945511090
84338252 92995902
83341498 744007903
152421888 892034873
170247274 751348864
709999567 719974251
238383297 585125385
308226441 871227842
297202437 571576935
60889769 520096127
374378266 634234414
182815476 297262405
518453250 696385088
52515836 340197332
83671672 786231334
122759428 310270197
286487163 383607627
423653906 843480660
312880348 835375470
280633448 919599352
237608770 926147106
167345690 911581915
961285170 992830028
27311917 67855889
61804349 887765075
535355179 850362562
277334577 839247188
159581053 746441910
178868131 637502407
297956 172229112
464167499 896332072
432081921 871840521
259171848 924762200
729670758 774674113
95878380 918632902
205546927 237949656
160756365 164781901
550545000 946162886
280043387 358203598
258146367 578572044
550419554 932776374
410488758 869456892
49320508 968783161
144816563 892660855
29278932 886962990
444403139 827762275
108479130 238795633
66656641 895886506
373172549 827022941
379639396 658162326
162334421 934908345
871325504 979949417
103977183 109509303
317234310 995038111
122876011 604976951
305836180 991023064
356764757 719925228
301628103 850291890
459363063 721933807
458784055 543337883
420316077 736449206
51288291 613613990
321899198 913073828
33065375 653059852
654990140 821703088
61310888 524182112
673407143 826777650
297571 985361019
374315784 639407830
135016553 970079826
220484503 713161781
84382261 922159565
28269834 77833528
280269171 674414548
283978504 409091708
278316463 472767840
336692422 487847252
323474099 533886533
409962472 599229361
22202078 893428572
413737654 499741324
346995293 697981212
421492642 658215128
343693885 480613198
460476882 741176858
57668885 894232072
88549067 630859974
6074425 420818817
476485791 732388286
73493549 199386395
287258162 443326509
171269452 904897970
203738352 764299975
8536783 266378706
259109490 422162135
560927794 896193516
251747927 660231949
487506439 887227156
548879043 623272630
426181026 797658499
325719702 584327730
653821999 726119969
397619336 999288085
244204409 303777142
314501208 801426213
552004563 990397346
565624677 730560813
286848329 453119989
73180343 236503049
145208441 848688163
785665891 987479331
149878945 322318359
643673040 696526031
679968802 893087860
139799717 944310258
106427003 700830205
210049944 844278838
352629165 776066105
190621844 570217264
187912828 925406016
580234259 898744472
58665169 723625940
504834126 600044792
842064576 964034975
273100343 665714692
383705649 436481147
263489452 777138371
706232087 874096353
737673660 832703491
155870848 876039938
573333592 597425929
585757422 984491467
354762996 689232520
871358523 985827690
370165778 730259782
879890044 943274720
643433065 757821950
50105898 278577103
478340138 582384673
57538479 405405388
281608123 446387385
429254262 743798557
519987033 736688728
143628777 512336109
768596609 873030767
68903018 397104057
75087459 412228434
410988788 607455992
426228025 500089548
72063473 572776477
326942571 703323084
700517252 708228652
177180081 296455938
431899371 668465485
767034707 787359578
449425607 563016992
329683753 623972080
64828476 399483974
275511220 608168397
647774679 681348799
309900918 807331397
748888167 897914337
48941069 197364214
96609444 295864806
45601616 536160531
686002915 841972102
873694572 884426272
627708904 783653841
424292768 633974587
364416763 780417454
352170442 421806978
624731560 830203123
49819484 860636762
664062769 702184444
382944542 529791442
225790792 626310660
891850062 943865240
96593626 144711557
751298968 971077954
15859262 179898636
26502028 527122742
176728533 709193285
148403004 217843372
50436225 775982788
290360678 496468686
492124030 898193733
182317844 263876464
756101059 925584901
280157879 527779175
216820460 731449266
157623075 989424128
111371132 607328551
172240475 190603095
267109549 575032176
400036713 888245018
140735180 644613068
346429440 978798074
287012581 686547747
155499458 622438639
779965971 930297170
764553205 785401169
445018329 797569249
121811776 656661602
164964635 771424434
181817963 286528513
637924972 920912628
566082671 597963294
22268083 162494397
279628516 787833606
614688758 854961635
108164839 703068273
481466173 897946047
743440496 880426201
297767583 423901804
162618031 563499132
601222817 826946265
225949102 468267701
331448872 809896769
29506615 613083738
707244719 761841080
442110780 893211672
87398759 331126422
86458912 275018921
411761722 966454441
716349859 863409683
180855740 982127525
254207749 304886452
63642402 927357796
111271929 602219612
69627490 549846802
29687893 533442499
105868502 291555143
494110401 615303527
170642180 451781582
350146944 520098924
580566784 783915279
274068907 677737891
319736061 736590202
449093598 452494892
345089755 446816193
227431231 363524465
178262640 474527820
19731584 842703738
4201149 575405682
491755317 880305435
207111964 857171448
624207239 923837963
6952632 731749218
110878818 555029896
163880838 917954413
79935180 987516683
289497152 983029091
134632385 537528985
45101510 277893980
302653331 939303230
298402389 461631660
476050544 638227661
88155458 786781924
579684791 922477173
462933769 967567948
405911268 957542956
513096394 985428286
742451778 835077038
100882816 370185318
400087856 775685924
539523549 603399526
89665025 912438928
456282399 750418119
602280455 960255104
894002706 915633334
336664047 387463355
449312189 767928841
505992915 628623905
37497739 476495781
311794681 919883658
813190586 855011409
58472354 703390163
177048727 414922565
403842650 835087350
271469941 605567371
25569769 133343487
177447776 989810744
703053278 979869215
28077725 572972938
93819637 342970311
286506398 424341035
366946987 424130842
525714524 760012960
574182386 876176901
151478065 735185609
305530837 578845242
842259515 849227998
461956731 640323485
834404608 877646690
364120736 547118827
648378221 869644835
461054137 568809518
185325714 597139408
82401126 451453916
226268095 284600476
30008773 732606073
626504441 889042443
748157273 880725290
190893471 817442362
270434289 834680942
37956012 614713887
325371376 425685569
369780029 879111581
270507393 550008059
376542469 910561895
132231004 851490099
422529474 821098672
686119813 817161494
2759183 134031170
61620620 701008949
469858881 838125476
215550098 790534568
88788518 669583463
69416492 518116372
543209613 758156820
455027477 550905354
461745076 615899707
401308744 669840674
118516630 258896509
402622924 642506442
328821772 495355650
145177008 219543508
236102269 463689532
42767988 934573509
912163875 974385754
83915952 812182178
114552083 852551053
63241832 353213006
93582012 816117997
971598153 998114700
367014881 704775770
614417729 915194236
39268183 98207784
582992617 832082167
148950707 517584681
294518259 686990409
17064191 103327526
155777125 333496495
160413200 653447219
196884876 554479071
373973203 579377286
570831916 898169194
27653815 691656553
370127481 753100534
45240369 818367631
610869204 624702738
269608944 898472863
63697327 158705729
107252054 765076506
174890817 297788573
625467715 658438623
681863 315844430
168986392 652888444
134173211 168211552
390761875 802993819
309407805 975249727
472274201 669293740
409239954 898732054
102766875 862986052
837208214 998457650
323420789 809278562
840586570 963395740
366311158 807128440
571139325 919824321
359312284 810207298
61559918 806645651
429626767 691095249
698158827 863049235
231394658 589939907
221597251 800904902
105479174 150515461
14487148 187102171
637696528 676172734
149381698 592799423
246476809 609709758
669701643 841881863
631533095 662007610
587731386 961033165
388007423 849767663
702710585 941031695
170057780 741998471
230505480 526510897
34718375 674253167
518009935 769219416
230150411 996722697
450003407 806956064
118363813 617013749
473690737 586952852
262750096 596695259
8856421 596771077
698107785 710173396
294335429 664946767
848045248 889218653
26217149 835177073
337428824 506913549
795475937 921357920
693244796 957749571
395688738 916168940
768357039 860231149
652815093 799360820
404566382 476683824
50222570 207452066
594618497 737101936
147206722 235244753
209227772 966733511
570584454 805390968
31869535 991097862
749254025 973702235
424778873 828693659
88366927 613637931
715510643 883386376
134581931 157123221
575945291 721417148
505676262 647658755
18996474 60508970
48376312 241623165
815618267 937632860
121697174 317480851
198800281 292759391
347768327 909533057
38330376 758865493
286038585 682624172
167351103 175733106
816529083 971344269
148013784 840386874
307176846 418007014
206079398 362865158
263879219 706534525
225784355 983438725
2259413 399233598
76594202 684411831
355068006 607979633
128380882 935047715
306506163 999594246
22003090 486580274
754796540 812076709
97206720 868768520
107440247 400661174
146823166 900496669
317710074 675247762
464556387 555070180
505811614 645891116
255120540 658730772
160062818 753607389
207238580 789975679
13149001 36294110
472612735 809494235
807481966 977172744
208962241 762203291
172395134 853556484
277735179 780266420
318594754 669187298
673342456 981354156
402980991 898597128
159420705 511427610
278492111 432771675
111842886 702007865
222505676 536796590
160845144 560411519
22266071 866240221
331082520 790937095
727049759 908234767
48647997 340621042
116233546 744765025
306281895 683571634
399621904 633355786
217248808 398756105
291361564 678516180
660392006 676144822
218998241 715242888
23731048 166401263
315183332 623547908
532007438 769864577
63984215 450153885
97216596 291008393
233384784 936737554
550251980 893236143
659032098 735903527
519746598 549721205
355455666 514257922
128884235 741062614
27908747 632671586
256462826 682043468
61265816 911151023
587048647 772862978
145919911 286133601
880846102 887695791
46253413 136771569
527470498 575313471
635389599 737346240
670632447 907338022
847367808 999432201
553769034 629276811
91370980 807596954
79775267 229183189
174277162 627207286
711907446 872193535
21592479 996807780
600696875 745021655
729987530 882806606
269532966 692278059
535731891 853163517
647029644 813049546
347509550 610967149
8984141 65835687
318224711 653297177
355543413 961037477
714280332 723874009
237049547 899648625
226854886 822448615
597053152 841405018
806996431 830554236
63913779 548868031
136072415 554151563
294578636 785634495
192964997 754975621
931711906 983858404
168558976 378012068
904307479 985442417
42468836 88653213
39123407 966360790
101352623 763199186
143207943 621969648
556132226 779535051
317839748 863384759
573831954 685542220
523992972 563132326
292421633 858542939
62560118 426433120
199040563 451681853
385124286 689855629
66250591 506305070
2095755 562263403
268947446 578854035
421503186 932378074
189448224 804561176
775173601 932031371
437525627 486377601
308066780 505984106
296644363 844020406
437931081 943520437
504073786 632308069
684394676 688251125
471983425 903138080
374530944 786990237
115500557 359270314
599532757 752029005
16798315 398963160
385639627 964246078
458678683 989446549
47780870 225082163
368320491 644834275
590090875 734672907
468822803 556123857
181172121 994485289
142759196 255362146
55056411 476734596
153264666 288842277
15824146 517687055
653351683 883451186
579439868 699170845
624810592 783487784
202427007 337699905
702287535 758849611
92427549 471041745
236214224 300156770
140776238 743027088
94225071 607107644
333627186 929091311
105290041 603455357
859192185 939186542
842551650 986814128
540706497 993093027
98946325 868807117
399095388 974563497
753333838 768224285
208353845 412505969
358645535 657226862
8184563 964706580
320852358 623255797
648553119 827586249
328282508 644578822
611992079 887209070
111810922 436491851
317907178 329303502
335172509 413790641
568130236 701743449
136282367 651422693
951897755 977067506
820366280 883466853
292736201 325683125
546219482 704605889
397937580 642708695
190638888 263843638
112492024 294226039
105190889 724431382
173842992 232875673
298447085 946686784
301139543 493347846
528892817 754491602
149424694 892740922
467093337 737623098
230298732 598161534
539298218 596653575
459474227 958956159
625251952 918178782
38838973 349847915
263839715 915246049
132778865 567299463
291661306 801175202
44620750 143989691
233438485 263205864
227469860 757522411
198016697 274617125
392716258 641971975
381577792 531711295
610707378 949128567
676878554 834572698
331098883 505292810
147135432 352880599
20269887 436613036
28498054 705685671
482627167 541536523
343829348 856008683
118906835 423066214
467150500 858232296
157840540 765381516
378578718 750222366
284285245 561754473
410149659 786275416
212422507 499826229
675008136 794978595
217128000 510271287
530125771 915074606
710361247 933525743
367900403 406007082
806773827 889278284
602375239 613192356
526146786 809140922
521685370 795789308
169822757 210266518
705367536 848766320
376012384 646626218
514107205 635765155
114361472 875358234
858666654 902205629
421543809 921186035
20154054 34222755
554164644 563434298
566315718 905233775
597468815 825421016
87590704 846893809
198390581 585155695
324187750 843922221
159236674 558740294
873673335 935995199
111974278 291055212
351842949 990104931
15598192 589139963
11777683 951402589
319413193 367951419
28283660 167198199
119285720 841404133
264869064 320725059
208288777 404207227
658102317 690845359
730357014 801204842
167499151 938701125
157049219 492167599
188250164 575237033
444403396 726905595
334164956 644349683
95431994 703745842
116702623 730473869
231056891 794590865
260008959 562222246
853414530 966139616
81380210 719791876
499093327 700562947
671291406 742091541
494997749 508390208
145590857 333679861
128859297 253680473
117267584 471263804
328941430 455277038
408979337 614410110
525461629 578374692
220079880 598333338
93395350 633947226
223165507 432194890
556255712 900042275
421483214 515325042
206452953 805009400
83258210 947112484
518267349 680634782
500171611 754523895
476757967 816435505
220918104 870949708
779301353 988744431
157832558 168752936
438514157 812110958
141318674 162533540
293299150 481799693
475024819 632350394
202506126 264942742
635427310 950637065
383336829 911101042
274275148 352800122
22773573 64850751
5844846 231501317
272610264 366635173
3442655 900718412
273507338 347886556
620551772 903554538
201545389 317155429
219960015 913474271
399920589 682124708
119510448 468893282
78815413 622033335
283283506 747482571
330203179 701306270
225385932 345391263
287572899 473671066
110647096 141302613
264624803 891211822
102084653 425035685
97679346 675572181
804482223 897037123
193323110 520228675
552265314 721516286
312035449 453660074
366549482 913172857
140346837 957988149
99091506 779338769
199254013 289346943
160836846 799620352
9662763 936131437
266881448 860840383
228261011 372230476
455260884 824481585
538012908 715976874
494988452 608803347
267891552 983755411
257439089 332229361
343537981 886066795
410887502 954983014
216411434 741081468
358802024 606508867
362190023 774707846
44502049 851469646
276248955 474505572
468032651 820686065
80472089 671051264
836862083 930683406
263955817 609125544
503930113 759050690
110190194 152078114
340244749 392743506
55875416 670742790
132166447 973518107
118529667 370613764
244389637 326152955
182086293 858386917
57835652 97321579
23922189 331885646
5560277 619612654
336114378 917137433
549922955 727397401
60979749 159543145
130729389 420520564
523573869 600679072
846165387 885384690
745717642 804752939
406246055 964098437
317403833 988817937
225025645 732582014
88066097 159740942
306240449 336378253
125003544 492413275
230984026 586414680
95959386 475848958
192609446 885956235
399448678 643061969
1280611 481492396
166736833 392986307
410508695 412523129
176424179 567760003
337333763 405985037
274571700 561971023
329407883 972395739
286426274 574639777
235886101 785458983
390879683 673373852
618370334 742222824
127736033 198198714
828266902 980655257
300663527 361868626
7521103 80545619
207601247 339059063
509305082 749915792
74209884 839837556
345145162 570913242
166012177 171545070
426794219 691068972
195935188 970156109
201716035 958702543
233799721 691757941
663077255 950522884
709213606 916605018
549536965 763056443
633013486 906424872
369074289 880512713
777607668 807080072
343298909 607370658
170227109 573129079
293324364 681540032
169301094 543838060
278247713 492803073
545164185 575986823
106441098 260578112
518393006 818708638
249874302 989376851
118880537 315931820
944435851 945101571
475834121 667618241
258919759 814492111
634447282 919646703
55930237 538158838
159490287 507895081
530339773 670031035
176922372 699522281
185042972 346062159
330609595 955303167
436528477 833108843
133136197 941169286
75484016 796811455
162727323 237205477
588748187 640967612
332650397 715349462
180478599 578851425
244583554 552979804
337676461 920581092
15725316 684202313
117387479 870154524
759189500 825990655
296110415 878562577
604582975 772078455
265966864 612274734
155055118 747523998
426310618 979777863
431299703 710650001
684175857 971031328
796276400 828071250
503271110 617139472
403468987 981643515
538938921 780340251
561970262 581329326
617714908 959449419
272894629 445072807
534041584 582076636
465359408 586800010
267085467 662014001
38327287 555888084
835057241 859384776
439125313 634628911
252945740 645780013
59302245 296329001
414099923 948061871
4936460 711732840
299327699 726778384
361039891 773554361
272275044 924717978
862525325 948635929
267339267 497349631
557896439 816662394
173730303 548167685
150961750 659521009
454326482 550831899
781691418 965931747
184076338 751725148
158136547 743440560
517927420 550874700
14311474 815388573
592719913 680138504
403844737 945683680
210665452 853205286
150610775 757977822
62218950 80504767
262171481 868278253
641494794 975864257
53822938 460555955
220205778 463400034
118223316 653086944
820161873 824640446
171926775 964229211
186095570 831516657
815651833 940635363
191554628 361832092
579412527 971405657
744276917 822725392
17304042 804657667
784426873 972068523
75287452 134495414
486390086 578207189
433223920 441297262
596976469 642102017
307916003 997685562
417868196 774255580
35031140 947384358
247564274 817596360
251337693 266512196
45376111 801512727
395327524 440875697
760243862 978134441
343845448 991489344
566330032 944831571
501831937 886530073
73699342 748559834
361492709 840292754
905272980 966537922
366609246 453288770
795513774 894487321
30697600 853823993
344616003 572546828
177715970 183307832
133846932 979029777
296796427 950213456
464908946 481442066
654889005 715968951
354727075 937105170
59905612 646877883
477841226 728053314
137054296 923956168
228410442 642460208
44938086 371696116
784587915 912816822
135835518 457836517
207771357 785256608
13760775 695104832
27184805 29170715
3135173 570561990
336860352 747152407
4320939 710524327
211764367 807860449
69919637 859727568
254823220 337266357
176285330 460690928
20245833 669469883
177233983 741408710
93890914 309582005
462075942 700952870
455452999 732648370
395692361 767756039
150169348 323436942
176737121 427989304
363688873 953350151
69964516 560712445
137957919 720584322
154686426 744671902
10968186 38481461
423100660 695665391
457478146 564016887
549380218 981912802
475325654 938180040
247819134 768452356
269545494 496477186
790159600 824345931
265045667 712092664
416375833 420356740
388603497 410196812
423971100 880066365
258321065 741999952
211731326 835343517
106535207 612663465
689329704 700846004
341386057 850441845
229345348 375632882
179770926 704966109
798008519 947217239
657595253 859921111
26190171 786894850
144404273 978808719
423620669 767783210
578323370 665173017
115405691 927150900
190005655 953336325
74113540 641796523
508077066 778383284
151445582 468556360
241644185 485209829
163069070 821862086
34757983 473455186
254863531 277624780
48335492 593319021
480880460 605487565
593534921 962046343
318473004 661607516
376344586 690459205
235424644 650127452
32411910 886236552
200901212 763102307
44141419 233825178
381282064 968234633
755743328 870600280
388552568 489462168
723681560 761888488
489885889 672593465
4543080 464190295
87292359 621972444
591536331 920058901
211626354 286551077
394072636 412239237
188321 804989933
665393319 732481519
201010219 624227838
520755700 924087748
115746838 833234388
271919978 916790634
591393866 930782525
40727458 388850990
226898202 982974045
359631142 825454781
541460515 915866005
139251009 616605422
118910704 647416194
618952791 620359730
975607 215269888
35669405 784526273
15463920 466260970
308383873 588533210
222195801 845877839
655305617 951189403
227607280 325122559
364715377 371629108
303083455 461155139
150387426 652973923
35760788 798082565
222023961 764563020
271202746 572431808
454640080 865444032
321321009 988649206
518992560 608121176
182239599 278334067
833396356 933945557
226392748 796066876
786387085 862377512
490718551 913134562
51942191 252675675
439807361 790320286
252635205 342509845
275971605 645958115
398524572 413999920
8930242 844976826
287671818 872564548
246265525 348855411
159294076 326120382
708243631 850630253
93424579 280902840
665084311 872992946
295447951 734160658
429773934 761011648
645217831 668888760
268526232 586368113
338375881 435273991
799176712 896918230
434557419 747561149
705172228 750935490
676466233 862687871
196015430 266777623
61599239 629035010
430687894 663244776
14485932 979416240
13376407 370218907
538628687 984724427
569085851 628771715
30409589 99247473
261497047 709507358
864003760 949569582
45978239 228424947
552026655 697373156
840397488 971907055
360247906 715478023
688450497 696071143
282513271 905935687
111114205 484107480
357969434 503486439
39779644 912837573
670080053 927081075
40573773 713288541
631589956 994630726
25839967 566699004
338309925 699030962
89989861 280197985
721507 564170118
16124299 126249073
443285842 894157007
497404373 595608978
151987470 167753325
461549656 491355867
174630035 357750546
378103856 528555320
461044044 693825808
65193107 102286205
237511980 750238161
258856678 299599165
71492226 879005733
193296935 749416847
279247889 835165524
299370966 689233120
80512732 944480524
109409668 857150893
133920668 693252767
476210866 768734894
10909943 682293226
668945832 690756443
279944324 449597861
604526463 863615739
14250262 497887964
26718887 580007269
493666324 837878164
82945360 405416297
320722924 949379042
369178667 846495169
784661310 902917458
66608095 477446299
682252398 867609478
49465606 244167775
51882942 419147362
373899320 896076213
537155258 790665048
434193095 936205787
538405261 886169705
63781833 824418358
133366760 933402931
25531228 177502749
114466019 541792468
209346635 364773365
316495433 660098482
450543207 727810794
485673121 802698233
676688836 765545167
548238645 950267086
334261193 364541049
17227973 36079799
556174842 907022261
406055289 950836428
150995616 261613790
335433730 420069481
711541667 812330274
185742983 730009459
455923591 518511141
640478500 672911791
818246791 847408825
506639287 974091737
798640349 822831012
76001534 792558124
784683055 999600869
205727291 287065882
196358955 470146875
157319062 790609727
190558589 492181481
856375820 974973741
110636818 508410814
113388305 172456133
157209410 787290507
493046510 652538994
225052626 299279713
266091562 509563006
988221412 995722552
746659363 906075938
251874316 887818825
202781521 565748465
179536198 950928318
347308260 468912642
29870552 526297234
423105194 968016972
646396979 833651622
558928244 812451750
8455310 180822887
788816598 906391205
1043820 881137674
861596403 934678432
881432367 993948103
90472366 336902117
386436455 639034555
488203588 632513434
409548542 539557462
31745914 179671283
415645918 536085483
673327033 981548273
208407404 416558526
233999539 727448259
344277108 826901894
43994807 887040736
116155372 620521356
147421833 808377174
498659469 865544043
342306954 517607435
243373110 882897276
182725338 473949251
757071115 930029939
317499264 752585843
350744392 641868483
535864055 612743439
647915452 812430660
779900576 890088161
339240469 433617163
100842887 756362037
301065528 780454189
63728984 368837785
40457756 641485915
39001047 966518047
620681317 867315287
66485899 320775203
314717867 663885086
204184414 245317083
13051268 375495114
118321100 911810145
641360255 719996875
139675609 217756522
435545295 615860529
257725938 565056686
343807687 857745069
291391150 954634409
730244176 764120447
30138029 38865199
54958022 642267174
673027449 943431478
465599805 630307210
545586336 860204303
866279597 932970272
388373417 742642116
302183102 891136578
242549312 364097799
452004530 937400870
259719473 630086602
406072421 995678171
183321325 679409583
74475940 180739448
177982621 224230743
40330875 849611494
1596773 606364657
20686766 184518464
638965932 803309821
216781148 939764646
212864607 515609333
127113373 355691921
80525966 573839911
768892273 974172133
394800918 425176069
90185812 409084198
62800891 291731410
361359498 840549732
53089476 559930842
368650779 870607121
787028965 990845359
72459086 667727961
101499692 428034693
172904090 245047894
307158376 317687527
34774537 998178437
173103766 244824663
195154374 617012255
254278054 500293928
665593348 949550232
281512760 324492231
633113422 851366641
37835018 610572652
837379430 965485709
965713471 989315794
19652535 248524951
90526 646049060
259871300 413247901
386835541 830902925
165894682 181351836
81937148 997191993
199140904 395452457
170258211 216546205
231340973 633927797
256539918 590418440
151829335 953258223
166136526 447761353
226651117 619564271
654116715 740466369
289389162 471999651
267898280 584274919
258796882 453339981
63538307 826424440
275938493 612300493
788446406 856945341
202460730 506505469
460023407 899369639
676890700 905728992
327276814 798435154
152723145 465469818
501065410 791660368
32098484 805422651
573175733 699965033
408553580 669987534
774885151 942946924
286403503 811403027
174051990 486995753
688034356 940418774
161619180 175879478
681305490 966638220
414017675 753000898
734858978 903435778
293978406 904521558
538593342 825099298
528498134 547140122
134849312 604145122
79522255 149334547
621221180 823146787
235752255 358592059
392504793 849421836
730151709 776329253
30345778 759115457
468036552 673714176
369345520 667905734
156677710 964914450
297180622 904158662
378714483 772788156
871263836 963393518
170062931 690983083
72377147 788676457
108415060 899293371
750612202 808899101
247888019 266445247
149344349 842582199
278491279 671557689
185905479 671731470
210520467 252718696
289531721 838582902
51193548 541500363
187952366 507109270
662547003 822365698
260951758 563531645
413756414 643188478
41922687 671752848
17796997 368990834
320670430 549042818
195873160 243473164
697810265 977599402
27318592 793828154
456137810 999938479
734809766 906245358
88127365 828940529
780738074 802046896
509473358 733062655
273314567 936289562
776097361 786386096
694402192 958997077
20680715 759793062
232283850 994638174
526059615 803243260
1436816 920280448
915892002 947390684
352548393 509367653
24522322 293646362
350929572 692253773
712331516 854613475
238820566 528521153
59106992 410515331
240819534 458242681
594095348 669145473
214377638 498177795
77586998 428202357
365860382 870395379
43308649 920596479
277356272 786573374
283027336 417752667
34426852 899590100
153595237 342899109
519416909 982301464
543874393 552659749
435415232 592939069
329672561 623414363
44233415 725913365
523912188 771737380
836496142 844536316
464367012 646604740
434374324 715882112
168945397 246615011
253514606 983138246
54676645 672622534
270052214 516515999
131521598 564881429
253010439 690929453
6391467 153987795
80677228 850425318
310867875 993486633
234116955 992812022
447050453 829888655
286069110 421646997
189988253 625788222
78715702 911714270
77579739 382128332
177129492 670833590
502037986 970133802
709718955 765345294
374544381 426329930
357869358 924885298
32264196 867222591
626700584 677139347
325410944 865742975
208827867 596497682
74351423 513837002
123646468 329693174
126433436 340553693
581184653 704863525
393826331 923505039
546922568 890845230
321905885 374552976
518037825 788745088
306905950 530742879
120752635 561236385
208403961 272328378
43746434 239295517
438418486 472990633
142210963 696295735
238439886 784016022
841127516 891678705
30424383 891719187
545523088 918276463
623183650 918134636
166865418 709441406
315401075 357303879
239499627 446096491
437191884 745969839
325494359 502679248
310023966 573911779
382267272 422741211
534933224 775182167
22266148 760639228
155657371 298709841
772661070 934505155
382161339 499058621
230523680 934319207
821289029 966699514
61735545 543111701
204115795 710903438
629452650 754481288
134374847 957989255
244979977 971855941
132914535 299622611
304449996 620146208
132086821 599528285
280812275 694259250
521494372 940325361
150631478 636238864
191240013 680453075
766766062 812371639
675930380 996953953
164746315 303613961
408261390 650960249
362623149 864844616
123261978 624874775
375111607 586526287
8657018 730488665
186033907 773346157
982308528 987230349
138435290 405080208
842127652 980442828
459172375 635598818
86283158 341397521
552067599 865738174
401444176 909992193
403078910 450438184
500480058 573471309
197987355 492106342
179884551 532589344
69395445 483426057
205837966 834219516
223378502 600383267
43332082 337537836
387476895 640510725
126142548 143452357
288459946 839314963
99975115 305288655
533518688 750645375
214977216 683214447
166288339 732771079
356392766 840998067
168669425 907323306
19652970 585906416
620136049 885983086
157036114 670727756
253466820 947018551
398415433 683008252
163906239 681210535
312267329 571110219
158126950 976399398
478598081 589023147
80151113 626108498
677691348 891248730
348829234 939272004
549825116 916759106
258761168 820568530
89162555 327551798
492658605 952793840
356345023 495707578
483380397 960462972
236391759 499702795
449267787 544385476
811211184 949417219
44024151 505909412
435427707 698536018
38801169 568208263
724546185 797877555
148614713 961115637
86250419 356348248
49966922 916903192
165322502 479279474
140042635 199273921
487750902 760558415
421062405 644166209
148595818 943592417
98822414 444255959
300629356 614378446
272562041 676725198
17313065 702687834
96845434 554936492
164186386 604744483
46802905 313565687
701267123 965200514
407100647 599444803
555932140 587183318
116048063 705343138
445708030 621065021
368885079 634025142
193452118 905096306
164556977 533917552
72577240 990739302
68570731 785607530
26230437 384128105
449371306 480432983
69961158 213662707
412774819 801123219
373342019 694246992
117968340 256881296
426936109 916132282
356165508 396561753
363025114 712192362
52378850 529475620
55246637 120283813
410021366 941051051
235565866 780252173
40385310 864363427
390912492 704175398
95811126 939277964
62545444 894237930
351596195 973861201
439554799 963585438
153466964 813451699
246735354 745645188
646711409 742654296
613713405 787783939
94486728 458175542
15739945 236630666
81177384 767672978
14693626 272810660
431880283 472023372
274013189 887365055
26836821 986954389
40091188 204231133
518105463 577799524
556190224 642431754
179754286 907028561
520042076 587590725
409170213 747417060
55733264 669011693
706298094 741374912
313104442 694625850
69221623 898634643
614101320 824608997
241808402 621395241
113746457 618122198
105484829 168492573
839740634 933734640
658192042 997065486
321543831 505381477
117498059 286725733
281514077 330032179
659677966 666118292
172809490 195771488
395810625 721731903
784502230 928813838
86333509 854619098
688790738 864674815
451678428 722287958
10741372 69745576
274434089 604412068
486259222 733991141
270540856 478590272
112438218 732833215
547153856 598431030
125057139 822465504
320310215 932303998
49631205 322001497
434573483 508784529
320762910 859547547
454307932 639471839
289013185 382310574
557172569 666628833
836645182 856111275
278355447 335271811
641068998 749165511
338764378 813150441
132813723 696691869
775124970 920670041
363988102 960878940
476932330 815031787
96015385 938324721
625133197 804505019
677463783 852687554
161462590 782368823
87643506 466344381
270793517 557261829
189712449 924839258
82174717 636410917
498684258 524336697
213683596 559923295
615254550 760683729
98015037 748343049
100100101 783679295
576164511 790645141
222326364 259102094
754696827 810441778
112039900 924485841
76194135 333500920
46533395 218046535
101424613 898321813
533625236 933587886
480038329 845078529
190272090 496539824
126149773 265035435
516148668 784972635
206864442 314230286
373968067 503908657
132044756 629744992
160153415 457963871
213457032 892769766
421739879 976830913
183997223 383076268
137154901 323144438
112788619 647491466
333313499 554557056
360523959 633659976
51171917 782141250
171119363 312960634
234717263 948403336
505368481 944429329
95945173 506575658
449192278 823420878
561198536 963813484
116243005 950065751
478288651 648152860
567562680 882176195
108231658 491223948
593658052 640603103
594639467 919354657
300484236 905576305
459318360 965229583
25404426 281156017
179510895 463558907
289655695 359311750
760901610 969999773
135891566 818096971
114249603 515917431
378509321 533323472
169132618 828576384
789378997 966243126
690621627 972546638
400660692 812756664
302854818 496230368
203414099 843554233
854686319 963096506
396352642 680663506
266858571 746720599
324423699 371276970
25448660 575442446
281921998 653361826
346332559 939165259
277014734 932945720
805896824 941637188
442059592 971794060
236259559 504641784
291365668 535417502
596316623 615391236
120275755 402317922
558969368 857378844
5999420 44967134
413692405 906525786
838995688 866462277
580083956 827303885
15979296 547766515
597104565 759417577
365101776 849437947
303722647 986477792
633647322 710897375
171852510 204541381
133501849 478466255
182441469 904909690
682420836 783709967
189686431 856355111
86619216 333177537
361223788 441084883
187027212 304929611
89071663 254081709
257926986 550867778
319668718 893576468
258549389 809398520
223461596 233207263
490864964 686733957
511470242 878235322
382575726 851328032
83584237 527604820
262025303 567865475
348296402 840964281
885236122 972328779
669767989 741705030
34739723 835649555
302423381 804641960
253600320 984025380
492853200 538176026
454876696 639956973
44220169 337480043
99982905 485464038
240254562 953199630
285479698 505961316
23111238 842536124
235361201 834003079
69645214 94989186
141057697 862967191
224655741 320258368
249129949 496237729
325956652 979829342
137337366 640658073
463582297 771818644
103619753 639430895
653050857 878940113
162038924 281245079
198336947 424514890
259237923 706402710
401550203 871733013
343690721 738760099
374224715 429409526
77664144 593788282
305243652 662273491
363791206 457005447
191324698 430289260
147432132 484754505
60474687 228612012
264924232 435743413
122810543 611730295
75997370 505635318
337402482 755968024
122002241 789881485
705995132 871046198
39172330 978986894
199432493 518537175
67950322 359848590
665778880 830940665
151496922 328721633
72757920 921402644
569520329 907102090
45103117 919381955
499786798 865263457
348919977 401901388
174616232 909939630
27259584 617823887
502804357 537199462
394329043 601613196
71061125 101251017
744070014 943832119
226472153 435461324
172274128 765845211
57820326 697354293
327734351 479009249
170072818 618786964
320825570 570180172
171479182 770826985
168504091 337113671
70987688 894552608
189670477 719020097
190033972 239381242
37660158 67511013
205518957 421271728
199137887 651592127
598846183 697434633
163922151 364801864
533054497 596790457
7237845 184505022
486760657 766451748
149299642 708839128
83501498 556733015
1710172 75414863
155222229 468762696
514195968 712250632
328601015 951078889
300269442 932724461
239539913 914509635
149636699 165869723
141178178 345413124
341285737 347498357
297912298 660377424
285745265 714805736
795152615 982868637
54801972 406157320
146799233 257141496
129415973 271971755
406737986 977000261
76927012 789599849
219267708 295851161
430547260 884383312
555513902 613392975
313763907 467626695
473760666 782948415
468820809 678094161
12198044 668000382
725704230 959504898
124389106 342209885
97235405 120421138
647588533 896310589
138302853 326229243
308397060 377824242
151630182 872951142
308750702 907487570
420816635 995336541
263540814 900438775
553800097 606774606
866665443 942485575
360664919 869222700
494967443 808289281
665646522 979090899
569870491 936905741
4966149 946097953
183780923 866906001
542226129 852175575
139550273 394727780
447803108 448937819
410631644 832083682
480340260 886517441
238293359 238898950
270132238 592453134
731691851 789243491
478784198 900457742
410300734 514666096
754702389 761956573
220818223 625066254
545240305 773284359
235476490 658810171
855344462 863014270
51866106 173613062
61533145 532234988
850439508 983952858
379494422 726887450
409397758 447070898
56016404 77576207
432773690 782427242
170422957 768040795
263406686 505956366
156947707 652692797
152411798 975278526
546269332 914174301
803373973 860198922
484996701 645959929
32240070 256830982
343454859 622821613
116244974 584919987
425728382 973564790
483720559 537183426
733453 339576474
700236269 999454962
422710804 976712052
476997650 946101071
452382679 689257228
155875234 285168815
259116393 987556394
126205624 641151786
32655162 418384380
224958957 631592324
349777513 505496713
487113159 721726786
5160650 971603276
110540626 316606984
7501993 588949202
13560014 220708280
126487160 646459517
210445740 939392118
71521779 578754647
74646166 930318163
794960761 931676439
155066975 510000571
104103047 705837880
619943417 987113769
754085412 923399187
294021720 998558650
182107686 379764663
440375342 494489959
257359330 850005091
131913279 768459986
541768916 662477534
197345957 344850460
728445469 835156585
52237919 94511021
172416121 376845832
77199993 307292748
300417771 483644714
266366530 691279258
623201778 648436330
159764946 206632526
191241147 245145953
59298907 407188600
380028213 737197399
472362265 597657513
46683007 327333195
50936570 776202639
13721003 955002457
218230715 931054734
46002675 847163608
273920085 580063902
13773506 91693665
473501067 795362475
448844867 870170385
603136943 779420535
66627497 963720082
505042573 612839327
269345048 486887652
373190334 907979692
341464994 864190290
299234721 557470460
53233008 909189667
56359700 679601985
446222823 812968504
73470647 882790817
16654858 220123748
164278532 347586235
428046236 834208718
288214978 612841219
42785016 986072392
389860999 553109222
239678208 419746947
910137889 967284223
374634275 961507515
276705138 615230632
530101465 941556340
733544721 733673637
278243499 558478561
148202324 510266665
153351090 630439965
136211893 815342407
186356183 550137705
210938832 238808546
269799500 645784204
699276355 992346986
16234379 688818978
682257921 792729477
831689815 877564104
177950657 242757714
115665503 884851870
334133664 863302566
29035469 187429744
635530505 729677064
300996020 365637843
42795008 187549184
873039699 973362353
10156186 534475575
641522314 979271635
184924486 467015224
378808221 889348613
198571856 205615902
357245352 404438098
161638962 968984004
508813671 518107833
395009204 445322081
514003232 988148600
555456511 805039994
34241671 824230682
319154127 828586288
579236337 707194924
457845110 497696684
191319332 756801127
485260417 896083438
246108628 766133164
47175235 223844506
172379521 608819429
512236298 797893353
310875590 904770015
257794447 969073816
639482234 938712970
145560774 390894882
360096676 915113408
601637795 742758985
507732819 733422096
691206272 980168146
301767605 650495476
184624060 267195126
651825059 679925072
626700008 770924990
179398477 717268530
458114125 641714638
664793766 984887447
42863966 670624254
35386151 686352355
32475026 697123838
470187300 902474836
12460343 615705666
415561114 850814003
676074151 948391061
356222638 756459832
839111231 845806168
178982869 754664406
11885313 280995482
803225685 906525980
141645433 497143737
485005956 586635126
448152206 928248208
356875903 691933769
41811300 160511238
324114884 775454081
619214953 802915457
785230607 995667971
283700244 728464638
691033367 906902857
639773763 980678670
472457115 552921686
545208659 981614331
418546561 772349720
536004108 981940357
26700884 276967370
836412548 933158750
461886481 704424692
434354907 791686051
612290636 911849321
73224569 190691168
602024419 918496823
781779906 798237551
646705450 927422719
501243693 826148603
385670686 917584620
63222759 262591789
312595825 725160889
397642246 429288612
188229805 969008376
4611349 698004163
569664185 617814825
222559071 731015546
502263347 549225023
97015780 458205951
17161999 75884690
84895048 358043291
62360029 931222174
238510192 662048090
474514528 961368013
794172215 994739124
725594347 889911252
445668621 472971791
394690400 527147536
489088613 865802975
273389254 869755754
64009834 615441729
172666496 798382064
9691848 326212412
70430240 212124391
333476346 348243164
123264788 543004484
19182412 220939251
154627228 456947780
831735958 883617822
530376311 902559777
88069543 123536073
354014878 794232350
26786143 677591945
267888194 799701150
503801091 831800127
432269949 868594067
190113090 493527957
375248285 750593999
174784777 612206685
676839515 768397010
80742880 388973737
303022169 425140829
562066715 900662993
334605999 752992230
579855040 749714401
408313539 611794539
343446289 611840833
36429350 549343995
564922162 678827414
641767377 974496449
458912271 749355121
614600299 946177472
46652996 68169445
343108010 464785806
20813063 456143591
16684470 625722615
696624155 907425016
518501268 978462297
50902063 205412875
539014155 568049476
112767490 692542612
162473479 234490868
25111157 153832501
46415755 668246022
480406061 571438384
172517115 487396008
457843371 509592485
910370535 946814383
88296486 937817471
761136917 934892053
140726253 470914403
461725702 506533142
434547081 608817370
81530820 908215139
92815179 605909559
631922075 714055691
150880922 698234462
795433330 941294571
121108855 393184589
149903657 408943458
520866102 728515377
445158990 983973921
265169475 357534769
242019742 278157367
115859623 534356329
679621338 698913807
57368925 990313032
327736033 747713700
45361756 607563788
581588068 834263454
568435397 634806673
695108922 798570384
443925773 894309917
679842439 926194068
902473056 987701406
358206597 838991000
561661426 890208408
196182023 825861927
540037821 790469089
15691531 731199855
334031301 503467768
429960852 762733019
221986655 232409766
366917924 468749150
41393527 885825452
215393147 951702300
299631570 485401777
43868927 334061984
457439086 485621137
177659550 715186755
777933718 956349927
307725717 839163858
395953959 639437065
415422934 821095299
520994107 749723451
353041362 952552806
382759317 660430781
28531027 739202987
382123361 438000109
281373013 556484669
485182109 619596297
382796012 820897327
606852144 848468025
77173485 553774986
200280285 648899871
324366281 638829690
321791662 323869665
622985022 687908580
232874182 482551560
289206873 611772520
323151638 497292557
125875390 782603558
480737450 513003773
587068507 798713203
578947954 741099922
626271017 780609155
85165575 358431197
203003873 606303816
175078986 390505792
459247782 721741116
531485572 786911356
316103212 959292452
167265565 337064894
508874768 645696949
141041073 368176754
509007306 663617778
65757790 649333268
172266401 220059339
427930292 654568470
387648066 681897135
329826724 646755913
187663812 636032645
320716433 622881818
70301843 732646323
568418100 869785600
14248002 173857081
359570467 568504706
191492333 547919203
869597948 910492873
22350616 149749922
583021777 616345117
295607613 639889452
175519032 795926326
236197481 236970529
121628413 255415808
239167027 943447634
128194079 257809171
170600722 693695830
137778345 774873651
95622425 331360470
52793487 326419438
300597310 347592060
411968777 896151254
431182345 584830317
225843633 979499245
526250850 709570028
361341561 372505886
193162982 616949512
506579057 523229439
343985665 535929310
61863351 572761556
728428827 880520377
199203577 827284780
766469789 831573689
106069282 242160083
523250912 765173727
480734254 925410425
521785370 752071393
287665695 759912759
476013552 500796546
8984846 565580549
145590791 579459535
443865515 595773543
273768440 299813837
495417918 863580868
429458224 737849604
134573688 167704574
104760547 779781271
134041348 702452011
534457617 737696338
663708632 892572254
19286359 632824244
188949355 407466584
109754448 671156930
64614302 400483409
456154531 866188783
290387367 370346741
769763307 888786495
818559109 854729173
77257805 887091310
273933848 746225453
184462754 260616697
689421778 935773359
199898849 357080805
265299469 274024027
183766351 915407655
313748907 834001914
682145353 783427802
346676915 995471171
179268392 510999147
411825024 753277219
320694724 433197333
284760657 414335990
688753482 758060049
761612001 843324160
335394548 466853064
12788896 320433826
4429500 613359361
161012044 957509143
436356714 513205908
714442752 780594453
534842677 982920393
548636433 690834347
320328870 608500263
928720894 987375284
483378453 698209313
701685327 725396243
514324265 906542165
395538378 602706634
26598189 691775244
703341869 979686233
195134590 223482559
511881040 953275821
851590625 930957657
264686852 870003455
223922044 390041730
45579318 92366500
54976976 117203555
787405725 977615203
418827641 532491167
439021443 645755075
218290612 304971640
795919306 839386271
239193972 994529499
38056084 487446597
18586021 358705020
651257302 682757223
53089917 768626965
335940410 525586526
355908641 443518213
224663073 934670233
204888293 343341861
419018559 445241668
101721199 205200988
401806513 686133860
552730536 985759643
772135700 980179606
6049270 16191393
14803481 919105227
87388556 391080913
386211773 808969148
149754546 162707551
9143190 217571251
294986274 594980542
70110333 568037621
745595923 880964771
804721540 839086347
527921449 534469160
637676746 878150919
504885817 606597826
429317790 812777395
331305222 992025832
470769920 731012474
451217884 893367579
457249919 937112934
26803191 638407993
485024138 735987783
249980371 945460615
567680663 894568654
198709768 487222336
860213535 887300428
466765526 958818910
180312844 255846802
9142105 570762672
269650099 285890071
153291701 579219577
269173806 853844286
489985029 821817186
339113637 700748271
48630097 768908287
70584668 951253907
104888247 395533383
2311128 206772177
681257093 944005169
471757160 951453986
69678864 265692171
155851865 246903611
356549642 680165051
24334945 930743298
153308485 816227795
158696829 963418962
118788939 576607727
465057145 475948692
503388883 577809264
431415719 761657476
718372004 949745603
88137467 92321075
278188218 424030762
514438489 931997741
439480434 681915551
41879699 237871792
40199336 255612662
138150030 767993294
802599089 967340916
27919597 680147577
414235562 960409048
70591887 97742192
315779529 361892727
273626593 379844839
215903100 247057373
178093219 394542255
159345452 833524290
376702654 426123934
818913551 974394234
100477451 314123151
73214906 184586777
393841136 986263223
360351700 900444123
19266019 42855368
85939795 602486377
509641914 517292198
25054795 65747026
89728966 257830985
290973737 336920739
562172647 656800593
736833306 955831112
298144874 613760515
524164850 600687999
119380337 416453858
115914634 694042126
328239988 672922975
294534393 978851907
150188205 239940871
309343456 880980341
368177925 712078774
117414122 422277704
56842062 947259070
322670992 458677962
156856304 854413323
573202901 834893730
434288579 736304340
381369056 966936577
63167174 796010197
635740293 862492351
310789768 848169631
313313096 405596687
31671991 889792779
325476387 816674463
490844090 546361977
342630236 710944891
55248290 488930799
423641156 682733456
103183476 976613962
323597676 453751366
544002659 760958170
147338634 303490114
864829512 913743719
682683911 916849445
63200670 939335697
367256670 622459066
83450112 390083876
533886569 546725337
87875137 733655931
325046650 619331946
244735285 972931122
339062986 944002711
151382671 310905784
70720394 340158603
396970982 793780844
285889454 411788080
271444728 774883502
34733486 172341655
232974710 421205037
505322058 547936780
251393915 302915145
117495237 144931769
581117827 864018083
502287081 630521695
559105826 709543252
289083868 986238504
223582611 540694280
546785509 718507270
614940460 909251778
369017906 614316680
379380205 408324731
437660529 737046368
567936258 949656450
308333547 479679432
420942128 836692171
161015031 745099969
294468140 339878262
699601788 869133661
296259049 744522786
645996049 989558838
301910554 682535053
28604339 470720280
572549044 809974305
677535783 761068404
770935811 867592955
288088275 846211371
384104096 793574539
580496701 957374327
200389607 899739152
75182816 188241385
154730396 746321917
23955940 904710336
310619426 315662881
142560306 729503537
14316774 105655492
30790315 127481000
679786098 921896924
793229830 827712732
779887453 957824209
158483198 460291574
719300471 788406903
112184768 961796375
37501490 529404571
618773570 704431411
20501903 952108853
629572127 906294115
235965217 282902275
664984393 729299925
169060521 369630879
322574093 579624485
21062972 794980810
276845541 447377028
431516185 456020662
267180038 513452116
619930615 629871181
575155326 862279791
227223310 687410919
255380280 610186423
388848887 486835443
661806151 917895728
457191798 515805517
152944574 249298034
247513103 574720912
117489490 373751604
40906774 559215952
220233252 918305241
329555671 771400211
912369096 937780032
367204704 859561733
44781386 191808843
539904706 661407810
673261169 885784219
491542003 587021676
204764677 667964508
241601517 935208485
47204930 651835746
114546329 405304238
106662789 174918387
590566647 781178665
542695578 674595764
24082334 953660719
923533497 946664274
650908889 954668755
152020216 595222897
117663858 794533169
456665886 654571553
51272854 104432058
237030370 978575627
61182492 752171877
168817685 938181487
322777947 781333750
203222369 985135552
565511917 882492588
375196026 457349147
143937206 750128102
502149214 530722353
31356432 146294076
355977433 667842730
85995253 367464890
56221969 175335791
157632234 260345970
83205016 880096309
673321315 754185225
495704027 581644901
78101471 339768069
416433109 504890320
44770 446396711
716862121 787806299
96256937 756462420
295419504 983940751
64772485 713075875
322904901 846810636
678664599 753060483
154839726 796309182
309015863 638273809
12314082 828525577
726451711 729454363
541268187 939613360
645141183 997565460
587727381 916242081
224408314 253389814
859834904 914208100
126396852 863474270
605099928 714711334
61189448 240720580
172192137 626049736
446801695 867938034
30378671 491342964
568442898 595285415
226584925 792885767
111486370 373219775
105162890 481550135
292354778 951934240
310384768 769590516
55486188 447589467
276420275 914214179
798083474 942698687
612315676 818620910
212784787 641442480
342435841 828863571
42053393 461094047
472801134 716094535
218584770 847877881
135227014 925013120
319887650 515914725
582176240 850277404
394017193 472844248
330938232 572850900
197853045 804564370
142844059 557899250
256174797 664419458
514299462 855746263
225131858 764555343
429962478 599580252
778369604 933865149
400359777 682927128
25705977 454193413
185913495 298173030
268756746 836444459
358030592 479378080
501688187 661618377
236487069 572070285
492902097 989558193
503027227 538024341
254562597 396800487
522006042 734087869
411596942 477567058
492302190 861178647
433669238 444865428
776655940 873153478
414123291 589743535
116162290 295511588
205591649 225090563
312990091 394443555
589886413 782914495
269633322 326003292
479639569 689899604
406104426 477166294
179927187 682421950
859553341 936753047
1014721 994197268
770302091 986495501
379694672 467758076
705280786 829026068
362600913 600590596
642677868 963054827
257645559 628388045
220837685 724165567
530445609 850967882
95102987 419107795
186964793 866001298
114297769 916164319
419713684 428215663
748366830 940043449
65797495 181442905
47134125 269657213
682888874 809657824
48988470 308860177
933020629 953326456
605891592 983033213
401563532 813113794
598927281 975826862
289398716 730447747
91021983 709443853
811950582 860040328
479744368 939520379
262366944 723373064
311691279 409183370
382973200 665603311
335557413 449157066
315891318 674991982
310660081 482345297
35021753 705376551
99329526 690405295
196506840 949611339
201098602 672175756
181687158 683542974
463052254 821476740
598182614 692832220
205886883 874806685
59425028 254424715
59262747 852339699
378581949 507524471
19890523 186932748
154183893 909879263
724986301 977817652
299055638 643846585
822617365 848997600
13871949 401962543
144659530 698492431
820910565 877541379
191079485 351602825
355207353 483037840
25742650 949495507
247427133 459470544
119818853 128066966
795699445 962546946
474766020 881895950
352059765 673901924
90199718 302248782
655788290 987848258
140523848 361333705
680784723 941505203
199930874 234367432
75778212 642605948
471729493 710059350
552057659 780935805
616445723 620772153
25164256 325228820
186093901 770728411
212372599 305469476
34287970 219645512
22628116 565409048
154169523 940912472
730590584 954278823
251102698 924111563
197290954 736653012
268693118 395500316
881624901 945461509
669655387 814837354
902576340 979345262
53823765 764427464
583348911 744646192
584999048 664479257
654365643 758869729
493071177 628169692
95893768 672332873
555101451 648675482
837992570 884935365
160490494 190977673
308233924 443542868
74808634 86094452
801924287 810134285
919507066 920693834
531426459 916506294
493865811 960510214
716934908 879231306
645233176 973054141
152810215 900884665
300821241 708099811
860232015 872309678
89208171 228649354
680219821 727466840
58007335 86566996
363255039 619823659
395826540 873631838
487460392 771105351
41287245 244618737
225192003 838024277
294479494 848734912
684412868 718866623
310426855 997010924
184449070 421741770
103489097 308438225
528351662 862052893
322780058 765872062
672703805 990592074
201845697 468457733
138702433 991417508
73012763 201721505
193619395 730787989
92953514 581516375
373988893 495063096
99888836 386281734
20419005 626371667
147223813 564299454
9543410 568031444
68988100 679940335
831199179 978909033
132110631 305596665
369813699 536613752
717448190 965101599
247709387 830169964
136016523 435486874
326891844 484483236
131860387 727933404
107688689 525601241
129872770 434706065
449347602 914457081
757648921 854908322
497880506 861213023
446587354 924222623
457555409 902458394
360396616 758500134
25713586 106584626
400647901 533701542
615427243 625941098
121231963 643231973
98520543 930328261
91415469 680624509
273720028 555143933
185827516 627974411
497322619 735115878
78199775 366286819
362459827 844761021
508675618 526934104
522147835 606041469
267563958 613213088
113638664 463572749
95921319 875480132
86324127 649498939
206993498 388995046
48574444 999231858
277959100 920282982
214271831 841856153
856529108 967390488
523513389 650133071
96942919 218684235
171587511 741032954
1384215 774564253
290610688 295239690
396457734 601264984
651011079 922767400
20076396 999035795
100153873 226648777
465319005 585475360
797358366 810640149
60721217 468505874
500293555 890616518
203835034 946296552
242535977 772716145
106425382 884168434
285758269 802796068
487516539 796772545
206545534 557717788
109602596 693319947
352742675 630554226
333367849 527236480
2914797 510402971
31939527 645661444
119986726 184979235
143350005 353872005
346038492 679199423
674014506 764743722
451148319 918133546
621449155 798754665
592265336 788586343
204149260 690209310
681045518 933914424
122756551 768021846
481791710 720325308
619636849 638039422
652615304 653056857
416189088 986030597
632017308 942104024
468939339 715707645
584135354 999743098
62886142 379557425
425086530 908373573
588519891 782006961
338002257 654197954
440525617 915592702
27214310 272404777
553772272 585722877
39151944 45817246
515669782 870910295
884934718 976499361
563397366 771030109
157226110 598500771
734247998 827562368
616470189 935569876
303126426 466021458
182795242 578929547
524867126 815752870
735335840 997414273
577513803 722307563
512481929 933962602
579602537 716210391
223247282 935190802
6367391 198472421
455782091 655401547
20963323 432307492
311438202 353212586
24133443 716460047
418907499 719529796
90992823 198133552
37880380 527662752
68079075 151089886
684511730 713285426
297228532 367844087
816708623 950280051
523398195 777144039
154357176 470604106
606802678 896904701
723895835 932786107
191135342 226853299
231686394 347364115
225211962 700790808
280673513 603418590
94006929 764700026
344404186 990247592
847004213 973149477
844894926 866184736
527747957 616492974
33083997 397866384
362859661 944044803
144874576 977537983
75818626 851485993
827509451 887561749
38156671 268964446
442456034 729715437
805981651 849780340
250487714 467856673
74519887 779619667
787446222 854516635
317728970 896169845
85468804 400102030
355315287 518965245
14428057 311571611
334625862 746115549
132915282 295081592
139046114 657018564
40959677 101173210
126259527 916103059
54712321 803209867
773484187 801442129
13408402 472502023
208070259 609106617
371194922 902429444
117189139 693114263
150880113 572674476
443910063 514254554
63568327 436832795
41920875 407339823
239911906 975656865
506596396 775808134
74535535 764624683
312404874 714948642
336036344 347900588
122783423 717526155
501540877 921023750
139233534 828729156
563081588 786097219
283340727 555430512
453745200 817091494
152888577 822800930
650787720 933588421
59606933 160676592
607777127 819548621
15284034 175521371
520449187 880281605
291179165 515442191
279921692 420299778
319227792 555296796
454219180 867082372
676648335 704441882
614690635 692164201
687988855 918676102
407545682 516873089
370508724 880905969
305603786 861125676
209097378 211550053
128406183 516405945
282092470 845360517
448602073 651993135
592822694 767448808
348967188 744881155
44561375 704703684
305058061 764265181
70443579 938374586
260412178 317305374
141462788 414758683
3912946 544813820
219324557 231489572
58823996 558707881
684278976 840439667
274329630 906348863
234615236 895574201
341730491 494658107
77462808 484234041
462333664 622274441
108660103 731028601
268233512 580054660
709513489 738696227
244166767 481051696
576711798 918064900
44463864 596450924
435441416 573564205
745108491 827279540
460713751 857927252
158356704 410311237
206562972 908171383
955371950 960411431
475454873 572681133
174584025 812536881
126569076 754628434
35565329 290544614
335290293 512789436
498237120 811296536
853729678 937141714
223030385 714981659
91684592 602792422
578324323 646111114
35446251 905907733
122770727 905776097
347217220 665297728
180059528 261491441
136134057 984877361
41291640 604700292
368497149 747064642
639475883 686906008
30757891 242674813
178814574 270135123
104347425 906730175
71343685 452417307
218915967 828797117
647424854 839575248
359651260 664014428
97229890 360600226
438472827 979228699
454425295 905668942
247580838 346991268
165027326 297500114
555826613 662186498
525647084 799268955
85641422 727676782
802609238 913474214
213010841 508495814
637129716 978182651
364903398 875361088
715290249 889023487
240097425 687312004
57508419 574785967
89135788 657712164
45778170 182148892
95452894 187979734
490888314 765868361
490221053 670125148
125696788 567375501
163421406 585174511
144712964 960681163
25309197 894635434
347821991 367735040
191523689 964123905
405197230 731206745
554134265 886829576
689511568 694099035
336881377 959177695
635576686 902578094
603267108 848180995
143727852 297025599
695667386 758574929
314307602 745737330
117938567 183003562
170468547 657750163
176256503 751187942
595833918 947707655
241413094 670507764
338061319 779727581
741195367 915514277
232834914 970547354
61010312 547068169
189652905 999694918
500263619 945129581
348532348 580005821
315986378 636919230
63303725 178276035
696812216 773958472
458489032 857815427
371983618 991253935
209997274 669421073
415129734 424381409
382075050 903508568
619485673 857770701
630687623 868923611
930982598 994758157
217825039 939141966
6730693 790644638
587875535 895465068
448191728 801159261
79660378 920764448
224024475 413441915
125045525 547425688
493064983 550492269
72518795 511076185
204327189 384021869
760846415 853414369
293045843 370807901
863276974 994450908
568482321 794575445
459325601 524073063
213867117 321787590
22076084 715652484
132109884 435185155
111219012 417654018
567079807 737739158
217783293 723958588
653764109 739662111
169388919 483828777
448237696 565539041
64715335 324590274
710231970 721496470
26700352 868055558
253905371 821451442
96243457 895825741
136586237 433480278
28328106 989118337
248515036 317562799
299956844 606781226
842995062 956227596
416393492 449701936
222226687 528004832
337321556 338683280
206294385 487966428
392995922 601952146
203749421 981280885
42821488 848904125
91261474 282857796
683272947 936965933
703358420 943792468
267117032 692574302
167929317 208042529
168729229 385292231
391619082 506631821
204674058 913563896
634467719 859827880
565139600 653695346
276738030 833784865
80610827 527115005
338451889 789953937
444659767 749552581
193481108 246274244
68550501 884337572
283002912 589929954
295794017 929413915
17423512 757630266
121578281 210580657
205468310 302841139
226770301 277745067
451472759 799866212
126545464 236581683
148526037 425340415
681344628 802809528
654130989 822399320
449714927 855147032
118229127 120038882
53792715 279179342
251776753 667974802
5013459 268606088
415173621 654423065
138226780 676695057
32866288 706926194
681613772 791716081
244339276 958841933
345616101 459182039
178941567 889212468
151254854 153947879
34609754 721588879
379421993 638905930
166647512 655736857
227963764 260600260
512947822 722369403
531670310 795828357
534417653 609201148
106994299 499389505
280338952 904731638
583430547 932373801
156358822 269070093
217654557 768111776
14317224 44878292
351305572 934803233
290940363 965468951
227047041 717585105
5345741 712046253
648208387 899632053
600237555 670448267
115596364 681777983
392670749 887215414
534082417 821971529
27269087 517668416
108299119 905126215
144331566 307194609
332443324 754862374
169227207 318067967
482099197 896208564
169170047 646410573
187635109 662996348
98895002 639051462
236324979 746161689
223058977 697631029
174490479 194113893
498191047 836527935
657525619 721032808
724753892 756201944
516115610 566560065
636475668 774602189
17400697 671680170
544089386 947912252
178038478 227235519
159991780 790945189
454739734 641222963
496034754 835632944
325302324 692261681
512999784 764667969
908996016 951459325
560543097 703014454
505316315 720503537
336648642 740395928
369255600 534827702
337920692 344659343
44761063 340563226
98359381 416921381
626384308 648956618
71119557 658524384
235883874 933508034
294629265 492303223
368271182 372726574
9034897 344874545
627861316 740472342
909018412 913433603
188326289 706310468
253134674 310255926
200989889 685817877
227256328 366062275
142130253 857433339
564571676 927844481
236434001 575267417
267917563 650373941
316781862 646326222
393797689 593232022
208212003 472482592
166719961 796812858
238551842 609959840
170211182 673181876
194223656 458269542
718120140 798109129
295230970 386015435
49922435 747528116
610295877 882298348
301729292 841038425
584412941 872294080
166556885 896344380
16218994 520944115
425391171 448943975
332062597 842921382
465406837 726372960
51009271 826205938
483704603 811596356
170983221 568102504
315355888 759363439
561245502 629767218
635006865 754184083
321558538 420607306
41171206 657461145
269203256 845440985
814511196 948915247
39312033 520148080
339801674 418036178
244703101 313811086
619385124 756698755
453103313 988337102
264888714 940511618
185655470 247530277
62029943 192048955
820871566 852092495
390249826 617934659
119243008 157873749
269924598 428978777
156740334 936774699
111646046 895595632
273018208 889547008
342965126 627221933
100431807 975809765
196941300 946674928
223114291 289300620
331237969 574683993
244987706 983642859
392327955 640690272
548883538 967709663
575627646 737400375
332561941 950307049
93098918 702318014
186120409 407441868
115252361 703093217
555636149 693470985
737949151 997177542
405745731 453592356
897108398 912136195
34510028 474666527
364073237 725125885
637729107 780404484
163504187 453480012
135236559 887229149
38937354 556679954
163233919 894957884
43215019 290607870
459224515 789743814
347469892 516383215
25586369 281351654
485863316 511558574
50953201 932245687
322821238 408002376
91851389 352988184
439874582 808003197
182523026 846930197
550863646 824846103
453290624 655293130
427371584 769234455
515296329 952766323
153556003 851990887
296811118 731718581
234581526 946934199
272530820 873904154
804086990 829044782
224748463 432015318
666737557 775200249
516838980 659834896
77928937 392182249
673046129 955673244
414468002 777390122
126447969 759138723
266868792 484888208
149541165 218963990
461845125 489251190
115350186 662274380
485860994 643354665
878533885 970838646
120212013 478401802
207952783 686740748
275020615 433907229
267475137 450229473
597469073 980055991
57369583 783315920
293576562 659477076
702605163 863861067
419916079 989889411
188649011 460092553
459984037 641713190
428051020 577856266
565672931 993287597
796871414 860143607
101842527 115418629
334324274 472618251
191659537 763824445
274411599 443143643
146591866 781942640
641563984 962628543
229723534 619822374
792306969 916037870
46379345 297451276
665487629 847100190
310036078 622077422
174575159 935647479
295253299 988657605
7864803 627538698
405313785 902325304
22954196 706499693
43511838 382654112
133312850 217985494
551780780 575203389
483389840 882056387
261010693 433637498
402322592 438598386
338561367 555898017
493895951 646797466
516566146 770817227
254895092 514211811
739023215 949499296
125618535 453568772
222690415 325421467
1689197 979378843
60557836 122156050
714270187 736149569
191461245 334733760
370411831 726747497
266367263 476982412
126309973 614914353
723667503 792329933
136249358 320002035
270134637 830029064
69488031 973132703
355947937 395213395
302490226 407805990
24310718 71892173
233316255 601816605
464503985 592452046
280005541 567299113
388640408 509157306
124525854 506165212
404448009 708482529
116010903 579995386
55968033 439760153
143427967 986478133
310916036 659551738
600875320 853917371
826496802 845804277
130481338 839242039
860120293 953865039
285548011 449580511
550696825 999123734
77656757 617932976
290380384 295970390
182222174 659986394
838121282 862606632
623272460 757913793
14692333 554645917
688461631 939745516
26168321 386122012
286175839 367169087
697871 430323366
459875677 796365402
247641877 552208006
91380421 686486814
674073325 758568457
74387109 512162236
776220445 969076232
701617696 965225844
27513324 401428259
279578554 427646986
370018520 379097379
30431676 316324618
74808607 128753424
111967431 904625466
47411152 230154697
85359359 379825664
773555596 804492687
499830648 833474641
141004752 362211236
219939434 254023452
172283424 387162165
235677177 642888848
239798516 937923218
264265770 667537537
839713696 864736775
126321967 697505531
130416396 922236489
42520496 274443184
815596026 926837368
275069309 296374480
743260201 979755908
128281623 530466251
934952266 988348584
32044680 309833720
598567576 710794566
559044646 669426627
645050843 877978742
769384352 850167197
199166964 315755420
268263467 595342355
221451813 812206856
694719600 964767155
111287912 929648254
664248992 784611593
63491552 153424274
429707807 639190806
292067905 441635303
113748581 651160085
422060735 942880471
191478842 352226930
444465323 958353568
221493121 704917850
49622130 817803430
607933983 850235864
680145896 856785228
71017172 298911058
455309131 814214131
585843142 900185924
142171121 866783788
376489658 552526588
18823838 616524419
62466726 278843135
760731521 996699978
76304030 124603782
760382773 888278339
397899442 849404175
200725992 871775987
295630738 945837186
312731919 387515529
608807726 713359315
861354839 996607139
530875483 880083105
590244539 857142771
122973006 663540132
310130963 870997429
324358935 726542170
579287174 659529473
129945483 887424896
357743644 492526538
373236180 785547126
20406947 362393729
537226722 990317204
36860551 147111073
394496677 481839879
761036452 807592978
719755206 940961051
14083049 445585546
55324431 670021483
353224535 510966819
379267949 567306677
313298604 772349767
675605845 959379697
309243486 866530762
357297283 787539821
681709752 876487361
464426008 519411000
529886603 888072204
50248248 558195996
352941191 600115208
666791678 903657755
34994437 426836504
515473168 579229741
860010707 997013912
284123780 379946888
18704412 297038983
209204463 250494733
767762300 798576727
215094265 292913093
512888624 833903200
350910876 630981374
184670720 587340406
624693323 788268532
733366059 889878191
37147636 789730308
534960118 616898856
129106357 564006892
448376929 605044845
317438183 494648652
59681599 384231501
168505686 261901748
28003029 813340296
538866762 845361222
338148958 343643427
57052554 984215443
539881589 854589554
216120047 672886559
617866830 774015730
579617828 629018328
780567128 975643231
138476161 218300844
398625858 478215876
664029868 671282025
139712111 433895584
531089685 968947019
985454121 994919632
403766012 727496297
187073253 290489661
86724008 475768238
603139158 891324783
523361392 994503637
191965455 778191835
595881122 942220836
72514619 862466991
920308817 955894504
534071661 745812696
281359938 871229248
3254096 173797844
592806735 599117445
754982694 765367873
656233514 807068062
206617998 265411616
72543880 685215162
355849715 611263862
339910510 887688440
101850260 819941374
156966695 561888987
447262806 826177082
310121925 587270379
170265645 708927259
844998487 847016802
560500717 607734233
632119964 954958859
491378517 671917096
592489877 874121324
129290704 470528432
346218126 351435547
179683736 558290554
378070392 476305636
481157710 576757627
490350734 733839125
196344691 337982517
703818646 911004439
704208872 772522167
191101403 702839880
34776301 995498483
666958955 927997031
212595464 450957640
180554326 777491946
624128524 725424912
154540345 403736870
218985740 938159200
201230389 887498668
88040889 210873754
523783202 909083783
279678223 964471027
436771900 870451063
450840863 579133983
480245230 754739868
623727468 748374711
715325905 932683271
355790715 518785540
532588924 830466808
509407871 673108577
247622280 305838461
66482284 310789209
757800605 817506713
110821765 235821055
198751655 408786040
397259584 484162163
275487302 293451070
3452773 599373943
576447708 832730359
203878835 972838238
495514046 865064075
500794080 745266188
338936168 898403987
343852572 436679463
3973202 915992393
111250107 961296872
153668859 214996412
130483891 354613238
253884632 793884921
221289264 819481879
90309903 115881001
333533896 638310003
297475251 441837543
141827277 915932670
68260029 519368052
433985098 805446056
241983899 403711848
33674697 783631284
23677178 958424445
506762666 890447084
167997532 575201690
395269889 471616523
515280172 842130511
539846495 891190875
85058501 576837986
305026160 556932179
21537184 181179074
276963573 847557987
134701311 968695126
288900835 311978308
454503054 698370211
573258471 720061763
228167350 790603451
113625499 400616715
617092071 703010102
541006528 558933617
409292524 454355763
272876682 907258502
95259468 579055268
215400230 893577411
151807415 359301260
637444620 844919264
301089539 308212226
125879422 399685913
707523621 716841440
675209855 885267420
34314464 108294122
276438264 969264183
125195520 650167031
774770674 837006933
639822878 859275513
39287243 344027545
349724787 748275593
238282260 738309391
582773369 770986290
271624780 565209311
319838222 822186564
270420818 597558844
70799293 884737212
43508012 310879778
251290066 323385369
603283777 979646553
80182094 407427584
422881929 863297067
904522568 979328128
364060498 823759079
451670439 669893638
553700619 999196468
229828395 675456508
250862726 601813395
124255784 187215926
180047038 494805528
127202266 831775379
661608674 990940618
15036528 938690897
271006255 949973059
48367638 91629245
533542946 918577011
331463906 550569642
112091207 985832308
182340108 560282987
543083124 922316448
66211767 944669241
96702334 465519946
348373201 641823573
866307298 936110052
373197515 750801499
24510379 870937390
95855651 766641111
529686411 749849104
87213397 816275224
243307329 497126544
708125948 790434403
245127512 691605861
127548843 907723247
130524967 860578112
240957497 509533013
200392752 967755114
654799145 831947073
116272652 661876687
271636011 845744487
175112708 455948309
60371647 944282261
503190118 780024016
289208594 310889022
401978761 936168653
603484149 950152693
289390322 949181063
40839867 656809241
409557330 790907175
649113703 679412528
445782297 829313751
250450236 491972622
766129445 820319908
478398850 592127789
75990900 451435382
584465467 970628202
89071581 365229128
178564031 388389102
315769175 736768261
19918565 573675495
33940608 972423199
61318397 713760363
356870716 994195259
113571217 506762082
41325486 457029140
663286048 899620155
284399884 461506375
316052080 721754772
372223990 940093591
279449005 359342980
441137547 948888806
1945862 776429603
26178564 505697510
63041516 231265699
146956415 539034585
241691227 315998467
149813772 559545765
474026871 639801325
351004037 733757931
154007357 726446381
431206131 446398550
191658131 618172400
757398322 757955215
96904609 985464003
848669311 858777645
617585911 790088827
205361603 294812943
169350223 420656731
223515518 225247953
5642293 744825894
861574284 910326716
27028275 615724727
60914286 860864969
124910656 651056704
697108836 924502938
635704789 640539089
288972840 997752379
17831679 276563186
239853682 570543934
32383840 104650966
76486378 603632491
776740924 916826249
310583038 805123205
102744833 868326758
252117193 861112052
21914680 902133912
762141065 908351293
52426231 580091882
798444588 998983307
688500802 826026199
326724444 617149612
544167102 579293574
186941413 813784856
267743816 748847780
195144899 591985065
215398972 455611273
165316242 911356628
316744189 461571254
406604416 646507762
185591680 204353735
817640299 835047030
361810852 687030838
575314926 931851006
301016198 551851863
438555905 570804579
185824216 718900617
276803169 842749568
124803128 757988019
199342886 717065713
753577704 944678509
530591135 624598925
219572345 523071110
834105490 913681895
190641327 917925422
403008083 437244603
354201681 449288050
832826652 951034913
249085951 827703867
466974076 496239867
490526001 928282730
490479560 844627801
867670442 990082251
598488751 940637652
404896018 750520299
785837788 890000351
96036729 825439816
3077082 337773144
333514498 986424809
642184247 912354476
45889367 568376539
316247558 881493378
294898838 662744618
82007077 727844594
56254703 800194379
347022952 996827350
283838731 524255717
535932243 887542014
810527493 973014545
853536974 922526576
596325796 827588619
19364472 992404651
85889018 461083316
56702898 598272134
66441658 491511727
196569197 530994979
641481555 927196196
11095589 238686715
199528005 451936541
195849957 724699535
177655839 896366523
780783932 799051313
257202972 780308739
85760308 268852171
278883769 285160710
437911779 899572165
686331103 869962162
191308181 514185211
58152119 419750325
279178646 552835610
750326145 817981106
63243220 923604326
190899009 528346810
85653125 201187541
473774010 831813025
722189274 923187519
118313877 545692474
599482824 746146763
680552145 849195851
61072724 778285689
20925489 22020736
347369296 750435490
548384392 867527987
782719470 875700326
107541124 834600628
118639570 448086272
193915021 318421488
213443949 353226383
486831383 605885803
604983509 975156103
544892646 974715324
524733363 934705073
41262942 299407615
73500373 831955798
211303657 316636097
590822865 680728229
353187787 374393642
450353656 879586745
309259123 967297000
350773261 699312561
703262999 958954741
351566475 541978824
735181541 809608473
121479656 391033149
218385011 967729018
629775382 676774739
750647683 777006786
61375836 776761359
157245681 200941947
330027600 912216465
105514198 210105778
165415603 175996483
246223213 324478636
415065181 768987511
134296408 894325447
28277912 765955380
26366265 309972422
354623604 373322391
535821414 637340473
785729146 901504605
126227021 506815505
78409739 737689650
355443427 841341980
121481545 235037214
559514966 857125557
316035311 367278938
252008775 956812412
281022113 672614633
210063319 678624993
333656784 991663963
183654013 739461351
170156009 933869681
62031260 858730124
58016100 86608540
264715374 315434007
31325462 716720145
614341939 888505036
446359937 880300235
475346706 778158028
399824718 941000215
471660038 811938124
381328223 886475361
13153330 731779915
395950509 802435447
744944634 799661333
733681300 756118387
239979610 534090412
543067635 827834704
921076902 928673421
234517425 859354446
68728081 728247903
211560439 253672151
657214703 952407834
798611300 995646401
157561508 204553421
453642459 494502656
324562837 503828722
761528224 887639671
618603219 939115622
99589455 998225869
130357550 886131261
162836811 580570854
496403875 817266912
667967802 809184785
568307851 666523032
261973949 529848513
31583679 644940626
17709547 513009554
392042012 506806893
361896746 671399718
302829075 941118816
126559656 833392479
458608605 760994567
497160796 904383325
759092620 994696207
894454237 959646426
513508369 744287556
72555156 330522336
642607473 948772966
626961775 963850408
160256082 928002761
437441129 917441710
202754085 800080011
482789103 994468416
191898656 379465710
223785873 727811437
46324567 143347573
146020201 293132687
190486797 587374163
707761743 874180214
3751575 563307674
129662799 585593659
59057535 272568633
218029664 318285986
147630318 867033313
519046387 719524686
75332499 318251704
145067001 343691617
618453126 930256434
638569974 705591718
395364134 542836481
155665682 323153768
20732154 879123758
55734008 944265247
130373614 954927253
115297199 960367610
294795545 961484279
717589105 845323916
486396147 739349514
183683152 334531157
193004015 676427655
157678807 614066949
77283720 696308880
3302288 834982427
717204728 903163035
284794177 314400708
44927328 341030609
5524218 29378287
293860271 605624494
292951145 555039014
205883777 500466909
748288758 922026475
220723799 419192085
683573269 976744217
328374684 566271842
129954129 995083890
755629843 976027908
356770455 613372615
79202415 266960509
135774115 225871631
757500381 997604473
309312559 389741739
90610388 870697229
284293868 783350909
192954399 196102509
138948178 988445529
181296074 709274218
649240041 943347616
713909391 878136299
159045932 439953620
506667155 854218415
350231190 767243408
452464495 474626554
174219231 418607489
155292514 195066986
544964189 719688604
507081840 943932398
412585642 490863483
392068822 527817089
71008959 830914046
777992133 793813646
450826712 651455472
263569499 671302270
773356924 972282436
7393141 176823076
85176738 349940375
310286082 468813028
608683448 682170304
23121631 225028517
454685699 625833145
557455728 930651066
360781644 364715151
272573729 648306256
130841859 773312031
218727084 983997484
195185855 764765673
2494713 502306724
189485759 521034100
244643310 958387718
469046205 571888033
867552195 927646264
476314627 685392159
117678435 185377696
242259307 259125312
177182811 311837753
204133461 418231895
262187776 398639515
123111100 843538107
298027554 847929403
32058886 980985476
166267572 605677450
401568476 944391395
251557354 486774596
515194371 828169812
747779264 975078767
147800324 390068490
273110214 502344631
168659484 889600137
588231044 937071148
487892102 764924956
517165491 849499488
540669858 967611021
289077887 479188839
517685526 992417422
25989514 853620321
322887860 584537253
397905591 930513753
24197618 143654014
27957518 102186433
125237196 197106809
430951872 489478549
94302440 262797598
8850073 629240648
77970661 268824280
447467737 799202656
158113802 527807584
774148044 986814870
9028380 86386050
513646368 597465875
113018860 944680645
196159004 802117937
422003433 655447813
448249438 985580426
133040683 899822533
556093958 954711958
52004326 952923867
594430031 820646760
741893875 905569214
654253292 933109573
283639588 377647379
90014414 487408830
4760175 218829688
227030600 276302643
837269689 847111215
113350885 782527426
30995616 450642049
208270042 622041670
527342096 996220216
41048572 120680978
25358115 478899288
16072195 301614501
72911928 625472695
87304711 503238518
749195180 849382881
507697402 855341293
512621419 759580576
632404440 831915970
193733976 842233151
73777258 328020474
413839280 437293005
6821152 238023279
325350823 362075039
137046780 589220539
88119195 656111513
696105537 876456753
167845625 650325786
559677322 587750397
756707739 786239290
149107464 366410863
649667728 816949211
161563144 442462399
258911658 855524475
258383277 723953786
47050831 327011511
639344572 867842730
303061388 333968379
241000323 274919062
458037535 834296266
299725766 729688371
480749037 853577382
132407237 907246707
58580325 819593388
691735019 846701767
503948164 728864431
822391421 875982614
117325229 969621392
122690402 956126606
84197378 485559263
56455016 72429950
415644068 527040270
552366563 995126242
77973060 126674507
353768829 903084943
41601829 284647726
346645965 667941141
92560291 869318402
330682115 380312604
630544824 836420600
85360648 390728220
100805458 395862842
122488951 414730502
467785469 640334179
405281681 423915228
81775295 735092181
891865379 971323278
228841110 508812328
642945157 746216642
281592358 441297521
371980713 915354196
947394205 968361108
54444394 594284387
265199871 733683985
694633642 825633881
632975982 708631673
217283508 708079505
905630369 915911807
749141879 785064886
444745192 873465074
500210258 991921089
186327545 973744766
603770279 900626019
516499912 556435119
231914257 995152224
382407937 486114904
124260647 707936445
266894860 807340302
255277637 381997201
438779323 887941389
72322731 422294818
120959814 752346571
47971080 103720854
749715723 891298729
221160729 649790578
13168239 679974515
731675226 744448956
562096955 761698745
460210029 740504044
648947 600269254
461172699 725140893
214628243 772710173
27709359 756524410
236762079 955754894
175159488 187171911
76814774 217863647
173221885 887707050
326561439 758728665
146438596 306673670
69519891 846055450
22886675 687529774
823164154 926881056
910530917 955459958
1619076 999820876
158599348 846706531
176096410 566574248
353343797 763550103
157190998 578364160
503545891 837949015
107792989 637770229
563494198 687329294
435030409 728831637
362563156 682286925
558052600 769529119
100829255 434210955
131002664 928075201
249984339 725929164
376619624 434390557
219425733 613423002
155665443 158662107
359236905 951460533
981387877 989649685
104328007 821071680
224467627 296571361
938807286 974299633
34379112 549271249
264245999 792012580
56511744 781538598
637029179 805595914
215959238 604586798
57576706 850614499
55144266 450550186
523377445 976184352
748887590 797179701
511777283 750787464
284869699 412342048
522228530 552654367
895654083 924641638
199981065 308277700
406421618 412485696
199672713 956198167
545545007 982306246
728984590 870430446
333914831 684548244
3581166 548466700
526433599 635423653
612146129 941377726
368700511 510541617
428001050 435999392
482446256 604646274
680009467 736457460
53440504 400534557
82873701 418953130
87596302 327202263
558465112 978553668
277583 457330601
460109250 970835159
548737109 634246232
586367892 900435977
645957664 869255346
3513020 314213104
224512786 328606853
274115130 985123160
638905347 753143408
214944316 378330787
687563546 931676985
493898840 548851424
13445801 316537962
301309511 379986721
636108165 799333787
110382052 289398114
282693574 652010910
104494342 625952156
460735565 741779678
519463126 954458632
45203779 560688081
139629655 820582297
327047286 383660086
167058128 931200842
302102486 785964436
223647161 851474225
832997313 835676621
590957300 958316505
725579681 897239930
545528472 709256069
275290920 819109725
245090283 876426082
620187282 819492621
210893435 502232963
773264982 777494059
875441964 903603980
165760801 299319661
468673489 533656024
307669083 741623806
140053068 221314431
41414351 899073046
99557549 378140462
398762489 828728082
509060333 528385000
443285787 922814539
31010256 983966172
824103299 856604217
4502111 411236874
237417674 943263255
20411293 530064907
109948612 281452961
3850591 953664855
482024685 628462162
431241123 855241172
107017147 516982790
736719780 958660395
179076799 431206480
30816859 421378145
400242454 889282509
107476590 598900718
300777164 920561893
36525110 877632612
174826331 462060300
742188249 846975942
198437660 876210587
852814836 894980129
776233213 820659409
300138204 882135431
392502366 770205115
331898568 848255003
97820287 729751651
35822640 985374323
383951734 626159648
273389754 364293426
329788902 933012248
144043705 476879327
95542339 905585632
371517906 829143373
165448832 567416622
176546321 632242100
325195459 672724058
391723562 871503483
12721440 280319651
375542719 831537177
532481208 533033047
293115134 625851720
197570049 808955382
85980910 739449698
449141379 535944829
376264050 948488760
498612480 532768169
776269420 979190023
488352111 602765550
100720529 261803334
164227030 483869763
103077197 362760126
417255191 823859084
294963742 493389116
432076271 896818476
727917857 872357479
104849149 800162424
469626590 499186863
71162176 354891352
255747360 807551647
130435796 259529939
9585923 827721519
113384782 141562577
60074751 847574413
62305430 618635763
521457124 547847352
99179245 391265997
233537988 795179324
51910613 935041906
661445755 902937467
114007513 934353299
373413740 825095647
140377243 351470761
886132089 923253183
506224047 801511187
745659231 822428048
411919211 951341828
744110576 857779954
153658933 398226817
174975965 400255514
138970206 216157321
78586668 214785808
780453496 860370163
57113105 62285918
762715680 923903428
682461541 817708559
358969655 469527050
727378743 958166539
85594464 661382243
345949437 599554722
408525033 633704044
674028743 905870981
214630316 579836954
850301909 993088689
75471958 332464700
195506664 550726948
577334779 721914746
107254794 739123381
61640948 764321287
283839430 358018745
244225158 376693600
690152469 953404440
271068848 812897341
33297789 464978409
55061807 933821085
190832400 898103975
127546670 904442192
486993649 871213421
830902689 986173026
233778567 372373596
696315883 700434879
207496968 403661699
318901946 766421601
112784643 613334356
118141317 356988905
217711231 645034397
79376820 321507645
83203315 576727764
415644413 854663780
794072903 985120395
192921805 878598910
224771794 707991561
418815799 688407360
271470266 559813718
274374175 712722335
190825854 423237046
283373920 848985229
426654649 682101018
389416745 790495030
510028794 792542342
522121803 591586340
25048608 583245521
522352446 845441639
847009171 913090866
428568001 603947836
46889843 988031234
325275044 461992745
31154537 458925661
282158624 848944117
664041833 881277466
255286455 508930388
285896075 298891081
2053945 851920460
207318679 584695820
170820893 434576506
255146290 840405769
87779543 142165468
45339008 638762290
313615158 401364113
252582480 802664581
915559895 944967869
379644978 382886484
577741454 730350890
98652040 250925010
475501075 826327944
172436163 476728503
251354312 631978401
699569343 995022537
390594471 391581077
625418088 943028424
250722628 323200400
575790868 863418772
240838946 882134954
374758201 687854948
330981635 968993927
161924359 233451999
122438605 927578997
127252123 254641383
22338982 715912431
475761381 480276576
2126669 471826440
543744874 776318994
730728998 799890631
104507113 225481098
629972578 828583168
271443612 760409430
522336522 782455481
191745985 614574998
434815861 570869333
43909123 554956826
384685103 415107157
486405307 701894182
160900263 723851943
287522193 938430565
110523236 795238596
550935907 843474156
739033101 776108367
348613050 373833588
63959542 796634996
343932534 671208204
674694281 927097385
526199081 892997918
488560679 684844853
300083474 941526252
170973649 324297935
26371205 898545330
271012421 962878656
889531433 946240472
678263956 830353364
791320509 937104511
134613068 363696195
860867556 927233152
216388090 254522030
135152953 442281583
621704361 778812520
31913356 118789331
239206574 978285334
109640310 762456749
119651075 929614819
373416005 923337614
112611779 296628865
220396175 454241535
210998327 841379767
188358090 306010199
429514025 564049724
300555373 799855950
151686781 828648170
73279656 590413615
781691203 865295756
163530880 185528684
69059272 330554967
461018705 743453577
75826303 574130509
52716059 824485794
246965614 860346198
110055479 465242561
270690101 479503593
59439178 392567761
105874952 624763252
340838309 914952989
142554430 583326846
142715146 253650681
592138483 695950652
434755809 462576875
361200566 383154230
353333649 967349594
33783877 642867539
791337113 912899326
721342609 753047785
73493803 980689403
172028003 299807926
564425726 692226558
99829536 282898957
236648037 733736266
36864229 458952316
213087087 605320452
175788456 776578221
100074026 547693366
37632239 213784693
227780701 237521295
117390219 131159285
454112531 467316791
181902942 627816637
88205014 738733011
349444476 389019943
227213859 973279767
355454272 817424879
353541017 355049876
170889226 185994322
5411335 183151189
650642912 759599012
179380 211486748
123409327 466457038
436834387 901059649
413180642 728841660
501343334 861855610
384978284 719466097
94434004 706331009
467583631 986786213
176965605 828244542
130595517 725904937
356590630 850615598
666886924 885382172
667072389 906561297
563232924 996303849
360415352 460214787
389791342 430871768
261440502 731258662
138441763 650867080
723917265 834059660
195770440 507089879
66313827 815120745
737383960 824240889
27096557 200544566
444184079 482522109
119052007 196019929
349401065 589630977
361062939 533384367
133846378 853121331
468283175 605239663
329200010 589720751
531948608 885178218
479856338 697107577
326263361 533449928
51154358 198739354
103127459 222642528
509824288 887287530
455602461 581298993
433293944 897170837
823142796 872974765
646841091 792898776
522978207 890303465
506102798 511600785
472634279 547364322
423727943 874941923
645022994 938183431
315378242 980990386
294635212 753189267
638085187 826783592
137418550 412432563
590659424 794144689
15853265 627266756
28806556 739077950
732010098 983989388
858931209 993259440
462658345 975395395
232683283 665410657
17881801 743135467
43983514 186659948
141874510 507604225
61992205 151716974
762439613 888570720
319398494 456460636
195690597 638353824
292632277 435333418
837516671 873750881
449594757 627757502
372060716 471998110
279041211 460893294
716209859 818558989
92976277 200302333
268377153 660524353
336083166 931137727
442219638 934137608
248856776 626760163
295583789 950953651
496730437 726033442
190974138 493435317
301495986 953690427
213492811 452427124
193665042 906730323
317575985 755857203
131504880 697320296
425643089 563771696
355316693 919472036
26821674 882102362
297916607 860030564
75777301 697514063
338910936 919372341
506057275 768581122
226530682 769083850
801551413 859806859
397044763 609025213
811191782 896755160
523547331 891994744
435387976 676023764
322601881 703224582
470600412 632056701
324851115 782015464
276753263 304694345
322361236 341421263
511953192 579839462
636172740 949375404
408050432 991917614
414229621 746184599
525733267 686314844
320625520 844216364
607470084 972084185
84092864 623808924
206650952 816559490
341306696 383479531
710936384 815082883
119434737 439735627
646779303 906957293
169287663 969503024
64690843 83653877
636308183 868099412
137432849 216233872
177907155 893206649
287810278 876392123
289079047 860521086
678602634 804858305
300924648 369405940
247294097 916355427
159607932 468510133
221507162 762320240
688962762 807668130
250615564 343791927
79198440 344830474
7059291 408558719
548295197 703889773
97535924 609972789
192323631 914880579
296318537 373322871
614173980 801285347
630964918 937050032
32044000 714816105
498834651 751396326
311535271 429676856
182191998 426703545
240467561 807362072
454043954 621155728
3929478 329130025
143378585 972983156
759062146 859763863
84586623 706824519
537500073 811831135
117624374 310805884
71397790 680298929
95157938 111755436
117564664 198765031
349311378 920783042
105417758 272318474
730783270 789721602
356495930 818220637
476729621 660205528
466849325 509540923
87846759 452777689
887322042 896671001
284503132 861758765
28578954 166034475
919379360 947317850
180418667 320076935
120816602 186964630
249578819 445295170
665562535 989655353
681709443 832912290
392808232 555959165
253620612 376883331
87844791 184748374
55275270 318114225
739869311 937472806
458790505 954362188
36324057 455577839
562787033 773359710
61835187 705930981
528799567 937685476
711103626 833341125
263975752 871588676
331444674 624057597
39163149 266469721
403097338 935358711
841349663 994814890
74510780 884672054
140686168 679462700
324620556 726876192
64926254 379984348
601664300 734810059
85060318 163301275
477580298 789596007
307113165 406307433
77535859 678790471
44285105 343175939
179194231 815286462
826003428 852744641
410520035 493440614
202187023 367414896
428322028 850791720
365980347 919937203
221233266 374702524
409190169 754973805
40039045 218886187
412194272 451497489
102273377 880978484
568040443 623773973
245559166 585189912
251963731 731112746
643926050 687578076
427401668 503497043
212194431 632740394
729038787 766708378
696064806 982387459
129214696 143632195
221105440 488881996
105715248 505710671
339649691 450805079
74435937 820546975
326097061 707680771
30568532 373466816
131017010 792848543
112847339 806263653
9748596 337471649
640479201 741894714
346300171 643848236
219187308 243886507
514401499 697080580
53100120 669183456
386367248 508796678
355736755 761304824
77317157 420266806
475006563 529532506
354859248 683733921
362085696 728510209
314210948 602225593
139361899 551542309
620315704 796780262
73419662 189923979
899924353 912164390
730527451 965380189
858246960 972005222
115398044 201938502
378769480 899209856
253660266 364321319
55431352 265500238
96308414 855810356
420976639 445690673
209553054 430914849
750932041 909348720
496745349 678014282
276166413 918829831
564373203 890965706
8979371 731829433
9590710 299109463
130810336 459373375
580428864 734090087
35356216 636727804
224830819 540369536
376254898 722615025
731520618 865077894
115263622 878323469
302686802 748981361
71384387 950905837
336933069 696410643
20661619 660004341
592674592 604874266
523675647 542838772
30375277 248553913
434094198 559813559
943301990 998662628
770031430 850204050
10210449 865238783
111144260 691881573
520286210 774104452
640469833 832620958
573519118 841704485
813573400 952392935
406553762 509877736
116575317 463300744
360390387 924945133
247140404 880132923
111802656 481230233
282939188 582145323
132056217 304641046
74983395 993690654
166789388 863311303
194013458 684159213
284829900 610815600
343935342 964911971
38258264 489824538
197034294 267050768
70297939 133990546
737558841 843160417
5324676 758255646
293098351 718585412
35055762 129917458
304842463 321538851
50701880 580288027
107243906 822854534
701479809 727385713
657244851 877562194
2863692 400725925
148455650 915567195
276725408 346825424
129828783 153735092
56407899 959870753
334823404 662668255
87608416 796081495
369704280 778532982
313429709 990461316
187147835 403436455
612049908 952801156
19973488 266796661
612207863 841419604
364851166 704139145
795839125 971473388
522614 30629033
370694504 840140195
645134456 927387023
725625241 978533744
387604107 974791899
316227208 932693439
357918558 893553566
348649084 832310904
262312598 642442534
145972590 975717621
78643963 234807233
446036606 710398649
789833960 795230086
194115396 296643990
496241417 605609249
743403995 777292901
68488154 787283791
69594990 325380149
296656350 848231202
538913153 768226938
377227320 801055908
443882155 610581737
216928645 280006272
422110527 531906057
688129237 951285372
369705103 908288967
4509909 662933600
200640172 383166474
174851392 901987357
527312906 753936993
267015846 518779261
25480872 431426316
233676370 814737149
492290671 780762154
61970050 846592882
169666893 550720129
819918765 955371689
255927319 772356937
429396870 685956171
197839301 405222741
345242223 365745405
38861754 850017885
31550536 981912292
490561511 757330211
70389026 677150583
211505574 903482173
370019217 421418922
234750896 843723858
418314148 646633265
552315446 561339370
445204449 509069104
46653532 983157911
130154224 469139438
30944554 558500916
22689427 708927608
592763347 749917661
883370087 885889378
95159348 452370831
295173127 943833478
367554396 819662155
379414926 850590582
71289746 79241099
791187555 802841330
136090655 884742497
593464486 737194592
54155220 945817701
23822271 330249221
850422348 952351959
75908645 725651555
318734342 644204926
315797330 992619800
665050272 947692874
71853674 419777730
17342174 887928193
362596280 824175537
591706311 714263330
603661574 633520889
75508149 427682586
198019757 776996566
755579862 838783116
175034452 814578381
683226158 779402717
271170253 875782993
115366873 710189154
10252738 138858169
97470327 546143298
13681446 708810592
165137872 614235411
863610718 956307123
9092491 431337015
141335523 965208004
367895621 588159976
22065053 431309909
169590944 767302803
661662573 883709253
172644568 277760559
274081955 374969902
513001132 685202132
329561781 685708800
475560685 781342030
662643076 858876097
696161308 772688248
102114266 387045869
253019375 863231286
486844137 940374777
344780666 786743233
166363467 370203198
149252109 420103661
322527636 473064495
423919487 803102825
39790987 846604974
333522423 559223694
355676115 425280722
88729426 117810916
71965232 809491313
244862201 810049457
187561453 187576358
411281212 585412816
551269138 980157454
191561519 322967067
594765130 925286168
178477369 773697303
452833323 462548159
328792499 804941717
750726238 999730004
481429257 501751726
633178421 812456547
465571078 602661807
377694034 996002285
45440089 476805725
765929248 792433997
192209146 254132215
226186246 476587684
483772000 519643787
209393564 842696534
464735367 867467191
235221850 550191818
149738461 390191452
116140506 662811226
140378696 594116120
309002965 930899285
425864900 790992897
436665035 874853149
387873172 867975776
299160699 433960914
564290244 705232976
808670488 853176052
22526826 198135246
124271995 896712108
120711249 648984167
766875764 823711027
183496806 348858756
309263811 855202263
186935782 824837914
402372257 939652208
816885408 895449089
48684137 332180031
41089405 396443490
162591464 306970475
27179901 775304860
71229672 173394648
162826814 284427510
392363607 435748332
75905677 268476997
391279074 963846107
253179564 922911914
90858942 953340922
663292152 939989797
336335707 811634357
4735895 50211579
234295231 534404664
6645213 457763523
5687168 170823869
273151383 844564518
458311445 943845231
47285936 908979401
86869599 418794769
306058726 941653497
49839481 720917388
268448873 973230580
265246007 402699299
432505592 889408195
216105921 852024017
783136451 859177513
339802529 642226735
465840934 839693843
85772018 438848852
166516288 852329777
180872653 587747405
239693412 410951172
146670202 187429163
122031925 248129581
442330796 515727150
826377847 951827819
817372548 891950156
350689496 695550793
392308420 967583621
351140380 635244550
484727956 530824716
638023389 693644907
392668898 694211923
361984975 668770140
60897477 873914991
406498489 896004903
801025238 856954394
570100002 801205248
625144510 809392850
428824492 912662137
801710356 910629105
644785661 731509393
63122737 454618673
42190965 421885754
115421320 142755430
269137079 954585394
352487393 702114025
79391373 878572872
458368560 595943832
205378994 721535811
103502972 567510588
74362596 950325042
312181548 963654725
201796554 941824904
631774249 951485263
40759324 101409353
293162839 359093560
474505148 974491885
71329405 123796987
392764671 864089331
52726151 513422946
155082347 215428373
93470771 444055223
547624721 849429255
711804627 830526553
202374274 702352318
132547822 772582189
26412196 516291860
402584193 576563115
143397252 323735817
303366622 366108410
452434647 941933585
390942668 413693044
117824619 511642789
559792457 820621082
281917489 890080609
5055579 728299970
525515537 534556900
199272958 930227049
705568557 899859641
342807070 348275368
501750318 895839475
196343461 380729967
117302815 305779974
242158406 921372669
452670859 744337051
273730173 525487733
241218992 534092537
553112093 681907379
30112150 911850765
201458604 619984947
195807014 369500168
243728899 329845813
156514720 794253344
102507282 802652136
104637350 656512252
491832291 520015479
238965228 524938155
862930443 879559702
130014744 726589193
143847989 150474378
799135460 873931694
477985878 828816441
34490767 130317958
213481532 888879626
142908082 850242893
192871247 261722749
402087316 873166037
282866217 961401761
45591953 621741431
580722478 917445677
27639876 660865407
311166702 725940686
17578806 594616470
270996013 577857287
51745600 532445363
481947059 702470840
121532601 652254751
40451185 122285822
180606406 723286243
126274470 319940234
469707082 682320997
29403031 289457130
329854584 817168916
174146985 311004133
786130398 835311982
588960432 756183861
70947759 728810309
115449200 957657828
481206371 904702775
540649472 621552925
175409006 800066438
25434377 198383734
51963706 907180988
187364179 351846735
150772624 604806741
631082334 803047742
187245081 249451712
662694261 930895003
199821388 676898870
113641965 141584238
564342075 591021725
703696495 824681666
461798439 677658595
124246675 836760618
111306830 834991585
83394178 284419678
420983008 645512028
162942957 668057030
325821374 399428524
10567571 160334601
248689055 868619676
146985225 273789267
814251527 870920991
348935859 905382537
252399999 960530159
90991598 815133700
442266837 741851267
193988665 738116267
255064345 673212272
20510708 311798833
261187361 523326590
111216668 510139264
747932858 921958584
104107206 503481199
277552008 689784608
332155665 605221605
326147906 579768826
95475390 195891770
805387997 883866627
110654615 718347405
358308995 502248634
111184264 206469546
384749630 661246415
93751065 592349654
330714237 353788043
218367668 934013974
479262693 488443794
109384072 401530551
65239012 485676821
499700907 602906823
229553879 399666071
691004449 836685883
294252152 549070906
82826530 162015467
154925906 693514404
315885640 972402007
112105439 913348058
98623608 126913955
599663562 760465399
371056565 911694761
111425850 870177911
478913369 781802409
233348572 245529178
734517408 790640295
33342321 480582016
411844770 736104263
192865684 932413780
373488125 998215378
300120146 537763923
275561558 747567992
53870212 327287337
414751598 841845009
88130994 316551052
333272273 951294703
369483550 533480478
111978356 833886103
664473395 777112274
707918098 783791337
128233129 275190293
80668502 342968867
250513820 781258207
405033135 797389569
369720921 988199992
255717295 311944702
297665149 470390035
605185843 998987574
332620757 396122798
399216257 723992963
49248784 716514300
197764294 435400815
128330606 752461544
305017915 614684027
451644996 813640928
137887558 906254717
69041643 86347480
123308676 879890455
96067935 153048929
339324174 968784076
106973178 366030907
69640342 618352617
830354038 952885887
6209956 217400182
78761103 232810076
195125640 956607758
728761522 914849152
17579409 47417893
147878365 432578371
300963385 964620476
142671064 497246533
187958432 958136492
8702429 561804823
178668145 453746713
36457048 569016165
332432839 601650186
122850458 209459908
641130409 824409764
26281594 369294376
427497306 509833643
405458986 426427926
19418119 447035883
92792326 725584727
655203028 899277239
185991517 695346230
53985683 913921647
405216735 566466066
466158746 733083261
14551178 446892074
442169143 914678152
403049239 664904113
230791155 298730209
110787383 203326181
519206192 964440000
249146198 915596961
283270104 876633629
201517044 430308617
166653928 302811042
299593511 455798181
397918742 633692193
501934876 710819620
211147131 444006042
782780785 859883854
475260432 515004931
546696717 811658855
189407409 880600254
8094185 220036064
566867974 873123183
379618119 399369008
157912358 978846917
536131564 913313002
890325814 919897168
106576839 883927652
55493675 115166720
323126665 625787139
537215150 555360854
593545812 993319895
47702024 178936818
499635373 603302195
181886676 427784654
93314985 302043124
556430307 932412720
118879426 594138056
154395612 518915122
511894731 815727771
136156423 544118274
239895249 590021192
106614308 144825996
430983729 821007601
282551865 544167488
101173109 620442510
443706240 537315284
306382332 633892370
167404758 547488532
1259307 69112832
248311081 668151593
560270321 659783085
929439348 980334178
138511175 277220929
347448328 771254592
644487635 787062538
595654786 948478291
812360446 976351073
66177538 536710978
376065434 413171263
65171183 243135733
491149621 856766193
388414187 913629148
149982624 581580625
163263119 244225653
396409482 872763052
308985447 429555344
145091734 236387536
723295849 846029340
194776107 722257431
380255939 886413570
263548580 474247360
325356080 328842157
20257777 79763024
106213102 493793631
102729260 159375740
219508097 695184713
103759061 457974214
682006677 868992330
487493793 727591412
462373763 809570886
654284939 917736448
499166655 968196396
696682616 702295890
308476916 392319228
756150067 896914825
715903559 882587099
522803088 904323508
444966767 467641502
619171442 730085020
320905682 685355662
246147359 547009992
170531459 342089009
337042367 771634969
44860972 952317278
241165425 650142826
101479883 809955453
822441884 865069333
302897575 938156615
402074602 606207277
295515059 787674784
738065722 818045845
142392802 905486245
903085502 945956540
540696601 572150028
563756273 633214538
177999337 896877990
382242472 480108942
59945450 322968918
968777318 973924198
312666573 814746698
436371752 923023594
436973031 908291597
164669060 347425829
204149480 443463198
213313246 332795214
26674308 898779736
366973397 404835270
430253976 543595073
716301156 865018536
218785305 419722332
324634152 992298275
416425777 523005179
158515090 977333856
417728522 968476352
285492119 872315398
35315608 190203802
7559924 685138780
432602131 675151996
187236820 401371956
28068244 583093792
193644595 370061254
50167968 132849554
56045535 85781885
14813472 124227200
103794198 271623978
28197485 775067182
385519460 776121989
699812995 925933550
415292041 573607436
367133793 925711539
6367085 13789852
459967711 604344955
588424489 665827839
426657756 720570596
781957259 845866538
509186138 929889038
149359518 594223062
511369482 916070219
643963307 678545237
553368352 822082335
201409138 955614561
392737330 803988879
339150469 535694639
495780788 626924186
44504122 384400601
584222183 639987974
466780884 641152036
350240910 452589718
66943463 860336408
100201539 501770511
473152147 516560815
805944929 945629830
107227086 352884589
59135705 691190664
180237817 941792030
477467021 922763006
323323751 922094595
361753835 898650394
68483824 964709541
16703461 455851076
708297357 880715423
28902564 662822380
323252648 548151985
134243061 567356461
547407588 847564732
911700725 953010831
427485410 923418057
157268618 716211054
72534717 441220848
401580054 576028846
379602106 509396789
459253255 615826545
376903419 531434407
200102225 392743004
572005531 796428669
531487444 855249409
132061291 955360531
542667390 749578949
180096810 733098837
572640696 692142023
206839958 653095944
753450322 998094349
476488684 845154888
77874288 866805554
650492952 966394799
216797693 831466185
57049212 575926226
73630996 299446194
207748298 875475049
550694002 858832332
9362562 602636957
701787667 789934586
339879893 932057979
222202429 510065511
65643947 597306262
236063536 673963672
470243376 968842289
148111199 267206282
197132501 260759458
479679306 574152282
62520873 238540251
460036897 909331621
259291115 907727064
439039658 528088061
183431392 449832906
251716471 275674833
391224529 655182706
493188801 826528903
420209363 848171926
258911554 445246223
389024980 436908011
138763132 417078564
514350981 969378189
75798572 935329480
351263586 769006954
768300549 969216885
228917216 764270329
9627367 519898858
237282 116107109
34205247 908124539
672039686 759211535
705707964 871786973
598272453 728959531
584091541 755571458
232922285 402606014
279078256 858888731
79473831 344521714
258419909 391568796
436432759 516543877
570693046 613181073
681364655 802284519
363166675 457865920
818899474 906974739
296853452 734089025
121350169 518931973
497907882 558762423
387288098 456735885
211136929 746894375
692960934 797130021
201836736 836650259
753918342 824620456
63131903 100547237
290275624 655828550
455054266 743368223
289058282 658693245
98089733 973628762
573168202 875186417
63995439 744953953
41890826 557362023
45073025 379424739
51686773 191214774
198300517 740901174
8128119 252687587
608472256 926184925
136380381 518516710
531109204 611175638
866012109 987743362
92670514 140966181
483867998 684872716
15517690 611804820
930119633 982216194
138655279 848288326
931012007 983902824
320651437 655899710
331809469 334920903
182493645 973711964
193488262 627549476
538962703 830275998
264847028 412384455
300662172 377638380
243122890 920190714
717320206 813329860
303406181 852302694
651711408 830598587
269705289 890117103
221904514 853488799
84339918 526658429
344533240 559881472
61389766 291412555
220997500 383408910
571538452 743488780
546118927 885249663
176267514 429243440
823304481 935090101
432740216 775177215
139269174 925771529
173401744 860962729
521794954 581829744
183923383 649559627
95729339 397374178
428688766 915638769
84538442 626409548
581861882 952310116
48232212 932437053
625324112 734077884
546834709 847706929
206272841 562716246
218568325 376112793
173039559 718645273
111775953 208398881
705943265 741695794
497668469 631091351
311319373 612058215
119719885 244682920
200984245 769443559
476283228 540015109
199657511 897708386
327733934 561462693
368884766 646508815
722199795 843173920
220037160 354705556
164712925 422481742
434660721 833825635
115006628 237217189
489661603 667397418
220677442 627576034
19375282 103336207
266805896 962717192
172868498 857131988
6842463 781209976
850360961 995006296
438217826 962355544
192121143 890742889
249293690 826825603
90532896 159163604
156536891 544931728
486316792 489255822
403141361 697224719
376430844 650716493
221307681 420876060
549522958 587774016
675654144 754998966
813191294 822401359
661562078 784731526
775438854 919650799
343115670 683138785
313841822 718386792
28534414 801113927
195133640 809350868
134031926 531173884
58311466 513829514
512054502 899059664
227638166 550911466
14374967 245745037
145959710 744434994
342839816 439624775
658789168 705797613
866934759 917646371
226383420 434901323
784463999 960358380
682852744 734017836
204186411 930195891
718266293 785342452
376483764 685838862
761228906 915018964
100768420 763594408
11379439 630543583
181887857 950548054
80408831 241872361
530667282 754561400
205715617 631511864
256783909 490537770
25195333 505887653
184979885 384660669
102192694 795825358
148639389 185933682
91053927 713427832
255078694 855148091
90636706 766191213
498458515 661630062
355386589 621905310
596381390 822002396
539926550 996541043
620003447 786707970
151664472 690404503
45935480 891950523
13007492 145877880
42607615 686753932
621913067 745484631
385248470 907562001
16368139 349906143
169285854 238557978
855357184 901477123
241687233 636438558
168722477 748952044
276716160 367703505
84298372 700382179
388382928 793700590
281087000 316090272
95615061 820531330
282866730 745846484
398806033 928469101
688786818 756650683
80750308 502124592
808341038 911722344
169231262 610870491
25874577 129807030
432229204 983036499
391394013 917747380
275725817 413144612
340570706 977838051
343238410 570724174
478510612 781254508
977962138 996726394
376017682 418658507
17701847 972798315
407469417 606516868
187553422 379667612
148201679 251465343
347198896 445909692
48992263 93839082
724118395 935629645
571895928 664782089
106284936 245859530
76881475 905890044
198513862 967324919
310940873 363523004
134894402 445349285
2901036 476819063
300791294 965634680
39297140 333456947
34452363 488586448
504757999 845637692
57523764 613920269
50385723 444172030
122825170 737406064
408869019 463957760
426944379 596418278
97489580 573473914
227755553 383281762
465261824 703748476
673538828 677876264
422300027 460388706
349390461 396290031
448473414 791780485
459136933 497952540
251596833 268805004
641089748 895217030
156121321 711549032
829288932 934723783
253659050 661910738
527691701 624183921
572660791 856818741
414343486 950987392
449382683 924685825
544797651 563311331
14641591 889820040
488409766 738377578
926015372 947502161
5945245 22007592
332402089 976297336
521994642 832989046
503537647 767689804
319926710 766862587
220630778 498227441
803906935 911334646
339313062 838281620
800460870 992890590
889267276 965598709
60656823 882544090
370955992 916855199
8854052 231611345
90114112 215968252
98334292 338117609
839499 276956535
596843868 771363862
162149106 448273303
206280521 276694929
202763912 494489206
179784883 418100776
74342546 367250867
446476492 524124907
685388268 931048912
496423321 917301791
394318983 414671957
22340815 554215701
358582880 707550230
544924546 549791715
115025423 307724968
479785615 495316801
468913898 642115542
96769696 144927863
301705831 331180915
475295403 787152983
460653246 842051947
169960143 308419736
30673426 253039758
830400590 942154742
171624795 928510245
769296385 864660401
31775121 617375711
292264546 893797766
498057716 860223305
79871002 518856155
106394023 948470744
611249288 911164350
40876588 350910985
446342305 902460811
108707744 717335694
214407240 986136059
162366503 894124209
40013245 704510049
522459909 599443831
191611432 706981729
441287 921691977
555368963 974413878
4740159 240136625
861104897 991410251
661636995 799892986
210786920 237628640
583460093 703091994
333513063 335636987
204186301 328916491
35664177 674222282
558635354 669884439
56847293 163239790
624628433 712598424
905561720 937980418
796079674 796327226
123935615 176572925
130294490 165963375
387495648 874600187
581254354 629115288
184925985 592338933
318295962 823776754
237345245 876544322
146301687 167646252
251463066 803247753
527332271 804495035
177179644 191041749
380431557 478718341
510128735 568741500
456792803 558478092
127450347 151770990
123091980 235470371
238978422 799216120
495332309 521775197
676171495 808030230
652742169 826038929
598954378 629020226
907146512 995944964
968572351 997802703
104091082 216697336
601308909 793713831
456148843 876682514
126460058 719309273
201035574 466382848
361885524 821909105
715171207 916680925
531168257 861245857
194483004 992424786
4520655 619720945
513444690 977933615
27887165 620921829
317694532 828737051
619944838 930059600
630395359 706289673
116820043 156165170
40003702 529442238
805458932 852928839
371234088 887962962
18939863 925600373
460444469 691111005
199290885 945219725
50587622 635977530
90354691 532497362
178597703 333028926
170500500 281756973
86315943 417331726
191177664 774287365
412946725 431020129
353785665 998519179
750672399 858043498
83256885 170822521
435305247 780666830
308052626 355065745
320594592 424424554
374567450 973912498
781059024 928147190
211791960 501498425
504893218 688778047
475614617 498636945
713419392 986765878
618357334 763132602
272152406 423914983
732639263 857518310
423420743 715576859
172487648 609325852
654413056 939994543
443039587 615804407
13670543 494123621
192038360 689502117
479201766 938250554
298033842 646382979
479731951 667000927
120145979 738040211
18263788 541243888
494254204 522900564
74680142 281324259
118726227 428870446
389026010 911784763
273552129 353012565
389119080 966119163
653027636 791884255
210029674 511258648
126616482 869486541
108429339 480990676
614035592 839158292
62297105 981522047
804242060 969526484
357919684 916393394
131128487 599941106
681530576 731065679
303070943 783129949
380277950 542892299
143477980 410928957
245747885 646991247
740370027 855629588
623239067 976078286
360226959 392167788
367059026 559650698
118782132 711871358
620888534 758928147
721601225 743834924
144785077 486160076
159749638 475319758
788017784 904845092
120220625 460499776
439497964 981400125
38685591 385407792
561755017 599208231
236931701 238904349
636618301 889141042
305925806 744608815
125033096 171088912
595917439 632094259
454905062 490347793
612941752 837919277
6896869 336540110
68371286 808499257
824472914 857894416
51211974 604442538
215684527 785076106
107271758 211947255
417549568 619714324
261262950 903128693
469205048 720874236
301485332 827357143
102268200 766240646
223054118 490192979
208512302 330228791
147625373 701615886
381667626 542667292
128913701 693853250
668496975 902538115
248643960 871636513
28874558 949549496
734502020 906576135
174964564 995639085
226665723 504679419
189722220 653488230
830120707 894449189
132542288 643460952
352764354 939906776
292102139 796570930
212927110 809072717
410937266 512684635
689478276 892978630
388296334 655064679
346700386 820713229
553183408 900338898
588696612 728149774
527776243 659125821
474080546 706070546
370406154 925727434
193771888 438610199
753916530 917579308
90969943 94871744
247717664 523881646
205564360 895840687
709815231 884816099
676582262 878628879
253430873 395847371
438837425 800937806
286784246 958454074
230161393 593484596
547911650 786773075
485563048 715119061
235284467 719826596
223585624 280811527
367088913 441987180
254800143 920738876
351015085 401912446
348142273 855824287
318980293 903846932
544514583 976352496
937540462 958605678
188615285 466453308
637019507 834608799
11087610 279764714
30964923 783834500
288233722 704657237
158670367 943101465
62946001 994672492
131739455 509355722
469480413 794383496
361043624 429437760
684823322 733457904
439253399 508950400
217061184 898237941
774676512 810962050
6570994 598704359
146201376 525438341
826912142 999034334
445801725 561099835
301978446 818270457
652625269 712411445
397036136 483977074
804275992 991923216
489216975 990693955
135121602 547854767
121227440 888464016
587349224 909018353
427696281 798865187
49012087 707391827
205962160 872079304
377349517 979309391
343150766 887331883
238005782 270047395
236217644 478206146
359753680 845213128
521371540 751639659
121081084 499398717
465951879 975673659
366218643 809455364
747037060 864358020
529710959 747804734
439882719 759916211
233797828 358278291
310809523 779347759
522422667 567304685
424917447 517852404
966269078 970280916
352839089 485640864
64468148 749335263
523251972 598969906
31154215 748319375
758034487 926319687
27237082 858827389
404366761 804181995
152102740 897160999
684379650 869671734
607452531 825918049
459456145 863733040
346217821 399827985
799453557 976453401
433855295 791124252
902681304 927821725
437837200 563666708
485818320 563979725
418993668 731385604
239563840 772831612
189198510 981539425
509863119 912863638
98122620 881295395
341652928 436058152
579338333 718899713
540139896 817219797
607355835 954834582
549051182 848205987
816232473 817181058
661265209 872842073
302973850 468480776
652029201 872871356
634531775 650492041
317954048 674360266
136575731 981453058
169411542 303182087
549985508 963611960
162969127 721152372
185632050 813358436
154114094 978412419
162517022 865725369
19066566 824186394
350365003 674149827
174240601 263552890
404548044 651511225
324806977 838790809
299371293 399231280
4337112 924658523
232205921 984057284
65858491 865495865
43435770 408874274
390060861 739157630
874215668 987936739
219695226 260064340
125331915 788311999
93527538 431791570
195596361 685695787
62501591 673607103
737855713 855636854
287475464 549564866
19932717 628759022
494827655 732121248
341217153 824842378
450635407 623069846
53118119 564114236
65947282 891252349
95167519 885093169
185970336 606392780
631153352 786240789
704633405 913615635
846689557 970783912
553840207 842803277
821997615 971888863
203729672 778870783
78717377 510669122
123606520 163844045
717187628 992872504
114039521 530422629
17666298 811624981
28364545 783165340
85187625 304404067
121615791 710102201
182016219 977299306
436166159 460786624
19178521 404857838
290837553 700082997
466508449 749600106
107271973 236125604
826280980 851619810
235312409 619267952
135864426 245322623
305656621 431345295
66461257 929458872
236926909 335104269
307432334 732165539
173533208 842379889
22635913 920514063
21195384 934107420
265621036 663859719
442461028 911404728
121745826 356576499
20524665 631063248
273845162 575232629
638965660 901566664
127301070 355244168
320090189 516543950
301091506 754955035
622977932 765416186
773042831 880836547
407683406 450472273
491965447 772751046
386987768 769154081
230251509 761765243
70068311 953851149
405846080 861494599
35603270 937035783
626604558 788377800
27475430 46892664
313312578 880649716
384613568 664223513
359961072 451048821
215506325 978612709
860520936 968038370
257614408 500477724
497628003 663382805
471909994 819582959
789547703 994324494
411938295 559038707
509997357 552050488
322766488 344194674
198238429 434730749
139234624 852775106
67320791 895614885
78471427 843503070
132672808 731403995
472068491 882561129
476057739 516636849
522018377 881846933
105998902 512387124
185043138 816994977
87542998 119583350
271130977 786269862
541104540 778618694
648336682 662883242
267690296 850651600
493167796 537104553
41685057 711819399
42088209 440797680
271097503 624299184
151390768 569170256
336681755 698973456
218646650 768179534
380579011 517694153
66985534 865456666
651247372 803965293
866401086 957186767
111624807 711555156
639856616 935365825
298779385 401511711
194243181 318249692
94656430 818999600
222115164 456773340
325785694 409366335
497152816 887109030
324178201 750847424
670160484 835315357
232148768 310953605
310541228 420457536
327632306 412840369
194843000 459675742
629518767 753730744
94019101 425140921
137289157 858620160
113505726 920236001
525086740 998283838
360223683 767027345
476549815 812221248
431081485 593155253
477809556 487342005
346141955 537136438
356441397 663366148
208512716 479703333
100182469 546779564
194227003 985488814
780680404 971557418
698997610 839453568
3712105 295463509
312360414 317826153
694532145 727279483
281967229 620106379
544073463 616778534
523572915 784290179
729246426 863175523
464545471 674177523
269930766 737539844
559615831 663820044
355182643 613083321
225115855 624092904
502020128 632131090
316335721 566091629
511457315 612441904
522517330 770949521
124470776 640453654
397803086 761370130
25152288 82672761
507774310 699549425
896970194 947832618
765411110 929116154
242400996 792809876
508377229 702657086
137828793 410079000
853218549 979779585
747476445 784384885
186385214 587295553
536152417 556513440
386031389 581387866
781578689 997725078
795995980 842176874
776414515 931605900
20730436 461728821
201545018 633580532
1874947 343874391
420736085 993538236
769432773 822919039
527718856 959427424
807708785 924617608
569897810 889392788
133196166 511570551
393205513 567215263
106547555 533501387
135195877 550928849
259965812 689751224
717138884 717449007
212249993 913879712
817690351 938931541
114356969 462248037
269323641 828478456
349096970 693130701
460806174 812537913
378773480 445517342
369764932 823650687
719978310 965050129
601522065 667583782
147717885 149311015
16041947 604639621
69853406 451993906
284789704 736726949
528678481 568271566
11827031 14896193
74171642 723660889
459248240 902867778
686177373 839471200
622150470 643108550
70503545 125878136
574686491 946060431
524931235 542878370
302699655 813674008
106637644 655835828
77960473 426269104
26603465 683826783
76068810 296433002
304131314 999203079
636397813 870891095
302845985 426054126
252455585 387086425
811719191 999957954
688085141 701941986
31094185 694120930
53952437 60483542
324634341 908056768
315127240 745956550
231639280 355451435
769007009 919949422
48222280 627599027
117793485 478836867
427736469 797423243
331816696 394219769
112301026 716223824
561012950 622881319
243668896 378398731
287067886 527938700
478109272 920055537
811690878 937235712
21926522 979197521
740986862 923240944
112286448 672467202
281820215 932732457
367669072 868154663
193466107 827789063
248064527 286110601
390400290 910606311
264105053 859396530
172914091 584577131
349428435 824900805
184818136 937290736
483057734 823741940
296963156 689528581
95847883 755512793
48221681 115532357
197192545 813636900
753908495 911013546
809727406 844878912
414586000 542334423
147274744 374264669
330223114 524429371
107691955 330197706
19122304 690223359
264060600 395904543
505090494 795856982
174808137 862704184
199951690 242964305
81060744 835623953
516087655 630583031
487022959 626645229
65022097 408866855
580453534 860751288
69002825 968048143
168027464 515877649
717845938 939802802
285808944 866286491
140066722 540137700
698886475 735425783
193085160 835773546
333491545 934442677
249903493 337910104
76778179 406928419
314850548 544205780
155836449 419049950
535199566 998736429
337323039 636325607
257829170 649602101
154113225 646110282
255274738 295339184
425796858 813261150
130023020 325254555
199144278 572646092
417489346 430900478
206019472 547276454
190581384 822764997
515453284 895216398
18195914 426083018
555991088 899067021
160407855 478024231
730745172 905439156
139267426 458725563
603851997 980561930
112981794 469300967
88195340 619024151
298162933 609265065
572661594 584713621
254355239 571168321
656003578 723901744
846248344 980575793
474143959 758380478
616050410 843728010
31154699 386812296
516496733 946745199
110987057 582718416
162151661 639579791
129360410 976037871
182514844 499527766
115804555 852941278
31688347 193370277
377418301 810753155
662900282 757608622
119309486 322255177
62027401 626376498
598921170 602216023
98342057 273028012
231076896 905608042
183379434 687090677
266149715 987717275
6183969 970975925
227664893 821290862
552295768 774898188
434336983 509501918
382681255 719468879
397046117 661964695
100367815 118775268
470185017 577150985
54852165 138540427
147036410 517508308
670478221 872129376
327684084 735202906
268067383 775577531
4487599 807781629
570422504 736325196
95367359 316985596
85973705 893194519
524263641 648793367
229942561 811847784
349236512 467646733
462841450 795128198
180859393 723369832
416150118 436233516
164559544 566548207
813749380 938278176
166693918 704302837
297534078 954739385
136543370 354923403
254207812 282990776
412487019 480352595
733801094 958375063
539169175 771011649
164361241 571187192
372487686 927710340
201506832 538388446
471656875 998505315
175756772 509734588
510298336 735729662
543980258 918943005
703795067 829116646
67554820 798855785
429594215 830552284
15887233 376039746
529835773 754426058
228089657 774200110
120187457 995131197
219487940 354344022
333106060 787677345
851321901 996518856
566935826 727097189
210553094 805591083
831612341 995645416
703592881 937401617
339001466 787450581
482796974 531373974
532356628 717087491
82105546 741918998
225613209 737767759
131747694 975591227
675816778 723795237
795646293 951775827
201095169 381877552
159214592 217939737
99854984 248744239
130116594 772451001
634890986 843747715
597254056 741136311
1528492 871039831
89691498 309909272
308924243 436110420
68759554 653388507
408020398 717452170
339736232 992730007
621645486 780185183
33209562 323252539
481962514 693762519
35363133 765117432
177558710 642141934
119616264 181211108
536515377 653555669
75860062 945812768
107676794 751214419
607718279 657021207
63581201 365462452
154452254 786699425
91060376 759779970
136265690 268277473
327365548 348873501
420806328 882648536
245708498 580390929
71502877 596176982
230052457 895401470
12803792 817860127
594544987 881467758
10511173 578176357
95907139 786071650
516901112 590674670
354646076 710052056
882737822 938978788
403873478 810457693
643040584 973078426
109525069 451689838
120102856 398168821
171548085 966678976
635263719 804451660
103916255 906261625
77650175 457230889
141154762 279231659
281868375 800693457
366733531 657488374
326608033 334969810
10729244 856844072
709229529 854398690
809154097 979435962
107015403 439532952
73174646 441217035
489842899 528519403
58468501 219891271
30775107 878780529
31806465 193039816
500984613 550360197
101499024 409961736
87063429 683701513
305472276 954154363
265905586 879914233
735172197 737513220
9648873 885903516
386929712 955828711
337053474 745913210
739357952 877052943
223980603 974519895
904939260 951684452
266224068 917209622
195275668 281535510
515615760 837724663
636051376 701398990
388952218 424165305
709448205 926721000
161130443 726723756
283716070 962585885
264828882 671996104
77551843 91302431
377959108 512990999
7170073 239780811
478507370 552317171
1517667 807722893
69668101 91078041
39403015 717479633
790982120 887415972
191841825 783670004
151391441 333314003
810562809 870229008
634020252 813227948
478794247 596246320
133608654 281262067
969894397 974003545
800373599 932440078
252743471 782676302
142621954 996894953
775331107 776018461
506720255 663634387
137000283 997668544
549396724 805990404
424609072 471049467
583662471 836078584
559223266 965514092
495874072 657889760
119035665 307877689
791597503 902523518
355051895 551585145
193325853 995889397
246421441 774744167
295739758 375427373
357568869 607064950
96469898 236094339
465866588 897562291
334352452 431267425
732300370 921787876
238846400 465282220
26187510 44249744
808258855 845493304
626025077 675224325
426282217 539582307
516150009 912190222
92017143 555371941
229308382 438335250
6553716 345286264
746355024 912203971
186932120 326932962
394588352 521045068
199622958 561420141
623094495 892804593
763719394 973987731
227888909 372493783
746149117 910824618
387340820 831756940
35896187 56440950
576549443 859472402
257226390 432938727
88569978 911819822
180331496 792227697
183688422 634587694
644550628 794765211
626312751 749375901
535679531 537165327
889480139 972551275
243722189 376891808
548638574 632480558
262255233 648633002
315609972 806475016
442212066 656544807
518118130 848448479
16022339 443811141
391695838 983091202
246929835 594672427
116369221 248123618
52339274 90801894
405385103 896678601
607677979 762594002
165536541 302730503
265438890 561624147
598103969 949250425
345047159 593240751
696669198 728207238
295407452 544371024
247923026 720148103
262868642 885111666
693991707 963151369
433357623 748521949
752833624 786686198
244335368 516259229
542280159 557827978
643414801 873534150
374888478 577335233
327086094 618089793
83415063 459825769
228544066 508026363
668136135 976322080
50701401 695224344
746182061 875600343
127413389 702368275
267131350 594343758
12235040 172817869
18045742 282108424
523643418 852357889
142222200 230315232
849153502 914556253
728496541 893185305
286030377 962905698
415537733 980932198
700629125 773316864
227765765 986312556
276741196 496596429
41104898 623078613
450387758 570383792
399099929 887093078
342205507 986374261
242353762 311795171
623827154 983363874
873503203 901020442
415910351 863690152
249906252 547639240
734909506 756770617
393060643 722268512
91532953 501107778
256706788 521607810
89505014 139494179
74013919 779535841
130139945 763660661
49875903 212818307
37027949 144376342
488612183 821308762
185290297 214222074
345876891 692217390
150657651 241252420
685704471 759321170
273235633 285835140
47930341 136507957
214364589 677234300
450428684 738046181
119626399 325951321
596250518 949013870
351682029 636777108
117759795 329889105
243259224 685594538
298167080 880636706
620523463 722210168
721732935 960076627
456741921 650006049
539518531 981291516
135090965 617235024
79501714 136220193
167284784 365865870
53189670 920082391
163059091 929185976
805376167 807176770
497155945 711800783
12086511 865463785
17166835 378024181
648462434 912484774
58604856 245559923
386548852 816801795
237803567 899905698
471935112 768875169
447242097 623599160
985064967 998528195
526327939 891120735
509786723 580943974
554746107 873448910
230386040 875341922
15832639 887027497
96060185 500505436
304080879 698719745
193293109 576382699
238670373 933712784
143723767 705274310
538655022 580648856
159718475 819017250
121592519 201524497
457365547 553104719
409599826 860194862
9333255 304903421
620405655 913597324
453396366 734370466
695487751 854616364
326272156 727645393
172896593 672144105
875748323 899388281
633606161 808162373
402827069 600138663
92093184 887394702
127211756 151172518
946282433 970410527
418434823 585870592
823520196 894536969
537732821 997321838
152249899 317640222
209537901 332582877
223880439 941388593
96085196 706564559
26738569 865691827
15271135 457576602
106241702 508528188
211204822 491305380
81325125 810750078
368377277 864329584
685455167 814648866
97688214 836017189
231613561 520940462
636249158 890990553
62232368 996355219
406777019 675670371
233230133 393935985
561903843 648355501
161427399 862472686
644474882 884044271
533504819 985233006
12234835 52086450
833923937 847943829
35514502 806097524
178634827 528011194
881800771 995014463
80465702 736114342
365244436 538478684
372994628 909701686
442441526 968351542
38874608 482579258
517777361 904602542
60155583 797194232
151401814 219491222
603644958 679277520
283789612 816734223
99249388 865365340
479458724 912963443
378414103 641878620
488013555 964753589
187079989 892451585
369869922 855841800
493803553 902330637
615322128 919434201
178910020 258533998
219045735 478516991
50388857 327688315
511065102 972950560
495734335 952599976
503232225 888016920
120565401 321219797
4978862 585543456
942613514 973082401
189341733 481203944
109608642 171661260
141729563 385572511
803753876 927945253
443287757 589265406
335910422 357374559
683635244 880783898
272412335 340039484
465294290 915385624
174055827 784455946
344559742 710998146
265471132 994594741
145013568 847516317
183308717 302507465
299181310 706668664
188838940 897001858
225097688 606401878
168390958 375734021
189435100 611434849
190313365 632433706
527922962 531513369
10680531 571588827
608808667 872331776
512106231 899023563
96313928 256808207
207703550 980029817
377134564 758390591
6847411 411167623
445106037 699954562
732028040 967085229
347772288 631035741
708391167 875498042
851490688 874640507
305884260 922438547
246767722 813348641
193954216 421490103
23008762 412275769
50284551 369741849
227664794 479160048
323684691 327415128
61826069 675987420
283674981 474365022
657972351 720165625
196347717 680594045
409108987 642370008
102342511 160123034
276393263 382305853
204869663 578855916
464314612 989279328
232663504 645613745
764343690 902802039
349781116 805383290
121414008 142058791
595126133 830650381
590989082 608845890
516635603 676656943
565128087 821645638
117822956 910272268
773836113 969453539
300687466 955554562
131277498 837591944
537540377 955736035
211594388 698789381
144385352 308052583
96148395 992760472
308575068 518151601
207343258 457615992
814051870 895472713
589523230 860736057
975970712 984477547
864418131 938237906
475689400 686328962
52928601 876946099
69033391 825651790
348566125 843334165
398844524 411122843
100829458 481340063
15605091 175355239
584537503 710025095
280276070 322481614
774481517 940359773
661867640 935091805
17624885 991610744
241781000 688192495
78564901 268537827
18886149 960061345
162654508 444617045
416316294 889361387
290932122 716681338
42483101 552241437
825038778 965662819
868437168 999191839
488404241 878517611
59986626 179596976
78340584 369275441
236502855 598396937
267107739 432517791
35954918 515056478
492707285 946483846
445389724 600292318
54516403 636378133
686849913 972185453
77380297 832900643
5353573 924036050
804671628 887505718
114797283 611586389
639987982 883101443
745957853 765759871
469382458 486152536
194690246 245924014
567068377 827968977
215731590 399863320
12976538 71003953
266053777 617445823
647607306 666635310
419577866 985156727
729462079 890421963
476079295 868576083
712096605 776013321
584613450 779325757
703848636 883002571
122947999 622997795
308994200 420799967
518592406 976570214
276190250 816466136
183721742 706842035
552984299 616125083
141806620 735725121
188249314 962346298
143219190 495372755
54272589 674255567
102443091 257875652
617663314 692364425
723941 189855568
39449689 192924542
10003990 606223787
62771769 749052868
691299108 934816999
23760412 677618616
548861897 634597290
199049774 939722013
183997899 436375757
107259299 179837739
59002570 616651861
918148474 946028863
95224444 992549357
372383764 826031795
426510565 521075773
215735055 860069104
288006596 635268136
428539527 754398140
252528255 300335758
886576658 996801031
180134573 241090317
44950765 470210600
109082938 710920560
348653608 800488256
849000 672502141
25377368 217361071
283861958 329877726
8786762 884417125
794841980 838435289
393264528 505685452
795133623 954987497
480948525 730438687
87151665 967927514
380407585 804036584
2608642 117589350
816939128 858784019
485185202 741495781
142345097 327513704
63907025 579901713
53713970 966857396
349569489 849320989
627891940 702606528
15169196 881021656
34009934 749549906
429686665 774264287
251153131 436363295
518273666 676564373
50351886 231181252
6744863 200365784
189476101 364312075
494526085 525210247
435436454 681887489
560619369 724677234
625062075 856220080
359842702 530530103
218959032 394406977
202673695 667838317
260890262 903295207
329595591 676140600
368894193 544141581
40447030 818899042
657117445 911715406
339987822 370849715
504646228 805583961
300088932 630945710
269480592 401393055
13292227 817680952
88280472 617659505
169186383 311661945
341913911 872159274
347348058 655074521
641367667 867299687
1063114 188391219
271409827 891079716
19628343 904980660
74144649 729005851
234291052 329323533
667048552 894941304
487400386 623079128
549154675 697897805
306901794 850233056
303325093 837001590
244959269 742419293
741115582 796747738
498285178 728119015
759193959 955374036
152986175 546132198
77193485 578925070
540649744 551421388
53864755 141502918
63691134 139572159
745936775 766557382
117512264 525469874
250914719 433026987
392407317 960573008
719733381 815153807
654893892 970579888
295406386 845550670
497565434 957072404
13977513 836448277
364616809 407303048
853938477 908388427
554433887 847176204
315929118 645749496
159237102 554544352
744273093 899192915
269642241 611806350
351837800 514333091
444645434 997389000
276073123 679211731
117137570 424836769
763963300 858087934
312314909 450392902
24100340 785757847
379897283 498140468
587831351 867526650
291380836 752318438
340153314 999645505
685676157 915206193
225021153 349404317
736846335 871155855
522458405 604174292
849242954 921001801
97475136 159785068
26983236 289027189
112729376 741850512
554637359 565359528
134734007 406752233
396759974 932161282
575111576 890568120
55660758 175660865
65023923 234705411
518843708 970454458
145867796 630691185
200823403 558690283
461631849 793380815
51079330 388020396
36151334 96408098
891680522 954966823
412216228 685013393
159281436 341122884
264724882 655679722
663384578 868481659
809156740 920116148
309012893 506183724
663691451 816354550
488693077 580691682
253850188 858839574
607714376 754205646
20736951 252201567
296707470 865984362
602862108 608721371
133060958 168999359
279076966 922160742
585020861 810005780
3085139 778013582
388994451 680569371
105074009 868619281
96660465 326559716
146606916 845961611
320659715 394886185
630103652 878905725
539197860 906939924
322162087 498152397
643647629 649709115
33291532 297747372
527101515 548743459
852478485 935932593
564409559 851010357
504820605 566937890
690279883 866193244
61888244 178564791
226045944 949350468
199221371 422161825
647408302 707761825
830832210 999126837
112089697 149289950
17470600 500938854
386212707 959913102
93754139 321756189
166227647 597017617
229602717 686275851
78048001 976041149
419477947 791082766
14757225 950369068
469638743 768810809
819387363 969727187
184327323 212999035
168156894 988535549
871904624 999141260
115109566 382032097
398528324 718977779
95255238 976456387
293545442 473895887
233611821 250654797
116227416 247989523
329675746 655635648
239686653 950319661
518704651 654021835
172310634 535995039
756437534 812161626
167951919 432294918
362352550 448734500
462062337 532858908
633430594 646315655
31110436 713226832
483012036 571069530
94964614 948843056
257723677 565472162
68018725 588643181
351527934 693644971
45429408 980500645
267529137 817583995
838046181 884427098
126170065 741309462
186178064 721364431
61467215 474548034
123894698 348152683
152781774 718466245
202467662 492943952
359357216 425148692
69693448 450071985
459213024 481813908
384079744 508080894
376692734 425436166
656030286 792486753
41417290 84847592
36641658 597818956
867703187 904818288
220746252 536160237
335435002 885933592
350064733 550457630
221044014 290961071
224692044 443680822
471638092 542199791
370815878 607947848
951363523 964753750
195268617 637854619
586941137 754035987
179077267 433091102
410862995 920740542
462401795 771073955
746590835 945302570
401488890 479545435
464712593 803684577
755549364 935435649
609523868 668817392
151043593 723169401
212080240 313485061
524691422 702660547
497360852 678483778
50920455 441292168
276628771 330372486
363885910 797806510
310377418 515878444
340408945 914386636
846400461 999030861
164006472 729194947
167973305 524811903
357455152 558023452
481356421 963173186
221741877 742437149
258241675 784438449
86191186 728104746
209193523 992710987
68864527 736314434
532662887 714769729
420945359 767028332
82724188 764430057
461285457 600982978
358546599 963129423
140811966 844582361
152829688 556928214
598432370 845526619
729493765 946553203
486863759 900493224
578983981 654321933
435601421 767126001
495995099 821484759
48924438 907073723
517917109 840171342
274926216 686647805
734834441 900894136
419554262 929268501
47242117 222037919
182324313 348236893
48903425 510074258
359685119 617548150
892553459 921641997
225371931 728764244
685733295 691704592
928585481 984105315
116361590 678017416
166659458 366973779
823883317 957422933
602829103 775630472
178031221 361404451
126618306 666181499
60166798 94943606
283764204 836635155
136529399 191660914
208773944 947445312
564137485 663136995
645093612 797568304
288938686 744293822
731498866 752234733
383407998 932760570
852019200 854872434
234385817 267418320
255992194 858209384
18009818 338795276
352342054 866454647
478006396 606272758
587070883 774374281
72293769 667845824
198117372 628774799
58232059 976362662
14852036 572507630
752900875 983862128
151285024 767882730
93208360 101724003
793278541 878778466
359666409 559395368
327679670 915346550
241475399 943328093
132353058 481168550
575870237 602434761
503437329 640721034
960891038 995415177
323395809 525582116
751526434 929635695
78765188 126924857
99049970 740551910
210652819 440624917
269974689 690751969
704068926 947034759
426030892 489684778
351398270 991978032
195475412 773647126
247180638 750223129
79155412 864680546
653316093 825525857
387707315 658110044
132499164 464403004
443353451 845352800
29991729 111980045
455947678 865389440
445245179 721564504
389232973 811909431
205269311 579800720
538064364 878569470
825197130 985627885
514169913 820646403
181695057 191643819
120042914 691068154
342602392 597737121
386719011 551111118
638791911 875711933
575838565 583491698
99397551 239126335
359143155 857065704
375171172 747011357
361128745 475554124
633602779 996768998
513979213 697745811
617703055 825863094
327512715 966128671
12762111 302438978
325554588 897869240
273180779 789501653
346666516 706064549
437266151 640139530
298807257 803848086
92479443 211280964
190136 633773672
31988882 601751236
13203274 642074525
357018619 679699499
64806280 199470431
102970766 569923652
301752465 589312058
576199997 692843763
34261603 108578372
34098700 708017711
325878638 639170097
23111742 54539492
27482269 357410087
82177861 335543450
264529344 891841429
163846197 422669541
114075145 530134600
383523466 866320083
245712333 809455368
317882955 578078817
18268652 730406372
577609862 787433774
197990254 602516923
165942988 990365554
799816461 922588466
12823794 737099570
473365978 588795173
371725666 502763862
598961652 623324148
478191478 487464819
14724875 94453503
573694151 889764905
587334433 958644494
208032664 645504397
518247474 953041543
497435938 961796779
319514951 570649591
435465344 470622291
87139258 937648535
52820188 632019260
122960996 640747243
164751346 458994403
119098525 414047433
226458946 899307689
27490697 932164222
119888930 848408864
594311309 911619810
316903132 336981018
347703561 371353512
850786462 869251262
124231406 782064553
50039261 216341514
523815559 981359786
625127583 985464475
652242958 863555830
70464842 231291824
139517883 376519826
380311879 957481124
122566363 707767028
216140818 850765884
129601470 332585924
355904570 935444556
135132610 207726101
323913685 906309927
67598371 219957610
396973210 570982004
458723 65709891
164146908 371917137
468080169 757453359
74379297 736227096
71763885 878496532
201145442 607887143
426325665 660230914
669103574 862881774
65945151 512140037
484595689 860952068
294863282 298920100
619731773 870648458
23584153 232645507
497548048 887875797
808237904 937614388
772880757 813664915
622371542 988510503
557339603 834236269
281115529 772452212
57979880 389967166
551295714 901593778
114776071 965763924
336297838 626504331
320479393 505484025
9721540 495889114
279240559 989324175
522347949 805814757
171838039 548536281
5078507 297984784
146000093 413509982
100506719 220647418
135241030 146812865
302042400 964520155
77277027 494512685
398690476 482085050
572280195 956991435
284868609 552716412
180942733 487717193
157398142 657385539
457729534 480681410
331330001 720116818
67362991 229211516
458239497 704414709
150246269 561071782
1334634 96794633
349739752 873625115
111752073 863716434
451250596 708278815
433996184 684890441
574543964 764505138
40317443 801057904
322315211 918967903
331583972 943058958
130453518 908437968
890846264 952597692
59808924 600954970
291886735 609703547
255350236 481591033
216556218 481735863
265425358 395641932
503547506 808542777
275070964 395919549
625668731 678493772
582104843 835115232
70557591 311572330
537425141 975792827
316125497 728313364
697812350 773218665
81714436 403934659
228559440 299457427
301329493 398432006
569091840 652252172
129449658 463427409
195653117 598283736
399995701 968755022
15933151 183522846
87194086 584713136
435600586 503359096
567053620 963119672
249677855 391212742
215990451 910955328
49086552 462980476
16531509 254601562
14355580 397805450
376464767 942627707
273275154 467723289
95220504 658985181
30444319 700752129
696522242 881777190
708532976 864875963
415672949 872653106
788717780 838422680
415063020 689014254
129030048 163526078
889440603 893294831
208697118 430103630
464103360 614465203
130569887 512280895
184045201 194175487
598608463 953507408
23213445 40631337
25105058 594412143
521906537 944507009
178095346 403986871
491741703 600131243
381597650 762911006
144344318 352179107
370364656 727525807
418213220 858971231
485284881 501022799
56377751 919207437
28951961 948193533
285737893 975464649
184836339 405971073
471824000 666634994
222756939 225703510
96982899 805010625
722599334 942232319
97352239 825277005
500894120 888537405
146483523 676243612
274849493 895132415
576097341 662003043
164060121 799433943
413639598 945137342
261618525 561260029
637944744 839317349
210808018 877458470
725482478 830278117
76272237 829618562
315001581 412998123
536683067 643352755
247552243 386231516
375871648 943117124
82141174 95625710
102382780 136556905
502760453 915641789
214018343 929629944
449723578 980516969
555483682 811421253
380567001 827285826
444872383 730535338
414484336 804991673
53243510 428508559
523881245 722667869
569715069 980699224
518703272 715906758
107418713 181642487
136480086 955259235
309883962 622242053
439593940 745428907
528931182 602716920
354437355 421348092
39836217 475585125
813236243 879024881
11690931 737773415
515721193 530572165
22087958 754804090
61251663 837594330
414292332 576056079
85859930 636186321
201029423 927668502
387694633 672248751
679008329 751459742
355683923 395571824
415682470 604651478
714354014 827366768
82065896 238631081
136156089 272156952
339556488 496251634
243322391 743275295
276224817 931001586
131154831 958377122
100495130 165795668
557417973 751899835
505999819 943208330
154734807 500582296
451818378 511598491
83152141 703220381
442652058 889950135
89979540 572051995
404437132 838845369
471389712 482047618
683253492 794837779
178338624 621818410
83075930 552140647
474670980 732620666
79337497 699065161
327761607 397759246
767902496 908969456
82725398 580251929
919342099 993796039
388245442 756513013
275427782 755597321
545745707 560119288
92984956 962766695
342115209 748067601
168060612 584993526
239959136 754495495
178919633 538510760
130197893 326072969
195195331 950154048
161231781 731623099
44917468 883011386
583233068 970607765
326793778 588454869
823379469 868919725
53420684 299408410
143868847 433865995
692684963 869783395
21429551 751147192
92669494 855553265
444330640 993814734
422645103 854043417
342332995 836103665
334905745 573080196
238595991 389177665
75799941 759572208
160454331 274814838
614135568 894700548
438022534 766801428
271870183 465449374
447103452 565240978
256315482 997136156
238512956 400846333
382608403 939099868
388694108 563422778
18904318 253808039
720883643 838057209
67033806 677642231
422042778 499494441
55742516 656370793
743649351 755202658
394848971 629149085
463584732 894604288
101720643 425282967
74518483 367561603
73781627 642194320
142670766 408668670
601968977 616667661
697575320 700749086
545396320 957536389
362967935 479421013
564800521 763716228
339990529 480018357
593529242 661430685
378040708 408143187
498350399 667060404
289218297 604963150
199400041 535732772
12854635 401039022
257822724 598865647
61566148 147133106
190423615 647052017
500907569 639133612
141725925 755475801
131588116 586704505
6356471 866770420
306585198 357490140
393826347 431599986
412181559 944316269
101076242 127341901
91386838 942322239
74548675 767226052
186101678 998204281
150706383 238273971
206020369 336676875
201179531 342974159
129558708 186722455
238314460 354349941
523392867 795963829
370546465 895011056
261650992 772297708
98421840 242212862
266911548 816819957
332325952 596093462
177023078 616291331
573329095 655738132
458626649 890834296
253135055 973152926
118078653 381069488
486158689 961865611
404133849 834553743
392571733 637569790
270611423 808684339
401634992 486016143
372846681 747205040
228935547 232350361
100698711 241454234
459978309 604198643
494964821 530692345
582764417 761713823
48735226 957580818
385758986 745186068
156554904 844614898
366488915 439179162
545093486 959470535
573916381 658335987
90647030 876122130
153782381 749984735
534570167 923918671
109740846 375871807
266736996 963173695
158483450 711971323
524312802 711785952
416626689 682542145
450961141 843265505
80218619 743745860
733532057 858240169
452537794 610840919
17882935 311946704
330707632 860192523
536439504 571114672
5239420 927366545
465228301 477235754
198263099 680461809
462793688 728534186
212743799 624194050
412327392 807320106
136012389 558031561
813174173 909378362
285947438 665023200
113074225 201285071
419037065 967089501
130437407 156428645
543170127 826533521
739209987 983733374
577910663 765769441
931168631 941922514
241447372 874307089
552606995 682592390
177650217 200839882
573068305 735886739
727405452 872045435
84611547 683918352
326015016 610218913
94267427 626811105
195208037 887407973
135111926 865223232
609435378 829792110
349770068 458169411
545650281 915175142
23579057 809549790
866683050 939959072
213389586 992431349
302631918 924888518
131837497 966660008
222955347 688842925
627822190 829896100
212031264 240761569
454187838 862325686
255717480 680982798
648084814 729985370
348894475 581406668
93693221 164748371
411244513 794183863
342828443 523945815
404650860 545762658
177154189 812755232
504019038 655214284
312309264 340727437
632075150 978239343
376171910 795882243
331240859 615869776
438373582 563758743
338142558 616017626
215149148 281395474
381800046 525927600
65779584 106134237
451529087 693875414
640507580 671004161
58468537 888960485
61225301 336415985
126337142 944428769
555268582 645291407
379559558 762067734
794647817 959716330
15844423 93564869
498928489 666086618
298166630 966986790
507066855 581827546
14645916 723093811
528548521 896209677
296776 984460391
874348376 981266233
119833535 211749223
270133248 630424923
9726796 108051693
364873492 644888584
529822434 728387652
477823846 929177950
135357217 615496257
11789996 258349446
273924507 423826220
220423439 755889613
1962680 149239823
564675180 770013171
664866503 747843579
726660182 877660428
20324976 174207901
848137316 968236402
152265940 385351255
235802389 285340579
97423064 798122291
627900167 803315807
75581022 527461829
267218144 716594889
36146 592998017
375108246 389214968
420070649 759755688
279441083 467743358
324628270 844050255
584361571 702526591
479953410 933914052
649478834 962016582
695113889 798567597
570654544 966888513
47201050 945767648
197008162 412799497
155632027 970514435
122701460 777918545
215147410 919159107
285195172 642170172
441302807 638496802
285834746 588050638
111908821 457439467
648826004 899123200
154437070 425357860
183818269 333017426
454824782 760504497
1023143 67605477
555304981 746698685
384764855 698481011
229368858 925934264
91845789 136833360
30311278 337905305
16268254 181981838
473886908 799630272
400951411 605017691
54767177 436155400
353023873 620445240
80705064 81552327
739446847 979942291
528361897 985346010
618962282 869265095
191031371 768818384
198301967 742260381
487609894 572093091
29992920 917904267
431425782 954530716
151561983 867073040
567107921 828491579
483072654 666482675
268557755 348896659
335766049 681054259
463893138 881422083
400259925 971664055
297927020 442945817
42965089 679423197
425488757 578068043
383529777 984726520
178780824 978971119
254000688 643775278
30673377 63247400
183150717 704115732
585465846 802374193
545447790 799014051
33564201 373242803
783957231 837833541
149153487 206896613
699890560 824411500
325447291 843851898
202638659 757894476
498811912 791562980
133469213 916661873
116689242 833954798
406340268 500158444
160863226 442578913
860912942 950786009
675362473 804664100
31269917 167294024
352066959 363917370
516019649 585025714
220063038 608586843
103567612 530563932
665050811 940403615
286963364 319179617
807376332 866305036
748665384 893096826
571114473 827371877
128368711 136713944
630754169 826191993
175723413 594292346
205234077 781373699
663385610 971019511
442158385 623178000
153886255 497297292
10798445 403899844
535415481 913235426
113893049 125087851
385250972 831213901
205526795 797505247
310191025 697405456
25592381 399366936
176472027 729025979
289310239 934588231
94533004 360149245
215500549 989993327
345067713 349562531
790837183 831027650
80117520 186008219
82709286 640378106
63397216 430971570
554058339 864976651
367751129 834432838
452495280 454622912
433711550 865733986
75289092 319539868
31013269 722849524
199010512 392734038
282439188 478100653
376523726 985286320
541755979 737013022
3969507 357127510
85825411 814351972
92466168 351487921
117010574 769813822
179298817 350847458
89176972 770634671
288457638 546030695
72819638 400484362
899799348 987635493
418912318 595249471
22595916 512984187
481036898 566305269
28987889 99730482
182457318 922219951
134529452 661241608
910488326 980658563
750627210 821243788
181597294 987854184
761834393 896651091
29046270 935553637
879303235 920530392
402952233 547150087
166823182 508504668
63336139 517134399
49476648 195790393
296721637 900858725
606354614 765458260
144304874 785606924
439251821 736682641
389103996 515239338
18521163 362312477
137067782 261334729
130829221 511330121
427667369 855529661
325050113 539617504
616943237 823548806
313848502 319545138
790070230 813363306
69680486 201856594
420288398 544657816
104720648 553046751
119502228 298138672
242165360 677916807
78938224 455299297
496197251 676459160
126907431 592314227
189176087 700501242
432339153 962475963
358531870 565663830
267665966 286758668
375940624 927246022
517194158 538531592
1594519 447432254
543791051 639976706
140063852 855710702
420505083 611793835
400775569 887939939
209208308 843016914
81608539 593527772
27741498 942294670
225807785 704125519
243900171 786467378
494225663 755739902
141072345 461790349
52258958 961405971
624925919 889085791
140457548 461958016
62445751 297697597
280654578 337532847
149553162 726288264
43794609 998187356
662062535 898550760
206355922 915167226
6590880 723708258
3964576 316485070
336664809 381511142
30509826 472395657
852000360 943943572
179857433 746416938
165515131 464103947
301318790 562108809
75022185 885623423
104853147 534905571
644801665 680570921
404760960 451374657
599092270 951810063
822507730 898947719
179782688 312534585
18946206 984330992
76332090 106274935
94890418 661244109
13822510 579377755
219697515 246526614
175804161 995265842
961688618 988260035
642495673 944952411
13364551 667571278
463949760 842730971
252516468 397702925
313743159 736164072
522829684 818890925
39249006 938083600
461865045 972283197
129660770 143771411
218665088 783107809
10878754 994338100
196305164 422162039
287706440 497552255
283643710 633236475
527697752 987338139
174364869 214402778
781462921 829713495
96961775 291208313
227995671 855601793
722508782 781573025
158244074 509152011
480989826 798405650
273497143 954223535
378878328 947531123
175683779 652491566
344336423 433428061
576268371 733031279
88067826 366740251
162001468 314600486
165855140 540246412
617068753 827569187
189821306 692572904
486506364 887444907
1466313 795492979
189621071 917929505
114705960 876525505
491722082 867772382
670388836 848837369
329272833 366121910
383350796 710525759
380995140 800058733
484643994 631571590
326978585 729555163
207526029 212605115
287184015 882175381
10450115 692035272
487770367 933588208
42975764 136762604
761823557 810565689
26416915 49905381
386573097 778872209
197244386 416561082
343156895 980985119
746282948 933143924
645112436 903032578
667124587 689389831
195542312 247506709
815029168 891016934
246504393 455698590
143895265 238015003
531239208 881151262
648562332 842759660
170343244 549828305
494834467 577747242
540793233 651001204
705140928 826578262
256565082 651409156
637347929 855161287
72708522 578415803
328969214 493950851
464683719 988805957
114530987 452305837
205856563 462584239
504309743 505874426
259767096 308566500
806630444 853442817
590973315 820150440
697241219 916889039
3806311 922749548
791460256 850872353
75336291 427225667
639802109 946490356
100510318 125043522
19816450 923917549
62889642 929939629
221013210 884156590
223540355 853447632
600721749 794807256
326387150 352333405
461882350 737329328
65189808 156119404
494377948 882935345
109599166 302515399
217031969 266159528
149768089 261436184
81550116 933604881
539961577 956944846
501814993 520128359
74208520 540567426
68803825 981874849
564910255 871755964
186483356 757489166
688640491 913256440
582091816 612822543
127992915 519123335
803247799 872241971
81297065 455744224
124184618 365688211
328573065 772817681
177365232 509516928
55917342 111943437
149580087 431473082
24458714 925699977
652487063 683902978
26134881 774505587
115825819 460711619
83387254 461936970
9828248 455334268
959585036 967174262
386670446 688990796
833936185 839393178
41578673 319024842
82162436 935490950
13406341 108018356
515998241 726463354
615877526 900865331
427866204 695151452
235380446 752720724
398498839 484223948
6391147 991791160
697950814 875087010
63598701 239616102
14594645 165103608
229354937 677524006
775259415 818403835
494262493 767096778
24257849 739737401
584344195 903979636
334953515 388868487
15527639 775322422
82095771 311109763
246052476 487984727
47393258 951757904
645262833 795620475
341277831 488858787
457144257 833500117
824969674 847514961
430542212 653732296
87490956 444057625
380434434 615712039
782630737 876107470
156799292 945517301
307880787 329180083
462860788 885623707
224222658 790075613
535975243 928679846
794622959 869232922
221801482 934257338
383412150 485221272
115300934 456433055
768976559 936805144
3596392 921125781
269024485 361654091
383443236 414062637
647701795 996143003
644309894 898261386
163658576 202945785
672512082 873528453
203884710 276480590
584338796 663067222
407488393 761881118
351301016 783537370
74664609 146683273
7941199 297009916
256917104 898400288
455148568 925475520
213984315 918294039
132169285 423117674
357566826 482589429
599821666 758319924
326684843 792625271
498250448 582924896
605782355 811109843
619964181 682906878
311333720 816500488
445740515 788960599
404207575 651811421
288914766 375030631
286198519 652670869
564019718 993666874
333447896 608593174
383886579 505357642
337063349 867101905
115003556 935020777
21757797 581078352
11732114 751137590
292527441 892065850
426343120 511584946
128471561 177057035
197863461 205169416
296545046 846739100
326391121 575018833
447325004 899139602
604085594 685015752
527922495 575549494
460235291 822463578
100240716 288523534
483525421 968604189
237534975 533529525
567144386 917820157
230417415 882874443
309926501 398132966
216857035 880273536
235637764 870320070
608402764 870842912
56364827 526617601
145632296 249622654
147711004 697200961
374855890 532230760
100133077 808038396
53590304 346724852
101690495 489736092
73124245 938496864
31824786 95105872
113738456 611861156
343060268 410833909
156867855 331789140
562990354 863481740
523539101 605860434
433277668 972092067
543880456 572068843
206764145 616751555
185357895 498461205
379654005 471257877
239135637 365265809
102065415 712287531
284687579 462357816
335208235 393840569
209221195 777113696
48230639 999570764
173131311 847187322
354041944 896931327
313113730 949927637
345322879 572917196
341668904 918845246
328030994 550866438
37195727 415426135
779833245 845164532
529117064 694400035
89114579 306151906
260249431 608436798
805100522 891768447
18749181 704226018
345005517 914812752
692913022 935203907
141784370 490113100
293865993 768077202
315614804 538010237
613328223 930122557
805550682 850913056
320320201 913975526
311896016 721340625
85703141 590988822
623507305 836100530
197626549 917504958
327783074 785695002
19061042 96545277
590689372 694468834
694043255 871910311
680076961 896623862
17826266 52543540
262935286 268158499
178013732 769555910
118600996 799608553
259256882 738086467
538276294 683325180
118472740 811244806
315320870 815315681
346347891 488864443
49941966 118274445
442190856 496771697
191871094 262901658
328999200 525441360
11281963 119529196
180375968 792109435
49184490 87687902
70901761 424179243
35697915 822005615
49079639 861369879
230715019 582524556
98978459 652052494
941756111 994534218
119735486 944936725
248745545 859082942
404014918 684063629
378647895 889865489
282177520 589216058
296543675 383260688
145853851 372273987
290495176 461523901
274324780 663877881
125777695 161909516
710789803 821440830
182012525 503152822
884957301 964132183
14183969 97333819
185557260 750744135
452967035 957816675
366012353 961091276
8739554 291647771
278526932 286543402
668588326 877682339
329859301 725236011
152929638 279161899
11785629 193278715
448722024 707686456
102083653 562680663
47503998 237672223
475774144 747054572
298687119 960800737
392028370 702720222
828402581 910014404
575284829 617187021
66202800 670592638
354466283 458020644
562351411 696192853
255731159 869825838
316194468 836900426
458816848 476390539
58270479 682088285
352602695 890306189
171586645 559351680
213517430 259122934
578723402 752658839
139947207 223543846
267973181 737441754
349478722 930298659
568217696 609219476
429615149 839167721
15492633 947955056
163799050 492720334
99282876 985858703
230590881 238489154
569410608 620702956
352799541 995680038
832464835 997901143
143292596 491658895
38437837 900877401
255798988 826064730
181248355 568312575
214669111 789015364
846165396 950371968
491099974 513249340
183821871 258763766
147980485 470942573
548533403 832764456
728869263 760382315
351228012 870417968
163513765 612580781
190612727 240378790
224722283 773449241
518005847 751348515
318963615 874838887
140033393 677066345
457681335 887914805
25715313 511826079
518449074 561209591
310152490 331008812
349926596 685779309
587569600 854308958
438786287 630852052
507622152 896495322
364029372 758938467
674259987 776678079
20241591 328626811
168441937 613975610
743663900 913615364
580928194 617875018
307843022 596370562
114976564 846549976
213658873 283352101
214210655 866567754
398966423 814366259
409820273 590381789
674627936 862933225
364074005 559913783
444800748 828630681
371347142 864716365
177815632 669672385
194534796 454779409
200168492 492588387
430828305 541322105
261352613 723277939
474905953 956370785
645238638 997016756
358341157 578862037
269585103 545271674
344829244 807293325
809863415 920254855
13067501 253842398
138087035 180640557
195896928 615593174
73462676 661434325
307442458 710008059
99774114 414573673
63820630 665036942
749950326 912629880
863940964 921457191
124915594 227706972
654903407 709399752
403730558 618954173
116284665 442109082
380760378 661832766
344254785 653328097
961125277 979139334
229082195 338535428
156395113 661783099
27069915 496761205
203921752 355806044
234703424 817181353
203569392 206355768
773669701 819683962
203403346 606056436
573929479 702588351
797361152 896505048
753653552 879591395
252536071 503508820
498518985 814435599
642785752 673060489
420025583 771928595
837946058 972131443
40517441 345177286
233306453 322747582
212373570 538169674
3161675 744506869
171979004 398386119
287167936 618815121
78885473 149927784
22951081 174941130
580482968 836175750
817440425 824796291
267778387 349847242
25732586 284918757
534856521 804537288
376303504 960769441
138100197 272814641
39418498 174130951
580244512 970244394
450198765 737166495
507636460 779989154
630955430 758989611
343079602 735398568
541193322 844103637
237055366 792588160
187966973 967855258
192632139 386327646
104724865 600812091
286858009 561926396
618901659 838634975
635239568 880215519
310754456 841625448
802932567 942903561
450750142 901753372
204954795 654065647
701614985 883324535
506570151 941461800
144249613 395384362
677810341 827747767
11315261 154514951
5868437 844120743
42890334 726201180
571033440 613198688
259502722 403107428
398577503 908071494
230708712 998111046
537102302 845656510
127100133 386493720
78079210 240908872
633702745 869051275
47848176 95573386
481845483 592520067
142705150 337869926
90372391 767705193
416464386 544658801
375400782 844714093
683962254 856520032
432501529 773506935
300874360 847943629
50565733 310705637
150763967 853472982
348061683 887464453
784670648 997130426
317824104 636651232
111126655 223333189
651055195 934186636
127583601 639798108
684917312 742178138
132998164 445464601
332238985 990954888
399840654 536122847
303817837 913457433
835673630 973574400
189966671 704446581
299932804 875477478
64936574 982833608
688587698 953786142
192106451 218804941
492180263 528909276
120138741 610474562
198911897 827434691
484693803 694433996
697065556 726669397
122823216 201136969
318000747 396235607
685973523 897319611
505553358 686594775
397944921 587958346
573016889 752493777
454203647 902373025
257463281 657204523
366375520 569230910
328770579 336066139
119134174 198756647
236709779 601855944
263758700 692132290
200516784 380376034
152462331 452289067
429617860 880646342
6027110 551465927
145900046 733280615
405542521 846718185
93376539 97923172
52166735 61590627
915469524 980574184
820263295 911802145
320499760 520963481
46384217 799149735
649474228 856283348
188020388 200271278
375470433 829375530
665928742 840076222
103762457 179498602
564706269 651464459
610882953 710040834
854479125 908971235
50741500 950811804
240159177 392908245
310963736 645948029
309027565 916489209
92051687 196314987
350195377 937801859
130273786 470332250
290008444 352767422
614094323 802235020
524834743 978958825
298219556 535741154
191233617 397357938
1889305 916973338
420705700 973267727
751324331 964722045
717114852 745213735
173841670 306070430
360637564 496666358
422176693 948628264
689695802 937523049
206455319 375714826
278404678 414338546
712945110 954420201
197239198 833748347
435260650 455520508
584794146 883619586
527624749 876473994
606383519 949129360
548702505 698436467
401076787 983093834
558774132 625294334
912407469 941320987
636702115 789056308
200550461 386002557
346574997 843282400
19239338 700446727
90236300 935246062
192813589 634152260
586167568 697849930
568571187 978252114
552944855 725538353
122052248 674814553
20604434 374597651
322921541 695719964
163270617 436747345
52621135 639121786
895238071 903869292
874340347 879680355
339367140 677104495
213997191 353574500
482907138 985967701
411768983 493881683
451381223 751900015
108908580 590391218
78738879 896854434
631262053 745230725
395704476 815160362
35385835 523685697
32814782 113258936
258290779 915151953
465059670 565213947
498984364 997193748
558104282 838837673
555967381 752260275
120012285 815355198
224982085 621044063
518744849 587591316
526112923 655607334
233674196 515219500
523045109 992230841
637802049 874216670
86915014 354812017
526595090 874476086
6897253 73388182
192772494 903811952
25177856 733617394
14155783 575136759
408176498 421327273
298325988 616055829
567825789 825898836
201246499 788017557
616914649 733955280
120149473 707077892
875229972 994710849
809928000 827787565
8298734 415839089
328840759 404643143
249746567 437192441
106417375 368310028
290977743 955055714
312714529 867074662
336661130 970481205
66564303 827167303
365591719 480946044
317737802 951254270
134510407 578206514
238834818 612319721
75964480 315153243
609650032 715459745
351109130 770720831
106057370 434550219
293105255 976006324
500596610 504795923
448219339 805049004
611978332 895522884
544268522 712647228
315703098 337105826
11850677 689546472
113215327 956798914
74925500 614184164
74226922 598726515
524401325 804580905
811717723 874027665
265498745 909350552
371939537 494137683
142814574 333086231
308108694 571377692
572315876 583181070
17674855 472231996
22710697 272209343
291476467 438426478
210477619 464940227
537135665 587815552
446202069 901605342
122699390 997244931
411881859 745562658
138758771 474664324
375793868 438274634
535369024 678628784
355598983 915958753
325055188 996612937
197293775 494920421
552063363 592587717
550649988 777017657
110098075 408266659
184795916 722840615
305924994 652842916
258641068 707313578
633048386 746686836
138209808 789139933
355549564 624839663
73746662 589686212
185283046 640631204
66420662 833985308
110332011 706230302
359548101 598892554
51384920 683313303
221287689 956570233
47614742 651197195
87206324 171924683
818282347 834506981
312656369 805483487
417555607 786685794
261736614 944629482
283212056 503130180
720834214 752817149
659395611 879020824
197145930 950426913
108943866 763608499
489749338 548638885
523369809 754081708
812917388 964673973
512575115 943776410
308757458 459731133
269498225 917261938
267879978 398210442
665435347 869269367
130533741 275457440
213879572 234950166
426157940 883016552
780657719 925424256
893195295 898230178
66330157 468047726
653419049 975440706
680366653 992547692
470013571 678099412
564789556 932567804
339392557 489871854
515373920 631678957
621945080 726921542
709867615 941855613
63216732 832866920
123016297 738236370
123519252 241802542
103809685 665049161
872214990 987854855
187635854 301529885
922244022 926357922
517013813 680259615
449927483 947918738
96979157 114807767
554220303 899431181
2926886 515678223
375656522 581979799
641551395 802460966
241655099 760942418
246364153 976746063
260765292 493829036
89172678 441933011
18114779 272468451
304350556 845892789
151982712 982242632
497850025 996826683
46946662 886688475
118702656 669708746
236934697 924560623
160445821 386941054
14303507 417006683
168435183 577311731
539512230 693189656
778916973 799781569
59658938 796846006
362328786 725188866
125962911 210758758
646493339 833285005
39565933 870935515
30891735 678818374
601459745 769383932
430477604 960622657
1794619 81948317
209324250 592707830
116066292 338928775
508230619 917902320
753099936 993825704
2528902 527410981
297280387 461394230
455470844 731667054
389967958 698241615
752509466 795980286
275586139 634094406
366395982 444280751
231725453 467295754
499265243 654556925
684672588 843981999
318205163 575416309
120527831 631943816
83388053 103190366
66435273 714463259
359809593 764924192
890267100 912846137
150520850 186145773
690302233 766124811
243957822 783579681
203775539 678485732
636686482 682586521
118574322 865229103
844541817 939453220
22778602 247040309
89839797 990015218
89219652 458770125
405755806 568939529
516570230 803133541
485022210 599956364
220786999 756087902
119081312 595973950
16197888 223772519
26581609 991677005
331790259 695162002
298840085 531632950
375141743 524375634
160577620 620271801
168012426 398448053
110674900 571595459
301555603 559632093
653815639 943662894
19557049 399746281
373065853 584482389
48150820 506680930
476192808 876311994
81162361 508054432
17362027 772681569
460408197 836236927
240400857 866205585
300817845 636223728
112462138 893674497
337475145 671282111
307723645 338566539
253957360 381278932
130749569 213513698
94786917 866277472
612318879 957570724
526461184 580924960
273932018 725674151
556436870 945627389
8314828 382331553
783568194 909189797
100136401 356355758
102002061 627718972
72192519 924870351
92399702 828341925
330433484 754600145
162689772 773255163
414935636 418451891
121142705 539188923
406138612 583879377
408760455 907650426
626343032 627491185
61733472 598234320
792080924 871868703
198364734 804612394
488138225 629847247
561386712 769066016
532451752 743295820
715788984 800069246
330432535 847816449
237756146 509315296
115131889 324096171
216710961 436341367
389459586 441809987
187817591 229706722
195070632 637038857
255687195 554817248
138010709 852492727
913502608 961761909
54679173 460925100
453825614 632533833
868987080 986701712
272832215 635896994
406830900 747344413
171232355 247895802
576783227 688887366
139080591 805377026
224288456 375048047
116248532 165075862
360008534 707978591
488052422 682291775
686061152 712847462
886741679 896780511
169303577 623962684
240282774 284615841
150771694 503985063
602609559 837293306
497490404 809747411
177378068 698358409
186687740 779421747
359826995 604029450
359539573 976285376
84311657 338985352
60679745 511257986
268848660 836690020
616831016 646215406
464582123 874885872
331452345 598324299
499228788 998762029
62428613 675647421
129221734 834685288
259112673 593088934
579727919 604269819
233647155 829082700
34851182 307325339
55603249 986233910
632860351 700251776
19124317 217825823
289502583 971859985
342489352 844947556
310551859 869283069
558105258 602250478
242917674 763278344
675654423 881016411
319484429 917481155
491214487 521143144
243271731 421148799
403862890 802106043
299588306 650485402
65963023 486260960
536144405 567750557
248215652 395678923
286734676 549762247
600225360 646501469
687983287 690343830
436158678 773734487
891472767 964218398
414270178 843519076
723385657 877216842
776384167 988002785
54768670 800082666
410036983 428181351
208245343 725912268
901293928 962546937
661304477 965203172
541397045 614109767
712510084 808348506
752106222 771945949
392857098 557010253
477240381 636350364
306742911 841759662
198846970 794658060
255922346 756434515
133016442 202056956
843294921 950834325
317751667 750288322
95292536 543530920
600951515 924943799
428752317 695120840
412394141 712991972
892598261 989942142
391405398 709751504
558178377 839519003
454352087 786663787
280669276 562741772
407623370 528247250
498311358 812441308
173771921 624043679
428540384 942836636
724568298 870499741
219197099 808539836
767006767 791741334
79234105 428416226
58919848 505980134
289085517 759952829
876997581 916836944
329915344 901449051
120900814 492734104
121445007 381578662
42419017 153927746
151545251 900885847
487089998 870716793
459941694 738978207
227897729 789886343
214913070 875732346
682940735 710780701
303037738 765420135
20015970 478479010
397566220 852434258
44459524 436041394
130559432 547582364
844864201 924334838
551511277 881700261
146268337 680728589
136508624 499629048
535026246 852598045
543579453 582779134
222528014 748730787
867798663 985679422
412464010 693501227
24834017 863390676
12970495 61175940
147382960 864175778
260973933 428463555
302595145 455752819
109164067 220685392
97573968 213506413
310053113 328224493
81761675 335250102
742580015 856853472
111620374 861648989
355539960 529518096
478359133 887092173
582900456 868937504
514526674 663173436
726460424 845578002
218781151 283786160
98305143 900465309
84750548 712516822
474655238 651502580
35730387 600727327
411238456 536666750
63443524 851091277
339105067 718255363
43686629 498860906
911488105 925975902
143322556 259478097
137766566 526424420
310065534 632661312
394665469 979910857
565679202 793240902
313668405 441057346
290858263 408597037
397146327 645441024
71023916 155979703
617256250 880875261
323652227 742960753
929190 255362123
427426810 450029757
91713571 935967149
536472817 946797268
416369331 591188772
224519972 900655965
565604360 821841242
273555653 518648339
2037804 170418587
118553027 439145972
480120383 979273748
653936341 692086396
221060551 963293876
106509057 300695555
375092706 592766134
616833497 868987813
286571414 883252339
557503958 648256832
539112349 779755931
243324898 945453405
679243440 806741136
209136894 524920004
255158864 920309678
136919578 756489529
240507599 954343266
590927921 654331886
685774551 925343136
201873084 639788269
167352673 897256116
260996539 509714086
928438754 960194070
358188778 650055031
289770430 856269027
308535131 637168035
171559610 470724148
681740166 777607723
479972122 642945293
5163626 35949967
420572084 588024757
751278788 997152778
50818174 955953183
39923537 221673551
725332849 869009155
72556711 529133028
95734238 109616815
244266167 325757933
443787019 637154346
121856954 807071217
125664641 551095989
357154963 482988657
494917276 498849935
494439773 531934577
317692096 797087592
127228996 967570540
80461832 744072354
266443645 697460894
356171610 975501636
178225320 237186571
217077136 507321483
76303308 623284443
586574904 631310608
433564143 536411770
740359777 880732379
173046312 203608141
64269890 527946509
229289287 685239357
806795722 874792400
27928249 653496094
370913895 539821340
234438087 892538682
101470738 271480875
87902131 159860972
251498795 512601214
387649504 776207360
75430074 523725540
663529108 984562917
54257546 238608985
654858166 784491538
507411546 692921594
491735652 703148442
77381063 439057758
679263562 862836590
166883822 380620242
538856987 722741455
276792689 896886649
360188542 595896825
16171073 395370710
54847286 632809868
507388217 588788564
240955288 553240234
85022817 258005248
49942999 248678993
417135729 725167198
106867195 720809042
147097042 166677737
87916933 458409761
537662068 747223918
377061990 478380970
935748680 951499159
535420056 755814264
58178224 566258703
159016566 893407164
184968382 844345837
762542588 807673902
130989005 537943487
44256732 602653768
13492586 805720902
724665062 887522009
164373279 304512728
461760269 793407668
689509895 758870531
92520208 349288828
785664549 932978751
683484271 908537804
27761190 327519962
259749530 657576145
613709610 931847656
338663148 716949651
218033668 462506678
58760703 499975289
149602098 493353297
289502973 825311803
402912773 511059423
133796088 425554982
385993514 515943396
102052333 661823408
282616788 587143061
24560176 846626305
272478015 440521705
306361110 491524904
346290975 415108848
148452505 284323269
156591206 426135790
276182540 613590275
117527433 772519410
73388574 605175959
268893828 834556823
266246318 748679911
191788067 534846482
255447440 417448969
501483348 869574229
12524540 450940432
201344861 276273420
259078348 762478510
58854509 808779582
664344271 714919053
664587942 731317311
232425188 463376376
33677981 593552987
62140716 80735805
347858899 738203240
18647136 264771798
207916988 635283947
54620100 505942311
44261050 378529005
200412979 236843175
13263844 419032116
1265245 885472896
194561597 942489254
215789598 552319040
442815709 530195294
79774533 875039698
317924032 566805636
401103780 556583516
774851592 855305956
106656545 980613873
270024214 423783202
426000674 650594700
20251554 915534152
683779359 869504066
205768675 438099678
571940881 782606886
108151580 276169882
589323468 876652294
301459346 499976336
19138976 205024764
57028469 844459806
39552144 437593971
76733715 786676536
151738501 723646886
215511313 649347701
11598900 923236385
288611774 864984445
180581048 188914326
104980867 135644602
434871193 936716572
345327455 547288182
113938397 293544730
268618495 927477108
161638453 910639030
661813458 711928336
97834692 174651802
580598628 614937766
122108660 267278973
506444895 697947335
216930668 786467106
183879800 433795822
51705978 439275044
472480846 919043541
111790515 125261581
363111192 968836952
313402166 469562290
431902323 915834820
40472652 460327737
105468187 735428349
56545305 338153286
10203129 11423897
344480510 557342873
376152474 506053629
246538581 575112860
193593151 306292537
512405548 785348778
278362373 700941605
460887645 631899253
343352625 396392664
45423270 650954880
92640525 419945550
249238431 551782038
326675527 407323815
69874291 422416725
248342475 312046284
201824109 999606881
23703423 380169067
833825809 909821026
186964496 243322865
521401371 852299419
144442629 995630994
691944348 976661907
177500060 367883691
825057856 844269685
95163485 172628931
92381658 123986613
736334484 838712906
319601790 581134644
442827795 919304455
639029357 859367450
205257367 939111260
538013040 847661701
407250196 782907073
397013397 636350677
310692587 354204062
163127444 371443875
29097964 137465788
356313477 694847500
800354807 853138499
449471997 958928060
542529399 980806922
104742558 196861072
10968260 196906083
403287136 635518602
53856483 518010251
432888837 993852514
897508978 990483295
89140881 696327137
127688535 384766745
59979996 775036203
35061090 637424747
244482085 929166243
480029376 630453639
379197451 461988259
538754017 668534896
14119033 104952360
262459840 732821440
484741359 854192006
39035745 653980569
504999579 969285585
372935188 517444202
196087719 411211878
635943972 959782989
536505737 599225490
274805547 313394514
415515827 772995429
644625144 890397935
235050637 877760302
369318823 399348104
12306616 106760424
275405159 935872751
48076782 584574074
812581647 899140112
5099596 891705089
631290239 962880370
668203623 895267502
74211662 835152263
61979094 638377712
603804184 631184560
690277880 808515929
490570532 837320089
576352761 858872290
703836596 961645495
17139130 365368893
595345117 866835607
250386928 580592675
284342757 677021587
310459631 606406084
846881822 881377504
304004079 992282437
89625635 268898322
197841950 393493259
20331705 419936756
387680198 556658141
325813666 591321769
545484995 764591528
472807481 813271392
562784926 614216330
601976734 946041341
229788043 923729610
484560566 486465826
30266866 970310498
781020977 842532898
193347273 217641795
241956196 625287380
902279999 928049387
234765462 542674821
638523281 717461651
429201884 846897384
825772136 930799533
23142536 751505716
161599203 944309297
214000447 388896015
101322786 340147041
311112688 972084370
173975438 289459703
281244379 755957095
596819530 913871566
645106715 720578982
215945459 630366818
224425309 461385842
11543875 377316890
27420802 493925152
503626781 939927802
607298933 640688328
373767409 786752521
187791655 722676091
163110631 250643253
115097187 468307323
425178656 595427321
214821437 800257950
5425531 373295663
370040101 940478089
623447337 753279375
231296696 639035490
254243543 431459255
343537027 575495828
319307210 480099871
154077195 524081333
340177876 833519339
741977104 763594337
399258520 429268724
117370506 411102409
191349727 838620273
102232519 151381923
201138189 449124743
186744171 721704031
46133509 517615403
347569163 827782626
447416129 521208584
629108177 943877781
311602208 653153948
155907411 608042824
689875410 824619329
171464891 206355167
271793037 560887744
780109158 801914395
459539511 797544358
537809072 664961221
424934121 944121309
332098673 570678508
457410736 833103540
97917522 760103281
6842154 46544152
314472706 719847232
422119600 834919629
486183673 843383622
144561593 186797119
7578634 556340100
15135290 797975186
107626141 662051664
478149564 806097048
354880671 465803716
579153878 808148341
11223040 697134662
153482806 832143005
501600589 599500876
412202598 755325721
173258709 799174084
885364223 989765711
656051033 752990998
579619526 693923456
192832900 970120256
320792003 702081450
430190782 930303111
220739678 907430294
728544888 793041225
379601053 673330713
4552955 163892519
387220833 396784354
157650135 549422604
762871162 775264081
240802600 880143309
195427162 344208859
731401738 947187600
449416532 531442501
296211368 893106566
838473103 869706843
403091235 554015146
577763596 610668883
449416867 957154917
302936100 307193612
236506278 427823528
252134835 256789043
642605434 963539547
725387105 820811333
176005856 204728924
610356926 903014897
299958934 701147070
321943173 475389527
529879770 607227654
497092542 695655526
317146822 927681826
151996101 164273247
237167307 681988004
464743299 777637213
313447392 519209532
420627673 940137982
8107703 281378056
170821865 960069042
340212527 838364808
522677042 550979515
327938372 391306920
398170946 439708403
151116808 361321790
43373309 751932959
400697078 448913116
797572828 934651350
269431701 331046410
128673367 752474872
615033696 736057106
586978450 589737392
364853224 510268229
654263210 762559394
124597934 778048682
207494338 326677553
39694301 574216815
529765342 846602444
172439664 809644214
91537006 229396462
169606987 767867765
215951187 564510576
250037963 738351731
83292689 222175446
81473755 494992632
74946163 716670784
38639979 529442944
864812039 906870847
644532227 876982345
103801346 976297819
259731124 482087674
133916942 509276082
136416213 848904544
562946024 774417047
6550689 427309386
466927038 695399954
174894431 573246440
558484051 970820533
265380472 671795123
405989268 873069544
311702636 579790061
274205964 709707507
463229935 718722074
415254560 427399094
423716974 941439879
520184853 749773283
84077523 272726852
257535657 942394375
129984577 582238986
405100941 793217322
33683545 132219386
53301581 445534119
453628964 922955127
131732274 141932800
524532617 546351307
642199367 674560315
183527393 297224994
480424963 635867958
78684435 286675500
2920225 258146718
30783990 903520275
72661901 541680077
128719262 987102841
82252743 92238564
15231105 656186262
180513326 942072394
189734082 481808471
55526614 546337647
491491649 881973286
582384016 959932544
760272314 824843667
79046280 362303545
101336138 987767561
157746733 649904857
988527121 990412095
400009818 614564553
129233762 718567023
213628618 587777332
153723384 677059590
119705447 620781046
174679721 212368002
111578728 596959956
497591453 886336137
480232696 809188868
159546407 433824028
182341142 930250705
383080132 727673082
455970470 984605841
114858724 226825981
84180518 962579681
197686585 920833991
349987061 607653027
155197360 725750002
444632003 673460300
323366983 523556650
321617259 501786237
512335119 895752953
131929436 625597370
77838811 803411292
334522066 660890849
302197188 883408691
196619987 201942201
301227069 438968596
319342296 819739044
804870393 904287529
13250172 541132125
519218383 707243297
248229184 664611031
104038279 442137564
151592259 177854697
18835661 470920068
99979942 520960637
454691368 706887279
446453339 652326664
145808516 324707326
157576357 688748251
239380356 266141855
227389288 522533229
241796837 248523642
81215702 802004912
58197220 725351302
343592965 937285710
668697466 882005822
418701095 879398566
254042035 293969684
67394682 567200115
58312770 242831056
97683747 392210873
102655097 809225986
203601494 892409667
35347265 178730887
172733818 245539938
362620018 609523949
283640308 283737919
525554544 961018634
822888816 906887351
492470584 523270601
20944329 71887449
22698804 462653080
82938834 381958420
850262470 910460203
896119715 932166644
681732817 700886625
28167167 714563451
537238414 610193556
694585379 877336574
598883403 650317013
238255908 814746034
93150199 561602717
40337437 340561919
529050145 605174265
30359993 189430640
541065544 822473167
534681079 806485410
43737611 127836024
413949574 731896326
181408554 199513628
234210835 441133805
102478768 490714270
257540190 977427641
770380397 819248489
312269814 772927060
795650703 981127806
869360294 949997179
653985491 733545378
443345645 691396644
137740621 777408137
429070514 748126111
210737716 840054251
11197746 483263979
578245785 645837385
432133204 608061684
263971498 644492103
897343969 929898267
516647241 760092576
673789965 786668352
60784891 801228830
770844382 975815761
280910023 859650506
118752101 297595224
329828067 568311446
627703540 912296873
17673775 810971272
241005060 431208951
76877404 362126633
125189999 240931271
301115547 808255884
20955045 447967718
161523496 953347136
44719387 402290976
383281673 853256921
559923969 647685382
466437600 640622169
177326630 256512816
16383295 17622536
88724525 101114137
245965611 570056911
169521832 792260340
237772171 453779222
18247889 811462125
905428547 948088165
158356506 355864408
438214115 844627514
50401195 116345963
639058482 755710082
152330826 843273342
381239636 799079013
220638919 469887357
644539168 961919587
737884273 743855118
497336162 894404919
221037162 561357766
376535629 964898134
53705836 613303347
335233217 658760228
317687772 475388460
111807271 858079349
322139198 358027786
371984619 710670970
411117815 834420685
126714831 416191169
349723134 444289814
543550067 749292399
447599139 716544296
206749184 877768532
822271421 916717808
614684236 801595466
293584964 672369562
292165595 740936268
11661562 997046207
197160190 978594008
816703164 899773152
551975779 751597919
26687376 701069691
255734385 704319089
534014806 652571802
11429195 58968995
41089725 404542821
722271330 787234373
262511794 969934925
293725204 553276168
159066612 272117588
494737737 676442759
177735844 279335296
934296553 965134508
483128517 521829141
35237438 540746926
323044910 478508688
272335617 926228865
185176786 646256153
117869463 714742759
70596335 958402867
267997363 775695695
362238932 839738265
13254350 358962042
394008841 697745595
453006206 830183567
206420477 996384138
206860903 490255889
90987472 887571478
344390717 746304474
253829606 372403295
494312666 655941811
208484374 234415561
223931636 447926938
653563273 846446794
427075475 945974697
272482861 804141915
250675611 451697705
263440834 708622794
15030981 915933140
311815213 437409346
305522373 948813662
369326466 805191642
38195866 164951100
291522150 704328345
228996765 732752552
23975115 212619042
526423557 571842064
49473620 401295112
179565522 540034582
432256873 559295207
92638744 688820339
490011464 688505736
875184033 999601771
52175412 226764282
84826847 259430653
592698269 986879466
162625821 964647888
88641174 331168026
767967447 896535377
74485461 449898559
468841827 903927111
263149965 650881420
691298376 732589477
588913607 912715692
816691969 987569458
20416619 896330251
49754123 774760716
459908056 607879518
7897292 664923702
104917688 913977728
390005578 978426194
560769252 949998480
79210516 650526810
215433809 508674362
173470875 777165793
139575410 580035327
945146071 978905443
438795206 449019579
643842905 936008578
150806082 800965814
698757518 711639881
121042907 592774062
855719944 895345718
183444369 873915613
83431224 863995153
9108722 806622255
288960189 531213999
400110179 686314890
812066637 986596688
90701422 999783597
918827841 959519347
540939005 702152304
585684459 664971596
535635439 761883860
932653223 940391134
269971537 983259852
124909024 166936062
195464991 569777777
677766139 886140895
60075548 253611387
199694650 566080500
93176966 578407435
146563016 284773151
205047612 997922623
606025728 693100535
709111146 790411690
62267217 933190476
858228183 897885341
18581971 517632386
443401123 966105498
105668965 815770124
832898600 986271828
602559048 987916423
550898992 951129473
397037545 621300507
614642362 783929076
721699164 778085810
216578032 798828055
401794119 919367979
613630149 933335103
223739793 468603147
122801882 562885313
507545683 853672359
233760769 568129023
20308849 454339683
409471995 497349419
456906946 925478774
52885760 94122610
279707234 417005671
365407000 739738180
558772754 807050532
526519533 821590945
127665845 432198114
57433032 368267250
178105502 693023145
162143327 600366915
466706009 751272308
591867070 891591016
110810817 285638194
583981029 587223880
123513317 463096718
7460266 398621898
458811411 969091667
157728342 916294171
316699929 785557022
692851879 790060409
718357435 942501097
33342645 824888731
45687961 460522678
294542537 693913500
410981242 481193378
18711168 374301549
720093104 810841442
132518855 808980240
607503392 643760492
116017327 159360804
94119190 398459723
110965003 411274080
68193703 841433078
588666577 950012071
52061383 476641666
638556528 753415744
488395092 974555311
240709724 606410900
375836064 902480042
660180416 863201942
165165991 872519654
46761928 725735092
692451343 899988516
320037254 702704854
874735746 884232721
242397684 266997659
216765882 795142830
490250545 546146160
180938371 527970297
80489947 915275111
437225035 521890544
847239111 932767631
599133116 932782648
263676343 934500076
297364089 642269887
167530981 583555202
115729215 339966955
312967965 635406722
767793571 871254975
178397756 785531195
504403638 701399271
33560895 167905277
261729970 274735387
808053448 828730114
776180688 943552333
392651992 789278769
82165485 871375286
528726266 929405679
328503620 541437388
544003158 930728395
705672153 803637102
400967777 569128114
620070020 642582295
594471012 695080307
237715366 448636377
371041651 511232772
16826631 60145487
799854174 961243377
371084223 887032208
534873203 650053929
802122485 894757235
347406440 630906872
688706170 866471799
986066295 998923039
63904649 355489666
428734030 582985388
547325828 993484377
645647486 977996485
394401665 481598810
93618085 865192203
228947692 646472685
216080160 438281698
3826014 733037235
194225514 594877163
254136040 446666524
5632111 513869798
6886172 702275230
195017172 926756502
849521450 991860347
213527551 971164588
28805925 698190194
547638077 701310833
400541930 561899916
629850851 901941621
255534187 450926780
92765340 542260249
283789328 641886354
211903575 950385268
226225790 389550367
204701619 299710617
239305268 458395390
599644104 940951870
223775316 316389047
658076401 664944041
729422802 813635688
25341600 107916103
258815085 410252948
633614861 736141119
637173779 754501500
714360746 982395834
621764043 956888170
162399765 931928804
9215443 387817865
760614927 930368049
409300641 700390526
57566358 385212933
438967120 796222585
636491185 962264228
57517052 885107602
503434980 870476813
213007336 388390431
37338812 388534560
78400927 932953935
585235665 930455675
85350900 118039180
70204438 680750192
410941356 493608957
20620980 545395489
84255752 103121462
76908035 992224115
325027753 525605487
237069403 532167285
471717445 585936726
99440923 227812867
421642494 591500341
344169919 630283668
103824327 318472673
623441413 759870263
582945274 726391012
138799845 489613493
491512596 508619459
164998312 790991507
429293942 586760823
137331565 946497341
78892646 694332574
24395082 355308703
737993873 756283798
658987883 934116038
281993988 810066499
729969721 734705696
302124655 427428528
423258750 973946578
445952613 586782933
596023697 708447614
277289284 306689795
500023150 686717198
184491259 263264188
264299455 740719118
389907639 731643353
197466428 254380140
123336816 522609190
28092416 438088536
306427014 660528713
467696348 657466459
279880231 859131600
265870861 387661876
730351517 959009504
453659231 934248878
78627751 537937193
257214810 831816588
215556226 562282012
359562766 594828272
36898174 673821315
240088920 994094801
109670470 449932648
9456845 420717589
157973567 541199018
291961049 838620516
518046539 959824911
59940210 963025381
256416614 533417636
252600455 487654468
738559400 941406194
250736678 950341127
9996583 550183239
373460397 432754132
489050246 708123385
694078078 808807355
314615290 823275695
206003606 844462257
452671395 969247879
443059162 485705641
344024346 825223503
133013032 959038192
643785308 822346993
217286590 249392842
172087458 719464880
33095203 227581997
32094502 562193100
175259620 433655067
74340024 618172501
114649904 881295379
302003368 448231648
139908958 742247659
336848119 997707964
20950920 252071877
277412061 838073038
150441700 901793533
253217285 779346191
253155284 714389370
40617628 945110384
108830827 457434955
127789032 385852950
941264459 971855553
452836751 717612648
435558999 546856397
338353982 373640807
407368664 507282706
250165027 955596150
143575936 368111756
22940818 708329417
184441936 818410923
733361374 790958236
721763234 768922130
256043969 814071759
32227399 357178585
779477724 895758988
531094402 681443371
386576532 916398473
265359109 299607195
731521772 871815703
623989262 788031959
425514106 930984272
105342221 350359707
433298830 650281876
647646400 982856989
13819318 66689491
424461324 834835532
633182538 684416529
138481635 549175178
473554649 757199964
388805631 700017736
767133722 795684966
295643398 335487216
289725379 909547305
2867434 54372830
258126532 751663422
289554108 307611258
246622247 446031046
257410429 955085266
374679329 984512912
399675097 829980585
50642167 871948625
222439033 991507404
59868780 701262194
120128735 154584383
2770423 62289794
68866691 976377743
439233009 812875572
450494303 479841440
418716392 558584226
117979853 655101174
703454279 787621835
241104277 435411775
253996001 626205612
432574442 816440735
231061329 953137701
236686266 490260236
408551013 960145697
439992196 915433591
138364031 621890219
27718243 727403628
239283082 964474449
808145207 809254087
449028128 538754016
248438813 496894818
266685036 495852253
124574130 577751794
153642505 765206545
489694415 741329950
574422947 883036194
724626631 742827028
33865704 146162778
446182140 883840509
740271423 759684008
90091692 965185388
716526231 916381202
168993690 319871538
530909871 988501599
97384617 571928477
949486081 982807555
419384914 711391874
300736203 725585278
665140088 970374018
224683250 361110951
439552520 539670184
491444593 545163278
200057845 522097989
3101227 979417777
201899048 901711935
441770050 672401611
469219463 537636505
79105173 789204999
165842286 501417521
573004980 787105009
118518228 261709669
79834494 535512196
91365816 882968167
172653762 438110549
33078049 258012227
572538875 683119251
476001279 826520327
92273584 825183224
3522880 46599002
768144330 934677806
292588399 471134035
220006937 601035260
168837389 545469948
431295733 871719442
695634032 997959785
238170569 675607124
218280854 858748670
292350439 549288074
583814559 661854182
114414953 453313566
627736267 853614547
120241289 359763414
394891303 489278261
289473805 760565433
288203909 661395747
561125705 575376371
410826788 991708168
754773817 828060079
619844874 962018651
43577265 196642763
519167792 768781718
689273814 709294037
223115249 573098362
35304886 219847510
23668163 489703735
136750563 297090664
523708392 769184924
797247105 926884088
13757169 745253698
209994309 918975618
649507027 763806876
640400869 736688966
267449986 542438417
101232395 978545850
768808382 904873117
525204586 544220178
423548231 896868029
90780402 473997071
19603911 286968532
196146549 932673204
369580648 939488184
793308419 835552845
821220210 908393186
398065904 714650178
201664768 469938307
346186196 606036175
357574995 695616201
89211745 829442541
291324873 665148668
54889783 169436756
673191215 858769423
285880178 917035027
315414355 678020654
200068990 313312528
165299094 296709446
253085420 867219333
717578238 751896212
364662982 643542198
131591805 286998809
29414350 761655230
236954348 955168134
614553151 835241336
40199641 708933961
19576430 346206446
273350498 366192453
144641198 376193721
194580112 737812475
230836543 854245100
468882552 588036580
138396420 785127098
70485402 374173802
36414203 941284831
437206956 796274994
79807210 413101410
400376846 699013669
753383988 956783338
28240914 333112539
94201875 151991502
706627758 738622968
109305573 366715247
728505575 940692537
164376341 811903496
463349106 510669078
528876187 807345059
223178779 772579674
654384836 774997456
20242620 433177553
99624459 139038196
600399550 951747801
223787961 767346426
133964049 220720431
389073864 748238721
285489107 600272943
615390190 986847722
96648406 942180715
56060007 803240436
30655195 487257001
581034724 819372088
728829302 955999530
221180205 424415275
62024603 503183464
254519026 567676176
154807323 899956717
546809865 635407887
136599920 714837903
245435034 927770575
74857935 508015547
234030297 903895860
169999175 759962056
461133144 849933059
168051459 673905639
151323171 993844789
75685873 743653983
683729900 935867248
218728165 438149857
491833197 906369731
471621865 979239869
140894424 678673608
409851589 428919593
832841901 879007014
429499823 569555025
657201513 849322357
218168867 532114221
475682522 950934104
706603568 886308395
174635046 290887123
215490661 795129857
274729344 944309296
481402413 568197682
659364640 661862878
435540508 842787177
122897776 881085292
25105181 284897502
9839868 255753796
24550550 132457710
38698719 853810707
210091999 943234581
509804025 956825248
674346280 858398359
241656588 401149088
329836415 367437888
341364401 468818193
259458990 264128578
318283866 872422311
103498297 378469453
94122501 625861264
494069683 733346006
415089913 944282849
89299566 797091395
27081222 127082405
793320974 980596204
98873831 707051772
642630495 719206114
512307274 582433330
476920927 493634038
345169775 459837175
237589991 848504319
329614073 545789798
350237765 945278741
88391311 743191870
398811148 572591211
112946006 844825208
630797551 693612461
392114654 853181378
82939850 660607020
267087779 439264857
308680384 935275811
648940231 836759521
815531795 978501686
399637341 933604277
123201450 498947836
185279045 943386204
912267509 929511100
396416679 595307343
438247374 830273581
437645634 441279804
192875306 541705149
278685697 874301999
87470818 880211611
829093435 871639105
137141700 705067949
474618534 729833739
302980943 990853370
623659312 690077422
311549585 974154633
441355165 559797888
700263770 749270895
193723928 309747281
298120865 890738781
697585691 997909858
98156315 192659351
305736446 814321679
610268772 722988545
4143616 239448509
494822303 901990123
71501151 948022147
594059302 630694199
223572789 502210711
548594549 890155576
129284138 574327974
495594907 775791306
26098793 440687600
158229372 507738794
225420223 301030871
73624612 627360999
103923612 383394154
43351503 643903927
96385277 369947086
473531243 617631837
712076960 769937075
108045000 429253717
467338527 785974836
73862328 623986663
457882254 786783980
296852788 818161044
746712779 784024604
510504024 598254592
461707108 879211883
195981363 591357861
164395323 391685275
77970559 829251687
283728106 965108951
244839100 363269296
532582973 755520540
569614290 758045793
422893195 990693985
333711364 876723017
90558147 882113439
150972745 946057738
117069979 805826600
355259197 722446038
220392598 999246420
173368607 805627908
49919727 706684679
309055584 800292862
361097092 551390531
40435018 329688590
620625883 695168119
253017556 400746917
774567910 847115942
83018921 823856609
688367613 832282278
112143249 396131887
481590913 855496614
586303404 772421378
296932335 964837151
340990536 879376205
394565499 496037945
705160689 863988508
213768082 783198437
87974045 227850693
547077277 653091495
178278274 352104866
608963114 998426096
437533736 773172020
773196373 842523230
146205975 671937368
621966694 893327828
290086313 883417775
189252525 512349356
863750644 865910461
298546595 698025189
91286431 235127611
654552367 984229050
28821317 285375731
746872194 982390478
35050597 46714061
58937374 923391243
346645469 926237218
570047455 574212689
367498775 470398604
385584371 411721541
92862207 711818145
163094373 435623121
560752700 975284917
531088828 641240770
505332940 896931538
314428458 333216784
319993348 611433082
594993729 630992703
206209790 242623552
28988440 750567586
384361073 840550302
393583236 894356956
177669712 370643398
23793644 607249524
70810568 773136239
102225557 868611858
728932968 964241745
296605170 838256093
425868053 896243707
35616837 903415746
204629517 223467115
290366536 821978147
80160118 823159585
921943 45754305
85901948 689641136
341167038 444968647
284464150 316415943
741368560 920002961
347131409 402224673
136493321 401332884
353026783 492501459
296548252 381956257
331415513 427729100
239212363 243057329
145919893 618328793
567958448 825054882
304485716 757588727
211956807 651119906
373940677 581063793
66200164 735947016
246448571 308946107
629910886 790728772
664933175 732331640
192991130 632760018
760147776 966639351
191149662 926283572
643510996 848694993
37344618 698877807
510513601 758895429
171468690 739861821
96396298 616271513
36284158 990310256
72164247 196348067
600778844 986194164
181857625 949381266
313921571 802641560
636579697 770791039
241916986 897551469
149731945 662770637
713342124 911169922
474903508 809613062
51086478 836390870
197273512 923686355
155149005 527384889
881635572 957391976
88819019 175265286
556827466 964544196
130870192 257788588
420725727 858601261
345207547 494479367
260620712 261840213
236277561 255126679
263500815 584079665
28029673 638426013
453715515 666699448
333037795 506929198
356895296 559083614
53147122 665130189
283847333 943508751
627143112 863114692
881886438 897236913
905586620 955033298
729456503 747831067
607531276 714186498
649141315 833455271
460215377 977826714
523311302 875701044
395106087 785253739
212941164 670448826
205035167 348576573
39297666 557873470
282530827 330029513
404492134 778268386
361154658 940998294
588133850 656254228
39295630 256155775
723849517 766270198
353922151 741006015
124374774 674104240
188996574 484460921
127895030 372004922
134631686 168985355
579975267 933346651
96054770 330886024
144679975 606742083
751911639 797396642
125382893 776915187
332596032 585519246
509582691 740770234
192828064 616549755
53076865 134876278
179123947 611489072
193606428 214013558
96687482 599234429
342354332 757141141
327052406 329151915
225917640 359537553
682553526 834173471
382033373 595957373
100829362 869949565
251147971 575338563
340634457 952155210
92146186 215771270
359500699 430152260
364432351 985508480
160490766 564340128
37444875 972199014
79927675 219917804
845934546 849832524
440258157 596437169
456827406 623050045
644006313 967632630
140616200 686019587
185066415 888503086
150314273 481101868
544569461 686400201
183358377 494005859
274105425 498642464
289472326 449977816
239825300 603410804
666226676 706696044
97627536 755854737
223145102 420002869
707927000 954739235
270923026 962618682
190451577 341932912
648391914 941539302
334875772 495051581
215862039 993681864
154536893 486750100
276618227 490850915
453300163 580577592
196449639 432864862
228235664 502933874
477091966 719402576
283743690 625787467
81440590 735129557
194500540 874060687
65420924 403272655
83972364 150582128
188956002 287585957
704880650 777401885
112175381 191232304
183142642 318838350
849792638 988196427
114485345 198411079
397292060 497676993
78685057 772028800
160577178 793676488
592865920 690312882
83383174 291192690
511854451 521366909
301758910 649227525
10316804 305262695
271800180 645740355
287970016 636665849
795539491 944724176
340952393 736903566
627837346 689442506
97489670 297869013
429779814 798822905
265671720 845798387
823595844 861523932
656007952 934689251
509503213 578208069
40750384 795470686
718782523 811455178
218710423 750220955
196800668 881078019
302363506 378138790
461188660 933280731
204580617 945860955
314617580 733988070
103585693 283321591
349506559 903968909
740884144 881273027
339173088 664549198
411276054 727656302
74079091 931379761
255388154 573817870
518546097 584270939
105116286 640319178
570335291 784466595
62587919 195872168
591013748 944116061
648345837 811419535
713720714 912929134
231231709 820184931
74687648 609818933
87165778 385097748
502239773 862165434
316427698 366170522
215065634 674021324
24329558 344354617
748169083 891503439
385822751 535237421
16077735 565926629
25872761 300456079
150330719 562949444
814902486 979241522
911410992 948895247
26222089 630468084
18856503 448002944
69998866 182142403
253742395 593824278
950382832 961185068
138501582 556491820
273280207 705374917
680069839 744252738
612005907 664411913
5948956 123453608
240919205 681570867
505828254 874355181
16295324 720557086
667682802 671620841
768327901 790341711
316780254 875653441
654342244 886870103
300133866 990017724
17446516 304660778
89494574 660050827
212063878 241881845
850966071 992873018
368717792 942116915
126378462 901078025
190170523 278561446
693139111 809655490
412002118 885309120
429321024 902477166
526790465 868208522
111213583 118998236
183683626 296902547
604435453 858632290
164601610 549823745
506894696 767837740
420717112 506306280
113743159 723067067
110508846 162763047
54936186 906158830
923400764 967134025
395093545 842716454
737920275 979308061
268477882 721867682
91940545 402443918
774707417 786906395
201753860 300628590
52895103 658537517
473688219 980435942
246183290 754442431
301390385 618821714
161396711 276072522
372505923 674702523
348345437 478624593
675637304 827484576
793916835 880334549
202979273 639648828
212298438 566160957
88538238 913611084
281249204 980763290
537731109 595417323
447630899 798134799
151841643 961999180
16117855 833129728
478609727 890600040
21052342 411861653
146358460 440500783
269595779 947002776
510363654 729233476
194848790 312869279
23307984 595673359
119273554 960539978
633116190 670483579
613114288 763129133
604272699 640251012
43904265 383067182
717639022 719418858
584483284 628472117
179782829 198415861
4810542 97613476
434193689 578666977
233464847 770707570
76350709 900673855
131666855 897316725
67891066 488629688
185740551 304236721
312781559 820554868
376436675 444798041
344171879 705660537
121752008 514520182
105498571 129274980
356779993 978912906
685599539 978382392
169585941 696906465
637510772 955016714
93087884 362205869
171592028 328379571
120459089 952789595
94363923 540565695
363348500 783871680
92531638 997525732
760887773 934095534
272599081 976253405
705642611 736252728
187590418 333024414
97957743 847950610
447175579 830024531
306713977 694710239
486835516 491371436
258501940 318204939
599001845 651479080
370045657 855195958
305089844 625956172
251685495 595867579
564518046 631110197
131881126 495729509
236032592 336305905
12795909 410528142
504305176 625435062
121719317 343068357
563464397 742442349
283832688 459371635
435178740 917082099
68813239 129520815
509595907 543991376
516123946 695625639
17255313 752804725
151488524 292757174
91249679 790768504
3937378 768136597
265538335 900317031
740863120 764932993
202684843 871139698
765892244 771651962
272745702 301712602
87135223 720766497
308207657 389864765
785708615 812658719
56965746 88852388
863646369 967282275
235008255 459760463
28330288 559394029
192747741 825493589
921123243 978759226
337804911 455032853
552510942 706826747
34730757 298266067
511550557 922735727
138809432 906040634
562672533 829763523
225745321 361336522
655780951 989021817
489965530 730386218
316163630 858322991
281662642 888671306
117257181 438507203
94941154 923208789
443119941 791937668
103434716 597721755
906608690 938810842
451018471 562109972
126267999 340317587
57574663 987361543
242534325 833392167
11602021 874605015
156830311 333092511
126981131 328229700
535800002 679933140
120798378 856679913
125992401 790509900
82618805 567804007
739670592 877293906
455861486 901426797
469462001 964305762
222838108 428460565
505727672 796677616
699469160 908735902
902440354 957033733
133283671 139857236
235033103 872214527
684030306 710915483
197624106 803388194
85074220 697486961
360640004 621188828
269214842 295980969
549534031 700564795
158042800 674318021
3791221 877048589
703211577 871372829
712394598 817673851
365383820 708134412
654036778 887487534
103337669 923434038
110312079 842533981
169730180 935546262
282932721 294504141
897375901 908466551
54145709 900423057
661987764 861144110
82703168 659729635
796722975 964165349
22958002 399494908
93191023 451003151
240339943 261160323
366362981 597341161
622233602 892382698
484496169 772077382
807799588 899981330
842900984 852187817
161824717 216389842
35769337 429707311
106188140 536124175
165226564 166180834
57452418 263331607
308386541 811853090
74262034 967965377
101935456 721939478
244431788 511009147
307369695 812306558
771383400 805859375
834312982 948612483
288231597 498867805
287271009 519249582
138771667 636152865
195713168 558337190
113520594 396215144
373975334 659961275
252350985 309392522
56861042 302501693
131634867 250141504
120988125 921390888
477431057 685840100
156294340 571318171
309571028 860966744
184303559 536714112
86534398 832983450
15380416 987760237
728630256 865339289
230980567 650584046
97130987 210565566
94985570 420974412
221954493 794029206
381988870 439372579
68774177 452566805
293989562 556912231
590641057 638656002
606987877 875395933
435174780 580846581
456424019 889383760
541871435 635854935
431377145 884309276
681300669 808431554
117081256 814094212
352083446 848663864
453800983 600030064
866781332 943413677
506128362 863632523
603619374 831700709
519096358 901415904
258082991 774805876
30894711 668463283
190225845 426413452
193946588 832769300
182471206 526416559
21557412 63186633
590068375 766272581
190874065 993606274
263908920 901082115
152643612 834564580
95415948 700346028
61349060 549498427
235058864 268740325
272467094 538243014
406944894 472478710
886473322 951577161
376059108 433441441
16725839 325680979
380108210 663758940
2745343 643859914
98112037 611731593
508038620 742926068
288915889 340435089
25862652 315652439
449595155 930521385
930754148 933070879
285742326 526812225
160610768 553613612
413822323 718303033
608102182 916093481
119999201 195070313
721842127 885322445
244089299 653153280
165732791 232579207
239156355 949248033
309090649 548472275
821145229 870581175
664026904 697218133
231944278 892509611
644828390 834177389
418251045 843022704
650744683 979889574
556306597 673975058
300232646 899229081
46333238 980587027
146594880 576397200
367464287 639323098
765022090 940881148
837865971 941134063
834247049 975951782
666473564 803173888
161158796 524902678
135770225 481318696
391047244 966937487
168360760 223607438
44275510 322542689
256491828 266925230
590342375 719370058
78674990 555200237
204637625 802718106
279888151 418720605
653710445 726081217
95762799 554164377
325132053 612796516
225339971 638250851
675589973 976279512
75653163 771722509
414911582 875286098
438485127 707484013
544740298 779713560
139484750 372735292
154521628 668357538
135308259 289552351
386221182 845924844
44640946 640766237
761287014 836845358
614446508 871786333
213358113 950379949
17337973 347247860
40760998 296160556
554017249 727063464
81121877 258049786
484366550 518649098
632886555 713666144
126436939 836054533
556445427 667490805
151808142 163860091
25427033 853384742
196008181 345661079
516513621 655753565
85753829 676560564
250751938 769230038
220174193 392186812
472721831 565406763
511158686 636004146
598346044 912479050
294201078 410117332
344969607 996106000
199695791 774033543
509991551 862204902
62776072 823970375
766003178 808450534
54659660 743921471
204700795 294514614
202652997 352823600
186843076 786654789
246884517 984201927
609148566 652261395
338909603 432686226
323680377 537168329
54466945 150131059
408240874 930840096
51686404 633594750
111744963 614217173
626260600 809224334
537336490 860588444
550557213 943387981
800571413 902783790
464404979 479166636
214220754 670027216
379143572 839611032
7609452 128716791
488386425 963191920
25394013 287565294
202943761 499217471
9067077 618529617
657696414 715171287
104627081 940293905
42595078 302914489
866604179 978174617
315662651 434097802
137149623 791110443
514036326 698153039
411707747 632734945
198338193 735303511
356595757 772389854
242639860 809357399
141620466 853788178
573958441 689221983
560507493 844291538
283752204 984742302
514631366 648629634
78715127 112248124
152625140 953286866
330550478 529809119
96190527 584276344
357719780 693935304
285153036 497385266
829222927 851242030
243004622 278419506
599591880 654472046
77042217 700829269
296555689 541591381
470762475 774780229
437566906 691165921
134229577 479373726
285309448 434800623
608572228 822067346
748755951 872511360
143357545 573851316
355678585 793501621
153592986 470210930
592188270 645534139
53120045 595439357
698285252 884282724
559628746 559655725
87970649 850094520
683197314 924747535
102513913 577705122
29570943 293332440
186946591 812584259
226658168 646854346
393913073 439678172
599978311 907008850
423970892 669716767
669278592 932294783
399434466 647110481
240551277 709553194
94127658 758871584
402801428 622552184
442447569 513029000
205319669 314157179
610603113 769471899
444972629 922541548
502757852 749254458
80602467 709844206
303790272 829793116
511498387 520452129
164051313 597571550
705845797 889310305
740869419 776718833
107511900 881097021
120106760 365784963
124627557 550395717
623609753 648507488
721222388 987628118
276810317 413103452
706499441 838135211
475033019 673704473
219532286 966656309
578850460 754927942
370683715 713375804
156765700 953591362
91450288 266110219
445494261 708971536
592801681 706346889
58742984 187096986
485731058 824270463
784199495 967941478
576671127 741015158
475206091 642302836
107866139 238571448
9687440 658858520
39871506 907315017
309941146 872919921
513222966 771145419
605752678 652587519
296460500 779451167
515252844 962628144
121275912 247513974
123623158 971098127
743573189 825339248
754082090 988202191
697907503 749586000
80236994 392298283
875312723 969808624
510715637 953937200
114966219 368298597
634407209 773876584
31286821 496419314
517303936 837319606
605420910 822176566
343657276 552470625
526345937 791568583
416390827 685237075
84183726 609261954
560971049 638035918
775120501 862075184
73522440 928790106
644103979 650533594
165109864 834613625
151910344 915394838
30475584 685470979
14286955 422372265
205953270 559819697
295144299 759830399
190129970 639957060
315207836 974914197
922819540 953881226
612462596 918390179
51282518 844537332
39828830 304708953
321608374 577070216
518630130 626947367
135823068 678009272
53839800 118898867
183935735 910051634
32728434 835601772
16354183 269556461
77629821 444313158
150086911 853621332
93367785 356970010
8289738 12995507
369620028 838968891
738295855 891299677
382494986 812636998
635495645 898533750
338660433 362013479
607106054 743516925
527027053 667231495
202895678 781794027
515544505 713084692
90042091 306660297
221081459 683439511
502430613 504782109
675768855 920588024
600002767 611932105
193352303 721203417
422454437 693118091
90403038 98039131
55127597 505123015
38564403 597830042
581141296 836888840
747110797 832592038
309770053 818525033
526601592 938537209
614358122 988300171
147988410 708760317
19331254 279716594
325632166 420636988
93429078 895230913
97064405 943080652
318824544 468451596
778649102 971288834
223827165 237072486
84454986 876454736
863775177 966446709
497157835 785767852
47083535 589752217
150775420 159195589
108140272 743316096
369383998 774573268
426677557 503747065
6214704 150000684
62177594 477963104
58599375 387709785
829524352 962157915
96283820 863551817
558886668 974858833
347862585 684375534
397657043 574870048
404571146 446546530
200747555 420971548
620660749 692838666
600117625 761165279
583617573 990997654
186761648 944898060
394811139 432567398
637141578 726807250
752566694 886266527
566311030 795919225
590892206 647347213
210452073 466217527
443714874 468003720
77858289 287579041
191477486 196227580
372289039 509500653
55450851 709744379
440543056 692371042
437062078 957759436
420307773 725623578
284393864 975688332
117824143 738986657
244343502 295347838
10447909 765942630
284781035 684064636
475138909 558349599
435551857 554835756
210709004 936389661
411301616 583976002
626888828 882387943
600356932 887267511
171419440 373014343
716765100 851674741
125715662 867930984
675577461 774689856
22338549 956924348
338396463 521289163
89994411 169807038
247100946 431936796
90638429 355969245
623462691 634615441
251197414 480959095
13350778 21140948
650402233 684599599
776853872 957612072
808585018 901033966
485878226 515772154
129232973 724350603
184468488 255990434
39815832 458927093
371425567 887062846
594166305 595637518
837371946 969314081
690045576 819661283
42568812 609787365
184713436 599287253
19061773 359646338
523723882 931048094
380828251 909365629
81178381 422508692
182124323 441494003
415321355 433427790
67867159 463163035
420086710 539252714
634755888 647553452
195526417 544306237
58020719 871006143
49708900 618562240
134565500 279168400
368749180 615690951
246998279 944412745
738094705 819601352
360369347 577744555
262194996 475872813
433012039 556541448
380016145 764654640
83554926 112868863
185083344 964839477
293889824 885411241
463345890 687840638
917448628 978128698
639066903 995747794
174214794 977796729
536079084 844334633
30849423 835534345
345638405 825235768
668723654 826349921
836861406 866619287
99025973 480308585
563137774 913827120
844308234 866942676
50058970 792159070
290181138 712797906
268723087 963293278
149680167 694613481
510804083 967305503
325097146 442153569
109002605 390386912
19177126 637631970
463369155 896980332
241824624 516838911
227193400 833785850
499068127 637814421
535602501 916095928
535046719 556742472
167265319 172667436
391891531 696487198
82018962 655585176
799582148 846718482
251244997 279168103
46626911 535758975
97552947 106801597
832680274 981706249
351247924 361037417
474790111 986489219
208133022 995499517
230804417 808371711
514183452 560438069
306738309 924607511
114493066 845480172
830139859 980124232
321444831 373738731
731529455 922222194
147300291 743007334
197876037 793588719
83437496 136304626
680650428 896066500
540977154 639941124
706672229 774496935
455850241 897270586
556681476 707058372
268595326 301561893
433611771 453199970
60219451 374862031
183039009 869642474
9734603 164241394
103649606 164275381
974679046 977395082
397710397 640728774
101337658 448881920
644321636 777806521
884245456 989898227
259127114 991883838
893294538 952257039
496499214 878031265
70825607 456944244
396457248 769260447
349804871 573901733
239179372 750611487
253913873 691762629
253217850 579430793
73216762 511694368
326466994 645031731
406356739 523210234
269277249 448952959
598962154 865267034
618646644 966858181
535290689 861207549
308270335 357791902
88515035 702524796
910764260 995433678
98716061 414071878
651117680 674349549
628488040 901084847
648853079 654449831
283807731 629419554
383898577 989019465
22049112 356709938
763776318 903296431
513810643 665988914
22661941 319293650
188404441 908572736
143347694 850043647
143543991 805475121
360714021 415507635
11086868 817693072
609508021 714396900
46399193 907822595
410189534 728438978
244233821 745423224
420833183 932262175
63410910 982685489
580030359 868893111
241599621 431578360
177300286 465965646
253771900 344391519
407391025 815422851
162710599 839742206
166384660 574666871
101904682 525479891
266389834 824781086
472073639 777703593
118959312 276767613
267822691 532060337
139504114 299231442
36971158 584308725
231147510 248161937
53244452 468158118
187252732 579545260
181884360 639041249
189817758 572523683
96280196 155837027
224570314 313763358
287495502 821335743
113391960 504919619
588307118 807753172
378041573 573302600
192070773 370267821
553255219 668708022
33621261 997849053
137590152 976408680
402515328 705424474
20208298 826168775
178416940 669248115
882307444 985788396
482254800 504970263
852740064 878128831
400087102 792615917
34945249 544958984
182368135 518738381
599739081 812394162
475668677 809913079
548075631 598236479
38279783 364881478
398684424 828730817
91209920 318076125
286792266 344635818
73865121 533968106
686108036 858708405
718784051 863698562
413206679 419759236
104930690 724109423
572112497 731720118
524160350 571462791
831238130 838487741
157212266 827568726
525575518 943418325
158967219 469181730
56530422 397452517
440252158 695221308
596997752 897219564
442854126 586551835
208972470 256160753
309699311 833184947
319750616 910508526
252927260 368258308
197105062 995075084
376861967 984608676
105381118 343854220
422770582 790678335
620035280 982646147
167565787 903107129
876860652 903533803
309360033 769913754
489508836 977819402
448309130 503661065
124949698 757347537
483771588 803767255
424555054 461564403
249063786 751997267
690368466 854107531
405533159 767365407
86392049 383306846
303774598 786803013
694015312 824157258
154511013 235542409
213303875 659339570
559339800 898864929
563289191 827763435
215881990 386993176
734714228 790321692
30941743 992961138
579814558 826487952
99842044 760216995
348491702 878057471
759652751 849853354
688126159 862963530
292390429 787572403
465548843 761762545
256560760 273952035
195108555 797064164
44156032 561311251
94249712 336910597
248893917 600940233
585004024 773101375
223941458 714449988
618372478 625236695
408996417 548811005
68888300 667744098
55807127 209994363
286988634 727765253
176820057 230783039
260483407 439023053
221023321 380218497
494812413 883253541
369702604 808858474
100776050 204732516
730543711 890258024
281641570 930358824
453514566 631999603
38026140 98540214
396291342 490645489
170287212 989531384
490404879 702867081
291018942 299698475
113971168 865576594
587624015 728450365
213471291 394696139
314220269 611682843
140382314 812902486
88173835 215108844
202925241 733236457
115977902 445455373
208940085 572417388
125824275 134721942
462200111 602631792
95918042 128534331
172277964 954283884
346421904 783721228
262975865 755241588
161247521 278509563
178575711 876508762
146169479 747206693
281756874 638111543
512011563 841685622
695490634 713594888
521843524 808732028
242848487 612814802
235699562 382802539
315964335 674413810
229327387 332880848
910804952 980951831
144617511 919813633
152344859 226230469
96359704 645534674
416017182 987406032
180669413 591375541
406362061 864419149
129570693 331288919
79066816 288551756
20593043 904756921
772760144 925553694
72088205 224962841
335806067 537149635
628743496 867512288
575189515 810322390
462456190 629025230
542823126 716139967
428407521 614486508
3498197 197448357
670058923 675598856
441602839 831425185
385172774 433384267
37612741 268672036
488614245 650458329
290058610 959207474
469580708 911163731
466604211 586167371
223020530 246321375
379103363 694690642
99632672 582973533
206823324 470840093
247729522 299346206
25241283 530037533
349059375 994297146
187494705 386197150
875569766 893892776
155333002 156811460
719959473 943103384
140120410 757921349
49973228 439096698
724950073 989965621
496596582 993661259
686073849 970316203
393805311 573418535
427038195 684555494
30885572 707143231
305183532 837326524
161353367 334751336
521849630 949262115
629565495 801667021
201114763 278828881
70090194 820338542
348569244 659293292
274328036 628324105
50278190 805796383
35023320 828553470
278448038 864723798
668289840 764683820
278745159 972093860
43387980 924115872
540732973 567557568
212308564 832170362
367993478 771064162
289164404 546428343
49992718 729461826
412364655 972623529
48185050 51883168
586301823 776588197
19535326 599604574
203904354 679316089
82610918 216385457
54118096 302132813
767380745 899923938
368024085 472563912
101622047 540971783
208606035 349893600
515823209 997963916
104450914 780755900
223239895 642852290
574512772 765420306
407279869 749594617
687532920 783787331
601538591 925749445
791544289 930657037
205410994 329786626
119492270 472519538
518765084 957936509
247936242 408651173
615418648 622396401
155770042 737787789
561092054 932229014
217271781 744346823
426214835 931627315
398974733 469614012
650252689 795021492
149966476 787672039
246496157 578345032
328807688 845655136
255795384 498359293
325517286 464833673
307680320 535862630
139377885 695677280
179381011 250901336
502711937 889153071
452475466 700096417
81518728 351488697
647034876 770096935
563229829 577076714
52557019 248715788
687142780 920387597
256460827 365944584
491565129 848908932
174452054 502573108
466026151 652738162
103161870 439625943
188411030 288304243
452749962 670523910
410237023 906133087
474289167 975290491
209776782 823553097
30332970 608874827
302182196 645772954
352415250 988069552
35946944 105914166
335660810 864416945
664920430 872280848
523606765 534988107
271175205 727858827
107853481 419251356
640346645 759765564
26927925 546781791
475273938 648234681
389902114 645747572
236749679 377875078
294689550 567353606
359852118 826747527
382707947 492288283
59488016 860542633
128956990 636108165
258620574 895523301
138085647 662897348
688350217 962563552
342329809 380492594
685734149 918591103
583311975 814188038
231581424 449632130
417701398 958629644
307405721 902297404
510765543 703743021
722137920 884860250
124406897 879131583
72514999 623569433
692605413 996413050
147434441 654049021
267394660 540450480
428048258 564360594
115808979 847599780
171525659 540127496
144786129 669355619
485799167 978040301
344002031 368044551
427732743 649350669
767439818 893472310
763621519 804117951
729613017 969985630
182303978 426169560
84795037 525371024
63816595 931932980
184011842 753733946
84972233 324981030
687181588 817587924
191309432 193470573
201717452 506211259
70308574 957073993
509210452 837053721
666111161 858169743
95078148 461633091
152052323 221676324
112328955 366031504
119818919 882145318
475677244 929217416
18070844 485733476
295341647 656114465
594689190 807417468
216357825 707632840
835069909 973570827
268370179 301104664
246211927 561357092
234462136 880562175
26890679 541527056
123895978 164655011
126447605 669389250
63549100 893317064
206887147 997968866
348973074 413238429
769513327 966082382
345564543 380431939
63577811 771949577
873304310 937228282
432729201 636956139
739031310 945587849
330139773 694340843
428373392 843352702
467540328 633223737
402782823 625482790
395680413 460771586
446602174 793665348
153099547 507002268
317194050 381670682
296951067 416438440
519799714 546164931
123977827 414600311
361778757 947083978
291209505 772904932
292337651 403839296
916366229 969048463
399708085 948337244
82159197 667453287
60212096 650744470
20858231 988381910
712035428 851287722
399442772 938545688
475173631 967903360
623921925 665692019
529743549 933654685
729510484 902790457
388965670 693596980
469909797 663025584
333826973 423289394
550202823 836659377
181854019 957192840
469819102 873337647
672838994 778999057
194120846 850114709
71773318 168491964
407883909 785404538
188113409 362890913
339212111 650689458
184005662 386019160
823617321 917855492
368456637 901636170
47944890 57218527
191499730 295472436
525073897 855505692
525416315 898061700
778130591 878305997
5251979 833804383
297479866 945104660
867334221 894344747
120079902 517855196
93811279 286920899
185264624 741019314
411300287 885799128
113296890 331574989
913160950 956054042
221508888 747134005
210559842 856478883
436342086 637567297
130541201 667126333
662100814 940674198
772089367 882567490
906477567 927930066
316396999 548342104
170914250 742966925
144843798 301598939
222730943 533462489
63379557 102029645
79945401 366535698
523572709 742329301
193566802 799351907
312175675 789380820
206898274 665321666
313011286 632122482
95580653 974055910
203705086 916702281
174519663 916860601
37612284 289691967
224207337 725861186
325534156 970049582
775570932 911150799
108867145 941039959
216981609 705390240
826767294 903486628
629277851 944069943
351931403 614390481
456545673 777838688
627879154 977239992
21961178 832933668
14828921 383881236
122800445 921006339
46664955 898300487
460413475 884692438
57116966 449439747
157395937 479490734
544579084 904285209
142018483 963006247
40155907 769331793
231504051 878250619
57578544 121398259
509281314 535079890
165297812 593308220
268696404 496453504
735024742 861834546
117515630 272549346
498265453 532102680
829352878 976766480
419050619 835021599
200164433 721694154
304718416 581391671
120647790 710076053
431049893 925048250
306883466 866398249
37772235 146814282
656320496 972472627
462722379 767874303
291084045 889095993
374816709 405730490
539371628 825243573
96618965 315381727
114148935 882214594
268899959 598192606
167163201 427632511
160232347 435547105
32497056 379520958
145167783 246143204
122053898 289750254
60681925 257231734
190576041 656227560
407113938 641187825
772062854 955739687
373276027 936233733
155497417 271230246
271274818 478799131
500322842 897029156
363994747 741169876
219708651 855826122
105798011 399698277
170107417 447175958
257594932 449083797
353027494 567908043
318807068 808230783
148192890 890698337
342643176 732633794
847989190 922904862
582215020 992149130
580550472 851702352
90661180 310477814
157046784 464691999
6631176 420269659
419698002 458734236
561516507 777085945
631325706 950905315
104019158 653769718
73456590 456327295
365914930 744686005
532764264 791037797
220748730 630914646
436552255 931741635
562663828 807462577
483613120 903475246
83848710 439549087
35026674 304046515
142198364 244485590
303292463 662288848
787174808 970154637
433349834 787216265
241856221 516091670
492953343 591540452
291048316 979428050
760236122 954755884
421944529 519369390
114977755 378360446
130743950 989088744
197004491 329051027
57012400 368079524
38896869 966796580
27507318 289413842
379079373 965298036
115161452 913012063
640078164 705433683
228617654 766499129
376167070 404927553
578979851 978766070
686619251 798973823
140826546 972506166
148205754 845894357
647508295 923374985
274150421 900891764
169243938 745113537
272293465 444185411
281707557 574684620
244008062 363465510
477439704 729414180
330646437 471027037
248467799 934070077
138468371 203823354
138773299 337235271
10881590 737054783
174353656 373996412
150307415 671783593
222851377 751291620
649710 924015370
16416332 125045721
311284722 465691611
137627126 604513416
148107989 457555401
66352694 410672383
826266432 986714198
145948573 796255300
165962622 872369337
427258839 807018905
1782343 306206505
186617532 495046835
253730652 454757808
215899436 471632272
311691367 350638946
146225085 939360588
268290018 598831787
242551682 561376078
663658790 665780618
107697156 902952117
11689243 399827881
467795170 926205119
213651046 841615040
436438994 951665866
6302774 547054376
9970708 427930744
11859575 677693907
395427169 733305223
70338102 844088539
136526676 328481761
564883818 963482831
688461917 972320472
154851487 471163635
333170814 895619950
639429695 639848650
795604942 915402255
176172470 905592075
325303467 625567291
11825267 252079581
596609657 603380000
433318844 680410227
308242610 583528794
188321191 560171898
308268756 601706001
860760184 993216855
165694659 565730882
71904488 556877420
484825223 732016694
263328187 722416082
245473865 459788701
886033733 956775621
137792524 185288803
460324097 772635865
366692926 684320906
903787179 906005935
24151215 254250414
197920298 968417012
489418125 729694737
48558436 569018705
162090573 757645259
367515008 812309386
854893415 937358248
30448887 104725354
728559095 819341288
27313637 33711483
278859334 679743143
320076508 532700277
321846121 616080747
738143995 903369659
665065006 831583338
113964724 830365333
92047768 540755619
369557381 631142962
10940387 888250988
330900654 441642348
321316734 654220290
177449329 323037726
134301289 783573952
217660633 482428794
520690402 581294346
207982535 371159182
737687370 940229205
503712689 865752902
49059787 121209434
251866623 872298894
369239362 812103843
109289143 193081146
543813900 631406132
554510289 838345348
647584673 807091973
64696264 262304698
623883115 715774062
245352941 523444359
134256334 322711896
98034843 237466316
237650132 598022755
55564476 978462769
529032099 678959572
532358863 542736797
413121807 733638859
693407468 700140097
682604405 811309100
149686020 819423479
35699997 147549133
137960155 865377376
64108637 453777870
327322023 829885193
242701185 268574542
308654029 611790757
348596032 898702627
682605217 837762867
372724546 763554791
606205943 750554784
862582911 871509408
641577329 684333379
215474187 268655427
598447890 962895926
419472509 645034358
186160213 260118291
405541897 622356311
627736 76602153
197559504 588497267
402954992 600154158
461712803 537633262
169721109 464749476
368670379 771738069
119968041 781879317
6653079 410519073
192922804 356444827
56116510 517022272
157140220 649341440
186466979 216818190
525452270 692654474
560644114 703952474
19532562 724827625
522380719 960703812
715490008 879498204
525290183 568618737
516379727 773837483
611210291 777639267
217684528 532145849
220634886 256408221
82239335 301716405
593430903 739024574
144715464 604535270
78501797 378121174
881246058 888298509
689109131 796069938
435667342 966968611
644854808 996430779
467993717 951007728
98205645 849568741
199427971 216294669
702288120 743390306
316598322 521614449
627024061 921150040
689555608 901826513
56135272 291625016
266478393 744135319
943211219 998689520
519717000 725711662
156701729 814628869
200281985 715121355
99548823 712558511
307469781 926432143
89508603 152139565
384111789 604348005
57717797 880986472
442656620 706362076
393012506 573593823
357035855 546543374
383298041 582239687
306148781 317332710
395268552 737102144
409910755 469982508
34644719 419868012
268935389 462339994
186463023 812948600
631840431 825079867
136384456 974123740
740757885 894762597
562501300 660129867
475547832 489892590
418308915 721167594
97030102 268753729
43284574 360038234
410118662 822119685
671371155 694236189
468983416 714957598
280854153 883492715
121959451 744310830
18926215 281512733
49469786 398136524
388156081 959503365
24544922 444398992
212104601 768772200
690778616 856997797
494285038 702787512
383570430 529682855
244106729 289927337
323046987 693797041
231672012 614610488
84668072 456419178
61124643 170004111
629753344 805266084
307655284 689687651
65283559 400084667
228333919 256605737
137228831 770607152
626923119 800832135
343161096 443579323
312064508 449677840
101159194 560120016
79508276 835101176
517084342 861998093
139533801 934242957
136739477 308779260
280930438 568702457
533961144 976032751
69736240 406942092
170365212 707341495
807117417 974421863
756650144 783330172
276585748 458321089
269822019 478219652
182408894 671658640
98906570 676460356
700748055 759668654
79356232 987245161
32407338 631032749
150104372 737392513
220382722 517014279
385658896 818089192
83572274 660596536
77681184 651670468
303783246 496125408
361855090 627324857
618699734 658189222
52229216 348194035
12149472 486875263
859767170 877678520
308957308 778260819
11699000 605859211
549872544 586842876
386290186 609811539
744159442 786873797
292553357 798896057
116628088 676412009
220164016 365156720
54327832 827023047
31187306 732193314
132448497 282497091
718078657 939871774
26871992 337672818
501665664 807239545
55614022 231353501
354218468 880019584
182497250 878509190
153177971 838453193
111883102 319461630
212677897 902055963
277535062 438126974
33076379 398307508
415670577 758961261
223646211 396660588
56476120 799525250
254021901 847258685
104586286 879879511
672553905 700868150
630181077 822385481
235421267 925465001
104722818 581087004
797308659 904515331
175207706 474867163
320549739 850084743
242471209 576186993
389935552 401214902
488996545 962555502
422628451 468254445
181473935 399147979
586029099 856481640
647882659 701226181
579047342 634530838
43471228 254362298
714057597 853045620
23343296 262533745
187220392 708342786
301275952 866246938
417593926 857060705
139170784 963602629
17351015 664394739
213911141 819718599
359834472 851587631
363190249 585019829
290919564 660843436
845121965 977137124
84668512 655678909
24029411 262979058
432416187 492229843
94134222 435342572
312078328 595717753
201957512 226068566
473225301 928990765
428449664 875901693
589597744 622717609
580272300 635978678
878012437 920145914
876953354 957404767
15262023 346293388
397424684 905068739
18263668 463714622
112999349 753164119
822646154 966958963
178918458 597204590
373659518 843621380
227352251 783526729
92694596 697474267
440297902 973417564
224277892 919434746
226716480 759299232
280485810 732621126
583043172 760372520
37706436 97830727
321264781 944550298
641988149 814585968
119148631 563884345
35715927 45017077
927246781 939812700
266068368 630328936
530734764 934290136
54613429 707659669
140463289 273866258
706997179 816644551
20145980 268476463
481833122 866262429
878741448 971345109
105517653 780217679
188405184 268258620
535208944 989906274
59733405 392930621
96643470 218606229
342642584 950251480
184301106 851042459
480187515 939338291
246545978 517308982
214182160 466073537
23425982 427399151
23462250 71604745
125116412 928134461
201544865 646067312
183934896 484545821
762360195 791819345
251865076 325391748
226388963 728481347
756815799 856150187
637896927 766915859
165579782 922974639
556201135 944612105
753038767 775548774
664244514 832920398
279294425 471221369
61892198 380347898
101485875 955305046
369169432 520804925
215089110 785192096
6721521 394058413
190100803 311273000
107881801 976693168
33631046 299077944
9053054 417407117
50726435 524594148
366927261 414479922
711151318 793510829
254650861 452797557
800721068 826684657
712279313 785998172
249079179 368305996
398773131 451035036
162923355 740447268
547522932 723492839
439816614 778421344
248142117 888907116
121716230 352330815
593527015 942751048
782194783 981243804
750522192 974614411
121801732 831037613
672634138 876107951
35490018 267907777
160584602 877296284
379109359 848638960
453990008 943767343
281158151 818586748
355597179 711640129
89321987 965002552
253614029 975004090
370375208 836360449
880464897 970121319
495090425 873411307
511653413 878957355
144893675 445915464
532557506 955851241
100280651 254238987
379044070 989715528
92658871 865667468
276387663 778040160
74709463 806770764
89828649 409428704
73375537 192882818
474866360 612575322
498868873 911020763
669789606 888742951
104857973 253761998
6380756 237195431
98746063 479630976
307180076 712199327
97171513 676731741
1579947 413562761
58486275 942763134
257026027 557948133
19618069 846888198
276558204 506770495
297689310 674682813
107265748 637757152
461980379 943480830
1937382 91809495
466620627 515276530
735450011 753785525
224858728 271421859
5571448 884140806
638699507 771644677
911472139 980683605
647407848 875823788
472395059 944702838
146792315 960740068
585784082 965610528
555390437 955306263
479274995 513214229
221034183 628230010
304445583 411024555
37895429 911796627
271925821 997035921
441290474 779402904
325331008 557196587
851240487 950377626
182230876 750437329
98995466 419292544
150465819 662598886
875431604 956894119
188215858 795271872
415767262 861480005
680215826 894207626
225395112 330133194
939032233 971040503
20240980 89180353
623922308 914353975
302504505 828768806
795130892 977776122
513155290 843733661
561231821 722960335
290231781 519118069
227394659 385056701
188525506 358568878
395556007 750006028
447409941 689828781
84055984 616291354
469128545 687758404
620938925 831238556
323570622 558516605
63038755 875824303
708583248 743323729
379319768 569206008
456269450 990744241
371149559 813442867
201035909 560492654
363033063 422367861
853098066 890493340
128996576 165164320
582885527 811321976
178546397 939463390
558468664 671779542
14237420 284777758
258971976 723348116
696169241 979355367
563759163 995658842
73553007 794566034
467151682 978084730
134528358 548552824
24563386 318534141
27061624 219227035
547790453 825501561
241656570 774085771
565856472 663486173
74292723 603248169
140892743 434652454
845887292 854089746
407016946 426819784
240553871 412372015
409911081 905720744
78004062 430353287
761090978 928235876
512154274 755131190
352527805 353615296
348478415 747947957
458891127 613343627
786061132 889499206
336037818 684727258
472656598 556216315
138520584 906392443
96769600 398418534
222136032 859917366
47758958 805340953
138751526 506491258
839078201 986483666
413916028 695786175
374344312 474880370
649389147 833562731
128276331 168041996
89700602 663600512
245712956 425614886
337893159 496402919
454451111 470981309
592413436 852599405
89197648 570154182
259424515 480066652
124536574 569962985
118114981 589970090
4782000 175367577
522400310 665029984
524100347 874740879
130104057 538920875
874396802 963282797
275954994 790548139
367146140 610756267
694154514 771973571
210993563 633067943
610125388 842527385
24573763 769209551
604371753 821856980
251819384 259164606
511745640 998363529
36098816 435386300
95758960 434087630
266560178 832013579
311338126 654657477
62217049 109344819
681679764 821547301
470292874 722347455
42063312 225138507
301516650 627086354
248919938 833873680
730743680 825026525
131384957 261850263
529306960 872747775
203313675 611216739
308403256 362189285
503537255 936147334
212466192 521605402
489537168 531348333
243013438 616277074
383214814 485593909
68737105 142314909
449277330 935655219
340492257 369815063
421686908 495399788
670412728 945157345
603348870 605209841
155984369 212004695
78474351 473852759
107524108 877093990
129041858 804491782
336610353 668933111
759388005 971257541
356960674 592003744
203677014 364846727
125251106 282916641
34939991 467183499
601606309 742450493
71963863 920220912
830377679 860906498
527568681 531091138
235238465 589554539
361679277 763176134
9509745 572579918
83777297 826323620
367835614 923290630
597410245 830218749
141376338 353527222
786336634 989279880
323776955 467818450
353643474 868128470
862573064 936010274
148457972 671733660
14513528 422254784
392748105 403306690
27673968 713764058
565148800 707892975
280521719 389085820
227197782 424543044
114896365 143349726
37087992 641301123
300468514 509534305
353555120 759063207
75630782 402598303
662763898 668905751
921149771 994354704
229574835 494584172
273966429 957774676
442831141 812378669
348002129 743818585
622526678 871360069
16580771 261575527
134268402 225233295
602480342 925850864
222533598 489866875
175793464 818615049
443024390 854441504
296489630 438970103
78333067 223525981
363061483 754964454
213517019 780524904
227117609 320640014
431730309 469957821
3593054 809849445
79265093 484649004
245799345 330322653
748279815 924550554
574180209 955345378
148679374 261333839
24560108 308674088
676964462 856189487
604873090 794163114
8342430 139711416
159972217 639085799
157224101 872915414
123618416 386934914
602878958 667911651
280327068 547112611
344639990 940943609
227447909 238362275
3725991 234877242
464273123 845341775
162901080 267698273
346999277 634458448
768186780 795893161
303997586 463806122
225994893 726319277
69094687 555347125
314503162 413277855
361769001 530298818
177413539 851816880
516799180 779345636
395101160 901128810
528449663 615059817
452758597 739623438
331244174 525273437
76821376 976972620
99240340 906092434
336236825 913588264
21623233 901256394
289203268 366633579
633893625 904250858
28974088 566227484
4196845 770840101
703323127 902098996
962925364 995218856
570264330 821693326
351763853 941141504
346260600 455105272
88090526 213437250
171010282 565026149
400889823 850113783
565500910 997937406
234116897 744505075
373388445 944036365
246372624 587388015
353511161 426493418
126365915 942203913
378274705 598503093
7501619 197426706
481296787 612111076
40972814 297577183
280009768 359100320
254158682 720807090
397990056 593894978
267709510 520302972
667755171 819510179
473225835 776421839
184528527 217001345
268177517 341594444
396341624 778365703
450157997 499857676
642887659 943836780
319590091 328060269
98054462 152387999
728008992 875251377
60626083 716635846
201836602 594039355
554829123 921464163
463069087 771418372
145900988 214717614
42052333 748510378
669298010 757494087
318727778 677008907
69837907 441900099
546759901 599634012
165366103 188811159
130961227 221120886
553288442 615958617
693294637 874786657
746275712 938075292
356617946 984512797
324308436 569489198
503587338 979107638
136435996 214358411
280066952 671610119
39974145 179079216
540989896 646895682
361977450 377004593
185190021 817589417
194847315 410349411
494005073 709769301
295843650 860770275
387323689 784967249
73673121 303003374
210273492 849534496
858736275 897702977
378591505 866386666
467826507 793491343
555530663 719468126
163525945 374186323
480173600 645953959
222596440 589860168
131309474 823836324
157108231 358256443
600161726 925138704
611144283 998599903
138774046 739229358
418346403 735733873
342239740 824475522
160323181 680202339
30451166 779428467
868414067 984222303
137702869 840470375
452389443 518531700
48624582 387370541
18642360 318375949
209672491 570820271
634474931 888199975
259559142 727780319
415538819 703953433
207423397 324428535
691880308 722400488
408883215 595002447
302766673 611511742
362115528 403187078
292238306 707062813
520396339 980120610
14336606 874680565
504934157 864382570
21649715 281814522
409516327 899105230
699289280 821137509
538544732 653472174
186679947 829070422
405353057 555162302
144241195 355395668
36285696 744996424
385022702 652180650
345236498 821420131
87980546 187064644
218694681 285311468
618368836 938175026
97672235 530492207
575822306 638424568
647530500 891599068
150946070 546785291
930994788 933997913
158345748 492638804
449024959 685828859
423919084 714026054
544835666 855338574
687607618 699627350
333715939 641187330
531439951 868037597
569391498 683493757
840755184 866949197
10708649 902933097
262140000 994571819
679814870 937553430
59843780 487096961
432527288 862923700
144202488 611209395
469293139 509857305
212472299 478101683
78503406 156727344
22976002 316537300
615401746 677072274
679922696 711155354
190454935 286756595
203068689 623307961
226703993 950304506
32610717 845216473
568089161 839141368
138478171 169808051
116251767 954386419
452278568 857322232
694297537 866358164
235907213 606276772
647403917 851256684
663945568 687063135
125350422 835817754
137494242 677939291
161652540 396346658
55461630 163638475
192665278 832244605
636388880 865849676
562058102 885641196
739379817 890951223
52791887 557360972
56063667 934775677
57167098 144637188
193159443 477715452
60216451 542549053
105931069 182556489
24273415 767120334
551856662 580879484
163318113 973457740
311302639 831390246
431694184 433924812
91455770 185093631
274436569 317478271
174546232 980861294
95381662 656713207
283751960 811755318
303339910 820185539
40833950 909609925
99802186 701395119
721307435 959784595
220923250 415469220
453573270 760630451
207740685 624058901
321912135 433896894
224478836 982095118
103058084 288735115
101622575 365714778
706719698 855183236
153177575 715476489
500454302 550382963
673071515 851287527
524018470 844201674
689387277 906134333
340066821 978501130
101168771 263840691
474139263 978692009
638948181 667675806
478741311 685922176
2940783 657204803
553004211 833336579
355023474 853278159
921575277 936439918
866410585 912239255
205683918 855352138
435521104 847317651
444116956 689986994
605285768 821780204
593382274 702989455
143719426 824585318
146792516 655660132
484672312 890221620
628051056 940751015
471980 281056958
504375923 792595083
62547901 798480515
475432664 601965001
144225739 751951659
675430093 716011066
187127200 451234853
65173770 335139703
463823223 984660050
332616353 496964083
321285337 424455317
328936298 522597140
4361985 178274892
179406499 848787972
494875869 718871723
401442471 651005761
646597428 860705125
213802829 675640771
327179323 973345241
164227725 287589651
73934903 562319185
320954758 493750108
151385542 795577709
23532453 958592634
411366871 832401069
325036034 967056537
217394835 760925575
57783042 749821273
337667573 724888880
15790133 548591218
127502071 400045789
415727273 466585616
140144628 288981914
812521400 835057115
618004553 917192256
609152311 798808766
124082246 768308892
502020171 982623857
211396361 813914809
250732159 782796276
398912007 698584191
307649875 810192494
320244147 446641673
225280405 413220346
554435951 641829417
253514673 458818670
332838179 551253892
299640784 761405344
756599311 956700672
766725090 797004775
311970324 787998766
417855291 553238023
286181678 885975590
16157622 770440788
823034608 949287463
254746260 550348118
182498379 220429953
79675245 702464053
291760633 920357873
174616619 531447331
105553142 281545000
93000684 953357720
193373650 507773718
409980758 740458325
199706116 547297970
404416342 844722404
350864475 493787698
845673648 977109871
587897827 848382987
241291220 274575129
677624116 735412458
743507507 792832270
30481040 154566722
131103527 541813555
146854670 999389023
73047272 972819131
676354872 879247933
393570654 417527139
397588265 593976038
301928999 901523598
14738329 711918678
160814079 345097800
57039804 341334748
462878303 849858811
621832432 797588386
574274993 750825832
125062957 463349200
187899872 218939981
500276514 839881999
195220122 766951069
743226057 896479133
230244808 551735768
375379760 497677185
83962003 600841248
537235891 954748657
176630424 398215637
166707924 751298444
426028072 741594770
337920299 555519221
274421994 420262472
374094973 873966326
110433497 959416286
87947130 386261203
102337566 510514933
29219568 465422645
670336353 792203756
470274195 718571032
99264128 212711264
662710235 995949723
94209221 259891522
787180974 826004029
685651538 764612047
253933090 993686259
386866927 498121560
36513127 481279394
564950467 674237927
369325128 895658365
34789960 551894490
651166201 837117942
47911293 414834946
418938601 869692418
863565216 869396182
48350183 737610347
809973513 972052163
106048567 943768171
475565392 506563732
641805578 981543969
438029280 860064929
464225845 864829613
444410 119337222
64993364 868543490
284699981 726265262
330136032 813297182
94558598 745743674
676304942 953065341
618441290 620917332
869486087 961515971
1572863 591978733
29467668 85497239
339850540 843040122
322063748 399270147
149863861 438783797
196871362 781333823
190721963 901134988
280511349 660307158
566301645 655648222
442350298 694243863
391277545 982517142
102855158 528070026
272868109 940623423
192511940 510459939
765964047 992319486
443057732 547348979
439828340 556635476
271511794 974313444
330024275 905632330
629726509 758348493
182164107 964098490
434204346 833252024
774846257 790997485
85852556 812277604
620949164 731105942
477486453 614643069
931373629 964929588
526840043 573374866
222585349 295632620
114609518 589616917
460236892 954840798
563600493 765507828
945702131 974639021
570112920 865622820
909918916 978818484
309684418 959600607
424864673 601982464
286755540 620151509
140139068 318647327
560971874 686774645
449521102 632363614
87649957 262055653
211742936 513118563
434091852 876091819
336016048 632185076
72489758 388737006
769798246 966802918
67075735 100819177
422644234 967874300
442105253 850724005
85886031 223493073
31275437 881149376
395129544 645950158
45402994 796363346
32553986 753996424
61902639 411222720
491573742 639841589
44354698 260492099
778098467 969607512
147915401 645445232
367138861 370518208
547580591 874500220
132714109 718817549
19870199 250599414
402581849 827672919
371402012 982242986
657449468 968295872
615429520 773065103
117654302 202918708
570488753 737195205
4082811 568840962
396901223 598250536
162982055 270496513
251868966 929119168
120959721 515448353
14098622 596352079
129490602 567051227
190984517 604005755
790891034 938410996
84409467 848256574
47725760 955881594
18078392 527994934
738616100 871747042
495642274 790653837
46780970 724328713
114172067 118921737
602164305 885000535
807084269 882847578
157439208 246358899
322680434 631851987
296527624 640497953
537092428 780310901
131201262 392560559
285406573 358827428
781922578 812298585
295755787 452464986
44221447 950944772
412396434 567310002
631301833 786917159
355337954 858443902
177847679 799772802
597218169 868314614
299416712 816288542
682656626 875027247
833286520 842813851
603870897 722638983
232903727 664256800
611113709 773866763
53629835 434715576
58469211 766062227
435865925 612823662
414113364 850379027
33331870 961339791
13470265 149846940
224585886 246187524
7014839 985078103
660348469 826420481
554078571 567084208
104148954 111447251
186447749 546403311
27403503 131597913
183437626 675183906
259278938 456012334
825235514 874005006
344640696 993128681
131908783 639369606
480363730 783687014
376565864 607506542
438328899 644747829
729051369 777062376
125848773 971022182
542882676 735963406
172457505 494701266
687918 595869418
778397756 950794779
614754899 877625694
496014182 826342335
533450026 756029954
219065526 752958572
97463234 374730034
294389358 857321331
379002662 954667675
65421666 105234372
265054404 573727462
234504209 947381292
138453201 953554372
42362248 767545701
275342870 600203299
426394040 557906126
294415212 636656386
406939795 631701946
782742570 831366380
326051845 503317387
103054412 487256052
582436199 812612016
138919765 224455865
502454354 503815939
60767682 387434726
507821070 514833792
52849579 274393458
177710511 262215962
378534051 576275260
523907807 805095862
265472141 416815047
370610686 676660663
184969486 384917125
78338896 820929305
153075704 701987387
40106857 875310447
589929168 944601447
678727019 689481684
162077809 915336981
335870587 501943090
182308658 511083576
219145193 517858172
284489550 801042399
16360286 446347938
184462222 969235892
143809765 216202995
232797019 996941631
63793605 416552516
521941938 757855228
265336727 499063213
623906107 980344144
121585214 844390240
50780616 94276913
90420069 265920589
6835261 103053089
604696952 887376372
487108806 556249102
934062618 957004980
61104412 680318417
307624150 403439829
769072766 834455976
299761697 899894792
312556446 682597283
539310410 937561472
202889407 865253394
532729249 934583631
509728746 760668123
468903812 916794692
843737556 874764032
771780871 894882850
420849899 482731190
34800007 449648828
124217161 881388417
795657491 869874523
271986498 577772471
286032881 925308370
80876654 957337975
286621379 415128303
464348093 840272772
447423860 747318211
23236833 440196761
297995451 799723970
535537881 681335706
390139677 658758972
195442500 886345555
432951180 599530650
515640465 952388126
79061882 817677597
24713348 389750648
366379115 667126850
604184669 983038376
974604117 992352479
197495575 972593267
261050070 724784416
158000273 917559643
514473094 994224104
163180538 901506882
89769853 893756077
233725696 562852023
383930680 687813394
84347756 862498500
587885838 865308540
221984790 585411922
197188851 968817818
615730988 979199619
347168796 606160986
125116679 391478772
471405998 571741172
581645307 767798742
867753919 907690451
16422695 617240249
178604531 200676842
590187135 753889679
435335859 483340061
49451897 374630828
309273568 582543922
602205163 764647272
279494318 890611119
107648908 871720467
228880989 592118306
5288287 811311106
226377266 394760553
547896102 704138994
512790190 651356261
462420436 616415050
169344843 342760953
249856910 682692555
244410269 556891010
614706543 957943388
602799042 754678744
475079827 919258963
205021136 605178392
273879874 499474695
256847770 505974182
103718260 589621118
624449946 803460386
305260589 520810488
377536935 754306141
97460517 268517185
382199504 650199321
176509408 188481531
319594915 429396836
95548683 387983676
398728074 891867916
241600517 800610767
69064537 863134857
566834762 687790885
694143669 764433136
168720239 311710132
55324657 120816179
194488947 568927480
253516632 649797412
594649078 762339576
297753030 887741078
222249491 526871488
186090985 860932359
168005211 217769957
481314988 634272420
749279993 764902441
342853978 414382024
40603607 953728734
8052626 166982196
73655707 602209889
252149291 484314444
166550036 968451238
73524466 676684552
338217602 598267037
192569643 866863360
428998134 746232305
349562508 958815292
125021715 653220773
593562084 736931917
605789392 890519136
185786763 505337763
131903788 569343870
619293784 697509780
589002280 939835223
609236886 998293003
577998249 588823706
265470029 692121202
94233141 255395354
72363004 326894957
71281270 297909306
165952093 914640221
677979224 741666483
103389313 482284155
813197188 816905624
515917959 803925509
171238132 638281359
678199454 719258564
213958410 422256607
346692137 898443765
315713944 834291075
679011584 874768852
185949184 792564385
258831784 858900822
686247287 799150167
35384517 172740142
45086790 701764749
645770310 763316597
654126666 689478544
162024110 170367682
160350818 495080348
510213561 536171021
447120030 818950718
591911353 910760916
304891442 736431036
51442426 144928390
195066762 649028358
413351088 956997516
434491920 981197964
83503759 631973943
478971249 891548828
350222674 733014718
172576995 536190663
115503030 899617064
274808306 423442398
469395930 620445205
315465580 348872715
353471396 715137449
505347796 873283822
680199834 759130802
704360667 833075812
831747335 886012518
85108887 746704867
313113986 589561567
339103491 912814702
282594081 893104274
481887061 675032421
81332377 936114495
278267468 642876676
571691635 704398780
510852746 814692135
775833690 861514150
459976491 567935970
200657671 841816659
244447719 914737585
327798812 749420513
132388471 765608461
287864105 793447731
476578151 915213727
498268569 988989122
252304948 555945051
45957312 53905347
704493392 865676115
813204920 934689195
93179259 575846960
218825068 653303232
306749224 953234778
82138534 911387702
123357348 339626387
227918154 898457722
315131522 521058478
92706010 905898241
343747638 979651971
237774085 886960748
27453819 388064651
624095214 943454939
386107057 459065954
39515598 815151056
162523504 508477914
267287354 526755943
528641498 742362733
86816296 983580682
552384517 599325918
180154085 527715761
25139307 696357009
587305054 910864285
132048115 902975339
263573419 621295740
479356707 855547173
311134956 729818336
336191480 350899487
153923993 729384765
700315241 867375621
310481867 989214120
113003035 590653124
10533084 298931511
58504641 562210026
783720473 919245409
282594715 364209243
148058224 150801288
318549841 914022735
44431504 109461766
910035774 988612218
591033932 908843719
180471406 372794982
19239113 515329982
702201770 914035313
485321680 935693245
917646292 943699211
276549427 332510444
832262850 973876490
484940828 779248171
28061364 29197222
157177733 789008901
718773239 904908852
394430353 436932967
607401830 690985092
476014842 532184632
65918418 272319764
607598260 993182438
114565053 520840789
212260907 809209899
502971363 634121768
142695765 165559534
240899881 427654009
41309468 439765452
264646447 320174199
185695260 763875973
747641764 999915582
252364734 895893150
715026814 999241488
670199844 850044077
878278434 954305464
438384268 648672188
298540199 669605381
52572200 979964485
18663541 262379365
323669817 680536128
149329670 900508878
7711579 737444919
829828246 903059940
314351308 973090736
17313122 141126022
909294243 926510606
111566416 512621083
719104841 872002504
554770382 975641413
712425521 915153039
610523518 847948704
282162133 379341374
138442867 675129840
37139936 736947464
730627249 965938948
253115954 331011333
603940771 845457402
332719871 884390130
161396953 370798567
14661686 803454280
625589651 676113568
28025138 360613677
271642360 958804088
319347509 815365355
113320696 316343539
185936788 744979813
94750341 581797647
362916028 585574070
460684069 639800288
2233111 126729566
191357342 685859271
800533776 825202427
35226358 799423556
216298378 952790260
67480768 373365025
539015357 576841087
351884495 546316289
4855892 597599960
359077140 844409077
364348737 887846579
795521270 890379897
670583448 684970310
811202052 978909781
8131958 18680105
183209910 183624537
976386671 991475494
378102030 988949589
531198121 574120276
338930886 704567428
482362464 559491651
466332554 747505146
198508474 527121594
59702090 165503919
648693398 906207132
20464357 762713271
197983216 426848629
204819338 602567581
823245356 963906503
48656517 902547858
456885539 968072894
289138209 920554271
328961750 568586926
480974539 888171364
440029624 559535804
105850493 235230191
312487232 873247637
305322249 392078353
130314283 979880156
53047092 942417933
514990331 809547717
572162250 708435302
389061409 438383624
433467343 686711080
519565723 550002230
357625895 530997776
218910305 868567093
34932438 883323170
653507051 785054464
696624132 986663136
274965664 665801685
142101743 663055172
41789720 693254645
601555254 702810920
59784838 76493512
280326162 593080204
401262088 929068210
582540009 884034734
580022265 644422280
113105452 936005300
459037386 861451947
328406914 737611508
210685664 346213124
84480835 817971107
261169243 821270052
203922028 880583517
33346728 149248528
389602580 590657696
88553838 299844815
224194807 284269756
372445339 624768251
473637920 739320415
714478778 730218922
89646536 370241029
261372035 309489324
246610718 646415354
884885762 940528278
146044886 225724483
124645197 634201620
213336847 750517645
460275062 868361545
73754644 306205776
164173358 982359137
153025685 721254745
551068313 623738019
315518288 721848691
194042196 859503954
65393882 556313211
450996351 594533378
178771255 991572046
625894192 666274744
919824573 952717562
861633148 933424942
88056217 550117497
289350302 670516015
119513939 137525750
56513530 889142145
423751045 931329562
464992686 977931756
551349946 649677588
389065527 685315749
240557493 766197602
647483711 671738037
469626425 547907390
597777183 740130271
813309220 903452335
139490380 884074711
141964374 360430359
291669792 989432310
684006855 784330774
585060620 822106378
537926662 854013495
113850025 309137123
11436417 309366563
150844520 399196689
14847013 966469046
422055102 485325455
145360989 628434339
763346782 790282126
444381619 641568756
512728489 716248564
375877199 417627927
514358045 869859185
66554490 806020327
340619723 619052743
627593955 761286169
593388653 947045257
445850436 692196112
38983764 164044639
103684877 549590558
2349107 343720461
6374541 361935001
311597741 497205088
262065069 835837561
796925061 979707524
519787987 699157619
265747862 391041128
127457682 920949569
212253494 553227619
576133417 775323804
493403889 810707224
29393800 668270717
345705683 748789015
748873719 779892691
837931262 937500096
73170170 809084293
32339740 479473346
919272424 990178690
105956510 297106466
50031618 657493699
62790742 403265911
679665776 916821076
607911199 654483176
571508524 789982752
418546051 889195110
119541782 208982018
784538756 897672779
66378913 450006913
462353403 913811150
703347933 846733228
28489194 540605565
78852042 973837960
122991976 317366761
591698519 833649009
694488321 756878944
493992315 523730811
292017857 385450034
450438722 722759168
117183770 567470243
443380307 840176628
337763132 682701629
381241653 667639281
729304633 800562184
566904930 928089084
22850509 133532705
81007549 798290589
361349220 704625787
827316841 932620848
329254457 912016179
448419950 953132404
456388723 637679553
675470340 699169049
290790887 523112970
379768526 558440677
234984421 671313482
267496781 808172869
379095562 955700211
294664555 319693483
185585706 474373755
232145864 258696799
802442652 925000734
532533713 964527735
768495373 774923397
199687873 484647470
222186630 638885699
131369975 941234531
616782299 916438811
557173342 976471920
124021419 495993261
539058260 762455346
975564487 987488359
343872626 871959511
857180556 948692530
848250887 888352330
483085929 693720615
53007111 623860192
69405827 870605592
365691172 934219758
73319040 508141239
319951633 414905575
331677720 907011531
391091061 501856021
929342755 999284923
109409770 249002021
328935349 784127459
105839314 920833430
120346234 542699847
686249809 926140934
48878767 809591828
145568653 274324460
48784604 522751774
593759775 769247257
397363378 534263702
82353241 396438977
723830983 841577646
203302476 842456641
103124424 901367132
90543511 388906508
740541521 969291158
561906847 683269026
350879587 424164394
699356141 927643689
164251662 278132696
512230614 698597416
590275655 822646165
121121437 587282452
683746895 940427317
246929037 753533872
2762814 94500922
135199760 664739391
116972515 484251775
280835544 949434555
110563899 628409044
243052035 959035332
80320259 269845981
282399852 770820467
32545363 465579940
866707070 978495746
208321793 346189389
424220421 862225132
316017689 954240535
836105362 916945566
440332283 444784190
524758075 836203107
70816096 350410492
873575849 918273676
13026918 484227249
353593798 855993366
705768180 772565006
76033052 705137993
688355587 827702507
357471387 610995879
235403349 271456314
82957302 154930006
741414664 770357621
55547336 65938133
680334770 685956758
86919720 926194059
130197629 731551554
133957631 915490087
43175561 766639438
276592839 527165977
165591057 805572733
298371620 911126164
360277780 857203433
156425780 981483982
669600976 781500852
62256683 859135752
189755110 939220034
855074909 990023752
289084539 890837518
639431481 728231363
174078075 746570462
86720158 896673840
15754397 338452567
24578077 552948824
127588965 310153895
173830316 786073191
200110576 469439232
127818628 354670351
184066689 292899874
157815120 613636972
270928604 584953889
321646165 889390028
241438401 286537683
661030850 722843297
256960087 901567109
258170479 561695352
50765199 313189107
557873754 678287172
64918195 465213942
42180658 423129248
50281518 292062589
557486164 776075291
41005161 635693434
196146471 510777542
231680036 239892749
48583571 192708768
477016404 804725974
89899963 286909150
156039674 241505112
230361535 338334989
186657460 398552961
53236080 376157785
138621835 392133916
90607502 480579259
506369509 882235788
634956057 638541119
7463577 425820303
63627564 782987459
125105802 404671120
762776087 948120164
674083442 872925097
50422310 550334617
466731131 758882846
550032776 792321219
510603513 675301828
435734393 568845787
423872390 461373493
88210660 195351939
296899648 512812831
77944643 487948410
34743428 769910397
546202900 623039760
575826947 917485777
391803310 843187847
376769362 632804757
91633057 831046469
271797335 896467037
303480653 477052411
541472399 803120628
255898140 945820078
208693764 518421299
73173510 725442926
676943971 677706807
121052702 138218389
132609327 157966679
721109067 853613247
248493987 986255247
272607350 971438358
127513797 492942157
13455944 964763564
677196311 798873586
578097945 859891538
485435250 647991658
191880901 235540597
583282429 718999868
393152210 446625013
387316598 990804642
230586875 523156865
341830317 591218897
329154682 855877175
480950843 612130391
27715708 708442612
206270248 911467162
696298085 798190131
94774723 382921646
221528241 284625930
429609877 599047658
882698875 974601405
17775254 839206419
679079218 698034446
246079250 968573102
120289063 259752624
632396139 760582937
186028102 693136573
256139547 769672987
49859878 833368596
318090207 830761046
645664238 734939312
442509808 728805955
8100920 887103770
44168152 860950259
550089604 681026103
71020271 820402400
192673897 741320233
61517374 309872745
650827163 833823019
178593472 807617006
108139064 217777250
203710804 441664400
769126317 778428878
115611332 557627356
134753223 639985053
394650904 684836930
81772689 692681315
146729722 426423004
219343373 569464551
20831991 889327240
792352562 946478962
48681533 893298640
14368065 838401930
99415123 235093717
143270091 385939589
703673312 954015809
72049158 944437995
758801824 968506920
316161118 904198211
162190584 400621064
131239566 504225677
638294195 748158538
639673826 748433587
8078599 685561127
54475315 746563073
242753121 627924562
121339595 123926195
851051185 969898584
99863311 730148781
270868222 916331478
253403816 439415440
97705320 493044801
193200991 626259604
414419949 910793134
402011774 547409257
498261684 555920825
294444176 700236460
175218007 330863266
22973266 92572752
339617992 434713211
162456797 385028522
521962284 561241510
326749558 486466355
28170646 904022412
358211753 501825745
83150301 533711710
793626506 867992630
167680605 824341094
460092700 671561950
824842131 912888570
85752245 135099024
575505139 732664462
8795580 103924588
714337616 906446762
360180395 941243334
353601472 984562834
453952228 855115389
724403042 783206723
694197847 883701039
260608008 332059908
395609540 765939261
564728104 906696758
153694079 353362795
286187697 936964402
857525080 885298615
94914672 761239549
475976291 986610416
9073889 940545227
346861405 703667693
101873428 219350812
119060193 284648146
97294253 846542662
136968619 526066027
436695771 990563789
419381865 898891475
477961996 599321607
333998074 945617927
367251070 893137631
28254680 908697209
390405778 808076707
83187211 642454499
278376491 392566420
513480899 812531835
372938216 686680545
463729546 629690439
830495916 894771232
631896955 816170133
259640693 789233911
589787003 814876002
952869 220310471
118576585 454294491
312204030 629931098
239818120 282897045
26044490 567347371
37601004 861057523
749340838 908093777
240072010 406476598
235748202 496535161
284269628 496809790
95639627 196278086
111775364 127730855
875515235 989341125
679671497 794619178
118360918 908122892
93136286 419842148
82776905 477542534
330245318 689107326
313868368 608103567
440274665 856563493
805825896 952803635
257961553 334879170
408093683 597011080
506073616 748175067
88006865 175266809
226154571 281080933
167893088 846304604
439995499 910993065
475316343 914329962
221273844 925299908
173172891 434178359
489214675 970920952
217664345 253225675
51559927 287863947
101083092 437625279
557618177 792267867
743662685 871299990
354213499 465371213
320670349 524850761
325834123 932311038
599995456 754052995
497011980 656943089
449472615 671090957
388571620 930617735
342239354 464484094
169031960 706597743
61710233 426413825
540067994 954819963
389904887 504381297
84984083 764360786
22039802 255365653
75874821 342389654
128657282 624213430
147179310 859609868
308751516 560475647
447649397 818685606
260436449 333436428
677440502 817109938
742038968 764915177
100845986 940026110
170724797 348592487
62543573 148777692
190740983 268236688
238857215 405489840
553096056 974663915
278347809 952772717
178359721 332012666
257926812 971665692
212694633 865806579
234725844 352371845
22501850 728897279
433975784 714145534
189809079 776062182
60199918 629611033
692327498 772132502
130609085 803325203
3515793 652566088
260233974 536465661
563579 316474276
366708259 800225729
87142043 972906738
293110803 849799368
192093526 439186633
282036323 911562236
28202228 122942420
131985930 572639619
259417512 638162217
99544816 677542865
276598845 379846802
187386300 834177794
534207697 942529305
418527976 471749417
98894244 291224507
310856248 748470561
65999465 532774934
601504159 846286513
250621183 272506319
692786123 695716032
628446331 665353205
424449237 514071306
259534037 630351439
201787169 974641463
138764972 643983623
673128614 956751477
68946025 446107240
759105988 815643077
78095856 390712265
347795105 959531725
678433654 855448823
446539906 663647654
537624584 922740427
15274081 482993366
339328877 766963118
463495966 886470043
209791576 377873770
258100992 749320705
446112055 645489452
417805928 734566596
204457785 968086838
468362730 622816700
691154756 976708267
115577757 578775539
414913541 579492639
552192216 737891310
130766450 667965191
404315398 983469892
459725000 823565720
567264403 687152662
596387401 938243953
461268904 879204885
359133497 623080380
295057403 928735779
262863117 507137997
583012040 617638543
314197434 437520564
63599069 664094409
176973826 478772250
533900106 843985671
904029496 904415329
706594160 892049599
660984238 921564381
110381402 291178499
70058119 341861080
472440754 702947568
31127030 475354609
665307004 878850390
148443059 790697690
226584571 411752057
654183981 949389382
344611384 568284002
865842312 929342837
108059033 190308298
689621446 811039928
586663038 902962518
233214565 934655898
328760718 601096870
174500077 699771171
466420123 571546532
57980758 427819706
471546655 524574003
113206875 231032646
638289740 969309860
140624079 495114005
453758542 535717210
72927241 590850191
302970033 582736140
292837455 484132184
94715142 388234078
148059167 986487964
421714796 999582086
43043918 430411111
604383045 845766961
571856486 722354903
394061244 495383688
630664826 913121685
88682699 647434890
448606381 807078605
954268429 959826104
588362517 658900957
395033422 425490780
59114492 128591684
153548955 549862443
8697454 95069353
707539411 999379662
463022252 979254586
456285953 483167192
238494440 357505130
396977777 983456272
309100474 875396918
44865431 143007999
77460204 712088920
660362499 937626490
27633224 148199261
598513882 863322584
165531267 273584450
84990368 946168374
721566244 880045916
357630757 826777684
338679932 662364109
412234713 590965207
268269217 418840292
507829788 748823438
464684886 957350905
10815321 472628447
328623630 384801857
122873858 963368455
221541749 520081750
209497587 911142158
361376061 435133091
164741179 854174669
238161861 582319474
658801332 921566625
661742594 708229444
74760095 884437006
625358568 713843729
81406406 688357212
554086441 592927831
169428522 339321088
619987712 940910158
156618562 379862657
242557353 899580076
454905693 584675867
541952036 677189529
282309070 871662842
177983650 377900378
459995936 849818193
160034826 524782715
738411635 749144996
40475409 915975411
375649249 718919139
553914816 732783119
212226965 624980647
14346302 246863786
857713575 921702169
589574955 820466222
661604537 928618985
195115356 495721630
477891558 666081669
605355208 749809837
810054675 844565546
154187463 195476038
900370914 989445976
30049841 267143256
720596828 802056202
155064909 318790920
537258195 943770804
316519686 908105581
515538431 946214312
406574442 868036532
86102104 927312401
208010447 640570058
469576874 640629391
248829070 982206734
28433151 284370577
129139246 630788260
114256891 766392362
711510827 762086966
135633685 390934286
208520174 947798943
679654875 811108134
792015052 841632167
866374383 952846158
276624042 467715628
382074481 799962073
67069549 581259812
752565955 967922083
459641826 879754952
599171212 865189185
274764885 366026907
618127038 756508848
397054153 803670082
383829752 689388211
342465127 546243872
194201467 647578353
177035494 189190557
43877998 218566567
605197950 709412214
104431943 797642247
157793787 447107386
727801918 751292591
517653208 681454542
552593284 740059111
406892606 999304477
213866030 390556648
413572478 818714627
441573390 773052422
158800305 374926294
313224214 522247239
203845329 722965426
180202132 851723561
174827768 361915190
495035262 667696382
223648520 443151730
485893923 826337498
136096729 179725475
518713879 698769000
222594110 426733549
383517701 838336254
71567539 327218875
109591215 403898857
253946975 343136170
322328852 884650523
707907860 997985194
436588098 464117857
531030531 778300949
274678378 433163286
505074328 876847474
617656487 984755981
278078722 351704697
35690113 233329591
358261574 395609764
141989840 505707925
437842276 523066280
875510118 994644759
588004172 820166836
288837998 989656448
291623914 328637312
455244062 925653216
13416922 142208617
118898253 541214912
298783956 502161599
722933027 876235444
243640664 325613990
32811150 180426041
81566512 984626885
377140714 924370837
50268335 150504952
76692492 610569126
73683011 585906143
248517716 266214181
365917107 673688637
108378803 137763731
333295124 407665172
333809685 599059577
417674562 586281025
17247854 27192451
746069792 899097239
81351270 514216106
105241458 984850062
401747227 550102756
647543963 672611711
727982936 872661510
327536161 643459575
678000244 816807332
792646566 957945248
878777527 985375023
193994180 388777328
539270153 671799946
212763442 303133003
210814771 544861302
109000018 377130754
656431577 977839443
29174467 842325454
200987415 668652758
364824376 926162636
336556000 385253445
113086665 348787843
301381499 464793372
171541711 621784119
375328144 486747154
450289450 931112682
710100878 838375270
267373566 800413320
292048998 416783638
435328928 949816183
358275071 807842626
202359579 854666578
613270468 726014544
565771883 621745604
459180209 487682691
838341612 851994304
163482748 370615706
460595971 848177383
746250142 853016742
396664661 677626774
281236682 578897585
413193299 853662739
502328287 563713121
396305032 800108895
771087036 873121551
272215929 337583338
167632881 755629605
202641936 273197814
536867770 655328572
71007094 651528442
39095258 326544968
394857612 789048569
14947259 53991690
150197963 866797363
92535811 972623213
47529116 144673152
50046074 500996048
211469371 664477787
567187379 569256738
321455684 417188586
384287424 856338010
152330064 930567066
292306317 674029899
375747013 562583691
217632963 258409516
59648945 945605180
282706423 793036085
614640821 702965661
134859256 343132390
161380051 588274948
431859997 666227945
146482489 762852821
722227232 789554725
805692025 907988419
46996712 214872129
352173416 400888627
408141838 689342028
305395444 890912171
641319635 996098340
418400013 975544538
349765316 831843325
173597744 183670463
48542990 582741370
958286579 985761059
342775120 437497845
324431868 334938335
250630827 899996620
445600730 761548248
43112181 351553879
385331349 662508119
36111749 150218272
9831318 302635980
720337720 880083514
937359062 966171178
480901483 716940777
131971444 767734561
338098380 980319215
254336130 986924768
123059495 932493924
29140248 136464327
17282588 68974582
78049403 491307079
638371853 738215861
224191716 277127350
319409021 646080805
841225582 967013053
120943526 997131023
102207567 476461748
87874923 654377911
225873390 450678195
575360911 615454235
243924875 987083657
654984737 967457956
719933642 788369807
91688738 513096041
329537986 978088171
265000251 575180236
320541886 584689884
335034855 538908618
94895678 508355048
597584119 635915411
841472901 864524220
516762949 652677605
260824523 403970179
357148481 395254400
818741682 970266929
726999936 755479021
569042375 802439928
559699713 577947871
245469028 412469687
498838418 858472931
502767641 927729011
107211707 447468167
29307693 954496078
326674589 356700116
13704851 359136265
19874254 118958855
163817341 631960701
289058560 621702576
614876133 717293957
20481712 826135586
414355348 844756110
31859526 339677743
7843569 33406176
303866161 901352177
690167158 834872063
935149405 988328510
342400126 894212999
465712154 727593243
375339070 708917649
629775712 802349423
147872199 717117618
104808322 954723699
400626235 885181543
27911869 125728379
228441371 553827246
571663358 923597336
365678928 812143710
677667671 750907256
836776907 937748045
3141804 864687618
162622933 249560575
377767676 418463545
296419687 743148280
756390457 838017270
193710852 407350198
140737813 856434081
266600283 767039614
848100006 981484125
103907002 899504275
253590570 978269263
718212870 861184466
586318930 750924104
538635521 567596695
542402063 561443373
563851630 796602188
467682318 518458667
10737647 168492479
261727979 778102866
129311556 326580005
795228472 797939009
728410506 796203419
143812006 984616809
7853521 797428334
7844862 895466420
371434754 673471763
253524312 539137527
515224615 920097849
199731167 836422372
560077226 568664823
100109874 784231204
50244019 645553498
106178570 322798146
611727912 626227701
110869102 694255236
632799259 718158521
95398885 942402532
223530185 341141002
110498024 650171107
237109754 807492545
646124424 752202082
148057647 153504711
61150308 520658952
186095669 594868742
188484816 307759187
661288857 905782427
487267296 596407038
15143971 760539661
244937594 346337436
466050495 911884720
31085495 664415411
140716900 295280265
171028929 648874460
802075790 931503067
239475463 723487858
667669768 809062142
394924383 814137060
524576450 833890423
319542970 809461632
371588622 977586382
700899391 861452453
890000880 894808787
53895450 945238037
21220554 602470716
401548164 752033804
422419894 594557504
53555041 776881304
75106748 699357212
305862107 422090053
582657385 760690883
492334183 970429623
173084462 973796736
452343938 927877517
220068237 782683851
154215862 837118328
310384625 926515156
679442418 719705162
515500828 900117055
43851440 469353101
81051086 543115438
667743620 996654337
289208003 514830579
805054403 844601443
204615214 298485665
662768896 722255723
358098575 946850430
192144157 640597375
4369220 641417669
194280337 922170064
136780338 542066915
260971210 917353826
141898637 622590087
276791312 613021078
273786671 438871624
243217135 863408124
654948678 771226687
387238352 828876775
310146296 753252565
98217554 527325153
27301411 997872963
711660488 900519273
607147607 881660391
196398115 472031182
56178807 816428478
350354602 566200728
562561563 899171072
110323327 210949731
306188303 958311729
99641419 525053719
738829853 894519045
139558303 519585175
35113060 684264082
485272225 689549672
385181247 653426005
233927406 362148426
319213655 616125268
466484292 516803372
192359390 193531099
461555393 701010257
20696263 581343477
598521071 645632735
4207995 375811328
22936281 770142809
457226089 955124543
2289695 366777824
463142598 857822609
672110826 914165143
48994725 855429960
356027941 489769602
351058935 484940286
109235481 238033337
81551414 339734827
382736171 710604859
158409210 799894710
118172239 501235553
111923378 447139798
419322823 498973969
894710624 935597062
130060931 184731463
100278121 852257542
96046645 134542002
405410021 641652740
171468852 249085624
970989445 986083376
64116847 495034735
149079454 646285901
297718820 409713095
234346595 766152241
174170987 318159244
476896773 989548918
84032621 360593767
803808609 909297878
357083891 926234026
62591932 849712295
601513498 701849199
921368482 976472629
392659422 415396911
459442061 461887489
82165616 95550180
534386756 825638463
36414879 768172887
440691072 565548263
766404543 980477609
474469978 801353629
351490517 385194743
26307710 207397717
163111543 774711044
309779475 825303496
344180696 995749368
20256498 909866752
224926854 411777824
319307522 791415440
524402333 929621180
173091501 659162165
221508106 460874604
676315899 722639840
154431742 521448245
208436607 343274073
47696698 994577763
7328237 423140423
45946272 912138056
82823393 527399966
127776562 144860184
231574485 804013558
606051635 884859112
534434405 978303941
808280135 825799822
109336391 462287201
625298966 796393613
792418680 925516627
483335487 968349175
791346518 921920795
284566272 345728862
434535202 848902904
751961760 841537606
531422166 732528354
105199545 548204519
687604470 758104207
179630442 947228786
418963435 501477373
401088780 787126738
137629627 602404733
455311889 514858494
229599366 576273529
180253522 280954760
207907246 988421071
567283729 829062779
368356305 687431813
257913753 888222512
156818187 310814097
312944208 675319046
4515022 680548232
153166896 326683015
208627911 380880749
196574789 896496779
390525840 652159723
256133486 256665029
28135325 81876686
806355498 894457245
239574903 473206645
198659347 359383793
60955092 878981454
466763771 829199125
146715031 615629334
93541626 748621605
203985643 999257586
494829041 699721447
316768890 932352772
204632645 682456642
941274337 959729438
78430570 934474052
139023536 938334431
418675150 929254564
282251656 462158126
86179126 321926174
180514321 729795470
16235712 792530037
414949801 529909317
547143263 688339149
73240589 254603988
267950418 337769006
644654768 844640702
615117831 640578166
278441122 417212366
434752701 724191822
544703611 966723677
394148121 942369000
284496151 975382929
683318431 836802992
583246973 778336587
23028602 335366047
358912293 729971741
21972346 246480845
278784 572439571
478219346 913962209
109803201 968863608
581458123 654173676
303831794 700490744
556109751 575194754
458395743 991246304
17106606 722878172
31781307 775776482
217547515 883937996
24983436 773285176
370599451 405006997
241875163 825084622
399278310 934247021
24430244 861357695
147309424 881463209
358473235 737100732
669547992 951359807
84407732 354922292
417154714 764180956
46536556 374774301
217309070 783542068
579681493 953624635
55207585 911617871
179435935 981518328
344894136 437023922
705983652 968012553
171025058 670208060
226122264 331299795
136872203 896238979
124882605 691422761
148054045 963090273
143409309 820333033
636201967 962796457
647584518 904369479
735376696 885367548
796842999 862313452
223633281 330119716
385780690 582264748
129922805 732235562
568141086 764186830
457653523 514587435
30745441 551420120
19610710 287383060
113297753 657915997
364587762 936062160
548489860 790232637
402616114 775058006
511027886 944410126
332432646 377930747
623291947 943861301
128567493 132249133
225547655 397444176
761229975 833380706
265368478 308793246
607215377 801988626
297354357 914120814
586850856 701745106
444221605 987922463
149543070 240513236
32444073 113736796
352502205 981950781
781426347 810448238
120880192 595368213
379767869 877405054
336664316 973223322
13382416 189649000
60128000 850563473
141130371 987016359
791305086 986436981
229748623 271561334
155189906 165731814
679987569 782794390
571728319 715720312
519668115 532355633
194059940 297635886
420468457 993731251
347508530 861423349
364449415 487356261
669910053 751782189
376690631 754570479
35450904 346941787
409813116 943473089
539168264 911550816
508342709 872377881
675379521 761652520
34823448 821366367
3943118 550444480
67727534 273926745
703075800 927081203
165186017 944975196
168689432 837226982
380380713 470776494
145029076 413786730
84969030 473109359
510472277 738439984
386597763 464137848
662522717 895356858
361597962 857110415
193350350 820193236
95763049 860516068
293935692 720524796
881698711 972144881
456661869 503548602
196148011 291117698
49664309 294119200
35607646 991428345
245568569 526815941
458703714 867385895
569916111 901391578
66917115 338658331
79796741 452938360
437570929 990876898
236601164 369778188
191989409 334585826
255070252 928233174
528788103 779001225
25216071 400833960
335829974 525654886
235256141 497545973
385250592 412582855
676862947 861670454
694420674 919456975
276760946 683067121
289892613 845996368
275519071 850751883
57505828 334939057
23423293 489646235
197697044 437692524
827159695 888024278
617803685 788640668
265237302 866763497
334679400 815447799
274781193 590662911
792670971 799424051
383973121 492007162
15307762 782823649
167538113 349838679
99972426 949199969
72369240 688700496
494284857 681023999
225264176 823501036
432327929 694756514
59898929 263431379
77877947 914745303
266628835 744723742
255467950 286957324
16895794 935744414
333673932 376037893
357828403 663135282
153654332 773276555
94539781 798874899
442479134 881173213
555110422 823059300
403708782 984074113
145159570 914622157
51603834 485473838
381695018 905001015
132093109 984989450
14243909 498850025
666648854 912702866
84698736 513461803
238341148 840677913
417140425 660745216
276089720 631457771
715927279 824588464
534779735 703594901
296305900 787859694
662004462 976421825
471694462 763760831
309707675 326256262
73971890 622765928
81708552 192950249
35065680 508551037
791727101 887426604
691943873 863513573
262195404 469102919
11998828 464495480
135654759 471570474
80651544 276998564
930147641 953805390
517632148 829087305
562752263 841006508
503546412 575067578
138808569 780914610
120030975 826167857
773829562 783328414
60065218 66214549
136103917 463545743
779298676 838925473
621367905 630224527
96455200 121949910
5822232 371061132
447448375 906532205
858553322 881116939
175946804 754154775
548490993 967282038
487075639 962890640
286227131 969341798
142320410 468061220
38301467 172822392
140505021 614427919
787052543 837497780
372577349 451410720
548014339 915444014
296677670 453406973
509999813 794722524
798730958 828477281
355976703 622379628
53061904 524496730
63876125 333249386
242522054 925618203
612207037 822244967
617863197 880381830
893878785 999833990
24962165 574197449
558246627 623735333
251366879 811721493
167388219 497037634
777908409 906481124
322192649 935535704
336643077 716984101
424551585 501776169
197140158 747837786
396205567 762716696
24637753 715133217
730341915 831310614
648300121 993251198
43599435 276063801
297739625 601413508
66528541 323747625
74087533 446360923
493661465 994494587
241011237 471341604
61078199 566601569
71166592 632405188
351324705 937311534
457711064 770510709
109359825 203042724
199523536 831556135
674378807 844032881
140987903 177611821
435858061 439417646
311389382 375416255
687855988 950448718
226605481 367685533
321092845 937620207
491361880 801339758
55612551 596385024
573139647 779021304
653864198 824210590
749479107 869364575
129802391 253779270
315207786 839984058
115504754 844511275
364440230 538834232
903217365 971586583
705535371 869188908
170210274 956362242
127906443 165457914
53605644 359630609
393942726 509067559
341457650 905351005
246489248 414603958
15476673 825932316
370840035 380156624
335070337 390362481
344155360 920708834
186582784 229271953
488391925 818267735
599339088 705387310
505979563 975904732
282647398 543647377
468593593 924928308
10987140 574958817
281501779 437687469
643092020 803694119
13417289 134592724
348573816 986472395
268901954 990581669
193333 685329850
121402085 277437282
37569739 359935175
255428383 553107052
96034579 847330545
77565565 270815682
106709452 682617120
95194044 755696055
722083519 922724560
382136167 524152965
451472950 701633878
186658790 200294660
268514960 420617638
794801477 936765547
448950988 571190969
82408473 383935863
332934617 879570284
871878758 915956508
297594831 852352750
640017109 643533508
42133509 939264249
829154017 895580162
735118240 877196885
175033832 460687545
430723745 617063572
350764308 531630163
29240033 934958096
135980845 381627429
231294230 552618864
239320402 448449020
235235383 695558695
444946785 666946619
739205713 862188730
669149060 981196255
17057726 890819671
34050226 37353225
153433914 727110950
78227300 471766158
590049361 730617521
925255584 965712285
117186961 196055635
361413724 931685647
305664498 444652453
291135809 494052347
508159037 771715340
141068497 261612785
615946696 790820450
30205782 711148420
496039360 542847618
493009531 931617761
685662673 719563932
445823525 690117353
319454064 627067340
98388822 992486617
113998997 726377943
103660901 208147983
383315059 658691113
302595649 842397986
883209366 897768228
271340479 306258256
330226713 453128852
98047940 440216030
719952888 751867243
234434947 941805274
40571917 173841545
65890007 136324499
307935384 925983656
550502991 814034551
130432014 429429084
663452410 959633388
172809256 635145952
524542878 721176984
346451432 396953784
1550833 281075714
70915210 91339528
211544519 605997294
325926831 712131422
616185522 721832950
158235592 220109612
207503499 444625044
367841327 757020823
559687837 673000510
88616117 257504053
652276807 952167019
731859529 897652349
116574674 946520302
203467409 624964039
71091151 832949966
121188935 201201391
176492871 840484303
116507083 892183354
134564770 150813852
497519497 922558797
109653042 668795886
497803397 576102465
29143162 761193667
442931215 866926405
310013455 624346426
80787846 795196961
304054537 386093117
359497757 876763672
472327663 828309392
583700827 681304105
469586947 652856998
109305860 226625345
416503437 417864601
559137531 723510928
479569138 483763648
510284250 937918259
430599224 772332134
135027188 936214920
41648402 487587912
102325631 336886827
518375736 866761220
22229039 859120226
113050072 975684652
420646058 689801113
97242221 119458391
256649091 711502774
384869540 980142868
567187656 667548398
216626873 350658270
273332725 831692255
188739400 557023495
183538078 915919585
770759761 906371536
59355383 339705706
895894847 945846298
711181603 732904912
42908893 89079085
6558059 270903380
646660171 806528256
410989988 866893496
532514835 580966060
304076243 471950576
359896294 721733817
291297394 747696972
623359617 859224098
19535328 429116858
475047523 887259450
777583358 938477989
42303384 684078776
509602820 909029715
373436472 430559310
787406939 941647881
457244820 542169525
214343908 932389547
92823104 769830825
236259764 751668385
965788920 990823110
192680624 328867401
635955625 891961120
403555741 893642226
391826268 954179013
170608341 831849533
644570388 799213621
680467787 995292262
76430837 87585576
259262454 714361265
591961330 757163440
209568690 821589098
479639874 964112771
342324158 650935133
651482578 752117997
296554574 694232051
346795473 824958650
509556402 523417131
53060581 569573620
232531703 789313994
631035736 698666063
357880471 543604180
679247390 935016126
678365147 886241430
711998990 840421399
48949469 800598976
469701402 824805596
642611097 922996857
199292826 517130524
323104816 805358041
312360291 671320330
796098268 831576461
356773652 599096841
619616840 864019534
368324196 935571423
437974178 656097431
509457734 709822889
610511197 646135369
789008617 866420492
381379218 507728399
527125253 850108707
29483002 368043047
25722422 747043459
227121184 941700861
449183942 603064305
484867001 801863714
316023498 870217497
568912518 868808360
694877991 698208582
26684678 319772349
205602673 627629742
105425347 550579037
28541196 854444249
47989514 661739671
291349578 910338961
58104436 847808342
101663964 815550086
490893456 927110129
323972743 326882150
375122754 842323122
573451174 863843840
160533359 365749787
678894558 789450784
444178620 694710946
299447154 702697016
25177703 843659017
375986083 441947573
332576742 843547618
205912122 947545084
129413034 716282804
614676124 829478970
169252023 409990285
479561836 942095586
251540713 427941666
301486369 873336514
139297943 960786929
568151275 717622643
775262511 782704229
152499173 313283406
173835111 180139794
435071471 496641318
659429966 831117297
947540169 974347313
10103322 643288234
549587728 742795207
328441799 629867916
833441573 866477824
78727260 135981242
703146074 738065057
189219797 996647163
33478592 793906429
454510976 488288908
180139329 968046245
145518665 362615898
88068081 177570769
828785259 918318426
250353819 942119417
146193674 519864055
900007369 916357290
39202572 520692882
324131501 509818133
638583715 833434876
315269230 712518756
312262343 590862939
51261719 885684385
564716871 845371822
499941900 607058640
307745106 984872955
553589493 871908255
242511529 480111084
148187934 645629847
88808 759840172
37920539 174563226
237760865 286135575
174432243 401372191
240104714 428377273
211639512 480311547
966105142 979023517
632588389 907896324
605128408 754874483
44128957 997371820
314299764 358544722
276477367 780242645
209662122 281809880
210449165 212926504
224324376 539244763
447912240 562864675
316352953 325834665
171532141 893626021
428113979 693593676
559484755 633569274
114787383 321592791
168632076 223342768
229814660 623546318
342153462 982130075
465643130 939496986
112703248 796426232
705592445 738730664
522450333 574333753
197445857 464666048
90963185 707343391
36358466 945227617
417671981 942282077
148997781 662555855
296202013 799267707
219610945 882820127
100197665 397830062
77847044 384265216
133652559 228734982
98192694 179411302
764776686 912446465
44632908 270642646
253749700 753715001
531212766 744393064
349709256 392574407
379201683 879325770
420844998 811249170
174751236 602760673
655524233 687352675
170428971 845960530
501192301 858850362
99270540 620595263
108801998 999497098
710335288 796855396
189496842 331971972
208527513 312796403
141813154 457974539
298900266 489262855
209797901 861899233
35225300 391123312
436238954 547802244
568371511 592911913
905332795 970305923
165058 226076094
192774972 940705885
255372054 450687497
181566539 984534432
769965747 890093410
143786852 433616843
268874389 937975612
58163478 971661612
210469846 584689385
113190765 742894040
88277430 699404785
368225266 929597631
170494887 355400512
104801779 426304495
394097717 637447721
228261407 342967995
280507992 964359020
752148135 832753946
485308635 939516562
429060826 862141699
566110527 929689942
281367925 803170156
476952555 937399722
246404789 900429255
265707778 757069408
46130080 146078006
521720535 818555804
232505100 391440320
561419862 763357443
551841727 853862722
30686772 529537921
463484159 581206081
159705260 403044588
46856425 875915959
290529372 796760520
379294101 652799120
411725252 914420011
191412430 896069392
392851446 411418733
560038261 977815489
261624880 334742463
550231591 624002578
598852164 928839678
421343098 456698473
507211378 661012862
24781375 883156682
267124794 900541920
627450432 850277870
568339664 739186623
967074868 987641517
67708926 904100816
707267901 950633784
694576866 862244031
325898796 758314323
173433717 289377035
353129811 582090385
426865731 572038432
454653290 961408930
254897378 822613669
592759704 745360594
424874554 916323761
13368278 293379432
430219796 962348750
786621015 943344893
229438822 854607151
428712050 921621183
278608681 598128765
791383447 887387667
631872252 693303642
99644471 483280242
233745218 880601661
536416314 844841441
897485262 985311641
770778951 773860314
338281078 475746790
652330074 994837690
301987676 724742312
701937287 749348510
158286501 864660079
148649413 829733025
104951437 385887082
725052628 993216613
34588788 857338357
218862201 632179519
105793925 497544892
52103970 774449707
348463321 910239043
187512118 192943201
423308774 757685135
135918098 675858751
390349853 748873170
199320045 406791784
71812498 948475892
14929046 443843665
335073283 800161147
190593028 214869101
150909417 272156970
158779415 604047828
265546672 589514818
34257073 476145625
278545482 369041566
198024341 828130466
426098755 962957079
43450263 903190670
105063174 750795454
710636065 733407022
22209376 93680929
422081244 681187741
300115565 771879653
19017119 43878504
123964454 296227046
21043930 481213053
325022565 576201042
71667816 542602161
147671868 920941218
156077583 496801792
25083570 49859106
205590964 615066913
388640376 741580045
784891065 836068501
133480783 671241131
48862012 718864007
750246942 826839460
706588843 762435267
593599732 819808829
505768140 567800018
88399662 800555710
406528736 677651750
166493267 675966716
557292758 723542224
108682958 234321687
49479868 901690574
472515742 960750236
540239892 787792543
261480490 706233695
117964493 971512522
217056649 232436577
60056157 217619591
187374787 453575630
163942689 164459802
48652183 954696469
149733970 275351152
11570591 129380052
251956416 265103058
44318539 170939171
142103403 527792626
43026968 912623381
598655574 884773007
191102149 799659668
301664433 703748486
341123076 508158790
241438904 628438392
22642045 170092436
472763512 492769578
227341787 508970315
108701758 558234749
307421431 489561850
302775393 428086317
145928694 700958756
875322381 996523687
2285465 140621307
425314207 452395525
40292584 610501037
896520365 918762544
42323322 85109696
78153715 292116221
101231497 321392219
157288020 374321418
534315074 985157137
509257671 965626914
375386508 784067572
225264665 843766276
67617808 163195287
366768891 474384146
678395797 775579014
31031541 362793977
318723930 609235929
31622713 405148868
882667142 929836542
694189918 917444968
569496754 796391450
566431730 826538242
630234451 695552587
46005706 516618891
227517414 344985880
809747656 922122679
277849939 301442657
464697189 945603304
473476324 976118383
544546564 699705802
502087785 745125646
65424558 854361101
351961792 476107521
204906874 934521814
150691977 625414553
468859762 829189378
652980309 855250693
434365282 759104497
801927956 942736400
554970703 593776138
426846386 990366235
444718451 548287916
307588085 417724100
400537363 979673895
586852765 739602873
511617695 880471280
554354965 916384253
789760607 816182965
294555027 860118814
78020588 356121639
26993866 139628472
25923180 368877682
201650727 406509939
691578067 775501965
35519569 377072581
206054163 728620842
44920119 807810367
694408006 990066820
273562142 946388390
282508242 975660015
265345533 684257380
179375697 335550581
292572427 704087282
815492980 868946876
304446930 690338077
241796087 386710124
230743559 983305715
426868943 928904036
637342232 857736124
543255285 680554425
669948083 975088596
314606858 765178167
405146351 417508324
269140004 579478331
149243664 973408380
252411687 271521884
689873522 771941493
360354591 646888900
761333039 823428230
310597594 920734706
619841886 687574916
563902188 990438266
242384292 574691663
545417817 705907643
232418695 310064576
295816276 440550485
202727429 666322762
213943759 449031270
236461810 263160991
647738688 741218438
132823400 287831596
181702633 974689665
98219037 225779104
37662893 849844903
249562996 913833786
809396281 987015605
729791025 886253094
534104576 894853758
237768739 893818053
599742407 735812011
720409147 875555258
870987582 951649786
476717716 729892902
353628738 743074888
424437557 486089934
174979691 602221768
235475449 745741779
167357675 837455692
356317450 638379452
171669764 822751810
407401022 845960721
622245009 930664281
60005948 518144422
93346013 142522292
463082951 715326421
275249739 955013344
107123452 380830136
358489613 616055108
240073401 696667870
834620698 999308386
80114561 113240064
766206811 928834918
7372928 326457898
672060966 855912003
673320472 857851546
503732072 974574797
52747679 235831343
77372566 895995450
331690260 832590407
526521619 648411426
702086339 921645482
233948458 660340329
575302970 765703533
403444120 928631942
360531386 589268061
455849194 781752195
326086082 349835949
351069152 728059173
730386098 891138245
608526447 829049639
54558224 887219911
83603273 955060364
696764110 985251611
34727451 979838009
182707 543490589
437573750 980896433
167815129 650928526
241010288 478715284
347066355 825119498
442366370 970873360
183092655 726226525
39814421 998523203
461789829 963767864
238594034 466293360
676331140 700941699
655505273 868588648
58254562 184241872
86890272 450842753
144457725 231356726
325393337 816352555
308429469 680436300
381222023 685709364
475348205 557189607
78839180 705523635
23265330 74684653
671482337 847500849
629042876 764673401
497391611 582309117
417572374 729433366
214653970 758462811
57882332 323495124
819410012 955448044
45227530 861847667
77905340 94832390
95942779 437380979
600569134 940063347
53175083 308502699
298694677 910140274
105925852 437088419
519508228 559232300
224963629 314177414
631090476 880427183
321036932 613774297
343166567 824437546
619682499 852384371
610902152 969060855
979263522 999707179
569083568 614910368
526021198 628743973
16875162 758923367
468863392 739525049
101798782 417397928
189469555 394889949
379207509 621158524
12121393 513222506
372334372 679106675
206164674 242691908
158590502 427470699
109237077 827801792
500667655 937561350
66811556 251243101
92059400 859454750
570408101 780840414
645087019 672030977
181819691 281089681
13992041 121270152
247671555 453233047
269493273 806340389
165097218 480901847
332994212 370387357
779203288 929263796
23099283 331062939
214184670 348461743
103527322 815103661
400098871 969604836
132435468 188504008
510761427 563536239
260221686 840394585
649760830 705882618
107606159 623584281
330279730 999288120
159958674 647103180
424596365 602347730
22912500 573405221
41495101 321557358
204519872 269198618
184821487 790644671
73681843 408172368
61888462 311766949
504697797 736812522
72629846 275726787
350947540 571113125
135999752 462583342
499424773 871299253
334740836 967238823
325001403 326029044
281719807 930625062
52626321 100541451
104403403 954334968
793834884 948506879
234191755 823786668
42787117 96750463
306601517 625440376
58414402 118333817
430193848 740983863
186851481 191445318
783702134 791594806
109708837 982457918
549938830 594292925
855261578 929700068
288758917 928647602
222413325 763476223
76080147 964955613
468126904 644994988
283626278 984875198
223148514 607361690
300531911 863657157
644584046 898882829
205270871 945969429
535512665 681685587
154719369 940790192
301284705 983886872
138159489 670250565
193824411 283582951
390563902 432048355
338888392 842892903
222340276 602600128
152679656 837043023
59079759 917098668
746039335 949483040
431306875 953998584
376374014 942194899
612084712 652631660
427006072 938495352
234258229 428515765
392926401 413811204
278334396 458982404
401651713 524151814
16654657 393792998
480379771 579468169
344701958 924693489
661949814 986283703
136195439 193434807
138950364 798587420
40439489 119431058
144407530 638179244
133536879 328733925
511866210 547926968
443352425 511965994
614510753 738587188
754725547 937035877
98669147 102138456
76164176 993834139
788579532 906503434
758657368 973170093
213698244 875410139
296968752 772586196
30265304 594117735
372285482 793333205
446965600 702398310
476050626 931251477
46814925 535177080
794749949 998886509
139787638 506949769
12260306 519809794
110340018 579437531
97128567 749960793
364578333 905174643
253033300 869261873
484457108 536987831
327640645 786487974
206575202 457954232
170136029 561649305
140518558 777472446
423497092 894948180
503413610 622038100
196539608 539200943
108412589 433519309
668602538 875163432
39454854 749456566
219765474 430601231
751532302 884604544
405690748 926754869
311228638 866564639
540335869 712351633
246854486 819559153
401393106 901008184
57043632 553471582
578161615 686743941
617864443 958002565
413646494 925522111
27492580 869192152
455180196 652108957
131482714 734783696
106172841 349119137
166478263 883870178
301322809 411072944
141912574 366782050
691119540 892207511
204329170 771405554
370837168 996641089
46038074 122585496
14029742 111608790
131309953 894282936
584662252 669916632
741676499 980505183
95935058 705864563
187496624 190091441
621319483 934252056
385672989 700001336
120267970 717824146
252029572 269428269
199916490 905600237
516170573 758615317
514532521 779783055
224949902 951596344
536118580 973384892
78029479 157523789
360010186 473250697
207962663 440441934
103813209 409843025
895286022 952349466
312948087 349856444
289774737 493848132
102442155 678261738
170201754 202270401
224584401 809144391
28670318 993428293
211120173 804780700
43067749 57464844
20995416 449203850
112481323 354377726
255630447 844296673
857376745 880612114
16208635 27698388
364603562 511620819
513829570 525001309
423133675 989659830
128402738 592443512
449422456 743358982
923759999 969552373
242025590 839059169
525285124 693289058
891732087 897863626
229789613 959875176
12060529 451854902
570357745 980319073
917603367 999190855
80055224 382946091
188595762 667302778
418278555 710687416
290761302 616871787
160306331 413347018
31174174 628037015
205203632 665927046
852391008 957503369
441826519 610471731
84602254 235247290
244504081 841324188
80977331 653977395
407688664 560889490
679709149 944050804
822965731 884069712
129910505 208303630
605791452 887079159
494003011 735556817
320437423 649776025
271006519 655209589
44884767 735077138
108982477 523047873
871725515 973821077
223423281 493111640
363992234 514304517
688621783 816383506
38094575 638327822
879229566 986878954
332122368 371086779
105643388 193821799
325931443 385213766
11547524 819688862
307263489 409005150
681701858 995320020
216298487 563225079
36645958 480337735
848773694 999193844
75266523 107758658
106363314 817876047
243921317 514963914
87736134 663437341
353609935 413087276
358205805 925519650
23029387 64016788
206439565 878820870
181715326 938882661
224088172 838840058
119228130 389986449
237678647 369067346
545944207 546784758
113612415 481952578
206392731 707297148
89331876 768384862
587363323 691917664
56814866 711728230
34774269 190624572
146240438 787041323
3920650 624074218
587435960 956986768
904447155 942733285
146232815 507974265
23412687 220634200
159068634 250719210
401020643 712167089
800236998 961999986
237449826 771644239
522991214 746022349
513848781 918799327
230366246 494038521
595783958 625015817
20282169 986389651
504860968 990208063
12544643 643278705
804509857 959333419
497496294 511176917
391247546 525027042
31464613 622188226
183529504 876179704
394609574 767275027
903152239 958403142
304263363 753694114
409543377 747116866
783080932 954019623
462179828 985455828
61763374 266331566
411875125 516455378
656506942 859120330
532603477 920875359
468281119 621212653
392392526 432504213
179478741 745006156
77372257 802078609
430276140 556685675
477536608 756729870
315543128 780955914
286965843 550008305
361669888 364704846
776043887 917849181
350677209 924330099
421536036 464108847
230734954 750159256
625233925 992739258
570834027 815898408
5430758 353687439
679323026 867530889
73476493 371173117
103873112 227284528
98929586 922796733
707996842 734206146
695775488 892058440
60435335 953676620
160726440 282355388
935066266 944114569
328160104 711587616
30904170 951248290
109672702 652906472
175863990 335702897
94751306 572279187
517311211 805058567
102105817 749880564
723453899 986695992
604512159 663073992
593546511 768915768
247780251 286434587
12747318 930268550
87065839 441818294
419045695 746473213
153282536 469283851
462011543 758268280
582429640 810641583
324975107 600947961
1963484 907643028
16176399 664154356
122791169 468201503
24297015 801777120
600182444 616956865
334062743 484360437
368041581 662423726
667809463 698197920
960816113 977026235
559378936 646830134
637650744 764158155
717163852 768677562
515346082 572993393
607025650 860397382
335739114 521352443
29315509 909505608
52494829 678906776
51081318 410033222
456944912 802964113
455146546 718279950
247796347 319322690
171413243 460021273
348378121 545456193
255644289 899677775
518420910 861559110
257227939 643036511
808857324 927297504
248896365 955444492
217672540 836952310
510459237 687899534
518321871 828942033
333985997 691284748
7066959 760009828
243061961 770875637
667413292 813344762
126554941 622713011
187652986 430670037
824252383 907181373
50084491 228103787
221362683 707560552
340948075 739226358
312998458 581875145
657366960 974383037
596430812 683857824
235453972 537538096
697053500 819607402
433159648 628900573
412369229 552094978
701337083 881899836
448953892 621278704
60613036 300161427
523065322 882370312
400604554 975571120
612085375 878820028
331272334 751992741
5694061 692237861
82859154 147683882
197064405 504369483
165986784 831925999
278322315 594886185
237542256 567517349
10804279 48905817
168079974 495356660
554550806 715898560
388036118 691437874
212114668 473393694
259734466 776989154
424891511 576431876
615425488 664999728
675714022 796061174
762959242 947701774
119347324 722231155
172262418 608019054
241276813 353726875
843568871 957207893
137458014 970949822
238065375 379782145
97140194 743176469
211948948 979443727
17764435 665496984
603349393 698389609
48722717 901618862
393417222 559266312
757560848 879072164
34431236 643795070
288233780 864478575
6570764 950861736
764772003 950467331
225279393 794918852
31395814 151651841
752349183 948277194
139248676 784399890
645007435 928300747
623392331 847201277
266701610 669174964
743349771 875383541
694912020 825327194
26015808 346005322
229487946 706875941
305355157 307076108
44056448 270192018
143872225 707630676
20211774 914012686
815290370 903260530
155261412 648484698
42918066 915434615
397587844 692050317
834340956 999174783
12710793 919007873
159728706 234046084
12556797 976330890
200927207 333753340
431467955 900565965
634504663 978055353
135023915 184194164
217792990 347223493
220902395 634043021
576364636 661258351
616074711 861093651
381881288 459926821
35320347 428058016
14536092 600464747
289006621 705354931
498268322 876761289
437738000 561814014
297995380 364021025
570623942 985628513
73532366 318328328
536851110 758154454
207849811 693494730
537377316 740977965
97089936 643666075
27803626 107633374
25021078 605308648
696699062 817523233
212583424 411932704
423936792 682110132
455447085 870309105
402447664 877053176
331997871 792132697
600160097 903506201
212098306 456729414
503014763 963565116
135708172 312484551
762456544 887623461
344801736 776400692
866311539 978210704
550132375 989195974
453507013 680620624
281839462 334244782
305550176 932078862
131734911 969078629
223133989 867498982
59523598 251297701
6596389 197259775
222216939 602446113
741037961 774629156
299983269 585406859
230689038 504134598
65628581 770450554
68642099 100389800
327196553 380198412
838052842 851758802
563275016 645584324
830954031 841885017
299809965 555696397
689829249 797359626
497037301 601577020
311479409 734276205
462355648 891560261
28385613 675111741
384860860 526434726
272461781 380246294
1548186 286014698
104344060 997032641
164712379 762243614
49085855 255411579
16697458 95574918
368528163 862064836
204458268 581123179
67714304 651856809
812871665 998006749
413018717 949053325
581873120 880133041
598756720 747026607
449277873 526844759
362510294 379469107
200645321 294551993
98652644 651489902
577437788 594103967
627162543 842915912
74078863 911966020
347894957 511008516
157310406 341810759
60396362 219888918
418160180 626787479
729244313 738903299
331001442 660687081
70186668 856821717
415762514 764955683
84313147 784805652
46118464 621562241
394293837 911421672
47195853 745795666
786520552 876368180
51026230 307635628
548583676 749233191
290510015 301774395
353364499 463191791
432484691 764886798
890066835 911158055
131106673 801803577
844340342 877875800
611217171 913996561
84466164 256071628
337602892 941984384
1154599 518663267
93396434 775684251
199688142 600000439
349077259 954926653
65419773 457858993
579356856 699056815
365284903 957472949
145353013 826491675
342151182 631147580
80006663 112442269
105449139 119866999
7868001 64301019
320805732 514454186
402684926 696169368
460322002 523119933
127130978 368245861
318058348 787458212
236798719 661684650
139825949 558370420
298229577 326603394
206791557 568313533
203858237 863235397
826646866 908985486
20597669 656847527
242814548 991977983
297010883 680021420
398519921 506535556
379575750 809013344
399624240 436790002
162781213 749747744
142812929 603321138
172644939 980671021
80955127 899233504
143363766 643468849
557040470 781645338
315064669 635531839
112898265 965648067
22634007 891215995
526582527 889175970
236029854 609287261
118824501 534893073
144952607 170533910
184938935 242504970
322536695 761368593
38595374 171401484
36513208 602317870
281802 884559746
644267788 784478155
252311078 721840541
226416490 886667834
327968172 429706802
33027472 979535564
238484785 362446993
113563989 734978479
457676253 894163279
48463824 63921184
41630936 508160819
630760500 899516222
421089305 435751755
338351564 768075444
283864349 730498061
238807618 292140279
602337827 680525382
27515111 88480422
460470383 974428370
65738723 938848313
21255307 547776108
456723667 983622812
478111521 611703171
164396100 966802035
246057240 634817974
585473049 845374327
26396977 539132520
139395789 596069126
328553154 708481951
448986755 838853257
72997535 790743045
193303741 813460199
247756255 809422569
241867473 285446264
188956248 528463117
408937679 728514489
360344321 510102590
355272129 902178531
575005226 803491165
232112013 996308829
222077158 923952501
197815782 270302006
264560663 624031697
537509541 935419867
339636034 699985962
87976220 721447957
787734439 792650313
233441783 234516811
470755789 648435728
266087093 934043693
288244459 479222264
136822194 560305568
53506285 60201118
25836491 742229677
180604004 457400016
357905172 786224153
700905637 738262812
137230137 780274605
659374731 783918745
307117036 324298163
460382728 475452211
177708178 958235140
446295522 578850664
579270248 836718724
687330707 793613459
266124866 870240454
742311166 864353992
536854608 897072891
88600596 449210517
627446386 643852723
622374533 855763936
142995782 647258475
281853940 522031546
586323863 721152073
388973882 448960510
566981848 942563081
737574209 750849303
698501249 907167089
157763957 955134525
224795082 471270894
166140415 822918056
709186580 855790192
336312273 618493529
89585501 949167969
546591668 664428749
500661711 614117037
548531590 598447254
38242915 763608229
193848649 500284967
578478767 878307168
180732991 535886274
236124162 314128044
342501074 447502263
396378684 475983954
618511868 975786619
430103458 439353189
172016988 629451636
254840611 714306121
457801600 634405666
99662306 364644128
41802194 383790567
228038736 432346696
681580021 872773219
441199949 467192916
330300410 364442769
175879999 286341603
70206351 349378091
223672223 515108668
41593575 141635180
725796133 866960118
136485140 871624673
277211003 984502801
12734764 981975292
440428956 442272326
651544520 936673795
504577580 917114637
129427931 927658764
257005208 470006620
142114152 269466316
67503468 812638612
227729342 463906650
421745298 441200309
505990494 696044289
234834443 966526287
239490899 630520416
340435734 394324493
291196508 392015963
132060631 770985743
176081705 731638457
732525698 762359802
358645605 568947649
173499333 387425382
186046993 204404931
370642787 739950037
369042838 921098172
82665314 327350477
172857337 479650591
147136096 170315137
118476223 213741095
20437235 941422236
17656711 96913906
224980643 718409795
84617822 129489735
185451338 696455301
138513337 925039518
102797356 165532404
128826781 890556641
15222808 55532889
533070746 881141751
150321495 970281873
301301393 389233198
862630003 941856275
151259150 475116661
80355810 133936591
448875258 644875364
313562107 696731932
531159402 981355773
538375621 907181788
514387842 964082758
56055821 710044351
673584976 944185477
395109219 675964001
434872215 743744760
91924334 134359860
503819788 635829404
906572588 970022778
804675932 826527992
26965737 188069743
38331280 45158622
677037868 945986858
260838036 989761899
219678634 914584563
299640158 342258538
677001997 765911192
425828840 531519540
496729946 857012789
770496754 851192551
410375176 562500112
107764153 492766389
395464230 533943967
184365991 696649388
117822262 966808521
752623859 819111060
226021251 360850993
115290967 234180172
280721128 388006040
154637966 627961843
508718159 955777040
442923477 651078912
736062228 992179086
25214389 610404951
278376853 347310473
76663245 921171640
344538968 707244087
62846291 199095406
303220733 827908019
1397506 208322528
515460191 622631631
159972661 275644982
351102094 876077700
172224525 428296464
23281102 558333085
39572060 217236860
351586433 708460248
90594745 620461450
513237428 614725464
356588507 856808710
536957752 754089287
48095997 875080424
13352228 698072934
366032543 570868074
608632472 624830086
428894224 688640765
256961880 275359916
160103416 494869206
546742720 672566553
111115621 573097490
700102549 978189895
114132524 573795170
521338710 608226237
65884491 613529087
436420044 890928312
91554130 820519229
83175449 144323522
27300138 638125239
158878170 552354478
89548001 366768332
279692758 494749361
183936122 527740187
288034078 779113867
403994177 551315737
467038375 552797119
552809320 959135031
395539371 554301545
377618341 537378591
330672282 786191049
300454197 988379582
185798847 608350617
472437520 566071708
42153103 326967820
790534857 911674917
126344568 841055942
758983177 972853907
135112157 172690421
171918424 972095733
279084504 690596265
106001968 815450991
619811805 741605688
549908774 597708472
19134456 475550756
237071632 322219682
113174023 930646441
647621901 890095669
206547046 430077282
441679229 585239247
54382089 749267586
622366080 658739078
245719617 245846930
505861860 989213500
577016988 659100813
128684415 435681251
554344109 812570376
3063109 490049428
688807723 986327332
383730576 831639685
311107315 326189246
321787273 753135448
384231729 797489248
383192537 455909761
811373137 834673473
177692267 836869057
322777222 382661607
250879688 701901830
132712560 881745315
214246515 554593548
59345663 168160844
42892578 757616820
111094732 674323453
743769962 933477780
434060189 701674892
214263755 254831262
859152367 922720482
397734467 816976067
147096529 242428076
777019000 846581827
100242422 256831325
9246788 638268432
127940021 422301686
331610285 521943007
276618345 997571418
500352472 627705986
145024874 476439226
178511924 283058610
47659956 227247543
290984520 463434148
294885038 786176252
463279335 823262831
65383154 918198675
94787886 156515619
633502924 651629970
829529897 962240293
71987031 771656923
6179168 800595829
414445071 734863871
58626873 891587010
515324329 813723725
94590939 179912626
338778218 675704047
480446893 938597111
284188017 582865044
163117588 572937214
148727644 757194810
804744328 898306106
213378689 241524428
625416392 640919217
351261059 356272674
257883687 614526113
210986328 718250079
53787639 692581052
656808855 874374440
592261988 737010863
622839988 868257360
541352901 957501068
233712551 925875473
78533064 319009297
75288251 414137705
297989570 910420967
410549601 790707070
379954379 869395636
298899117 511166344
74885986 249669849
332673747 754063033
239384182 284878032
158772583 425065761
61624773 415471865
184772801 998524263
465200068 554931932
246593609 859924114
194691481 388730831
184435892 937204094
283150311 614880397
147116626 640865752
563858977 858640780
696131391 731127332
224990540 263658804
185755743 757114072
891709187 986601358
295642767 530021005
203592084 514809564
428614009 537883976
589766243 689793403
2936105 668667238
35888445 733029487
166087506 797596006
169934711 474330771
19769813 631742116
672124463 902530766
321156894 416096665
568839586 733185948
329441271 996537119
487699641 700165723
142268086 281740746
58740198 513478562
635053446 750067480
557109618 584085353
496248507 705397805
211368496 752780449
64398515 880905148
695433434 834197286
295571958 600165638
141523229 560035688
79973064 619590742
395940412 613611596
513514855 795805728
607525128 654708733
511132373 664930121
478350360 573263014
218050084 522329003
47384048 218797416
555970960 662013581
86874281 112024532
215056425 887401638
446144568 926155595
60178216 738577603
174426532 330755128
22255298 677641853
449965069 993719575
293239429 360872020
450459032 619063012
946021053 984486387
378800921 840635808
259834731 276831649
140216790 401549574
464720235 541552365
174038465 244364320
147445466 880705916
219446257 765520657
374172951 639848995
88567628 443991952
296276202 366953690
38091671 473781083
635937773 868797470
267275622 925008877
127362786 999809912
513576276 877486117
247886493 661390684
697095437 870810372
62929276 850746047
16115054 375908439
218932133 569128926
206954638 926102826
339750455 939063711
447207326 968914693
216438752 795734468
42908751 387244129
55322963 600208236
244049312 604273912
28215139 644102933
296863542 391201273
287393289 818617942
763469137 894093462
214302868 942767292
309163618 676704247
832265548 980501012
870398972 947846627
688208619 983130309
168372675 486067808
179077774 472806533
576405928 595809845
4542404 425000729
323953359 484085726
599499179 697801752
163916329 966507523
185052341 615129797
467459187 971510699
58694628 101532146
67264874 457750047
8040636 860162635
634975028 827929099
747306935 988402078
582207847 744715447
175118792 958360966
647138700 912222757
308881655 439834870
513740364 836153844
256505080 564959324
725747098 933692752
6853456 122900218
113074790 702763048
361750730 428602779
816881340 992493276
590299498 722498005
374926507 388287346
477529698 952876624
665359124 888234321
103737298 162854822
304747726 584349540
515182358 587883759
295385434 945296152
168987370 537569713
222010856 827271888
345404817 803348600
868012462 960888091
573203774 915528937
95955769 943380959
404070780 772720783
29234174 441133692
80174671 507711423
265437541 489776645
579954498 932998685
66681451 340426015
378477891 729278946
353119183 632797016
76656603 763785461
65335831 174661487
579974166 696997180
722851189 987077358
141237026 657858931
8902396 885484579
274125078 399546135
263371716 956115914
69528412 354814165
83458110 98337491
333468213 700227542
393678253 852087509
231880781 874465683
139679233 987077788
692748878 812825253
782105179 842955810
799444814 819685343
863505307 958063541
301831768 337111207
433538798 669553386
750211992 826470206
95753126 161007903
58800762 506411809
91514224 644743068
501810261 598183695
468991703 992759550
37528047 462901844
332756725 772828888
31927824 389788634
524781224 948707393
131237501 433121616
554804777 604410714
646627924 922973627
551970177 708097031
113332144 178086938
100360721 698850451
553513621 840092548
582842743 600778869
8358260 213973921
391943898 715877037
237760438 803835513
206201910 619747186
216271032 721251321
114608654 956060069
45455151 567114634
398294483 529200463
501864286 803778390
40309390 522628672
911811991 958574059
272959170 772944290
62204651 135313821
784946323 973389148
400635362 673834368
50021914 251510527
683157402 765646511
48118854 505066355
456953662 742714047
28587311 938036503
278286104 635281032
746068244 807145583
191600876 597198753
194739933 907449311
115425903 708142152
728651996 852191308
743396504 832839245
277746841 937319881
29760813 348691369
97746533 390379962
139136609 498332313
189346901 330346585
241993194 838291802
354886877 474652042
221134636 912513729
165925056 255719158
31677484 75375152
352748277 724536874
473642720 540524337
675713102 875188167
401501915 727350620
449640378 812653854
685955456 960113364
57218784 636479488
56378262 133663928
222476896 421952319
314437806 464839370
856419947 957501966
688747490 934051999
364598056 496469699
105406766 868723392
464200037 581214810
360052213 934524356
703604781 828914456
440189308 693267346
802615131 969447726
92296649 724204917
419316530 621994155
536048348 654153483
673094716 942951426
907349948 912937508
743316230 890194623
305067607 556455116
153333653 227019447
307368489 975898311
137537018 525184820
579169792 826981217
215627844 699507269
156436731 965587804
43337172 844620127
398539460 562205218
111512552 988838844
37787047 434275368
61293462 457161752
95119339 267153360
507967868 583316935
764120149 894487190
769649 161650046
87736100 878211348
647412504 904218494
622372387 782232997
95568814 545458345
339356502 532172141
54760392 867861751
400118679 536504689
278797019 856427116
358596033 747599694
611895812 970474466
67309449 261736353
347358238 706747148
775146860 898185194
821201452 860215438
393446546 803821482
251786566 275966655
365448387 605469003
29311691 629445692
33753101 936307107
180491014 394017745
107875480 907431800
338446690 663873138
555827997 560684950
64689798 636578959
482966077 819063320
576137591 779303957
193604433 906755569
486085952 650818655
146585223 775783320
625091921 969323125
404517686 769405245
113094910 114353407
111760819 967903339
617917249 687691665
331021254 449681113
30236173 973458727
25127655 135129324
98692270 143477221
739957126 826556099
436034691 614781503
733391034 986223245
95858632 338154210
200552933 469304027
10284963 359091548
244739428 666873738
497566346 628784086
679156198 950739419
436415907 482309967
30613368 192400596
355116096 898833383
44211816 394263386
62240538 958116230
176487868 475224984
801518286 812920096
267795123 341505402
43043093 107598746
456354123 543535873
385444378 655445833
206754088 768548768
630487058 875650350
320610409 603025921
366214644 689650035
52612931 541870502
106573234 460518343
473509644 997549916
770273064 970038260
176379401 223096135
113818504 599601979
612638816 628873216
139619431 699816687
350214100 456671866
444665620 680274616
189049197 635408356
503006740 883406088
41027649 990199685
167186925 649837178
218589281 664473297
22377083 925290486
634250997 929602466
778071890 811266694
3257760 519736469
216833172 388000024
289520053 461371379
260449928 755656565
721430365 887153749
217923208 621910164
372567737 891639107
397525708 923412061
924175590 957605989
11175977 912839533
247077547 327299854
343153324 444750925
49158039 79553445
778492884 876997253
529382102 839319354
285270138 783362667
242746123 572508357
726462685 792308313
238091515 371609634
40195007 196336125
276042202 322425553
285854212 434376874
324055509 875377570
148819983 405200854
488619393 902689818
233526331 875253496
261391273 399573362
254417862 460647110
656540834 864266357
563575892 753681413
249737359 377055995
232179825 765112316
151840072 984823925
211256175 706282712
133802026 446130659
360687277 527246043
587850833 606667171
503176204 717620607
828868034 852209456
103515735 220049232
556537550 611326606
38316774 149785834
308977905 519576993
602899310 689702218
450137419 684530085
276948202 800257362
311090198 468609553
214170647 970101255
100175090 439567254
241190049 550393503
79945123 814631720
304656670 615089938
397761799 751995401
8464332 359587181
65457399 687644777
231808790 848632305
143805517 819480684
354185140 785548076
502348316 747695049
228648835 247326546
673806924 988922440
311961098 312429500
588652661 828559742
133811735 939195529
691937616 982985351
184125365 522792067
170749474 979169919
903347769 970003387
476373790 489279253
776636338 936425931
105281545 742130441
209973393 300238587
22361702 142314422
705459679 925506310
249367330 447150872
265646208 558028498
637398678 896282153
138495934 280973383
71316528 132142499
288045282 845543883
69161758 688072615
2192475 586321774
165324265 469359988
879590758 939720563
653972453 819499198
66964992 997498548
446028453 620992779
580623274 724417721
403372342 959408611
56590860 173740677
180683309 682065026
695132670 979570773
139987958 606374515
134997617 336967527
404110846 817408289
308156468 686684400
515362192 857427374
472300789 900587381
165613724 656983801
196063334 829790319
325264856 856655278
59465259 950847764
865616798 865931099
52083468 421415042
739279060 771924066
86766854 351695239
5506911 403410142
391530111 488321460
688940597 927727981
106635349 485616812
546544210 811267664
515686754 821967339
311269056 482935355
212680513 329358682
446082602 974181852
140280420 755601732
597031344 729608736
529066682 865357619
16774393 702642238
7863539 572940273
413756387 958601799
47334201 959624316
178634253 600857408
279991097 879584360
185614432 354156119
330060404 507702349
196146391 688559849
111265065 344347874
135900083 209445698
15377101 821517346
700746953 754000057
896106775 922403850
743367217 755664162
406014066 489843190
558814098 688168486
292576711 546762454
45020432 233056679
585134474 735903042
374710120 536964990
513633291 780052687
108647312 985312573
390122189 692503268
696138588 989283651
13987692 944538702
145591131 253934580
185737681 591575705
159144578 669336438
49664494 652246289
18602453 350878431
361741788 885741194
567961855 600345960
470947927 941885365
26333655 999399447
902645078 903656811
65801358 181460717
688590019 895824313
588512172 835718658
332256498 999518481
400132742 583322545
345743727 453629820
196658643 322094215
501857442 678237761
814785030 836475512
355051346 507246931
156686464 912751790
112296475 857322558
230688245 341000388
548991609 853907415
196127268 874967384
128694492 510683125
387765502 413008089
182466324 555429709
196636625 366935022
193941123 194108817
244410674 598361802
195224114 461811160
62574050 633650058
143933061 869789862
113216647 557036266
196689636 246724442
751425123 818601141
291886189 460908197
370761419 572596054
374961013 487592585
581692698 953504693
168217914 494380416
201415882 807486151
60041124 979574912
71684331 916459694
833188021 901260396
537165775 854229845
570359254 799475868
891178238 946883035
84663533 181337244
51997969 794263459
61964453 319429068
221461261 919984986
658456629 856616082
745185123 817275618
38139964 609267608
867697608 987116335
170288082 426940202
667403612 884618916
55418520 297426558
88074575 170135478
248218529 469875649
37447241 458704470
499195801 563438087
613223868 700025798
203094000 303918552
242055081 791688232
551502645 732045687
176735508 177443412
32541318 360910680
73349865 391506114
398971299 628284197
227896919 743195406
185249555 391039487
437657608 571626890
38601260 594424448
380454989 790386545
898143491 993044951
101520205 481787130
163845694 416865597
747915702 910476478
498556174 972018243
479966825 932186042
179949662 532896681
178859247 581468496
625205347 854906774
602723452 793391764
531560410 826229152
323046204 788199490
417701518 632368975
141818440 646352961
161696010 570437090
182599297 689958759
540154003 642313992
188216592 503417001
188167036 784790401
194835198 467488730
12723396 554239758
746781370 831760870
258503452 935852471
184426842 565784083
262132319 638338258
176521180 992470523
704321790 772285852
366974680 610673916
504866888 617623205
574587654 894482153
38136802 951695309
558477668 634190420
54902888 941610604
274525162 547934079
90831138 514662203
598625085 634222343
365149852 768511341
720286828 940280431
300653094 369315485
79256336 133453892
471800772 519032877
582017812 819847799
269612017 804934017
442363966 749972503
413922430 715887129
855569560 862126671
155628671 225622067
290794192 636298374
187158953 454371061
456726957 990937065
234650209 238080821
23067135 249473584
312488049 911051151
335709092 589221543
328285657 835087863
430261258 601750753
582515138 862189756
270898522 914457558
1197544 756215056
31933783 35465812
290173344 472691164
53391731 751755651
567956089 836138754
138542072 408154232
353141472 432652109
395648977 722521448
140931370 854233011
421744846 609347473
897636133 910178774
50164123 655086282
392214659 650706888
769051539 911348378
17233533 109934412
80596878 384848121
45163557 971135752
49691414 725060965
430966924 731929614
245682194 853576136
266626790 883789489
833860530 976381999
328139836 723360206
24859945 905942125
598674414 741430725
443638208 576545193
577907901 804129639
19265880 343096875
360626645 738987954
209429437 549919347
781107123 795017017
427781422 572921702
295453337 448008762
53201097 768300192
286586343 672804630
217523425 885123552
201914610 633568254
180966320 827081306
85718796 626272287
117128836 918593531
14674959 201876874
719294550 845723795
757593212 937231458
268475742 910623003
384479901 843952000
261218247 448009400
302138358 562197485
294852505 597777745
593724186 736890477
177200583 951226622
289368398 838075532
192627342 392839452
532986856 635465915
258563367 338432265
844564110 854214701
227318780 274463051
636631102 806322466
70209032 953630241
83248636 264841421
74711300 410220038
543418519 830465989
120134595 933734230
209228099 400343690
316025632 839255657
483055673 785851905
835332473 936618376
333487412 670134800
54301613 685316584
273647601 667651965
457187485 700219480
349690555 544039187
269456468 389242593
69475948 657310573
295844072 461699109
134235798 529073301
587467332 728721692
207411469 680071979
290363613 873367623
939155038 996971048
311223011 352367653
454784778 799958555
60992646 84152076
378042921 779193867
498267201 917451321
211947958 379389700
667942710 899585227
566950899 834431845
615995536 638832972
480756436 492823910
62361120 709814244
239141817 844680613
742311423 773559190
577879467 749261130
2220333 301082530
759916848 903204495
64511369 700380903
177956962 364014970
398533642 588517633
82053463 482194011
668925086 671309271
167823245 914509780
707710823 813853935
782242421 975213788
381300009 431266105
162171812 795797018
170152144 581257118
275139174 391262518
72472796 588699220
179073917 667936548
496995051 556117901
99015971 446856190
19845650 994040135
740624749 929347451
642938933 752582798
234866851 409609980
111931995 598843265
469702923 906510065
168529720 659139967
232887547 641680592
479229775 950672787
257388741 590049818
528848779 854626417
867781364 881825775
121227401 650923431
276241777 351147065
722677459 943860364
450172000 647307820
744532893 992249290
577762294 639378705
695555792 715401829
12854916 600483301
101048322 629952076
853883469 898842672
299838696 969527692
75190981 386997308
402545774 898279605
287761637 967330772
112854056 579855313
787093578 878116998
301888560 529262034
315276776 656650597
239492083 337973287
243371658 588465948
483231810 848911482
621573957 711137205
367901667 682176547
230241836 824356013
223744736 309122094
402119892 849212223
670644418 806527802
66114390 699692159
463832840 968374516
610543368 613402462
112358453 650382585
520220142 979466873
331403502 825570547
217378120 654245747
627956318 870877815
580060633 616326272
497075029 889305563
126604615 506232804
657009424 937169438
476857321 506104454
576243576 989666265
295071146 555041871
261524583 336362786
357339179 908633019
351053201 596125011
410181505 878347028
778440450 994861518
290479412 473546611
80390927 532792308
211771468 779207032
348077343 711248633
820742089 937890104
47083578 195484076
600964053 695719587
33696992 815430650
91675256 592286114
55604394 112876491
160216787 737113679
126818091 821848946
83708988 438700075
32824179 846395501
534447730 534743729
687562443 943639115
351067643 566497343
591822364 852759671
262940834 662976099
471452933 739187825
311686131 909646061
641517464 684681882
855928596 979124298
800756860 840810444
99333457 518523981
542853571 603416936
174858351 846650783
760723380 882013441
283747011 551739502
589468359 720093500
573921092 613577892
240692362 327211879
559834550 941639450
607054098 655410167
167433804 758800346
155515097 982460457
14087734 685844498
68916462 917447676
101268276 952103757
102117257 530377221
172536398 979281129
933791385 979646699
221509504 450571800
80675451 376611052
64285620 652202136
294330736 678834716
56527047 637258627
308263550 468506064
420350354 663371104
150849955 453884260
634530489 931807948
7088249 410914049
263569435 817469193
204213535 608047214
188700453 216320575
103371360 329213038
205362398 677688444
277299545 511319778
609190522 865930340
480919637 910194578
307699095 380379956
122705134 680475969
132395311 396292035
259078106 417294487
417429994 887308163
504948001 511806832
616868631 698444776
467232184 681226078
278832460 894346801
600871174 952438535
87479228 148706574
905401155 925195692
633737954 650823715
409340799 765413184
532718053 967102639
491523152 978475296
122249365 434055903
820010904 821601025
287907509 382908276
136923144 820587088
175341450 289036758
450488213 497869765
288817248 452557932
325325954 522327519
407558360 554451662
852562797 910317216
584265162 893325195
355421490 792289713
108257832 838142548
31899851 375690766
310901549 918334734
73389716 786915116
175240637 389144377
715114782 937717209
110759080 602081604
237455118 450849244
508294421 787818047
404235236 836675531
631517289 997410089
31372393 71578216
267661303 464463911
222642884 550059780
409413805 571833412
127242987 331877652
126107521 282775228
195219233 854034478
8136944 361193262
490083782 535251586
56735840 493972288
686871624 801678505
302023584 531607961
156215494 321060067
82445502 198772062
254510277 995054683
657561685 960428150
738391917 870565716
790108826 892794846
232991808 700861334
55704916 77422475
437897254 610529002
350388499 652954575
439653962 665459541
22763053 232742960
292994726 580237823
883548465 892730777
105634819 905172677
293605443 784855979
401289913 891820857
519223947 877042013
53346380 115701304
618273693 871333853
733934437 894260407
368875421 470603002
34659196 856490150
135642517 531222211
458832950 673493652
229108748 753733110
373846809 732315010
2553596 211661517
20795693 755601109
539027503 678867939
621095285 648903634
451667046 737878195
435500743 772402393
463266923 958579686
433525929 988052551
150341960 771643930
473819093 788199839
954363005 982626704
387102919 711384779
455173983 595220364
139946091 247705939
709472556 964918745
154671528 771427929
691558738 814104428
144922156 404499083
281093662 283623442
544145740 819675024
150771820 608786029
189649528 610138859
122600168 785390696
55862948 351772679
310361388 588594334
289408853 417274567
324387569 668323327
513621879 574076894
148055131 825635035
532017467 580107900
484028611 518049095
563038967 856769647
360920169 402989515
91316195 217561742
751603645 936066583
150687781 636885549
405138982 613102080
58996941 827053966
397050396 762281389
657296481 836953964
339336290 648425876
953463323 971733462
41533158 61211275
449992445 551990291
553117119 972891828
666879259 896398169
167234522 565633594
111654609 544596841
23062769 942645433
521225395 665808375
377044284 471266941
238166191 367796824
733826986 906206640
413084835 537065760
70989127 238017233
320959911 470563901
309095337 645445329
11718167 463404483
19115110 862323375
589779684 723295614
146458741 435122217
109436823 601662991
359608087 930256141
44816541 794195657
101136314 987897794
605043148 782398377
109152333 797089260
107585267 469343076
177162240 721037140
29080741 749842270
294891016 347066980
115112957 198116245
174506330 714665205
146517329 913814153
397696901 411553173
151032777 416114777
66051679 287724331
304433104 457730432
126488953 596433369
392227353 815603764
758335057 864271233
91113075 826945654
174580495 509847205
46421908 402459951
553706924 957380200
262258350 297229684
550270023 760057858
667238573 927315046
187530855 627150730
416020027 892848893
128804281 831922321
451002952 593834008
159431094 224464304
763171151 948606931
446441730 752695548
462779649 542608793
240029254 687423504
936851012 974179824
1176197 835298104
448933298 818660092
574626836 886791858
336396365 807919629
453875608 976098113
638655702 750064011
357382536 549394166
682446244 945678457
314379497 670999339
163710030 511902018
29660990 688119337
365965887 501103505
743962219 799855526
102084298 791444959
55215674 872502921
255816951 366905875
646022188 985511472
813301123 976273641
153220900 188984083
327033796 392733981
370599945 496712866
757291555 765301094
615009922 885350956
376072281 872878145
35207536 224103777
419693923 636532248
102943367 154466084
364415297 811344092
214275360 281127700
707138836 935850845
403265669 904601999
640375804 747351259
164539291 769748220
763842568 766600749
257359417 315155324
106060458 396601945
178075143 351462568
33007533 272310936
87650159 983540821
482837534 823567257
172138431 972275020
721835619 737425833
296187998 346864452
325242341 367723266
194822295 308808447
565387763 712447310
279991174 616699837
12894335 130078642
156348380 859362444
225221839 989196755
592043827 904191001
162759250 630511984
393490296 783027853
345324413 696616714
836336037 945133235
445144172 689162668
857257722 863665644
651067309 916512756
271588047 889401758
549985527 631727911
914069812 975971631
38365875 586409890
78552665 861480636
410248831 932486252
483318477 496360025
193904829 305059150
560212364 697542515
24910745 872881352
310191622 432648608
467784183 636989659
763281370 824199275
580975335 637255943
102880039 270398203
511652619 949041017
368035261 681431149
158031807 998086378
153774980 387579259
113602251 613603700
610848249 639453430
442507406 584426664
176557465 847416280
711984700 855094379
268974828 908362861
359894970 741883996
208879204 948911000
61472723 286131980
1663272 149605409
302748538 606176054
84899809 752697070
842816512 970861138
63179985 781763010
493316050 962068036
15626856 746990806
32272990 837703642
227326272 377413814
156994305 950414667
342084723 559622759
330268396 660274905
303409935 564472172
95410215 290039817
113206922 345989579
441306676 720903735
165149002 854626736
687174733 893197247
350450429 643494903
166443477 385555862
36740224 331996663
260285719 265324688
345221204 735038343
217127254 584197264
770518894 793244041
671486139 885461350
119874947 857120285
4670745 785040127
134970213 437895130
176258815 243414164
436000742 658724142
458027236 508414835
244415890 701821803
460292531 868740780
345005152 677972548
298270425 346213995
750942831 823302748
134030112 332132791
535345167 627281269
141374748 749357593
31705551 458652251
44761881 187910378
511232521 770176196
130309759 947129566
328090897 675412871
9367701 76816381
12629601 377006529
292741698 305512221
155389511 260963979
464561385 478875863
239548742 816170943
339694495 799530685
253921882 302614730
592115541 858195129
87716125 345933158
755338944 829182374
469936080 686545036
162352914 401393250
82887384 978595315
748021964 993948294
20796803 209167896
63080092 142576335
27571089 126876218
231218027 460085057
421804095 444095007
84162282 263001833
353509988 897529952
59557044 538628658
124851563 865188260
575226013 884895915
488259570 705609754
381585305 932855108
609615499 617155254
305058586 886817617
366847997 464808548
127577524 671990319
695751135 932582510
832993198 944483276
182711077 765370792
430314961 701112884
453548374 504086436
673357102 676192324
657426302 823496159
672240467 826394128
417979864 981774023
475170373 478489958
292259262 693138532
504846662 928168515
168460409 235586974
568380532 946415390
424686214 543574861
67867002 297609443
266236725 455798176
6625213 691038324
114956841 519520170
353738514 936097233
355457734 763611561
48970272 737070468
177643120 483753312
189101761 301554392
243093091 328902821
60462071 721316961
312740486 327606518
294446250 810272840
632065794 794451419
542909901 557052183
305193564 806949210
457132832 901627890
61315216 160846765
136845061 156343943
37069367 908343414
338251119 596923243
388530564 543803476
385413897 944969621
677113350 831265449
455750367 750815478
950711456 999172561
239163685 328672962
126720661 129362757
714642673 916963930
104361100 285526511
665343567 788931237
258107723 425972522
177428640 986451116
201132561 711087286
445319760 982255706
810628996 929189954
431474050 906574764
876399576 939856996
93031265 954078013
351439667 820059618
375107321 443121973
55290581 958546057
62551965 475773124
162114940 396407938
437572545 893988775
110750254 246241851
44765871 373935183
194855467 985378052
133977114 227497384
343988541 996355300
193708633 916661814
60725609 575441222
605722637 722897715
192454238 238127252
658049764 837599868
12084898 883052457
562039088 758558321
189606458 323260877
145668227 336429989
316516648 324188095
157013165 603591603
83303574 218135484
176932411 773092707
825748811 908990460
429556387 727889000
314372167 681564611
181887495 511879824
160251312 537694125
708831299 862787549
6839915 753076869
481708980 761376664
122192481 843515826
422976626 526739868
390904121 946272981
715997066 786395012
404414249 722955877
153645278 620211155
77793696 561184063
304819628 779897824
260056724 882918487
793879537 822821525
151440769 806933591
433724948 812124393
9007196 440143596
65824071 508695553
416303163 583885338
654932411 954535282
77551 587617054
140407018 354378129
344442288 404577683
362730809 968775991
360456767 969642338
640119581 940436193
671254723 994250522
392195148 730007881
22423412 802663048
29560553 79833392
53323780 319631636
163767492 382448597
156986964 391355310
545417727 899472035
538776407 852006424
414621016 816871642
441319163 651038177
374370899 550767007
539145450 958436666
757399605 994049185
408893224 936292744
409597340 741494287
290862304 984354917
748955400 840496396
305634045 518072445
171347058 957144835
547698300 901954850
659648535 852410458
513970010 940337970
768126087 812981975
822730984 945894350
103057469 765835375
95588480 407797126
2891903 56044907
729339657 926514205
252411272 359366818
369637134 983553874
566321935 948745266
125415486 977584097
225953872 310140437
180019540 716781337
156382221 424490177
798762377 874416525
14389402 296162448
276362676 746931536
82373297 906739291
135208160 578145196
637323697 906258212
855037604 957124307
650069822 707133114
482697054 954364062
643878868 744432074
322314944 561995439
324581747 650363445
130431012 422905189
56446740 642383618
59472859 277880873
231062889 486769875
431869989 816762208
69411057 780490482
865226292 915771756
223309752 650285580
377800101 531511457
694418682 731725401
263821251 269539222
532037269 646245425
46624824 834670900
645410227 712661596
180660153 547998280
38003515 380905081
276833086 834319874
677131001 820226835
184765934 752359891
18726931 80180778
680319335 751782921
160313475 290496208
103984263 479087143
310070567 603999561
153434899 362454893
93113411 846074134
652712596 668478122
743007256 802864363
289704341 839901418
538353879 754728128
59296029 458191735
355542449 554103841
634429473 961801149
406931461 938107176
430990385 894994534
406214216 669149688
647727432 946618546
137541325 670266714
122230614 593679984
56881510 471855027
628103561 739474582
161219294 467880423
249544139 840591424
706362620 886993908
134165296 206886658
166270783 243968359
504122741 774699591
110822607 264784551
800824019 823598946
718487747 947550410
925073406 980453760
135981168 218225593
137122073 510689362
660250364 787804151
92609287 655759432
398554956 827290960
360394639 514118278
185711820 628805871
303982170 527208838
538470322 982188652
503813336 512343780
51009663 341775196
120975756 678594846
228515123 541751133
80200985 942007424
77321756 363944857
741234174 766166021
119322130 226527280
448888501 642646429
411482778 610082277
132823024 985470830
75511011 714272209
269312222 478941822
225046420 365718360
151891206 644201015
11243290 605873722
49911599 867667246
498170602 774259067
417915589 525222443
59307023 809801653
95111132 328663752
890829707 931382369
166844654 316946303
222564563 883361561
13062723 663195892
658652553 863837362
488311876 889153203
23491889 525012215
142795262 877007331
259640407 693470678
294918019 465755597
589529974 681527289
319116985 818225895
350777767 442796193
730238797 865667830
702441098 827652112
595499790 677373421
9502308 305711878
249376202 406646405
359170586 373210635
664106795 805468327
42679610 982581500
90308599 919325873
86892459 417875726
184581381 250585412
442704313 929723156
290869376 518822352
377943867 891528283
172015168 282373856
266114388 888495198
495873355 937407926
368100652 828443050
493097532 527369566
279562656 706048391
264415148 364113056
227609510 414600361
63135512 248076276
552099271 916993524
508008455 630553115
224949814 992962310
689590178 963875470
228169181 331524431
67014473 741760289
35226130 226890911
197973967 281131266
485327537 865002974
428124983 715906829
422854875 681814836
337932849 370861859
207240335 487234370
163415691 393068585
170020213 683823676
212292370 861876408
826685166 888474836
92505232 188141985
147965982 413898357
604590945 805898243
166753834 419003141
324591310 361807023
674061289 835368223
695013177 898616573
791937968 927149299
685741867 938344272
570712356 673205895
442910394 963447505
140012725 743380033
810416049 875658495
70512848 522586382
282061422 550251289
230138754 983361006
279413226 810863317
782345119 959985426
39157134 376268822
551276519 801471976
214693148 937009471
36121311 304066828
536764149 911358691
272426995 896176404
129877433 850459158
392196357 424323224
185982015 344081669
494053181 620307021
3234571 92398816
264090358 556372656
398121600 597693469
328743455 600963991
419002276 435973525
658520042 917111999
555515109 569050521
257159526 707505196
500543180 961619266
9397125 19929570
459412818 664837319
259891986 703261316
312938868 937275023
233221528 748657808
241321969 620170464
86036587 91525818
199840510 303965481
61869665 176072081
324113494 636215318
272210818 277983034
496480557 517490425
59599471 205790629
550434052 753853684
261788561 380289984
198890043 200655153
169230470 464366038
610974142 714738808
504710106 725561758
359336333 713156146
35606150 571137802
357403506 570886727
189284889 933192354
877999207 964350485
607371096 901875877
27421534 440240500
233479795 884198467
108675026 958854338
545518330 706284779
273716274 431237535
554211089 772060964
56326529 285429916
232349624 836033544
367044649 551574736
533542588 709530793
44630320 282517227
574639384 576543481
351945013 790049484
324292115 975116553
365786914 414343484
329873651 886403372
105818481 809790273
636940940 921828709
882113391 930884455
341423895 478232144
95996911 673390802
260440106 613425301
214404805 416637345
556754440 838933846
447724071 647231577
814246462 902256005
620580960 629555364
564299939 675048607
275170395 855842637
851561143 986414317
77756633 536556434
253023533 487074990
687407880 816012181
151765474 204275057
269495174 905441540
843838493 888495291
730520940 929593908
500282022 889802103
280754434 298517103
483791822 664638043
275633008 535034549
532395620 761658935
133396891 606079987
493511743 569205459
440727577 442585449
145084488 654576579
847176584 871847006
631853147 757714548
74903456 263681821
442149647 637746683
48960006 967757113
144180188 694280586
452725154 540238465
462562714 926278093
308240337 619217336
105522706 980992975
888865263 905473875
252062007 835120273
197590169 569257975
136456013 519278069
122084648 196351638
413328260 870388512
491402137 917275071
777540572 880290818
473240780 830092044
245374678 542408035
68041149 566257625
434881796 764317668
202141904 717949072
174660406 329288887
797413647 803979066
265327544 979302381
265024506 463784893
581017296 780510403
1315092 53812261
213928979 269720192
317132722 876953104
159225692 961608801
274126167 446630694
540593430 884397090
197643075 474440254
180610945 311670841
422318319 899038404
417297653 556414754
674028251 707644090
623104885 975324798
527136567 761026303
225500921 672751335
798413931 887335649
82624428 705551283
97417763 532676331
85875172 419995708
354350829 458075127
72770046 948364852
159517540 825817970
154147212 566496776
300696531 767692399
489253371 832101859
132477819 299388320
95725057 684392731
693263766 735263531
622643551 917261780
405458001 973604662
320882548 803659968
872740424 898701029
140948388 184928159
333314034 857235134
118009295 401867134
178291612 735572934
165362887 185434216
388317868 634482254
174601474 997743074
300626548 476638733
127766054 187360273
479611436 925308259
129391188 750455430
338339875 994279962
348503265 736213342
705625003 714677306
396713108 569058822
225501333 495692277
337395142 833544662
610061186 668275532
131139073 437226340
70015950 265656712
181622989 974644465
107955986 557195064
101648025 240286788
134609679 741716629
78099675 764986438
254048325 758233636
463596601 738985045
49501856 282013077
14118885 261470094
97138378 447651657
26747701 884350162
128223223 721583239
607352794 715915566
850841229 937912431
499773345 513265436
23314651 684146983
282036229 834435762
905120706 964410614
305727714 422642528
133881834 977850491
17980540 927668966
122144267 517307686
212500502 558206292
563263866 851484673
687886537 798088000
434055192 435047651
716406100 739270963
894287009 897395661
294682542 713207632
17325429 36971820
279276886 332141824
177081203 514581568
154032979 417305491
302605210 997974019
28486707 370267203
381936529 484887059
90399805 832201063
343150713 796447786
926693983 989641180
245139126 597848520
592810500 779710318
106035639 156557534
317829305 384637539
239915543 706351307
423922347 589822144
496318094 535196202
294071513 787021173
534321961 581824658
566924395 971807088
77959131 466895747
301429296 943265739
810858318 956183228
109616196 205406942
336286140 616745666
552936062 938612938
311913809 571059694
658372350 728638826
254043026 802886623
380965603 416842062
293322331 295756863
374109182 953862163
517352530 695333786
551269162 639313727
601390035 947565715
182815340 391348271
394661806 785641274
80452297 410701476
303062564 310582643
680164753 728544703
110050005 257446465
439434642 896612776
625839618 680593285
61376844 802786312
200744249 849074849
330074480 808595812
265960895 566130203
188064759 922220729
119305968 399464953
176093765 187114280
237042098 913219784
15376684 796781367
53461150 972011520
209386075 547978597
195767005 535914645
259619309 573327592
651620378 760476587
292810312 370732836
205929635 851634117
337115898 484304656
57526130 313659369
399258024 960817700
381015045 833231277
426426436 592037955
908644515 908955495
98759367 716637096
184960771 932910579
230702741 756115517
95777294 662227736
254957307 605261051
596445879 717766389
591675162 961998242
49246372 434949896
486509482 601482374
192077435 830367677
306278889 847287058
603160730 875136120
638632998 717658832
636457262 960553859
661908555 848541956
968116907 994084970
309902579 758360185
349184280 494170903
355506363 649681822
698991619 863074115
15845872 723954127
818346519 834315929
147277776 590834864
114343876 917830575
14227498 531205047
319875553 808162917
956428049 970251344
35798375 757455818
752409990 789528663
101750353 688400971
420606901 666764829
235218963 327694188
316383126 605413476
644015038 967302948
547895977 933608828
324753924 549274224
339798313 440950338
753203406 838672822
231985396 593101731
201946986 819069293
368676544 384709098
413079089 730676330
187901994 667535045
369108401 530789801
727070286 963321085
351181589 708169619
199349769 406876358
755007150 797244508
7744938 906504419
55522405 621885235
102097544 721222138
255139985 737194209
166129241 292916780
8295622 881052323
11758117 304313148
642850253 795356784
290447225 625943375
537586431 675093491
592984866 928239962
591778620 686765210
283337413 331531046
328171982 529834320
589602108 695995671
187280130 274817259
471447058 692415961
287372514 292474745
139801398 254201405
397543330 434019692
217040953 879583819
37811754 802548685
417791517 600850659
316308581 498854531
54460410 509312745
660630549 870292213
146625289 496827118
689017104 943437927
22822807 616303991
459989116 990074089
122483859 489704511
899024943 966178437
15760577 301806528
212831025 787548334
866230997 960039967
422247092 554651490
219759581 402526067
166461387 489378666
357331650 786730725
97224883 638156969
451010774 820393821
314577248 768019977
440607613 706351821
89105143 239755858
263093344 729314186
626740322 947756075
131634420 137402907
582822495 882946062
30940843 627684857
346806434 631249962
80585280 912861219
358329886 615799525
881215281 906946667
560413288 816358919
732058717 823376085
330868063 878286103
7969551 152282699
574143049 654556473
87531401 403400179
236671466 466168172
707595532 974080803
804221098 837138883
156513573 996403923
66113485 842947270
135843876 350577146
575237192 838866172
783589161 896670482
312547865 512294498
650515947 671713839
665782664 810114994
241645876 694232043
467272685 737902352
648487378 810267327
632379666 745847976
247839438 505890040
598848804 665827708
96237148 719718645
551672967 692480438
472492148 950895651
97056880 464428853
496378564 931233071
684446166 951312938
273900143 951393563
475094218 715768984
275879051 648815040
757191936 758565044
181008206 570256827
132540056 824503532
934351280 954125183
432613722 564158010
167172325 295188059
17530893 313593945
137154321 342397347
807822128 854743935
590965553 966893998
88782735 96803738
226242471 591075481
213292967 502385187
568974492 729844049
108077256 383896318
479372338 894283662
353992304 697620449
82612016 311858691
68404467 225809195
490608868 982467241
128608951 647579682
207797173 764889648
27033602 528223521
60187362 854479116
85278217 850194667
413440572 440703096
85123413 244572374
629174622 761105437
139265859 260572753
541559811 660220698
500165924 985073766
92064066 868844669
238158130 374071227
153435396 405452754
68338544 563403230
377804187 513858576
556522170 937121876
309240725 405966563
296613300 576436168
439073841 887654360
558076577 848847092
416183916 921229590
306094505 440222019
245058400 719691874
82367541 860388556
567646478 700794637
219330112 391053250
781526351 911544616
224896504 675395404
271390959 873872592
537477642 841131668
768581413 958314811
560098586 936814794
173625492 330855043
674255207 929536680
622720715 927147973
505924880 565661654
203130204 716038203
529857637 552288415
201891957 268916397
729180023 918833033
386910424 647777450
546158341 914521544
894122019 982884373
153562868 431393157
220781442 881817229
713430272 929620184
92817899 161133530
168781107 968700037
610834656 843211594
722726035 729999870
190645960 465801420
244479149 426424664
73611889 656903823
702899073 843551822
52594060 681574790
412928535 706876644
360095265 376093565
63925597 179286993
194666627 296894787
219093944 282005731
473910341 983026946
582568846 967188414
61103114 313345380
44757581 289716535
602756971 848128555
359477650 757946996
627239376 641695706
313184872 804149574
327738362 431096362
478594074 768218534
26279847 443920795
19198049 730231949
121641416 303114592
118236842 833179577
546364770 908820289
118033717 932619485
66212677 612797017
104766356 269857768
516165186 681802079
184826234 994154794
120839959 232745531
466492607 873065088
27419445 373676762
14906358 380676331
296316137 341039040
573038483 582259895
7414670 98643519
87182422 595330265
300856499 605233854
607515570 967803356
183190172 460189854
245041153 260798161
147653513 423749515
530314599 628440031
41213107 139085307
482452599 756825737
252850055 482594165
344999294 795884666
61860073 983311564
18505084 250143844
391384295 403030673
243272616 565989052
135564481 640833521
681012624 851385055
187520592 380826363
176473522 650002366
233054568 695052794
51829663 995622121
504787308 835468684
100799295 384151018
953555678 984858727
55309172 351684339
150632589 488662915
174293105 486709757
488886067 821677128
350668885 526992416
58007489 646328328
268454926 942010744
129733842 335869736
524935689 649594536
721797268 881513747
194917656 785432217
243424037 727235575
866232476 872517876
779942156 993827458
463757875 492157014
65565847 303216076
107397726 600125526
676518165 796890803
58056177 88554503
385222431 648538421
273585034 824237814
349080082 833706872
184994515 257691195
503478196 505382781
336139401 398217319
535858849 789134236
558857450 762315528
564573142 861109532
165465882 412408457
58463986 206703373
86082073 322939290
543648000 839154360
100119177 165664589
218024510 714088402
16200297 98531224
169162425 655522816
393507100 797479346
375690537 895587134
469913957 818799447
366184806 944633482
621150561 723049253
212435547 429215335
710171998 913134174
36444545 531363191
816845093 877208376
73639515 204584197
20599221 780864927
23265523 944334206
609321761 939085234
521585687 939490104
776930787 878419968
859812971 887812570
423731581 474230238
528787252 911797329
193682357 196824885
582360722 809112103
110559832 574662831
135000551 985846229
818042991 874700517
299961701 973256075
84903240 923385969
274995362 352418702
288797383 722370984
38525804 311883762
638081904 926039707
149169548 639942977
164635286 894323031
140283258 599607339
443676261 588236197
133461363 811501637
555715492 574414406
22280935 936366043
214048858 708023488
226092850 481208740
249995345 663644513
542923687 583262164
290340021 620575288
708036034 775696906
482548288 597374405
111168732 943258886
45110558 478639889
264505127 532635369
216113796 660459113
257831765 949250737
163454860 822264989
252651897 292151127
638707572 641229983
592855033 642732352
372361717 523119676
310359079 534272542
148849560 994269176
756873892 889017180
49674596 260933391
682080904 841797011
548819340 757518040
231855491 966949809
207919864 984474019
45003525 623837725
114679720 205120657
480873473 725276504
130741773 160675104
747068566 869941579
700057692 749632123
251078760 854514348
284114463 644522796
414676981 890195486
404389433 942381863
366847004 393966119
262312272 944552757
660704160 758151149
106703700 809858212
143390543 715808497
531412148 795059775
133604425 630100845
710237448 736806091
218195401 455030126
209412727 372045952
518908727 847450199
172615239 363343648
78179231 488401002
599093714 826061205
331419422 779750359
355863527 968764520
750402946 907786189
449030899 748935459
409132894 836183380
177600586 863870026
435773590 779324428
331502120 805342328
30340318 101563360
440854887 814540888
271640404 351639935
122615223 178317193
1987692 971712998
373359854 378208373
21141726 658051409
13210695 51832399
480215289 706985541
36594203 960545533
289842863 426311627
332343501 914261519
193967409 382275495
57662905 996384379
198808783 453973602
209482833 827524998
123761671 263992342
180347629 435407080
576609114 753692765
73620867 675817656
112039116 626596600
388023463 893842028
44131450 196092810
1298919 874199919
546776122 935200675
658460101 812205331
59556439 984100185
115022389 779616360
242771870 807440840
632565195 900463657
386112589 698924613
660224160 993730254
34793012 56662342
495507043 928708481
464925746 597036662
233261206 393442287
433801261 617713826
439000717 975324995
54667781 360638222
500979467 864741068
164005187 426514124
385155453 572272471
425300878 570437754
118728200 261577733
464230528 839511123
321144524 836407715
616238041 822329660
320517907 510947507
2448750 960829186
489108889 493218107
46206883 396184218
310846838 839355374
70074638 74983639
211192153 668794543
166082425 644962964
109895029 861580702
850108535 947517502
610924474 665983421
785553084 893370760
188974280 777727668
42704841 452148754
764517759 840383409
143269919 334368530
562663866 679176409
460019237 640200737
29308041 676529925
598401972 829257115
15910189 743708464
133645586 514581473
167278859 994724164
104039735 722007632
377838074 508953337
192188712 695997119
580102694 767771084
813631475 997798995
265648377 618994790
4103715 990103570
307277968 504763973
302517649 535904653
190439867 678614759
10908700 584642169
869384531 954871924
92464027 875772120
217291391 881110671
62331100 829113948
33775192 681472284
231594321 493465851
307501485 667481455
575830499 840450617
693977778 755413785
284610608 495449509
368835071 825925418
448417876 735708553
26195532 236724675
338218419 596375404
473881421 876485734
103119843 737740128
219567314 882237221
428132977 470128752
6429180 877245005
425725818 954756902
297571346 395435819
282731786 977902241
622187590 893584390
523103786 899028498
526544780 740461584
6655286 201340536
297165094 822114476
181680169 885204636
104579408 970511621
817403825 822977352
233715655 705376958
55625726 959449809
174343635 300493129
3435667 69369870
374654564 528562791
26493937 498869141
121715340 893416737
532844855 990053746
192256885 335666611
899080059 996764640
163616176 491657012
306532870 578548926
198860261 590899437
198913728 749045488
40658474 717764035
621183551 647306546
108071635 455025344
75914212 824621551
197682468 256175940
472479245 641863531
629307751 637371594
187462101 976772987
238081467 687987156
214920863 637877382
732303275 817584357
620791095 748245225
343146947 542392787
13440333 728805396
551456238 635238057
15811804 17583231
190769695 895399571
264853570 805006608
184120228 517445172
445124436 582836691
19758797 983078207
882720014 998027642
74489804 415067970
24450210 508147238
395696937 671485576
143281139 787103964
667097786 937363406
172326709 686731607
254242765 818436894
496036906 574024376
642575649 835476518
321046153 468495588
26700551 93095489
633590199 731736296
497385034 686758321
156556563 585074375
562090585 611012087
227445540 293000823
107433271 553234027
17538318 575923697
734190110 881244222
72176642 745038856
293944648 488017042
733517106 858793849
26400895 971076940
668987658 838493724
101239044 724325388
403133458 877006238
93764833 868569699
210097612 587597941
30552169 453425696
114882222 962642499
292154500 862233924
363871012 375525199
403654837 948753933
675731666 826787979
747927324 800360654
677458732 770225463
154985161 737680185
310597914 567133577
468914943 650179682
282069247 495381191
24887147 117441423
618572020 793006842
363303168 426327743
955304757 978415217
422461833 585470325
443096046 764943891
699275311 844247301
44595181 829119262
183922194 956693099
264259265 453552794
779682414 877016005
603794345 903898300
442407417 919745298
223031037 899192595
431068418 754016195
719725737 863742709
770089020 928727239
787611682 799811012
302694184 997413799
576350391 645995777
59486488 871174648
330440996 554448735
452182374 690585137
265246736 782723337
28188525 376447580
748574212 857544718
509188619 636445230
231092235 301680901
8463342 553181523
562009938 668571328
334237162 624716669
984621963 984995776
229663147 485291651
100798545 280686495
412157231 630291681
204223319 595627699
389136251 921751442
27956269 684098347
45739001 989701998
763915301 887909144
357871949 543424810
486405114 613813082
152238923 472416306
165526202 704124735
202471443 991525366
518539407 692876784
177244135 476310371
82887245 342772618
684154278 841776169
475384346 888344233
328148158 964877254
661621476 909820733
53836681 809149313
94586711 927265591
2025408 4299315
234315216 472076484
146449219 725079242
243088493 892881551
202904011 731451499
98631047 795902288
24002659 641599320
198362958 601423446
598697180 725287881
418297745 739131484
71005981 366299280
276684705 659607101
289359724 469485611
212339872 658916048
322841490 855665963
173633400 270297742
207863253 725583979
267185929 367043220
19694992 911542905
130523923 397006327
36310570 105685033
37936178 316610409
44632487 832894367
263755117 651505724
183946390 218704745
125297368 628700013
44934661 281950888
423088967 748418710
32874958 165380061
557677068 585708343
24522867 610882182
318768522 750298901
513284469 798479510
301070571 583902713
126068423 710273499
219478884 802174892
406731333 780738725
571182395 895395653
288886014 310288389
50788696 536792875
103724654 479183832
572049920 725661786
493283666 617201240
364130015 510756878
813400252 972937492
326427474 896272993
306382674 678729186
570672641 858697925
547866056 835094115
317242359 631300526
531746659 799339338
418275329 727543460
379762649 691347355
463965273 719701490
110175647 340239256
339062897 528150676
13366773 763541573
227206829 394366943
33231149 566399794
430134313 580969108
323181410 775830127
98004197 859101395
297933 96882520
113713412 390863220
53614851 388983435
157389913 283217796
192028573 981273916
344996903 890417578
447588874 923895655
300851559 761399677
859022898 935514331
7874392 657007703
133360429 803348328
26905390 110458877
332158101 926972571
196736616 929497933
394786493 633831317
445714879 579134817
213550892 387271548
485204151 865521489
555744759 903371114
243910689 651284029
845494533 876588941
51612481 311971346
714357215 823402469
105555894 845717639
30957096 499353509
272720708 610865834
853298250 862410744
58044816 861981820
660436096 819322023
422986635 814689508
297379050 919432923
175035916 302019090
479845861 646106027
58450387 809113255
336061992 862067639
950626971 994595710
500300380 801636448
84825080 871755391
250825201 742727479
41179741 900398949
506274159 702171806
776496912 914223352
433356462 903163350
825427861 890115158
313681628 402587849
530625115 587985576
176106013 677507567
60799669 792203136
638296953 913968396
414986935 808947132
808985094 838020356
420045503 983679953
306336976 873525118
137214336 800524151
861951101 873720953
530684090 609230700
562053616 744348827
158493550 277400348
376190254 999537272
338984304 452784504
32471525 695974281
272444072 846219339
207822513 928431327
768168806 901390968
405604621 788762167
7670927 528693839
123369502 235463409
177466939 300140578
224483977 275739260
752228769 820808493
540374440 774183932
682665166 940586966
939424256 980290874
230819117 523758580
58337322 71978469
216869638 494228172
49842785 350769189
792287787 878261618
257836061 636205437
284863836 287570063
59351466 395438782
72121718 659018768
106107376 726224373
200116809 617666937
4254408 147484920
461934797 535598859
285189468 841469632
386433737 459799511
213763623 749870068
332648029 396659092
95472794 121446307
206554036 261327685
83766818 284960988
875326125 950241799
508582807 635826472
29630190 54966474
471081155 713223864
330844223 737209585
162642451 201801750
373207790 537508803
360714288 905655508
594649005 652839481
114481334 801637958
217457098 247872356
208037927 270604825
57958763 385084383
559827459 597748556
159010402 696133748
450627238 712841865
325008127 329468320
511136563 855892300
48948503 787319370
288111118 571051924
313574300 469194862
54638166 586691551
432813629 646500860
591538237 963461754
195692911 524331976
128516478 821965185
708322511 708760240
1634046 514235537
170328040 170592238
565686019 567093030
600147726 824727473
279020751 995285980
259934404 838322825
324882403 684105912
524475156 533484612
302139747 394019778
56068063 180798838
359788830 799761460
440041749 627363820
55229860 177932708
460069928 667968840
59004648 923462403
206316821 401623458
420590676 565315475
265398412 598345494
155803193 424559996
593272724 974693722
250782713 619398947
249485540 805125017
100253224 412699692
124184328 571934566
852198359 976695945
303294228 353624019
472791 337905228
785323382 873515260
661197164 904932906
472882168 962877064
567168198 935832507
142131901 492726032
347167047 351540687
141574853 213298253
276079944 975428285
378703893 834158291
178270330 497827856
7823135 934849886
130166354 884502694
235679076 279761079
710243305 994054234
134132385 435661035
69222530 200418251
86599611 481324485
329704307 530601446
121487601 702671258
416233032 680468715
15769669 883529272
249170510 804612723
306738748 434569893
24575268 940189723
780215272 955320842
539001688 997501688
822376832 842513485
70612330 470419753
121711490 206359913
82207822 152604342
174678011 625351353
768527220 817239241
457156441 487573984
528599421 674227556
258476478 463045699
113062646 450486001
403102870 884773658
56123496 426917025
76797899 631092652
271173842 674303495
572346406 944454120
181450665 625412151
494590003 681633806
99167757 675558032
649990000 757149242
387194648 771220143
836717809 888536460
488337358 580822299
237178016 748883776
334936847 594708014
276122645 301318495
549518917 822175884
318920910 797893870
380153818 525533211
781092788 982184599
169394730 304660557
629974235 992770190
74711708 791632665
89144982 371022939
111494621 208116622
40399771 413917918
207543309 252559528
350448588 825512022
283194286 362143123
29905078 926899988
552049213 760156464
439016327 446566360
118969810 294643317
106760898 928805234
503605762 818294117
218766750 500826153
731368413 731990373
428920342 610572782
198707322 354165091
477084524 742255481
210953426 707811405
16271084 475275459
384611154 510818910
329956007 682495956
143441063 332485604
413756874 498752280
179472704 298906253
832138356 860023498
878756609 982261625
471611872 583721258
147227438 446651034
138342536 874796407
127164572 993999489
363742138 991891270
358407772 477633253
328078023 556795212
779323003 814422264
628277831 949621304
62694626 572760371
178332729 599853924
2909211 972382307
582957847 601746171
202063308 422292645
346227491 565599532
694626430 787282050
167443150 759094862
789422136 903215970
127177359 389781231
769445187 962872934
44902546 912875678
386205695 558596638
425756876 694827322
799405444 966258395
22366416 75960511
507684447 646883120
162138347 890186817
395122048 760967314
325037163 331113204
128812512 535215860
123555255 788633433
362945502 395889545
623229922 938240607
203892235 863494992
344352992 727704754
761639102 856203017
204539388 584834688
228216045 665822054
204523943 347163979
47559736 719776597
53450238 624765736
96915227 745258291
304718207 985294194
146215378 649455912
77527077 479240343
61864905 477149794
461868060 902222082
286096484 703133729
224055257 619889574
83335085 970678250
224986058 602990432
350773965 775818565
154229795 862189457
326180382 892765623
255498887 308091342
423996822 562762086
5983876 970288667
352593101 478805075
234300610 429684366
28473525 80621509
294184648 699591450
540384670 922575822
912822493 926850683
555591435 890757526
34828603 90887070
305237112 728614400
707544343 714181597
230126500 257211123
55894893 586678239
186949943 776608052
678321796 874973199
83807328 932685555
583189630 810370609
302268389 802253891
522803976 869477863
9343660 863197084
85523267 283483624
275912271 305931914
104937664 221329368
247381563 357313370
879583279 996196188
365153060 412674634
573684810 706035446
325032268 584847803
200488936 733127821
5667636 864477659
246411704 491300043
686318188 819189201
365845958 772593152
32336692 862303027
13519096 373408396
535953319 980942275
188983795 916056129
92599777 638686952
173324052 848917169
314374406 566204792
45884463 973972081
68993413 287772046
96366736 773473019
334744096 416631402
498916342 939043643
422775222 585165568
76624558 922978784
542500044 650943334
478873123 808466415
242677298 760319044
35266369 573637899
429353109 754792529
422194666 685347031
113037338 162047077
287031461 954524321
621062333 637754070
46114485 532937507
31367817 340714998
14142462 121805170
206731013 459111079
364984433 472402269
261010093 957204524
408773230 444512697
705713972 921283550
298563990 963303778
304813899 363044978
747134053 863521652
233792231 849343284
725763101 963285992
358517510 382842043
317512847 387830268
423664511 717191243
151509790 720372131
118728315 841043111
40510397 914303584
825205109 853355003
884844837 975731815
19732984 271920339
177199948 539537028
141304932 301470293
387985236 397420642
111071071 396220651
634784132 844684673
42324903 53289371
171563946 648714752
463974859 735899783
493201849 623736380
104630590 900123969
628219620 878618770
850657296 920904473
533456635 717829990
141833766 963064609
263488270 398103779
218898725 917207632
372057831 615205004
387412441 677891626
534443161 899229322
171298785 213802523
2108709 67278090
278947881 406522526
155577152 498746554
315181318 961230255
864280791 933662350
97307081 693586008
828505760 880895856
774762465 868644121
341235062 524669798
202070398 644723670
183015196 841383872
701551929 984850953
262431047 372728380
422053722 496491312
57553599 58170349
124913577 479155840
33707984 329810387
866588799 918596162
774725373 990428953
86775644 628429912
536592130 602792004
40522010 115606826
338724160 404318777
354042605 985210316
136423750 151259599
669501113 776557307
629776361 943119397
135782591 577609830
523715932 604766673
82631558 502151531
422078006 860077517
101667996 734586342
60471347 190248853
147393043 919700340
14482218 499495445
299825518 541898890
554426617 916832321
767737917 971406585
315191538 322781913
139181190 154265328
178744780 980945667
628796414 658986639
139319416 810223628
805809776 952397455
642190327 969418967
631189433 818454166
643598324 902865543
134158058 635253399
240278112 622739791
102714275 768580348
185965099 859394537
205052930 551117509
104237885 313044233
448607960 521342841
44533027 661314984
455345939 983686256
387291484 481305970
94634260 498230826
683493299 900239667
577939013 695226798
462144987 837254358
836842069 922616042
252878465 602881773
91322618 370604423
871318327 966200097
388802108 525287368
662398857 968973417
332161195 910671419
906548509 975084283
146117730 867074242
597056959 998764426
338465926 823875132
186426225 838941908
548834520 587231060
221843595 246266563
47176508 426552998
568567038 978805655
121370639 348581138
44995773 631617533
678536761 752465401
33228482 892877595
707002612 731871746
803973250 918925612
110996218 670908529
659234258 938136599
581878518 804860963
555972799 912105890
101325259 150806479
282833849 705890171
465775945 879347802
169916269 516455556
458377701 883799807
117514935 868673738
374992083 791545299
504056574 689961619
344472070 837768439
600923621 886511784
11897410 666669099
123737397 278557747
238724893 795460103
367269801 768292315
40264400 644918725
261253532 435829769
425987357 569899180
582262732 604065659
282549015 391583317
368044801 431829985
170092583 991068082
100348359 238459891
11548998 27938168
340942097 453758927
309818933 856198943
915257705 999530548
304555441 460979263
454985160 644102882
527123160 573842341
414449247 622510074
353246198 428486937
274706115 630685511
269890539 579553117
374064207 486840032
605905538 941087758
610937093 981075747
434434427 858989214
697823561 796714706
538249136 915018949
413699129 903907583
17175882 318801720
372719103 773069217
491613473 507948645
175321195 784897180
588046693 942143365
229368239 422571318
90434197 228086814
167794611 903727562
6777887 978673398
4958823 357722980
857249658 988141484
798641590 855406827
393718855 585613191
331000170 406860955
102229934 882025021
254143780 458976854
407444925 775113861
250460191 741911756
597055375 941557568
515750527 548395181
784109637 939986536
417126070 745104710
656047096 916426259
811523126 969294695
409960888 870604835
40563109 889720933
484912254 485373583
311139530 991024523
289778187 806865629
499051532 709807879
65610894 736315922
440656392 650911154
577751571 850155286
944608464 980954983
262768238 314308084
755252046 997832657
80112046 404272797
288916706 361201885
1175541 115130249
498355246 700699751
10094265 758871133
117911555 335350947
115693121 644336846
399945858 861286427
453292536 721419662
124962645 931958519
201667147 351396966
292273124 635945607
210351040 595427091
473382709 677573637
194517091 355422942
376972432 814005605
184892427 966533882
616233747 721102394
700277530 902006817
337880520 700156764
750219278 991338318
85951379 643907311
238549310 739746913
449169870 538926041
169277094 245723714
493084859 594324363
124681631 451067001
621733471 819749127
41237437 381522904
140358296 775547125
177625267 765575055
45777133 175358048
118832264 905850837
461313828 726448046
163374346 426552216
82785039 270990880
676573060 800683866
112851924 369293391
284089319 834298669
713757889 782081133
76376911 385266001
692605615 915829370
374806813 416477926
48910218 277501861
58490994 797955587
275191786 889451898
157363424 486566837
434016187 546572128
678843979 868246949
625408823 730313424
385424578 928781087
345248712 536675194
345905849 738302945
201683378 976924427
420805426 768103425
172310887 865068340
589419094 979943798
181887940 757655673
414683546 766467374
695735172 778900627
312470438 717050774
363846472 477933767
350735239 852167064
366838157 915203245
72460944 571757306
135932454 723672817
530785075 711685229
771486987 846897283
203826269 802220438
418309155 807772094
317554236 343775799
123787116 702222904
617312776 673083800
270752038 306502242
197176834 424107518
464857481 858446062
359377183 997577783
257272915 792296764
637506204 868222942
244084872 723238323
244204225 278923914
285736219 425608467
301402575 775550959
733875972 993367020
491333430 847545018
364240110 777907878
285506915 316380195
383109575 956190688
387141768 723961152
684022717 976552072
105655561 640996958
378744985 511419904
572054178 731444331
274786539 603747696
400298781 920311458
95865863 183296938
406545606 633597917
170106964 933720795
425584845 619906332
57310881 772450335
768942841 945508601
223294179 855718971
242509 676774464
755831294 908058540
866748797 988866540
623082046 873463450
466773900 586057491
82475236 728450353
458089517 596404442
127792834 527955928
817270306 967985409
676703647 978750594
1764840 241463647
611908361 995494588
291296586 866133542
55735114 932532102
151952069 448098042
49720280 269987835
231369186 979602350
442415157 711488416
401061613 487162609
695137668 838986759
39974638 527692663
90277407 468289768
749218233 945162863
416488292 735349903
203188102 352122838
364712261 552731510
207647523 409980368
233081842 647222776
3980396 930779900
33763111 781502335
50785076 658744152
512020134 824318030
4256009 580026230
128980420 775967934
681389969 853108188
122817981 170043952
319631126 780334626
117802024 621937645
175645852 809468472
218874735 343972123
453444313 515866948
778389000 954274003
85606779 962908521
590651366 723077282
181069399 616693191
281520491 624093503
257732283 941644408
216425047 656683039
812141476 980439644
25840228 745988872
255946213 896519356
18836772 243563976
214336667 419726479
355772635 449084450
17040290 803131339
616297126 926673571
535520932 885601492
554689556 698846459
386300129 924387449
9218496 648841703
165619588 481127724
135611836 188518402
266531331 890763966
525483228 615227270
84428344 244163364
62701626 203622167
174566765 236316449
384465163 721393543
597593984 653264607
230616729 828422827
615663585 824830012
217084586 932486551
8906867 469612439
486252652 944540105
2186391 896361583
99102830 583981905
334060159 483844711
276803842 928969322
452836424 476106058
344102005 637770033
182691989 920955107
446288270 473287466
234302518 617873370
416958724 772495330
253090096 485074979
658174277 869432888
468635773 643846977
177494881 950827418
823647350 858907230
177973681 543472340
18891442 772671597
174333159 902666683
607904080 851254949
151034103 935562961
72878967 734641787
157712909 603385272
195598457 951201975
622847940 878805703
581917314 740819674
123895596 671353295
443278469 807187738
806621288 915094636
409091673 543371000
387650578 634002117
87640818 360917345
348805082 607484291
53281395 474369392
507645893 836248849
42107667 886651487
444023065 524789501
726039369 849656967
596778718 745145325
713636850 896393186
648640986 743999058
713860034 996538376
410889975 503424264
662773946 679639703
43916169 355252901
404102374 664901647
290758402 760302727
566543118 977414072
313767921 665962946
458314936 987945386
653355836 842131452
411789460 440019225
481261275 594605634
252164486 650341022
452064216 557788715
93172272 746616797
584102396 864772793
297466671 751024060
244130385 880603863
61767164 87579474
285734671 448970132
584532395 982991253
11247296 478883344
314684865 398240871
721535924 739189857
258443702 698076792
577901728 753547696
20802530 554034389
513546382 841714324
455405970 612930255
241786433 652607010
65714763 771036798
129283141 713570717
104405096 718387490
46634906 536970827
212572348 907672391
641432755 886019275
23837781 525099644
118843076 982658659
551549102 967383775
395374204 831972434
319210486 792141768
413623081 782461855
385994719 929926614
112155244 477384813
688605567 961091417
500774097 797668309
5101216 876725632
113306426 758861162
240416627 424228688
644974457 656704104
330177924 486525239
99530427 272586008
558930575 603686439
1885149 378575072
571265295 894222412
14789340 218743804
727575394 764195289
126953306 593654776
651986642 690368725
145736511 899364873
595652288 999011903
271278237 468568490
584462769 723086357
612645981 881290946
497405104 518457598
48265925 886811292
580360002 928769000
244209138 511018808
707383583 783074723
158809966 282100917
690176426 715958833
104547134 857080951
225882983 336516918
82352481 463934232
132501463 223327874
835725344 848455762
688383824 710075965
845543164 912119122
303021447 588012635
258651384 824853205
118057792 204803492
561744973 978100918
904042531 907912463
142343539 417918820
644104107 728555082
370413026 602855098
412359948 854357519
163784868 243312847
230141225 523884713
785478754 861629966
92748127 439539862
346210260 580727712
704039496 885385277
889779434 977273677
384089512 401537903
58293139 84598677
953909137 991098570
68205517 485064029
159542666 705428111
257548479 967533046
238732991 589087961
387389477 469103657
92314237 187457610
586755285 683729925
249692722 824103491
945136862 999379382
900905648 949813320
497071017 707835503
21920782 494550177
484237227 667375338
62886093 119823156
743938476 854295836
214098832 888143762
153796942 407793851
433193565 677782383
135696049 426598963
311380900 321550805
764384523 770687757
475854495 580198544
546448846 654053324
574072965 975468618
441848752 859923119
550023928 779578001
212441861 307473996
460044469 952481266
133012793 320495757
660737042 772550191
638729786 985388096
115396814 286763846
21038046 891112073
20541920 351646872
150362354 505018530
269030989 595215515
440402750 580969627
299093618 836300409
180542464 257000574
259346332 338174750
66192558 906836002
594734377 889129440
411151382 781464882
2261808 297672505
209405141 237638692
563442785 899645303
415705872 535639939
148208554 275258802
454620783 607530652
301985835 994995185
729802531 851364294
118100209 597894523
946819891 956667252
417770470 725327862
329470456 375542504
349719299 405455126
118994480 691480350
56356211 692034277
951953602 957697202
14710860 727882140
104196970 573655541
605132272 605163078
911632865 951990948
55830050 927512979
550352109 922641751
323364478 948252056
582438313 861508784
426571873 759296015
448368304 667630425
292263352 390299945
354282302 429630980
355739441 924987286
490357536 560929251
57902926 313842536
54214145 427290541
105606695 604182288
530281171 537252599
1081458 370163829
236525256 821494412
817053778 845816996
327763237 395237541
12813125 802521634
163506186 560940710
561677390 575100146
701377572 725068082
14010783 726515712
547421809 946153236
255117406 570713864
433046498 459931493
743852428 931312401
534534964 877058716
334653897 437469048
314727342 532104169
158596067 307456754
191527304 732081966
248509732 917844800
713206887 745598224
585898354 896272798
396975551 607790077
35275603 366519777
11585185 678093916
251432907 615542774
164165291 539326044
517989612 571313270
750066413 755357102
780188301 931634591
457321467 637075339
328395046 387348374
434443492 474531978
456161452 985850245
272431858 839424121
281102179 936449633
131452720 783412274
800007299 939409916
52299330 399362039
52875870 570559874
256839080 783869351
608886602 969415684
183277650 812589610
306339759 651042322
155607786 742853559
593433200 654598075
792410673 828509182
781179298 836227754
140788785 254862669
302251187 982807575
557419017 729798859
357152792 613477675
804539009 906894913
49272877 717785336
171731349 637513893
212192790 542596912
310232111 428429896
28015921 929805457
631866942 802058219
513108574 576637541
341648398 615426065
224502938 879318386
201133613 986381148
135778496 471593715
101200665 331577015
547283883 741539719
496076184 679120545
310542795 883983539
106426760 883747488
202892905 302525586
476466508 491523021
303035469 764097034
652595712 988193206
685186593 956720331
61774980 423892874
372416131 530810591
172885776 513727692
701228487 797798199
457281739 812470842
344255743 773431305
192446875 460403268
166688122 910575806
672404161 753364884
678277071 822794275
516379802 881189154
474930661 770649889
646749471 924605828
186784366 711631578
184353578 420623756
610579461 923090188
172315954 936117130
28539689 185855830
103972189 122603108
40168629 875424744
484656126 569091183
192765458 492345988
138272252 191545274
552231802 862677501
524369502 889941603
89133197 917339584
188123634 837646681
353734513 729154417
669668318 752668256
219364295 942097400
60740514 646544964
403079910 472632037
31116896 934046496
663870692 804159100
312785261 884172745
575393619 891024078
147111666 692264293
197079155 276567471
475000104 664078444
222235644 711861303
484141984 845872092
133659273 672065826
121171297 527340288
767643711 776891954
38094786 543297455
283545358 309988980
641411423 726001549
141936798 819380082
35545275 712370436
50482344 600496797
414192499 971113362
246023190 399986846
187625340 523232439
526947245 977351405
154539627 731542376
56147770 560033885
291147023 780338760
932399366 973310071
229437721 805543218
600882965 993631081
89192173 619229230
341801590 419078729
552797124 761525820
38704295 824218812
525867777 925344222
97670166 582727077
70501459 263496253
437704063 980595187
618917000 676321160
337979922 924977652
256057011 558451120
475667626 499154861
63408925 762378849
141599118 852766345
223384298 436209490
803370527 964964181
501716236 912298481
196593640 457848036
450259869 558684025
403760230 537406173
455562903 537570225
533624007 558454518
664605835 726788921
63264251 725998338
123205613 514218117
779861949 972231806
419437192 543148772
424121025 710331244
452697015 691204366
212687804 828223559
578646773 774232394
41053651 431201827
390365430 723355589
632283978 850732719
110959734 483524020
410355725 980037077
107370623 204371460
315665802 921180872
92076594 93195246
552771214 826899912
491832283 924412889
516598991 678203630
608194237 941647180
75901095 357731273
493729341 672774364
685735511 954814834
384648326 978746191
618828950 924733744
239327772 360602594
156133575 185630903
99143416 324608451
237768640 557360611
11401343 306753929
226442886 617811588
248896862 865334351
224536687 306605447
307919060 668979570
142310019 871669133
682940918 706858820
450483829 869774153
29837759 615724877
798374333 848730740
391110616 529203342
409957598 876769409
905774959 909031459
461283963 938902569
643080108 847671021
697121091 971881873
10448663 678067090
41079582 871097190
457553368 536630341
245496149 605545813
543848922 788311105
664810881 856818087
213829928 408838456
165662495 517356505
202026759 659216519
58144620 127043024
760606356 833394576
321425294 398430905
856021229 972867532
437944535 801525842
247315411 687209406
617315498 769580475
539903560 694262876
460499342 979048542
124308830 225940732
87817610 513456023
21020693 334306272
270157066 622495588
356664809 866253624
243954982 460193983
366023843 908988818
779274966 870386807
195043319 621262335
426507567 828944992
457769268 798666027
423280318 425121709
22476774 743117661
449151805 645387036
386638353 567650772
967957676 969643135
270796926 787405802
462173711 971409867
160755848 807612205
440635041 656274854
748340892 751633922
50124052 262684100
743172143 777101459
190370121 435155332
135453946 403650634
11843530 95202400
543879331 727352383
753658534 864330693
669125758 987360344
193630343 264217455
690207764 853069265
328862312 921675997
355031280 889436284
595328805 892426899
105012813 922475073
675794955 960119112
590560366 983129879
718972920 922925733
605585450 815616701
526919703 693220886
693570722 716497802
504347479 700403164
282883280 700137866
45976946 626510377
666335115 864235956
190877931 679776077
251973432 492942786
20432309 449369207
192997094 785432107
853845400 863439079
454708002 493867713
243238895 906983985
821583325 993120497
940898471 961163016
595359002 636697084
217332696 373274786
339282622 655406874
193019313 965355895
341918659 687466324
55971940 625918177
362280063 649660895
357164851 464973890
35080823 35469536
23018448 303816758
833837571 879029775
185039668 719439250
57786759 128528163
531575281 900674378
364874725 729235147
5320819 557846972
417413346 903762887
119059285 619187800
490643458 697051056
255683610 974122783
36617087 928239637
340514367 428433927
166433908 742527492
862373423 981019313
403381120 796222545
32668044 110305736
411689703 500311009
99989714 443902068
714314569 928311986
375962229 847894205
272995963 335625433
91187455 897372855
347297367 542836723
669302150 809179328
447765344 817885387
315515800 874032727
140067540 413340751
192787772 990586076
602144050 809880914
207409791 950535778
583636840 776252998
534655636 812285779
377134887 976223526
748277411 949411319
665958196 922187155
383564546 516178542
489509709 627867789
186259087 578027191
48291615 755080889
486457200 592863274
24095304 50565471
255363135 495351967
694825181 933444444
66368388 484430207
168989774 286533050
661740161 725250877
135614564 154535198
120854088 641537803
594405604 610260333
111801313 839924203
334622179 858210051
21041788 449411668
58069184 316410138
58270466 836554947
319150569 426798978
55065425 701381801
210373130 956474863
166353382 477461556
240288670 981877107
248690893 546361844
96587437 229984202
534950964 763486772
431208975 518121811
428412582 897026059
153265955 926790190
631702033 639810384
298362269 901928198
33075967 841526515
176453945 577202050
558527349 960777362
45822632 515789755
245057854 806038390
279364259 300634247
274721381 402131039
373755797 577963684
169950018 703069533
276526381 890977479
12502023 617451849
182944384 910172550
156251671 530847465
333766411 412329456
51820408 346684670
837564734 856403713
512258741 638525373
212070776 535791180
180338038 902460356
790450886 800754198
403667098 942352310
610040170 691863532
365179008 646802984
755193155 917222642
280173073 449650105
256680498 402836288
170741756 370730790
28806828 108593706
685805710 712012956
842522994 895068788
26809670 881559072
837325262 920790510
64662934 558091364
189607353 752562192
193505960 938203603
541605474 878638194
195527244 402681377
44476799 561219164
483935502 556271959
675254602 884365771
456306372 651109939
376537382 440705520
309726011 858587879
360498779 899082809
223733373 410304861
62396866 823555138
167651345 357517748
362583889 620788068
102500750 609216885
616063987 911452580
738266649 810085611
676093084 949009163
573304797 805577338
316140032 577259717
368120906 529139318
439607430 641727865
702312836 917659311
236607126 409177555
846382480 983661610
359129091 877444165
346866560 443980559
287303993 940925824
8997183 13837662
54118886 730272155
48532690 964618813
245596275 569592560
194317 538221041
182509186 841143439
86055436 879535032
802592151 905767573
351475836 431747234
171785969 848842866
1951533 710159859
722257342 962025055
384619760 660414447
394400935 674146533
265110809 820965439
23004130 923549538
525821786 840729327
649060443 783463096
211341641 268160976
231983480 784521066
85117305 275479528
246462024 699700747
39821047 692689349
490002422 683399643
498011309 649248173
510892309 642345671
85251452 800492056
518421296 559508808
559925304 706104654
560290848 913006763
39017807 288003963
225489115 639623728
293717292 580409791
35387444 334298246
142915917 766802899
515151279 834569675
11185925 838103710
385370937 595349435
337802998 402326674
58981525 724548142
98943098 735126281
819807158 822167468
568358712 885730556
668871830 840540419
38623736 135001266
735151158 859665704
127515272 861947243
208211841 715178342
738084427 751841912
384245457 652527195
255055647 956976302
611372711 917094959
70467260 430908685
137079462 276899220
97768649 425282567
438397303 907097310
116433046 172927945
108035474 471322212
299965154 647032294
269726639 514207265
32355824 913185901
245745993 616023672
644788182 754533739
161976007 695420781
307786835 810373194
336803766 663105684
424536161 903925631
180464458 737606853
391216276 899108649
589778140 896284108
353383067 658860631
591514242 884243802
595353970 707758273
814499788 819792473
245776861 334786398
757360835 876380427
220506527 742709750
203638228 815326506
635282873 882434873
145708812 699779113
13223488 513433239
121529918 786559697
515619144 637331063
30333761 172418467
233857967 245494587
233811764 424984793
474931534 515429546
122135021 426772387
509642849 891440428
795726910 817479910
550918134 739114107
584158139 728716749
52509466 870887822
316665806 433797051
293446952 919681535
529375561 897003464
48203721 383435348
462853151 972056592
370481446 371109021
832114970 964326820
37679601 232869791
567826358 820234680
483944317 509732686
518051242 882084855
730206648 967785554
146082267 328530245
428207514 682962419
119207117 789518081
340338880 890549469
165130185 886174079
360977865 538803685
53431531 805343256
850015384 971551042
346475599 882685597
234064803 696139774
456667813 546892207
251819371 255723385
24150411 227893943
241954285 448819149
200333299 289357283
240722208 959502405
462277347 902953263
599468388 907141515
603584515 764504576
160247586 183531470
640149591 844520125
71988517 590135708
83499468 641619601
541867034 936796461
375367544 666436614
640695727 755270517
228784894 406232986
255936968 313714069
177058492 355835618
562611765 920842244
166629114 903493660
574004438 668731727
299445871 772773562
360085625 647287574
88298790 641691713
642066986 764247393
355123035 879535018
325804002 801126467
162076614 611198587
259674188 906330251
280432103 843439165
475173568 594731921
168459586 637844570
285168960 787154581
179786857 803666916
720394235 895837863
87748749 381623963
277284736 892551695
570798514 725968349
700317106 833332033
680591341 932027058
480147643 539619071
284584248 575929103
813398689 888049564
357246972 595380107
115836908 207497745
123593570 715957030
43312331 779051656
349346597 595439170
84890732 504596927
148879529 482087606
369011961 551009475
235361384 350655590
191948312 462932754
106658518 653071393
595840693 959025865
144844157 272558377
661150365 678903026
106770136 794647126
317918847 721781001
33528272 985352131
293782974 295425843
359244300 803610116
376375010 839022287
217720591 282978324
30030260 338338853
79168026 915598465
690031486 784254463
400798279 592151785
479192147 545681498
567645670 862013284
215172248 327927303
84275632 380822764
424824433 754334698
388682056 699206148
511545646 585896173
108650309 975599742
263593849 608214593
78131023 617888380
63815038 404106549
60123159 854250899
709857079 986110399
104279563 822016042
133956456 559290423
294930863 444880546
515725531 904637306
497343410 876361443
190510949 268985151
386200069 477462239
185696943 649619331
16842748 203867952
237895891 743962221
627640853 948384088
685785304 928271447
490676191 836444064
60969372 548076164
328935249 388548558
493768058 879923517
417078440 804540229
518517655 874692445
444895732 723381290
380069850 532313282
73370857 449888417
43465408 975334011
531243751 586626603
72349192 75655864
438401308 886003555
20430794 432799075
171424740 419162555
299645559 888899017
128495574 466023694
254230658 724040670
587268412 979575694
701300160 922093249
17111232 373027406
396728904 689815046
223768683 403482947
240088023 582690683
523880232 949990488
51451809 942027233
531123280 803575033
90490845 621017478
107828913 909535348
139685085 976553579
607755034 617467374
452170216 903686206
83458766 351530020
321761632 740714945
28164291 699729486
144996058 909490970
384816793 668422170
760750283 983141087
23585261 468846647
33551703 733356282
428865038 706534852
57330683 340120183
68164853 630487959
296739891 715916150
92019551 561407686
115774424 278354500
227718719 849016996
652539741 714189467
1959738 347318848
141993936 402150217
527869343 915652367
79623224 724727455
59646981 698923328
41335280 341662478
236997986 478125531
372351648 516421093
156468623 811524144
40224030 392337879
63086295 561618244
702386368 813342644
372570344 866085723
127026940 377200848
46487416 622075044
453047162 834649550
252789198 316928419
175430981 537743189
300935934 731520414
636104162 693630699
387681767 388370793
255397094 373127183
256740346 526124024
155565925 922272486
284008744 423901325
110384962 778946779
207013665 855586285
43436521 305737631
34805630 370997747
71787723 655935090
176715093 888150140
299096351 464963668
275991171 343563136
794065333 954751867
840415690 854812952
581270446 678034132
128569653 694086633
101255653 517875778
479683965 509662640
60491095 747981544
667493630 743374833
541915541 928737158
537785499 698182077
172389987 344178133
176969298 602494743
808358562 848213007
334828628 490654120
129393075 670026459
130041937 912848155
569362417 760623287
237859995 646045803
702216214 768311554
327769481 549008791
155592238 269254324
532791454 742333775
4889000 334503550
794942942 878005695
842425543 903457915
579895022 732082835
102418735 655159522
562997617 745150086
824205300 948630699
25843673 748677922
653719154 788507839
351582434 925885114
202893335 621347104
252904566 820584087
129850468 768886994
182668549 619476803
57411858 908773270
455162098 547089341
598850973 870322905
185159377 990244529
403121374 531605390
214900878 548335762
360319907 849168103
102465881 930690495
97228773 200832282
821921284 851226721
671915872 908223057
590544043 773557462
105653740 911432097
504391414 995441758
556435161 957157032
486381114 894776619
118209119 490925309
253655679 715098935
372557273 580511466
7953038 895336761
132072581 718402920
291719422 358830425
555029842 999284974
521278904 843150295
474134499 789844737
698608104 892618725
70234978 347288297
102846418 199465834
527082213 539895351
852093797 872713501
292907190 293603878
248585067 636534536
349721062 402298631
301704688 914875713
960991997 969937946
96520052 637943632
669072307 710610624
362055427 410873058
70971886 368043358
467524748 795458212
230740909 447225592
55723647 748631596
268866199 409949691
27918003 449444168
234073249 314602975
96345876 761280528
68307880 953424214
76809953 616382920
435873128 688387262
270482496 308266171
479646616 530810805
470938247 707153770
908478846 987454012
142577536 633393122
434526142 941140481
366214693 538270355
9827761 996999702
201361755 729497008
225519346 744087607
630987192 928600813
3977960 629406189
316541017 833837771
83872946 882183918
189660821 362281706
29018845 131897479
292754045 586908784
202982003 355451468
482124903 873132549
738978145 789790385
108249941 583579819
745722548 820099021
145188882 846377878
42323739 445014066
531294941 698511668
612062704 958338711
127924901 551516136
181389123 978292440
769416086 941208960
779038 584690034
589746883 801851998
182303067 915626530
429843190 701779744
7134899 281933824
370700294 592840104
98691230 698259641
577887200 667729444
468883327 488999276
205986948 852999154
663198676 882839680
463675499 559755203
758034 373508134
755721207 830225240
506764586 841285906
10699069 141442673
215968316 300730315
508119261 675127902
30852618 801959551
719370220 924298991
509829154 589311079
828740972 903284877
161843083 737383730
342749493 542607901
369891544 571700199
86823257 858129438
325537799 944704574
527961630 899562318
159024947 536059905
297241656 988455076
60280943 87393752
58947771 720328891
648859629 685938610
62571266 208654764
93803541 598564496
710676685 886233505
43259996 647653955
271042604 310629285
101284934 406290438
47348125 80784949
125718856 219906290
280263367 705059563
19927638 152841906
202852966 592851636
91312525 325422769
219754297 487225958
137690744 902458137
532814795 798793991
406224535 795682680
683094896 884388914
146711684 185735693
38400197 806444305
165410181 252650901
73263621 117970061
149865666 479372512
165879287 948448578
258064389 694287501
229404836 642285041
219611498 894257889
478407790 665671047
698749709 959524234
82024422 557153537
850599076 994481403
696771528 698487387
177512814 800815090
469016365 834498463
372583753 499907794
367977739 699058503
394050387 999644473
535200382 683976575
226274054 352046838
265504254 702968897
320318667 515677434
462818068 659235802
189949732 695187806
421887154 498692984
118267123 980383396
45164234 600662258
559113049 928539899
190316504 567046182
590524707 871404318
1423032 222980276
306324505 393889887
321368187 607440658
568545895 912377337
300010340 779629013
49256901 78268340
687363043 857610217
370353201 733674522
211643238 803344596
492676481 975422523
879334615 926771101
140887610 255104368
258969584 703319601
259601843 917810427
781487461 893632384
78787181 225096401
23126689 581333743
4750829 896763031
675012832 681566271
216684902 704484293
221623154 692788563
5790511 687222165
37629816 425786205
114009678 180694284
55305575 500837642
805613801 874083402
362403160 568555679
149894084 453074810
443048843 915180705
75757198 728876561
673903824 683271135
167908535 315638651
441268532 570379463
137627690 526539196
62487801 648782176
29682189 814859573
150415994 634729404
82549290 509922897
317955779 906606762
87630452 411794398
198157894 201847366
351072850 483771504
370543013 401832571
111657376 505304709
803294936 923094602
486163762 604049062
65992014 495766191
232727303 740117800
155319156 625500182
260296302 273743614
192235451 463887243
957082021 961985003
262619628 331918139
37729626 907601685
115331863 246727465
437275729 705319554
190224358 865295534
16647600 327787092
518169868 709272333
71968633 420489243
776379749 792872941
509738122 743339614
118179894 121287346
309104994 776131402
568136946 940197975
560392898 648235742
168498279 197369259
377374613 459317219
938980252 967997712
411094194 496118077
244669341 570592122
654528541 695556591
204527079 794411565
337036628 759081848
261782471 478453519
43985051 195445663
609555236 713543405
197184424 364191697
133784102 455238910
592113806 738365904
270194942 361232807
239283330 945776444
369452739 436488211
135116153 472639442
218712474 503171385
788139295 920377578
662370740 964976144
115672519 487576455
696574639 713303198
390948582 870964274
305769355 729722185
258284853 271059731
332105410 651372049
544900948 677333379
120798644 136379742
251383274 808555590
334730907 809024479
472470448 671117249
26604549 166669819
438389935 463300736
564766142 801722945
365108245 567345315
436430003 565149135
519831262 826800607
237950085 727232045
16034746 483178877
363143722 816146954
149907023 771785109
329330826 851709843
718599798 927809837
25238768 287673725
70207427 447246570
568604305 848565905
482082039 958585406
138005388 799735544
95744645 718539588
682085471 855124882
730722342 750629151
764373818 782936719
348300517 524408825
709732418 922667977
514977843 941965827
214068508 621337697
596643520 670761915
218136264 610214879
589737783 666532054
87744795 595100148
279199898 419114463
214233571 306021849
689017511 976033299
388072599 442164570
724398418 887800663
103027078 865448370
570427886 592799647
329109427 702648973
828164218 900486266
12771554 840869113
24628871 797758911
801377892 963769396
24526719 328274376
246154140 304300934
23455404 807844075
120711947 782833389
669184149 730466170
408184627 782373954
465607855 934526375
499230641 785261797
556084342 990131209
873328664 980441529
28540425 386289393
249510407 504314485
103149884 295107640
260208435 336799540
283578471 689269285
270649843 275437496
311885690 432197310
143704002 672311960
41626469 815755419
517109398 819253415
117813181 371402587
152330627 521131547
114900766 315625527
425860768 901312712
139932937 858847593
227823733 494696458
158693915 341023848
99249723 719402498
237696278 833626349
606511213 737310451
360678813 864198204
775192390 994586526
402738968 972750102
655472791 938028713
716370643 877075526
303210327 725648925
131568668 679694266
451215026 690273663
374938009 654092550
303172143 904984265
846856003 977562600
352153774 709322907
601297432 806760918
379019138 900248559
375941768 997294712
97917460 725042362
442585097 648988886
78825554 547632416
430838228 715275705
24030322 528404175
355197800 516186402
350660424 577373315
292314285 678380570
4680108 672394016
225884124 551265813
532304902 910142355
314155096 636157230
14022487 263736542
778377371 955204466
150699576 153805015
263117881 338136947
170531663 970707221
37984322 757957244
518609091 964267767
384047421 419172689
613669013 889167488
275766167 362645620
445440223 978096891
70957603 767178401
180066874 762231310
145638854 752564768
157333436 995281524
726736103 888638431
310593351 620162741
64717486 987109312
155131086 791430284
81764159 588089191
145382231 373607342
808339611 841543422
271391182 828772044
24411455 160716287
70449159 581172491
51520434 383237020
342033661 631986418
132813077 923970576
52747432 892123121
233610309 601151585
158842672 710792265
598486339 825824809
71397902 360394376
410071705 481922270
634919008 749972832
380906865 534268870
165459306 193836564
503010313 704366343
741447562 978803970
284187062 921795458
23189994 618798912
231342934 375772359
605798236 652626109
171200894 713720283
140215827 484088361
171261804 423511720
181241465 282510686
412540285 707376648
490768885 497554896
95832519 166784323
183641744 878339036
764159148 868267031
199342627 376520673
791092145 989910399
380421071 911938361
164941578 255987279
365663148 687743501
376016096 675055263
115156221 680004552
918367454 963217418
788415955 908574721
37042704 959330177
203593267 768687475
480518410 810264791
136426601 381113486
193060068 773075844
149447042 218051206
39409834 850997882
347450234 562221250
160694990 502041418
248632229 697395697
309632184 965892197
490280298 858749423
602276222 630349728
290024122 325947350
839954790 942201334
334226128 608163788
938259080 971647741
5081474 947619397
126854470 372545586
642192927 777981769
366048172 943389468
534867908 996220475
936482402 957463732
270164661 520161409
539734780 550684839
292292952 689335722
211958715 636359462
579751476 750594940
74246780 942809388
114218099 388601130
812376727 962560169
421476759 580567237
655944712 832427220
548983498 732698173
548378855 869294080
232671688 933910342
481964954 910073824
12086834 738015691
187072441 931333069
371773871 604054484
437777897 733202961
236604008 496563530
359030152 696744440
462476218 685446403
590142870 619149716
280133472 341321954
944218924 964157781
66046980 587440667
512570851 985137021
565041262 829265413
767875863 814255701
237574126 537494410
96812511 907050157
110325260 728032503
299407370 821612765
241962539 981854639
803669621 892662281
3997060 979291805
99943839 195003515
454518227 849867705
63074778 940601337
166350623 776056582
581945977 584319303
434581705 873569951
202293465 293692932
317476126 767434465
384156495 736386156
789739679 798971580
471018186 551928067
538051659 674472700
332497126 849628404
195135275 595035123
529525237 529773037
418938697 811192222
809619454 949411865
55386939 126740726
730749292 928547940
540072990 746891603
295887901 683602695
356408553 984430429
334179592 568564455
800865044 996651755
263697853 544096388
262278571 902656340
147547324 633183323
669308657 701561433
217397646 636653389
356219600 509326985
341800833 681768821
507827433 750610219
1184298 888047047
277873414 320482161
463192801 475184550
146658953 745258930
771888339 800619943
122181831 758401885
305868422 863229051
288478555 447937651
208511476 973328701
608410804 626508236
894986399 978638339
152314160 711922655
105391663 469312146
80863605 794624580
497777383 674886057
416845398 820802843
637890811 805756052
353452579 759084626
200616949 546508879
39209528 992851965
951748458 953843446
530666034 684562777
385352849 887896826
387789581 404448772
824884734 890564637
771111334 944044633
765174106 866490669
483427557 734629397
634177753 676741790
245559502 415518173
445684444 585200823
143169612 323561299
852427962 973041028
196522558 714325170
431896079 688832013
147998588 408856903
11069450 905758777
656287450 756933339
38829375 196699659
327216953 881619955
394598162 893159568
562070284 613329553
101193608 735533449
134426716 580913275
658585728 966318086
191924391 861864653
382023292 844431553
150844269 982290492
66742544 313955736
409259463 767627821
90230763 134009202
162444821 892761556
438116241 931463007
739261533 812215566
419925046 639981077
308482699 565673557
113625654 536780364
537127871 956853085
722603661 747418553
863464947 933045314
64383579 424933147
146339893 888669274
25260015 844509232
601314309 631725244
332791313 800782073
8763245 260799108
35525543 459536041
208583148 455164954
581606108 913254217
197033642 411443903
119859456 384772334
288723578 912589594
284695379 451891550
271404854 733311158
250539788 316789163
383795648 666699855
56376683 645750326
342284511 748863607
350870974 377839192
47236634 542489250
146731362 490665805
168921259 199640473
242138238 755206176
651751888 744778934
655745630 745841441
340891629 767719732
548136079 598036156
52009600 761413412
695252150 966983878
529874102 840517692
519570537 917950661
459523671 473742983
169225020 401259674
89979297 205965000
478664349 673458155
633844712 690288795
474720147 500261629
274762114 982321246
684381193 929837603
560980090 881542290
430121506 619584626
484063944 695061513
779252394 882202397
131191474 441829712
80332536 676399493
974995234 976142519
66402162 139130100
71113825 799363981
159582391 980854945
390390195 837668725
237514162 953336569
652422311 989429611
209549095 656712866
190993002 690178167
198383471 699592775
181084404 841993841
113474689 981323968
65297590 83482979
484458894 793497469
118113916 979092126
25789202 611419307
615079774 710983692
112290482 191741694
773415833 874975391
523211896 914759184
110112384 975209668
635311604 684503399
83382164 605808453
145639329 833191409
317300687 470606332
266376372 559251516
82696324 700243341
554354080 860721187
752559993 766583718
184944482 553647330
611188397 750039080
471042380 735663739
264321401 453981633
287743496 796990072
102620208 274348295
460239652 756109139
26546012 255201955
141839426 252392829
145509207 440199985
265028305 412960745
248537721 383195485
618599535 630532040
737285965 875766488
112022004 442551408
140549835 805560557
225463258 789145018
240011442 812305858
61056702 189265021
6535916 628675164
28819993 167302024
5687117 937696388
448765712 587250981
355291110 560306132
489606242 895984681
228792754 689524871
318810335 452189695
408376045 500274418
329959722 782930082
261693684 986315892
400497914 920167230
195841829 699910974
217563016 229472576
377457012 494516972
59032730 561983236
67763512 565039510
568206614 896098294
891549511 993838337
375181403 450088252
306683309 668837779
459207453 509812275
468882260 781834056
260422577 585689253
113100086 406155117
621697063 640726320
450376762 465714504
616713086 966053988
601411196 799182364
163339927 293859537
2582327 217365228
328512011 962811918
651380378 824044147
226315993 896695202
112260928 744884768
332136686 618691880
515764224 589781150
182130710 608361332
288206675 997983960
713971072 798578545
565788254 954875516
215589812 341471266
745135142 816796400
102744323 661182685
329452042 934812018
10128196 458912372
297043485 348845095
142697213 998026993
622968557 742626535
521146013 613515193
434680713 955818206
585113883 596134034
180430392 383752250
443513821 642055252
3398511 838788849
645759798 919696540
26082851 221318896
156423264 382214423
574620419 748255086
431845993 511319439
810101442 956007379
18738845 944705670
52997962 449117238
452383881 680982026
443567654 601839732
112698394 157605325
597589344 641679001
500365704 822727426
95838799 344913739
64041865 109124443
274164161 601108809
167123739 535554975
578098638 988266589
297022073 597857917
142995774 469230421
171140608 753215152
54489235 758723264
308589096 618626659
324159274 557497876
647367257 740366461
405322416 666884972
85585413 315141169
116429358 345996413
423758683 620775881
428448081 864720460
265991598 378847376
909913407 920652469
80040622 267411653
198326574 650523621
666099647 707198185
90080765 972570984
328602425 846281335
345601559 654456915
695921999 731667812
345749259 951639145
343365153 764275581
81834738 792333379
708518651 994402685
808151620 966205636
175905721 546729617
19203143 716955920
19672248 907357329
493208404 805180549
532211815 706030080
612477774 940138154
76238042 417386626
312051168 682268102
415110906 539869885
607472231 886229424
702953617 892905586
344893643 873247682
148828138 183939199
76145460 546232140
199196134 510994736
119584976 303188129
73009181 912181877
171187150 506199231
283419675 884928007
214340989 307242185
746922706 909405969
455257148 911535827
22040544 101499289
436684822 714417082
186865357 705900310
119717995 293422006
770445060 814804229
663710005 697807914
515081512 631290369
74846187 483431289
304201843 361736610
481091933 672634682
485601434 702346757
267073887 742306371
264954666 833940507
351650964 961839188
287219685 679333984
654593689 985807390
952636801 985160953
308240238 835814491
132129262 141861795
311496324 592493520
222246390 619636824
11963840 52349772
17685557 662215819
520955290 938608773
234072213 475975044
72027293 440465161
8013781 191067967
89778932 335766358
631046657 733104102
188328618 342494564
246980826 498683213
5420907 139483005
846074821 920555101
60822770 71711052
368641607 751541559
377633388 391029054
313643321 741687635
749700061 793356342
25017063 307949637
346206373 396588903
325055442 334663458
718910413 735270386
737889463 753898958
419712638 475943224
159692690 268926803
240353252 535051054
884348697 985222263
496874170 892695047
281838135 765627900
26235135 590583421
309707540 891823846
602582542 875084529
348861682 805989738
363282964 446763704
245263956 853056584
32592199 787254161
271476486 964194358
761537951 877147692
489022192 647174819
916247728 934490716
55987556 189195368
63015658 569582989
66341608 134182098
165644086 257577290
902437545 910260102
49768944 398226684
758129773 946770150
857399785 961655602
564588062 836158045
545277048 875892479
162390111 699225182
733224491 910236503
153235815 778358168
322546426 687778211
315737835 994188203
436536057 715112681
739139449 921815242
528280369 920854969
349917279 527195232
174883328 990895724
389699018 985694924
400627412 470930054
468420823 698096109
182456397 738519489
80599977 709212356
69893982 245264476
151464469 623131658
393845630 812907291
7122664 615325824
145929382 192615105
370644192 786413461
583176534 617851420
573864925 738906652
106823442 122203128
116577560 743853949
190143674 854963594
110314333 386788486
139643459 292639249
651916114 944728727
399848411 879915700
493429494 576019104
237979544 447495751
367820820 812928596
535046794 893634822
571169337 660116429
169042622 288490181
70398102 128529927
422867255 884160012
112269807 814743544
308120208 887200072
204213700 399267945
36658109 373163793
348969752 621245297
941531533 976430958
416994889 938371165
626566690 647509073
496466706 838919106
310166218 499596331
290144314 549666344
321313475 442351156
229514005 818765335
720309817 893319933
284368773 602269731
367066333 387517596
450092807 460362655
421364602 473239072
260023967 999873989
6238747 23160850
717114865 823637369
26256190 355047260
75909517 398783458
8533472 365300870
63911324 341052821
114772752 522905151
525787303 801209283
290437423 645761658
333433466 887517472
525426706 673374071
728534796 843670885
396019040 720479299
579655084 597905599
122106814 303863555
95062958 573344782
99130119 484125317
685741312 756154682
336796822 961423840
414585735 755676314
587510046 966326991
179687239 292847925
220458727 604688728
260586803 798803637
188781437 440641189
76426093 843453242
710828272 795475536
161939466 625083025
35489936 474731170
65583758 497387230
271244063 729793226
374892633 756857941
54115438 895112592
124454256 203583066
70633154 285617455
601351713 835530182
763088840 824696256
341698884 710019142
59960106 552367146
13958339 387190473
432390480 537577475
6080546 197201281
138898129 895429136
278502037 673043133
221028234 790327671
618046891 819882782
625129193 729359564
139909512 508474555
430738096 514070310
29815562 286372235
369037908 937595548
804313172 953492004
172722472 430789943
512512835 991258407
2768979 214234249
121400303 413367785
416522773 948332525
242689628 908486809
242413559 868294517
13869817 32939522
93824934 666547141
244230135 767197094
322227426 557895796
693209153 947662637
847896077 975152669
354598587 654012902
514009218 769355719
609893105 995625520
111940984 673099856
554959965 793905735
836431158 986313210
274880579 322134224
758540696 779805883
928626401 953908729
687399449 927561381
635432118 804845331
205531455 646798974
412805351 879468178
465334027 480887341
219046546 697371785
337463322 562747837
221416871 334681393
292808109 643765320
118814775 636566056
80667136 881767805
217946937 935269431
49225653 232718524
638707628 736083205
348764964 955479452
97650226 860521297
789656408 954568248
359336357 447542398
95622669 806495768
348358574 505134624
150031384 953075075
576866574 657659454
17540310 222510894
96193943 183851520
497832011 799890115
86567627 779815968
264918525 766632349
211784769 831875659
132577089 833646777
342086546 384082296
123211888 278574322
667128254 796054990
99274177 260258107
560272256 831332580
97961857 402304088
106963503 394483634
62210179 236722230
959035063 987289034
824356421 876651250
85669297 142418627
677233406 845335229
217718513 608175707
316783730 427733499
407167322 817115103
214404114 542697300
733564307 854304358
644017386 939121189
344995583 655287427
14628508 198075462
239771894 931376645
632708825 651636743
86622626 161514652
345510741 909995737
256779714 432505532
585861290 985875214
62077356 940119105
195930374 548452071
19567407 689298687
339320200 956286785
84427008 421340277
631236435 768294932
404000540 971859021
391202181 393826926
825590105 855598178
49589737 503412175
379482095 817210340
91018781 727872843
132843187 786358572
148951066 478670798
581999418 830338529
409248098 637989762
871997500 925668554
281861018 369594250
215965324 918145917
545855781 674599208
32759096 980050890
434554588 870499693
19377678 312682629
406047101 781091820
87894214 540128039
392686415 579264665
205654267 229928404
155426305 606322327
136895552 399354011
38504252 551546111
60346090 183834792
517014477 526521168
136623216 767248619
438813222 871127902
400790053 746761287
823286369 908076006
180371228 685880628
375070071 593255042
234434643 807492318
122031906 817164540
85294023 499280472
255188734 713473333
407378965 997760244
42017297 464457928
277215001 876901045
294786734 423587361
112825037 628379580
278811199 863365746
27980486 267256235
637291758 739456883
408503642 631487368
512606568 980353689
311704017 856954191
409032603 854272370
478492180 950138338
280704983 653904281
414702915 915322890
124288413 810257668
103118803 319115157
396048691 981452936
229303615 697021955
162958912 519851629
304692886 710529344
126924125 299464691
433114325 533735562
154046397 279380928
781954770 896996252
205914237 860063232
482416558 603266758
178341457 206503555
416738884 650615075
332983656 453196720
328445606 597160314
195166290 381511696
235280838 873614984
128805377 707311347
123042136 592813259
132568486 752619166
112535238 939390428
151945216 644943087
591197012 718842520
289391091 382507058
816863424 992449793
351708115 870800077
170144634 593163037
498369122 597115487
113977117 357789716
151398604 918625567
85772745 990459895
787325837 861287828
2327969 194352493
302802731 660882332
666545025 985891932
69395985 970335232
709535002 728813161
156669195 684415368
123537140 270929345
843893975 938447133
249375869 858063331
397449073 761306139
407153258 871039313
127923468 977107062
184728194 748585692
453467974 845145887
665920346 738079880
464107222 508913295
556839368 681589676
56984994 926201171
6324400 131198220
649938887 730576434
273850176 752151288
158762247 643372789
806386543 815921934
587723490 798796252
156612184 362829354
46062590 72915263
355511861 993960144
534709330 868653421
288643310 444294846
27394979 328397497
106629006 964860539
89588179 177540908
513585683 684216875
72737884 749071626
274745778 310339892
615848209 663509088
28052254 450704311
202047392 660431043
67923808 787526012
20728672 728959283
20282896 758324008
67062276 641753229
196902306 351739048
312367052 678358540
633478040 796831695
418265257 880995912
578923758 749067522
333549509 899979478
365169362 895073495
387227908 546984698
190982798 707213581
9421578 516933577
513698486 855140093
355652479 891680106
103355761 722604282
520909407 666565692
27601175 518015941
143261423 309564635
450400697 946580744
555005751 782841102
131090703 195908041
142857367 805450137
99840356 888938525
53957992 142169612
176795429 432225505
253758239 641986080
277482406 655335813
360125040 645443559
17570626 415309227
155205671 951176585
262759069 622203722
426284314 980549481
734752941 739255472
426225035 699081405
110456281 857360243
646715824 923211880
493286133 822567653
550349405 562857532
281179191 316494494
243866578 655808755
217545960 244579744
299234243 307432057
232289001 699578327
272569446 356228769
280144959 787773325
221250300 495568003
427226952 985194086
184424323 615485634
130532810 560248076
126238060 630379898
723857188 756375399
808295663 970242387
630210595 783646375
470594416 813009191
126593378 772468681
107095876 287509102
416832451 931132817
792931365 962610158
110216261 479072232
614516530 944840011
508519624 650718731
215724353 259128752
323086483 713693545
151981623 152738254
286519027 805524038
374051460 803798330
432479707 986816219
281916649 974048002
324712556 663526509
73067563 86237829
72957009 573733029
79089372 148686649
768085635 958831930
66912968 310431792
283579988 982945536
89457578 530876781
566885018 729492484
439137409 941554558
411626998 959352537
36742894 824574424
876735038 969325924
578834426 634437304
186258023 736353703
18036855 576823009
388787175 550814679
578053105 676102237
142592248 921045036
185918276 901589888
431502356 587046098
316347981 856530167
131189797 676630472
158301516 518879356
690606801 779634816
702718727 725506739
345334951 590495846
841563403 941937761
140892947 314114831
280054346 395371015
488232346 795912518
251444081 320785832
112190674 922102547
379351935 569995285
525180910 563070339
588403067 634934739
4169981 205754515
123631706 696901224
440142509 769425726
699485812 714861760
143882471 665733861
25832002 124927763
395416973 870536835
201880412 249501260
662416925 963252852
335956296 853131820
278234751 723294481
490366349 595976549
149395615 459234716
298228013 331739797
835869053 956386551
989826349 992721703
427265320 441691830
92469837 265553448
353339492 782077489
100289549 621625670
351358304 765278203
533576750 627296948
383175650 552180459
517436808 544215532
215634686 741372063
256247125 393420359
171521125 247054755
364149623 915626071
521793343 841100640
811155746 910371197
116855915 797793734
142771569 905709108
259642656 395571870
139572543 354269575
398678061 964553490
128206852 813173820
28078010 38184784
474256999 729973591
388165666 823523805
223000589 985550080
539933971 941070059
695585512 896037775
9412514 155924250
682941687 713034987
650265846 960917781
32388303 977371816
218848934 895331905
100445461 344780079
116514704 224477813
760863694 893986293
428900093 479644469
193354695 727748718
673088752 969659783
722810160 923862642
435447727 557550933
193642926 531161792
183286168 632231635
376072224 901207870
213567466 877710181
83223529 462756744
296810582 456531498
54834519 454152901
795373148 871214961
319412452 793714845
93934140 319267743
289249830 561424097
321607763 496096638
154166289 520580087
168036409 759859736
658395674 882007348
139961795 672940603
429301040 436002979
8931753 195302327
275236637 285464598
360903143 609509827
186294056 562003217
123123379 712240447
66380562 475034790
96086622 524865350
54399642 147597355
345634460 932415324
50725386 837725507
518074380 595822214
367655930 735138788
305048706 802366064
683607385 919770234
47766439 518361089
639661580 700085706
147234890 392182867
720631992 955429305
155214870 412080378
821288863 996533048
267489339 814861467
684234267 729044997
570974791 873562848
270147650 516808235
629672425 811645322
467502681 921322520
238349564 786388004
313861495 929089539
231599310 416316630
548673432 586413469
45866214 156077274
136239670 981166913
616556206 787336081
733229167 931491606
43105688 82751403
410633715 833009825
323584399 974764790
31956865 285417853
387821792 493092722
135916657 681299753
758788948 918180943
698345352 983526202
46436349 184449206
650505355 813736640
378089182 654907889
462635317 767973782
275658176 791710638
5023087 625126798
809942674 854221130
429326430 925149722
306079396 858840172
530611283 809807084
510864973 703860548
179947940 842526583
878451275 952112867
24846233 809412663
912249355 967273571
231487752 578682152
152936390 723305997
910557640 951560660
339843126 533427776
487224488 603675120
415762999 881001977
257995909 366007479
49979165 551375974
636410258 667533972
273757875 486840492
16214479 933090580
654092829 749340072
491037506 749522540
253645526 663199606
16297875 445930648
410304350 545473112
315560731 523966829
11815069 34711545
595571702 681789587
856559201 996215049
52719779 321781833
172507849 932442244
780281261 895572136
306780916 878157408
203623225 494335528
520489590 874126217
200554917 626401187
540705564 896497276
373381824 807236829
516456358 799431343
341832843 568821524
27000785 555133217
85562456 576681420
60551582 930690621
226516466 887606689
7333347 16569425
568364838 632063329
876861360 930721094
102309868 367497689
562007537 754381523
304548022 923664355
187975977 909036310
348652299 991568076
131311807 190009816
863324822 952928557
780659100 962273480
32585669 677117930
74392158 641245852
496836576 887519830
347921493 681579193
422429466 550539757
839247198 933351966
380950663 416668391
496610675 833627819
555070331 612696304
751674901 839489433
76997711 616635057
215099027 691990415
640178383 781535395
604090806 944026054
298193872 976867049
551842631 981758521
226030583 374596221
423795873 834233372
56306727 846719087
507623282 912300548
130675460 864821285
95834869 682411803
194171503 771830954
292827221 589794621
358681320 810035508
677173537 721140705
516757506 545923013
10531749 969279362
197855347 678720705
161361306 722488775
188287330 984697048
492344934 661932902
64776903 395630325
529862660 547194568
443040207 589499434
271532263 673365285
209843522 588000464
307366941 865653243
427350135 576908752
118365343 703401404
384004928 836944241
411858600 547988960
73335199 589713457
629064722 891313136
70293225 959959518
245844650 810840901
123569933 501720017
340811923 446908807
396291733 466400119
726044765 821257926
872160982 875169223
60106304 990433362
601134615 740749610
230996347 631429015
107575880 722819271
193124727 378573249
477903683 478530982
333043602 494364567
422596163 696688851
350589800 400110016
34449559 882023279
117046695 126398934
171346176 504026745
208815634 394407397
673144439 846054965
102273100 718903898
110434244 175307607
190236022 504314679
126434854 314709413
183388875 940327994
254824130 699355852
73426930 318099350
633785087 954248670
220907539 634252083
108799407 362696416
373689913 713371535
131149660 448441678
54405265 517465683
413908486 955635214
617924058 794910471
179750498 387096594
42504086 960657365
134616765 793832844
41682483 493981135
184328516 507622062
357400822 810528432
687067832 959693252
574609637 695132701
184335061 204757296
359288176 762795925
346276517 707313503
441095360 669956309
420133757 982399805
155891663 628955540
740163349 759008529
204295937 370307049
459667069 764436372
184414170 636816714
303088270 580427933
357020292 562792710
202453931 845203729
397004634 679268086
23323512 822973939
31778492 72214663
572210230 670877223
105894370 822850962
558572835 608629972
162312740 172784278
370104078 597154964
564658986 802663846
744511904 946178464
53823120 996283291
178362613 341998886
113826542 333793433
786316231 881528657
150472664 958973054
294441010 501144791
887449902 969671574
192761182 519354312
627828723 981876167
114857508 999611218
141850062 321959027
265456427 559743060
614162186 899623283
835558114 941319346
282754251 852120583
23751763 510343785
833968632 888146472
243959544 777369952
449273909 739238282
190638039 458470509
347646382 725177053
658774738 695269433
269953293 564701531
77608254 83398446
731833604 798693233
201708924 799252267
713459385 947669717
422597103 653087176
241741540 447161232
471268734 803256259
462816972 581908718
600831091 844261950
107084801 441871267
110878335 679787429
67249518 252868561
791501524 947495583
222060304 535203198
292858830 319874176
417912767 463093084
47854677 58212803
91356690 490903716
669868113 995974016
124911870 902423704
475898388 482309417
285154821 912643889
476573233 977930087
910540072 933677577
368059465 853701011
436206840 525097794
73829552 501750153
266351375 975424184
434240915 834349404
155231473 318744590
47704712 519574435
142664674 699006426
174532469 352421885
175088806 310931892
385830914 541896386
189091814 834698420
482146861 812021202
85012117 558707235
157797008 194683099
971878268 977296188
9077403 683991988
106274972 740221541
110600780 819564668
466360793 803072014
388414074 691346703
256927920 658120501
396988661 692989531
41746910 364844884
38921921 499909941
76296285 922997800
563453536 921278205
617993419 910499879
543331372 859148821
64441606 527834478
236609443 496352572
177136933 880275327
757261535 832947050
485247945 925606899
6127530 843583198
372766923 530926767
72332637 783189128
103628232 580469956
659869298 807991854
19004118 725839951
368043522 966293420
392238983 988101044
191525537 774282895
229102304 309700420
507124821 812058095
369804807 432661584
427771961 553877096
211180429 691160270
426715936 803161805
166338460 840437380
46932219 278142251
769552120 928604569
897025469 906130949
261665572 366474270
594332689 708850547
53087375 490869647
352759067 485266701
400775452 953228784
244828099 776344727
240167740 957425354
431469945 548211376
6586106 68979045
259511316 595747563
248352665 709607699
40789301 754031206
254775489 559784544
317730182 952887092
562701361 882064283
665708642 674943073
149689015 452402551
671205671 982037924
353980670 994464049
781833100 975802235
260810864 521863012
424645348 783134287
394963418 690521451
318878681 551725176
597377407 764411237
98021043 279178988
728039596 913141153
419508768 507232326
455465138 822018827
239723508 728851851
267014518 975575076
670132232 682537409
130634281 421563950
240651227 799887221
389527792 497541186
175137274 798893729
711070110 963056796
144586924 425688347
200788566 378972322
343001981 773968331
138414484 386882541
77204691 149557139
960227315 964481217
462179106 526689346
54135324 807873733
63927826 725284485
193325829 197476806
926753632 956374725
161790997 685265023
501349667 526874537
78289218 533870161
180211868 781592766
345566714 699844038
589631100 818313650
199501776 407601111
182621986 863580687
71286906 771105759
213093572 705676087
513728752 979648902
66838727 616034377
187544153 579017465
688442970 935590663
121745328 257671872
246343894 876363596
402559158 828479118
899332554 970458356
43515987 90835878
182268336 497746558
97414146 492696885
312434113 811224524
73258987 374062917
557297802 569229090
192567793 860397084
711224150 920191874
34873692 893941802
317574189 778417412
33085958 790325485
779320938 865057383
136955754 556421491
19770576 993794909
274892454 672195726
81379906 389510356
338360935 708996008
289842109 998369141
198880632 943335807
114041166 875916645
682883800 983233724
63760025 793806369
191740900 746460596
51277966 366713407
165145050 386210855
604188696 913892990
264482149 623143578
223120122 658617054
562550618 709477644
507449362 611731442
108811725 383131455
165141664 604904218
112678822 186785195
191987342 888773613
14409255 315106922
611294123 980471198
339336246 661287395
294977796 909151675
369148325 847509221
141901052 324168420
281849574 831230760
855617534 869535976
223530054 857540641
327587809 772281870
176406375 721084764
331926176 910930845
477991515 959798395
4552813 688636205
120063415 542544379
23763961 573258002
439124232 765189324
337485395 517601775
191045780 828925470
206588191 750275123
100236587 834061461
76120574 738876697
356931537 449116599
112118073 836473780
506086378 779590368
598127444 759160539
517904597 972226032
240717306 900903506
754183773 844798516
720599736 803203491
38785019 737296111
518131735 947568440
153392827 954707980
434387498 799906565
502449981 912889530
1715473 451433389
708424396 811699738
144654858 331574105
520731177 930338883
319319119 872003775
9616391 328761015
631524916 662392337
12547198 481757840
615703931 997436722
154921210 415926109
300121715 645363584
189015835 639304874
652488155 774613006
231711124 933326390
684754875 864059563
272663294 460099789
247028836 593191948
252867575 575474219
433268802 478906719
802813552 954834417
376690690 408750153
311583585 772141783
99278732 451916274
129838398 146983394
72054889 570129533
743173115 797808230
72502152 279210333
90248429 746547731
468364918 897875878
158455229 511297633
201853514 888145707
33010150 144017878
439149150 871325475
315442628 853097040
403424884 639105768
514848894 616265225
217428712 473847230
390264906 643685526
300088396 377262205
566092738 915342977
331503748 787526904
240705073 754903215
410355874 770209788
850219294 985663279
198998341 886452193
532886282 638463680
720233097 852335739
706951494 838010415
624896486 663336188
355529735 877118713
77784406 684969365
163134616 315154354
198226181 692577959
354441893 417929792
487145665 785567342
216684223 563648752
75599700 666761601
766892121 985529019
277579314 751442501
205575995 213182774
539551677 742241010
815854224 959458471
306469162 426883179
9154821 269494125
851162133 892418794
631234188 825541137
595363412 655285408
733673310 966605519
806327929 809371763
61455903 433068158
561506221 755364091
20798769 356976908
973670463 973925496
68578543 723319944
17672515 854454316
190035757 506076946
703269756 790623990
168573654 617007117
152392148 643153019
476556854 730628343
141831686 259294104
356428412 410717899
169017591 646579911
64570535 116494001
358266747 676447205
32097910 165361887
134565943 750600800
46699451 669228540
79498954 474423278
256439743 978321383
353921621 486255968
430147615 808795615
106054971 500894493
135612312 722413457
172339626 448671630
252993932 563958504
142888857 212776588
439205410 825564383
683509546 801119303
31316480 249447826
301076130 540626828
51876668 509231699
354085229 503628123
291581594 576779482
262192942 567818057
128087107 760530044
603369208 728809346
819576531 980537516
323811150 869140684
342208938 889061526
515132535 594883364
403901295 823174833
172989184 564733084
126621037 640810417
65020938 873237500
529013388 943168587
9434547 829589341
7266545 28853537
268695817 423094037
296474790 729000944
303201995 550870505
61888968 499337117
87982846 709605654
324847949 542722625
490032148 878184680
36688563 155137881
632715892 824169083
363557246 523888748
311956880 643495664
483606388 885787813
218393074 583171468
37277950 748856822
7854265 361188304
234388974 380016390
260415418 580698473
37240602 114982002
218318645 666816231
476611615 900264010
647120256 778311919
144273601 451435355
62302099 354669216
394989176 597674842
138721642 611010971
285463913 609374924
138609690 402022258
368443826 912622240
33028051 355447436
384325126 598500426
184138177 520686446
598049408 958805705
393703392 745292706
50457302 307328848
252894557 494174269
665677888 947753523
47671788 916948617
471634929 480083050
371028557 874340030
383587357 970435949
244695054 629329950
702430663 949295058
296013013 835534125
249540584 276992007
61532794 130283475
522975294 619235487
393421666 846396627
275317552 508433442
254658303 351599603
135590251 658457211
129694288 598706927
430734859 639359007
83680690 142825496
376331479 400816200
241467617 752023716
169941222 567994911
562388547 566059572
189935334 862103406
216411349 228478746
51510251 179816167
244510629 681306269
695373889 828132161
229317703 232723350
52196995 590781683
42024564 988136181
285552134 814470484
32699975 469526554
470998440 554913748
77832604 452173912
248050828 530798587
437813114 458909721
449400176 684173147
367553576 913849088
143937604 486041666
245032458 514370644
6488409 433215570
605770300 819200435
493038730 732077765
277720813 766884228
830545312 940673400
803599150 848846731
690696385 778529753
610926621 828288771
44093603 524039758
45233912 150522130
259029508 295662078
36647780 724873314
413565562 982234565
223275647 228227726
163570159 418109348
644697439 845493245
222706990 952234715
9924757 31961302
111307762 368387635
383685110 861005302
34706436 299939808
642318290 955959518
797634139 821437417
590066623 841067676
189621722 882291878
550535615 709668601
34628400 84336741
491111985 816910558
189356614 234227028
81256694 492785347
810897967 976964355
200276412 390113382
430187836 539368578
299262257 401536295
533593894 566760563
509796037 853086299
20092132 937003038
12198756 970282331
461112965 898409054
681486619 895207560
524388282 961212544
505702438 562478225
40831086 694610457
304514482 989166704
496609636 644335074
622085551 740293709
385455050 522354562
569117932 686429149
26969595 219323598
201970006 495743126
55014847 843836057
224025319 848035379
178695911 901989808
410866361 991204196
646610202 752174639
109047926 802644744
111291375 624809987
166679675 560219941
114487545 150857007
849449307 864953628
173611432 179094473
249435730 460314085
333923088 421467065
2602143 876663248
743484552 782698222
425795878 852059065
825464392 865679568
194553874 616339638
361574699 658890917
278360350 875684526
428338032 788495405
253576280 844237247
194053913 610484738
291900494 371630282
752030266 801685943
386491120 756416320
679884978 836842218
348292576 565536620
475518375 652003408
349731618 947640486
206900745 263758577
169635573 287759226
329323772 410634932
530393911 964438541
123321650 853792464
78379441 99405515
269432787 436888064
182051744 323197084
160833423 776946443
241929495 960940839
48168115 257169946
101515694 197500372
201625874 383985556
238033619 826197985
516618151 843230042
631490558 752829518
122774779 639303928
464171127 791799226
325101191 387270541
412235742 549834583
183795687 310967531
136726772 799398314
888820470 925487143
160663068 872196669
563563806 896751477
89512543 461146774
9863221 983704263
304690455 545989397
59466166 295457226
167844723 604006267
514237553 717343006
229958065 484913734
131188820 210539722
206068226 411318492
442573533 819601948
747054 716670118
90724024 153604185
243772463 921252727
743145560 870746535
113190967 547035347
47856613 406539737
209014425 369334747
304293547 931460278
387913478 452012594
84471174 872940595
474989781 932695812
143031412 838679773
496386894 532864864
10636503 618563006
40586450 601077141
957243899 995782780
260925470 715833704
270370543 685618580
311517326 848869690
45841994 271716874
4751420 202480621
135450565 896028735
489807205 970462761
806266907 814829299
41034514 302841978
247492050 756145251
21142259 234347577
24497142 301541134
89589397 969563463
264464901 773012948
554639971 692960371
741285295 919018067
810497889 969298312
222213535 914454370
281445502 598170122
23343094 898225887
29693850 169672034
35549074 734352973
250010686 867959558
325292090 746501569
386618259 868316134
184840981 245607634
777061517 945033494
23797317 43038521
436919927 638221108
386756041 636951509
657605903 716064923
165792432 510748073
479439728 651618249
651049681 723796714
653365575 926489137
509472410 769373278
273093170 971256944
301593979 602155410
265961122 873145978
457580082 671806963
642047553 701634526
194716852 598710369
566715984 594202393
247290550 612688991
411118615 587616294
266436026 879977106
641791150 807329066
63349181 685604242
204643812 445366676
97684351 804257436
360967558 661735727
287452423 607492078
302210735 415001618
416385276 988534117
748862549 962824169
563663908 844448149
25943899 460236400
178006550 316523684
30942392 382907855
326732515 331406014
139627781 747293598
165386104 208994513
403152913 424050188
209687842 855034411
550145123 936684187
290833435 369864517
710090649 977831330
225609947 576081297
148333898 437618923
138239608 974035871
225712531 543675107
272071574 321083954
149032721 677819922
607896266 889701558
600782082 919998362
2014881 202969210
258089114 269785676
203872387 253123400
1494519 145152875
345583872 808765560
212936228 731835274
371337650 807066650
884118160 905052370
184116175 425134667
568523098 599773888
329062129 571113785
11120230 881826510
619712426 990961278
55006730 155833649
269824731 465316295
83737554 933607949
495967009 856254261
796529886 960263235
95206815 592301132
356858183 533465151
142908385 262786922
262673600 777167658
164481934 798854733
291109650 715312178
543863234 675889498
120701260 463584660
716633582 977846362
877921065 914806223
446655805 938214891
302026080 496446755
827125596 947909207
9113073 933781561
612491909 985872590
254339799 717805595
170111446 627736555
191729492 396212354
399749801 739530228
31464751 197637201
346118342 640526366
144054855 448781040
419183764 875461874
204095096 653812912
443208049 485931811
430386503 796884593
14007360 132994290
400563530 571316450
113632239 565875798
625150220 982049193
271083523 946853389
26525800 80958003
525896647 562165688
108344787 709516946
342808103 789841498
149498812 794257234
126935323 760564979
188162357 289556503
578938604 667908713
62056996 504361357
199177829 588355012
345790299 545355727
605377439 857125682
395122015 896668818
76266857 870507790
139407324 341669599
257135602 553795817
399636830 988280111
16004963 691449724
449911076 650276359
59090358 637847139
104318156 642286987
104447062 471621211
620313563 956746306
784837411 930881465
291180770 564082992
54448684 923114949
205078800 654652038
445513606 581662450
168163935 247577497
437429661 867583204
108964637 518781291
642539675 748666413
501356970 753799532
452103283 584764552
270752815 902093181
156023880 833581377
201485399 422264942
104499769 983125618
645743570 949118780
400590622 831682024
111473681 985131307
141318945 839818383
601229806 980478966
287657665 584870181
773966848 874104915
430716642 443627963
102620390 112483946
556740665 824360390
776177317 844592300
759376187 924748372
678455017 697431612
42497254 46183097
144128928 254457766
191578097 267132710
706474025 847017828
418130924 693826773
186090898 396683778
174563408 175909725
45676012 541418766
452506144 928743684
550056188 780018402
10474545 97660993
283720092 652721400
647149286 682072546
228179167 262723408
496536764 562062796
161366314 434142756
40839288 993805435
151331836 319209295
327584879 477153849
521829439 552208356
562094263 945574433
139223164 890803694
465294427 798198347
4947613 406286212
15595517 283333365
356842468 733566690
194446692 870314532
330140500 899410873
501448030 561962319
55857690 238056037
287698225 402733832
275600244 756848964
288110505 753798273
535546663 968855724
715983408 993428370
59066177 80157626
527176985 912000631
474978720 950662157
403708762 949935793
545333240 855231167
500954481 626970468
307927074 690570186
27922419 792784432
508235873 658092046
937348156 941479251
148456289 979421814
593070475 966959263
264990246 594175780
215912890 814507230
265404707 509701981
338320585 657675311
378750047 597159541
557307721 586408716
59749146 679437681
422098996 686142676
720028222 886257643
26417259 883212301
66959284 492024999
666073006 892223823
559770369 632240013
86852128 101129994
246698618 260370724
311585406 658073364
82914192 585240286
276025673 979104250
131372122 665040131
35754071 213969743
81604335 994560219
933664777 976961198
174823881 836617575
326400718 387401181
741131153 912301792
380643080 878078211
59642434 957712170
724608148 818436106
183505999 735757112
855815144 981799428
465399156 901362168
330168039 798577923
235288396 784856501
192458953 622521049
787768980 797067447
125471447 249666421
4945185 403052908
141202593 472338896
79635710 841585822
267841630 950309598
312993575 421815126
127901295 322994529
160235916 569545142
142861834 978798484
727481157 882604820
932734138 933191157
222278080 548983620
409838333 505770285
586318145 849433434
33332941 855973681
403246713 874907489
131190717 656614074
265467503 831509478
244338846 440605606
176859130 335895349
298651588 497936229
811333020 987672282
320145439 631333396
655872301 745645971
334784783 798763708
18074649 753268242
257798206 285819709
676796431 744777417
167130174 999159391
496689368 620874947
745590812 767153286
436395906 914377428
340857561 359222157
88502152 414973276
27204325 603657425
395841475 660471114
943399760 958347655
326452114 467656542
137322019 968237816
455081339 556730125
375502790 749708101
293107 219561520
725004002 802567354
346935456 464175575
421662413 801133972
143684671 314862112
510953355 927469583
797961753 877876938
264420120 883107122
39920282 302188825
569155960 638256571
28725244 563663015
309144983 793967047
310986736 473974843
201689814 410181353
77150422 487827396
404373987 792795726
475813732 985381454
858404784 858791171
390367324 867262495
56453120 96970633
68325225 319486354
543098156 989824365
1751750 411609226
79224590 401333863
507685071 880295850
215657314 508624133
823813856 967494715
385045 852639364
254681358 878728215
592026769 932816989
645471763 911841330
670096008 829599524
521543269 803614489
611858685 810951456
373979440 853984706
11533664 736873518
152791286 258907555
818586900 830652131
71801524 90307604
504082408 888619735
558358336 637219067
480562297 495860702
606799219 759072107
613838354 815973424
533309157 626112921
23663657 888573056
28930778 668087861
264441057 552668271
121303855 697423428
156763533 594025421
367855833 557511345
339839154 379255560
344507406 973115130
60164434 333557738
749569129 907199307
268101826 572021256
839406365 981406568
182368595 485093668
298868489 542360993
583407396 672559779
189386407 641370956
199645215 763285092
202822752 529306694
700826527 967609101
582486237 915107316
54201793 306570836
390686990 721024325
340652515 888035736
231422970 777238614
122879872 660964611
163411658 764485668
506663195 878880462
773554725 776345496
563723944 596172995
503629671 938830713
593282010 759306501
217921999 844568908
28042090 448310791
535320078 643199742
130594735 779907893
365325847 767716168
261537617 616319612
207450486 362846226
226163543 585486614
161234023 337663656
136178610 384710166
816691039 899851490
570132196 875345046
453339941 467683979
48922612 105546134
727593927 988629484
583386612 930539174
88713466 902641732
104078173 441033559
631576589 700729215
239361642 532371132
2320571 17794036
574429262 737001035
361540079 915555582
659642108 853831130
41298270 535639809
46498748 469699208
721504593 935465939
185623713 564194483
227823534 537769516
229276073 717996278
288187121 744728839
31514989 212783215
627768584 820577678
124596966 175164432
17489730 478880628
55576822 145788546
395556667 878069907
297673661 671277128
93371819 402643155
353539534 508088033
162053216 653907591
165556130 526668351
380216619 473328107
443561772 622897075
639281961 822868974
483130710 570307325
185355950 536407453
73866210 123403932
405497811 442676623
66922016 443674179
273699344 596275985
552511478 687717304
680801113 716574375
696441021 750165626
246688506 946244570
533732933 971091056
660885658 720850978
324836594 507512192
688492820 982137678
90597935 910243531
563260414 901828875
185596418 314863591
453197457 799660730
253523418 524021641
315894062 876178977
874316947 947386267
68642503 458905237
204854198 450941403
75462926 700145136
260985409 648687513
81631530 164547984
9428866 464063970
113478293 964296363
233728737 644350723
75577831 945248688
9926810 18984619
730379045 905799221
80043259 201747567
163133706 251208008
499293304 539507282
159549895 249438284
336571856 729718775
115958447 475715192
145202228 834690289
530057781 541358470
250181429 698619303
424037072 957540297
714981115 934116399
173769417 390053530
471163940 601740479
355638929 541210180
148594202 822792981
62014336 114139401
9176384 276950288
226389503 626502681
198092200 403547372
268727830 566554348
642466170 665843476
410744964 457413966
80534887 737246922
658019320 948969710
656444804 867731641
464422017 745019409
180093222 989795182
408995331 738204382
197038853 861909727
13797175 209290261
744896277 768254280
184616805 731949659
135794573 429523809
46536284 420785604
362522878 935154596
681374168 845135811
396282358 746565106
734535098 836999907
612234371 911258573
658112496 750816565
651290892 658665872
295952315 803697114
260021415 859720791
176084868 753562177
188424465 716551831
254126330 304717590
234016758 557334288
60983312 442073848
198097795 679633074
148071775 413537624
499812752 982595141
416802808 846720226
244471914 619961550
267049518 270123615
509108554 801792812
534128132 769838472
189175357 531310772
73925774 877189193
106572234 838797895
3089886 253392503
85476192 789381512
209744426 514280797
55937991 196195482
123628237 193413969
455613541 975273508
29079584 389346093
849608654 963377490
671557107 937522975
298454693 343520848
953059865 999170812
269651427 801225406
299922755 578877279
93894442 584497902
196080436 728341176
170987475 716599284
338383538 682233575
477294164 749596631
39087228 776172034
406342439 840578876
215640654 902337452
19692964 804533659
405875056 436916255
943422394 958821813
431005354 485346842
241025207 457768034
308867194 325301122
282979796 302259601
193709 677205410
587957166 594170316
32828279 501569885
402297755 953838219
29726974 635509861
283283391 287947633
499922249 704142625
603275448 686649729
22183550 353550671
12507635 330213259
127774098 634193928
3534188 761499674
298584291 925927638
157290057 304536981
387865133 746452781
528274408 784825961
34299697 43609134
315038063 765952095
222785272 429604535
101647558 295237934
798446116 984970073
445574673 991596729
803324285 819455946
238230212 731409173
209639477 399621467
716986976 831705694
34498950 470599573
225559082 836588918
55818912 215671245
399221738 788735937
398074764 403279179
448058931 871627373
275129089 856334519
434264210 458896134
27439071 912487260
348503850 547507560
209440028 237069445
824425457 952562846
575602710 663187450
65630150 985153377
71039181 458615801
341377635 792554375
563602157 714104977
424431246 855457270
606626330 829850193
100989366 837714722
154550857 731666631
121231831 148305618
288252566 634388802
185615423 789209051
347644826 545066263
238024972 644193998
284891948 326412195
45236786 673340447
670259661 692324856
243517996 688711330
574374904 779918890
272937578 443557599
528589286 788677048
195672224 759914796
424233226 987452514
210505249 586405765
438450447 542969297
344680058 589157142
205092738 851062665
158063802 809705396
395336393 496902964
485893198 947922525
65125095 443867520
667653490 717922128
70155404 335844505
365041572 875856469
685338266 748919006
263001962 815113490
105254684 686965917
78441184 113331330
76672756 217774476
524624184 888765135
650469964 700316054
443941930 963086254
138911003 937897342
934274505 956123810
10337441 75426890
126967749 181679204
291497941 651298636
514624259 682889274
106278624 643507385
828083334 890903108
737151949 872711983
411243831 566916990
8165193 111594918
131963628 855459855
39268418 332159793
853598043 980295935
714664027 750799802
172905454 356243499
294873235 522907106
78809796 967994581
487911673 851286438
203780463 521785040
739165400 880901613
126034801 987968823
132062200 152455448
468120665 469075458
219603687 420485336
79074953 466538728
232098562 930002782
216218631 616025818
479672104 600577282
545986458 920045513
609003111 629675842
222370136 565061319
682552139 730332400
664691031 721251191
238792100 263633207
425386946 689999971
352634127 395345544
152963927 680953391
135170377 291073539
219950462 885994683
106798535 845889934
257151078 932360478
356997661 873117210
514768574 870530369
256014922 374793094
494400839 690733016
500721911 657946711
197506858 902342639
564493691 908101609
135268934 604586810
161215652 348169764
135003278 194378260
661535158 778107749
445926932 518286114
538600631 697382824
479405178 549156547
292608271 944667361
323381901 842596564
422387373 544602246
240646245 918730102
699497513 998055950
37284228 748352671
210179248 817604825
203998456 486732236
97989924 197038734
458485858 686470612
162946343 541040217
2113527 315638485
85192582 268127959
645589887 827117175
490708484 955663165
169992728 822367503
53219470 527310132
74823193 498021753
358854621 589707275
678544033 983477932
58882957 141639383
458652878 573633528
936639760 976402208
35081986 135231937
272625145 670415578
246984047 723918923
690887361 950365436
56451832 132079952
393229443 869924134
235914370 862442401
164350355 304644245
658463021 667589355
53385292 282919805
130121536 908332099
145689153 415331882
647411981 907471845
121012173 883150786
749386583 935745043
29161820 767630182
583437258 614174891
388980778 591102881
72564859 686826544
316754701 335044732
138851456 645501487
77441838 327368756
57257175 821265006
302687390 898775986
423249905 429602882
312973999 568731956
193704541 402395507
255040638 825014364
179192002 844363307
313358850 776909646
48059443 759920514
498124269 717328887
196845573 912159418
24955042 894420118
69245612 977836741
784555812 860325629
609398275 792532271
285549688 889118931
421677955 702836086
156066803 485164978
467166851 597026470
175902315 841045261
532698484 881278249
512292333 844543058
62419683 893977543
72830995 453657015
439972993 962872666
703504994 866716924
306286331 900935802
696861141 915857403
139479223 164617974
78904999 199791623
293913028 676759739
335267828 588666242
389165078 873375516
130113704 708406203
472301276 762985555
899926619 947675677
777818441 966617876
301806424 943955468
83273205 689669489
442155450 783477725
367998246 770653100
218178380 982404097
77339255 781729461
553028406 856693882
592897488 976718675
621271637 812286414
22038992 467722020
634798176 799403011
40753716 638280990
196122257 282821340
182139168 563429002
457565763 757395614
456182995 798699216
12706572 299915317
611113874 946019556
410989423 682887621
556768527 935750840
164676521 994493123
183030404 387834660
528906802 773716411
840662342 987897616
127510898 283857203
21086473 788452696
67353695 165793907
375938688 927005886
259974559 833510141
323926799 496532642
784021440 925451959
25998423 153904246
157093715 722993378
211069953 604977036
323414310 771035836
266676502 693244495
462208269 480264302
15683921 379589028
474069467 966371408
260470122 722857853
321506416 322421331
123683504 519282047
23189762 425942554
111787657 528785908
609940688 683444486
453302731 709709946
409498410 524350225
366898337 641927942
421295742 478716246
31615316 540014928
590029057 676328389
73097993 982681662
106345295 327258798
68954679 861871169
803011498 947591636
195877664 484487598
330947419 985485590
512345118 796993303
74048049 680716274
31099789 691481446
438347982 554655974
72437607 682548608
226233113 401397736
566774195 588478804
126616814 897416265
169981955 365114497
212914394 813561390
46460677 298606004
304860700 599337485
315289183 900989629
562431266 796442052
24670166 866973398
240087103 995245591
945473636 974544089
128223879 486123976
290874548 770715342
2442267 501264014
123646872 384973603
186600631 878492744
217446250 313649150
343333717 755799831
152381389 846672775
445527589 955761814
155961003 382619837
102299762 906722325
339792201 870655391
227211118 405001489
286046196 388600040
614243029 815357041
376776560 492165823
92021312 459331488
59892498 671927729
170565376 364894555
276631654 458367160
799335625 934102303
36155374 87217099
195957255 608279999
517591871 756170183
233355420 266641027
60737437 109904099
326914555 808101247
601956858 829844445
92169585 398415131
358977036 692553836
294398090 368878925
91086498 613851481
487508931 710553153
84229083 341975221
65759604 768240975
685931874 932909126
268824379 400210659
21119407 186991986
850046125 944795005
325775571 727496301
5361740 106916635
151511766 791397650
959533160 989271018
564608728 610650105
603883278 984872605
608946057 833060258
106077385 425489684
173866171 403114047
305335305 661169020
741185069 937761279
510435900 738056692
196054677 666542867
68934882 536095753
58531850 490325901
272747728 521859648
51762772 826255099
571873862 606636926
173991372 876344349
298225858 851715449
281827290 502434549
576156966 821523767
193052142 361302984
511024163 798342553
387402817 638508165
609806548 710624220
418701493 663753217
268841730 678878620
905337770 959275357
143522112 647458321
234336259 774179121
317693937 713575029
328502106 812004308
311950207 952969839
326020953 996317609
325475533 743823586
470210188 901383898
548825651 924204825
160485806 844390047
257247584 663466385
201569384 881261041
488973531 695028993
497457149 939208663
428526648 737736260
88055848 400706949
39123849 855767260
1772829 855683719
97026269 180757829
157242906 756115872
155791583 886383587
330872560 910169470
499804488 681250984
332422003 989323413
82658971 127540605
86093851 158503434
181640785 792172111
96032804 423541006
597509912 813718399
122019884 137228299
409358780 498126657
399728065 544658174
169473642 211533849
315617936 711411280
706240641 858923047
188547033 927823631
115042070 321817119
672639707 919112963
197567076 267960096
155177874 952159485
73969656 145290112
323407957 825629557
784830758 985052893
584874973 988016856
179598840 635398083
733704444 951116322
120343583 945191130
153506372 783408077
119995348 491755047
129478543 702654570
255531049 864360992
46785663 244567852
390959566 568387735
220722110 960700148
460674128 867104087
657933526 960046700
41391816 67346850
589218224 592850445
689468334 868239343
93417798 744265170
287063578 601216692
133643928 865976803
588614820 999227836
238921031 377349446
14787772 538251656
334052074 739443460
394619819 864399779
204880431 548972500
413446818 738913691
312986720 706952186
91539519 120476302
317143528 364882123
168904613 469264237
115359460 374367629
627000832 875654937
636510793 669891706
103978951 792105381
10036924 888335176
95404957 697201025
156433528 717950414
78087432 584021174
578588391 784696781
892305777 895223282
177625736 563624833
509193690 992482094
370629204 559686566
325331762 638160946
733121708 795053296
603148446 810423529
354859559 760170659
25244585 138323230
533811993 540164995
167326057 314687479
202582556 986425671
775107659 917805080
12769507 387125314
175782487 277934623
34263649 441946194
690169583 893278510
168202099 989472745
390231236 633954813
438885979 643372505
740650564 759747827
119735050 517373317
504273489 731839629
793669520 873915587
94897808 648064576
200879869 644938071
463985786 509091413
106121501 736289733
270600378 406442719
17123565 508900065
425731651 560781549
272353628 916107584
420183427 944672461
586012935 994932334
678644523 706306368
127533764 188617475
194622567 348180501
316422254 433210415
23636673 534070937
430323180 828439532
463600063 598349757
338714444 948104911
84037657 515881677
586829677 940386419
193926565 680127469
169357120 571217399
477616723 487164711
35746849 870841777
475405883 631579423
325107982 696527575
888411068 962395823
84780408 443462227
603980623 842081333
367110221 732173157
220279075 476506084
211802748 440926806
764336335 910721849
2148842 144907045
267061028 441305199
134380465 708157184
197104728 903464148
101332322 662680811
301308877 748841238
340632699 752111705
532689741 955906921
444363927 670950205
318216553 881577754
793873526 805555281
310871244 951757760
15450400 950129595
309733277 663828351
444106665 860505037
205966996 918990537
265041125 775436986
622679128 730887657
919509143 941130246
285597222 558605213
6694832 811908924
160798248 360829198
59719988 984623087
299573431 999902812
2697009 558098224
225610147 769301122
393689987 771792395
356950199 854383569
349746860 821914743
465765045 721752738
609126252 760228612
209943590 920402441
9150841 524969203
8638964 269134571
127172095 561374208
75894962 200708959
370570074 765885480
446576427 454980948
133652606 915208949
185199566 322206358
243347509 496144249
31321705 594221329
583586422 682139310
23593720 324093093
824484448 958226134
754527416 875847096
174248877 451022006
499246574 570347516
119673121 867063525
97772743 933419749
90091411 898010110
364071537 737875347
111596618 610233948
49881003 121167256
373962948 792547090
639150622 985678506
14651760 642450445
646271502 868537552
5802858 658911962
169816633 278133152
288679847 371951454
108053621 810983449
219385315 277996480
315284250 504996041
131855277 343214556
226490346 664343884
191754377 284923200
237555163 413030833
282512658 862780963
6110927 555439916
103875932 509115536
81370237 949468931
164855801 500676451
243366630 746949044
314904621 831901845
311247551 431705053
258031429 812195744
334893802 719095903
233938790 774622159
249514035 580496148
312376754 521301938
459812936 816647484
662304699 948655511
133341259 206811115
370361978 967351130
240550394 890756770
182888797 382903929
366618412 720205522
748375201 832284122
718061441 824619451
380394259 468386339
54240524 846526198
370785664 832206886
37350069 50034794
53600628 84099349
97902583 656174656
563387293 655537429
240383684 372985319
345445694 803704161
191405227 639131430
435219777 974923414
202100438 884723520
854091987 910430255
80268604 971291629
97622570 874324471
138703490 150454234
157491032 814736322
31958676 778816647
552256688 940596615
736960892 988036046
423508709 464946636
415236221 415290332
497955878 871853767
261162865 504348796
143157820 373129361
828168298 869302294
455006271 988357449
186247995 258918547
192047927 602638649
279723676 912525609
117775880 328114857
437302221 835290696
186255469 225254550
33087310 595744649
176163032 806118075
35038604 203507218
726068932 985846366
39993676 899881367
149341357 851008565
24192264 714372109
313271267 791469067
132773677 817392784
953218899 987520476
689034935 975884006
788514784 843262690
216769777 809915220
656122003 929713295
164281592 329920794
679486926 969381000
319831968 658866628
513983823 948172672
823761971 950960011
110077893 531201984
1665206 413180984
194596547 424216421
351421513 777426758
36224776 467149438
507580069 853740267
615504727 642686719
220011001 614058112
321373639 887070982
191324419 512146847
386382625 856790202
205706648 770631550
419220794 532190466
44106639 478698722
13697929 937324362
558195520 820668003
70956231 152970896
843571 683403266
313685328 906543298
361852237 931451019
578070575 704826884
73947019 388038106
413285103 611501228
672689405 985253557
688396109 859766147
497572400 651825535
649128995 836974363
675522554 836192543
118135349 534775430
476509456 891128288
65458618 624307018
287828083 436493450
212678381 817461715
91164333 993955477
402755181 935190376
356735820 680232443
430687836 486416614
309679569 943504434
439834916 971322263
74998493 91347955
823836217 836229571
340130261 930082426
439196616 562638101
621784211 992935091
253519511 340898732
30018185 705157345
23703919 579615655
191731676 744558586
682104551 875211750
272769246 772469178
60509569 958302431
290876410 748680536
209182183 813327666
16575725 398193209
34077327 904686883
251992696 852928567
58698285 715435105
770186542 824546429
555286686 715407764
57846724 356718327
141652373 991629643
388749384 489422516
507077348 938470708
565902205 951340076
67705375 850887099
231119697 263520077
273831874 542509145
53063373 898343772
123689969 499011889
519059807 784756511
214028197 489100434
651901622 852763874
52971613 835677235
438712767 785717096
246667873 509557162
72523678 658866965
73944774 741448164
69153304 909579680
65629972 966762225
120711532 526710087
201607033 952871657
394387861 980591091
596098606 979134331
811232818 939454309
874419191 928336451
206151445 312004301
12931716 644971716
95860838 930577114
281913004 714614462
17377500 667667241
733630486 777284062
392978399 471588825
348555632 650761605
199855578 443286020
499835864 770601018
70575839 320001232
316666849 715243467
687712354 793383986
286570635 563311934
741823442 742246890
4188519 598925096
287424224 610045193
891058768 943796159
161591827 943046298
526703058 669452979
268721801 278244539
112172997 907321592
452211935 970502338
320740481 807729412
478785362 806205466
578042488 764198426
410842992 498657265
158420051 326497821
295847533 388430875
96278637 750767642
407403010 903492174
454349658 740641827
83882226 499463885
613314034 772640854
457001045 584770789
98016147 870877567
316524066 702333821
317140196 602194231
235702327 345765426
124548669 548403377
526567652 979535760
167674776 349557406
160385526 979574125
566031899 935743737
782574815 970201489
29884044 464663132
787169464 791561806
319842948 833382197
26373703 311555051
94841599 456338640
743796102 941048165
67238886 148018908
103365857 798629873
792700675 818084329
674735765 697017596
124579987 583922950
106054586 664438485
155642490 158395530
1858610 861787813
461209351 585798547
276161930 669531422
530449053 697064666
396625371 407941374
460622770 514674221
57863546 803956208
948823439 959241514
115488010 257335060
132728129 421579103
580205224 908317609
431014762 561638862
238399893 585906362
157025882 300889656
333998191 858512575
212031782 755441731
7490353 371349598
188810399 317077493
124867473 296144506
199826791 399973917
307155448 486527138
812238605 922395472
143708887 186354676
633482494 946538580
738569658 800234345
74050814 798552750
19822786 909997553
21674141 535280991
150141677 305106735
576708469 653671077
586392338 732730235
231059827 741597916
319460225 373739428
242625756 477132086
5263738 465052828
523205619 958720973
518384330 592544699
272753281 685595495
416003158 420673061
299116119 455096376
618239144 996327396
405688977 636543529
116941622 681693418
49664908 293015325
626421486 760495354
218852033 411303728
368881716 947800797
213229365 475192308
339053301 799093494
96737394 330923207
94068834 506288035
723314248 831280186
960769336 984423724
93155033 210055818
209654308 346099040
335583716 354234377
81757031 459058905
218514166 734698076
785283075 849203117
317727945 642311398
314224476 724278005
760356939 777524308
338439782 938461778
304188587 734808898
917889248 942641889
591157647 709122414
211504015 602100375
473327529 790674911
443102241 560482925
115974841 215764814
788333790 807238415
381937636 819822499
411973515 901689690
532326064 974005174
639328405 705505776
248442623 528116441
755472890 839901239
766344033 772653164
129255901 550891956
153212873 822531908
21190568 709913566
71958250 777794720
298243133 682682340
87707459 176758549
166372579 691202010
311796083 484546360
116419521 276578876
85746950 179486059
107876923 479538259
542431131 849054657
4059005 489920389
575247596 674104289
14827695 327259067
70315477 125789107
757050088 993997448
216476452 378946519
182393798 747733448
93819548 348670412
43256032 314144157
478689393 746657857
242110755 545153754
58662495 288397251
11295267 181138002
603932266 824911427
865171945 895839466
143689660 737369862
825236797 877259951
72042312 757119039
150808821 609476294
202756779 352764009
577325322 953784218
661509464 777420564
214055270 245806262
55045141 325523928
65113644 324816708
833445403 839578037
325177749 971510182
737186844 975736765
256479456 687396399
39332271 554432648
237736075 329514480
213310592 624997075
286873600 638873553
328203930 622066756
219404082 253032072
256207867 428972225
207883835 569565749
176284603 636581696
450017111 742095205
53709264 55555785
201440600 476947120
370549670 992171749
443247167 674097354
515181652 874401753
226573295 929630044
541902435 882883418
373890662 394611832
689047920 742412950
430511291 784632496
39631648 82772955
331146822 336271970
571921486 700017528
623126962 980773491
333594001 501641462
429030989 479385973
374951494 661168837
76707271 440072109
93058372 810094186
217812144 765618043
345412522 637568083
29159486 966204785
1989428 13798492
82124452 431561781
79817905 681461857
166377888 250567100
421082216 467098386
229228881 811976229
348299064 910855650
346031313 951007426
354049619 578461286
808345407 991572993
94668175 389978072
594713981 950536556
32720660 982553134
227839157 571720433
527436009 601253423
12689251 744060994
431307874 760535182
78282856 370419675
85477789 927126038
104657051 441374852
20666481 606461161
287248598 819305231
143927157 203889809
288776099 942020828
132813742 880478301
124652449 239878821
141748451 995422750
118096911 763878282
157602920 488039340
255867082 438171342
269920189 958357402
198811367 663942875
580622605 987294558
139233439 374822716
736674783 909304221
272066940 910233465
488628929 665972787
348032014 752518678
307368702 895171491
52199553 909140267
68863767 587605716
337682460 462365650
578994873 906737821
282089595 627657368
666700534 742319996
462528551 691239340
788532274 981851717
214453381 961504023
197795580 815688348
41690826 903464969
161614361 339928534
277883150 613083157
258534952 369758737
371134224 409751277
110895507 808986082
265139093 289134044
114624250 482094401
104321244 444070269
66284589 446791736
611610420 794821828
266048970 702116051
467727999 492875491
9526710 766629400
38803740 991329020
491283651 753107586
132504913 822491945
53354608 660065563
837659108 998489581
276335102 589704557
367216780 962546488
208697480 945150885
441379901 476666272
870385696 890132184
425827927 465992630
140382301 694649852
189931457 906122226
110291712 538761117
326733963 862804626
325200528 778624492
13050305 832867077
448957240 479573723
404786808 857603477
87387301 596526367
90309917 535324665
574850670 749136429
391032302 984759548
17301979 890043750
192040113 469661397
442870760 455987715
95451856 864179852
223018566 441860627
814096932 872884787
48403353 195924958
270727329 754381573
421845687 514511988
101458768 366217704
147083493 647274948
775635898 930951000
237718649 422482516
382162999 627464546
206810982 221448172
363628649 747935195
103023670 160034502
588240213 701551206
440829684 541507161
298811409 396514159
73877465 885201036
60733903 140406797
454674414 953052117
46214988 452403356
298502775 786408829
258365726 566626062
15707849 25334290
353631575 748190613
113513159 406669520
420976722 809437646
592794682 661418747
204438086 208316049
448317658 984062090
589039424 970248283
345745312 727857751
820514485 873163907
605546007 933888464
97894807 422994149
128351586 575861450
874892198 979709721
75894561 830006694
161587353 691707130
22795514 234223235
360184566 371547258
136411698 181880188
301856014 561346415
358357409 634135799
81793977 558593386
286248766 617318278
561684613 992603359
104360796 466210455
716799770 737682123
113055418 625710933
615017893 739637240
153886131 723355973
186282278 380119909
37555784 502516685
513698942 624911018
735472838 912609161
556602536 649924054
184664038 804487095
680433941 890570488
160711252 880549451
402168347 778679165
178537622 370554532
546739621 870669771
178533576 734565264
26477768 821031418
273576405 546880480
546375611 800507157
305490825 908146284
394385124 396362696
556952525 911481716
515005284 588102982
51810418 569265720
432648505 807005609
378030339 635387775
328570893 820176239
296212159 843128795
274430208 535179586
773200292 828534685
422931740 498417831
88615823 943656384
137748229 585882313
181587609 477778532
374177427 725022301
303807409 940867425
177170363 252676660
486199712 890115503
85048592 475567297
67381232 657445074
657481702 748861404
135716267 830389313
106997578 694068130
503601798 843239866
27884860 503689065
683569195 828996326
175596243 199710296
627075116 690906597
183204543 556802457
222134174 321481928
68894514 554321259
467187030 804986285
345192086 817205246
346291771 379239821
714419689 917668756
510503231 603120926
89555356 728188915
483687022 548170289
57283292 782585578
640419185 730435568
507832389 529029008
88235948 928860608
331060165 872507611
389034821 399087496
129182492 690723159
689032479 896945529
376944662 488217178
557160064 891892804
310062221 428257079
171917364 747520183
177568056 764681644
650963187 658846180
451743909 952936770
26750555 415377611
332826323 409663253
210675533 616049908
106617466 723848996
39941459 853634267
446203258 944658464
100934837 841718545
761555553 983915012
642337668 709016054
71867031 96904855
408338834 513431059
141323048 520528967
107922924 319444778
786687677 919180163
201996650 237631630
82696294 749931251
534397437 674118205
34552283 519841043
237075235 670107286
223515514 399131309
119268129 835647304
5226859 274791898
467523428 990170248
331869831 716622615
283730389 682010445
108116477 157717981
621650620 862384691
143738595 149860347
56934146 217634767
493404848 717676831
799095830 937856407
613650577 850056615
139554321 976043998
296969372 522710582
12721402 582436865
129533607 690065222
557927019 601609377
271943234 471778680
115729265 694184274
339400844 599455376
41118274 894027726
226946385 565393733
53600848 773007292
837594406 926944627
134524539 991954336
891311797 946287611
193643985 364396873
76558683 349894962
298566146 356816079
530231271 750305848
306732390 830497460
717198330 738744373
437657526 608195672
625151146 813789502
321266267 645875077
166457143 468511094
713475946 801180894
675030548 737981260
85739313 445316007
709879552 959207071
309555619 460043870
10317565 81978395
229236340 894185217
268431617 362147999
395434969 441376193
131997794 661175820
501645123 840540558
497051170 719865903
296985132 374308307
305837675 355985747
177091375 903243983
558595409 715192502
548068132 886992705
204341524 685939411
177488396 240513413
174318501 332246313
549678415 905523571
66732679 138973862
331973287 684879533
28840195 294973770
254184524 900075152
139566162 262311507
1359911 568026328
623410162 987509464
139919167 330553934
696590989 730639814
844478092 921435866
455618534 839456781
154476375 480646728
352714795 845661077
110754252 974611329
477607605 877737686
310323847 656392399
33794760 670636392
372759549 483290136
29978660 789701249
298749292 936457248
442074933 475550423
664240176 999363783
87502301 756173360
232454095 665633878
325406593 836638149
201296055 898384343
58217320 104959004
612450064 824219463
166848335 803237960
215273434 984466611
238270124 469469431
224216435 942605691
125926231 732254616
230875257 653619275
291895201 333208320
322288428 395694714
386132195 930289919
115457197 919147408
547958522 574408748
348915952 596992373
453633159 835675144
405898695 943064204
83296516 206322871
872633303 895004460
645172618 907826088
388331749 393174574
184446782 668016378
7894188 629643985
201536923 480911116
542773261 655399328
147968239 654545477
82983174 160046790
114137802 868979803
830028009 950285569
296279162 813165388
382955194 815339853
296898148 362614498
339679864 659735253
242318334 332866299
211285924 344501895
351111811 836492272
372557083 986865186
526430346 785282302
620623800 692772442
281256631 807983339
649436665 778848049
727715057 796629225
614507772 782191336
666843146 856781386
94308918 895347051
15990424 898257351
79048907 495128936
420672175 564018555
631426000 709823287
11648096 871429512
611070106 651434754
240325446 473409602
431679379 606329345
84747757 906681801
423979220 521648349
141494432 588466998
1214313 196274487
308458657 504979570
253488071 785895416
425569572 426480221
511099784 706695789
69780239 162400917
276874763 735491408
150537081 513063774
154379124 351490416
31668540 478465808
616145236 755989326
692822349 840789297
305297591 600083008
251400943 463595213
169578 208692930
959216985 967846531
202310476 244021022
171813600 777411240
538771299 848437340
101145839 556191441
700145943 917209909
474348746 743172956
241685113 424239242
324117138 832427045
295671356 987997743
281586158 421394657
222546345 250201841
507886783 932806961
483360191 500525098
382381088 496095839
331453383 341121469
93697966 370804717
242229975 408579554
251864224 533640668
525652361 649912148
86880033 774897598
514955079 983782204
514549100 746728825
773346416 783970233
105615845 497574418
731664752 937033653
63971854 468966984
54143368 233290372
227132674 900871121
198185235 708811558
166361679 690516004
557166923 614823101
414139651 547504725
294485393 502706131
221842428 426463359
207525654 749981075
419912802 816867445
438833664 500383326
278434426 944599439
758600192 976468197
723303118 853128768
631515211 764270041
220977223 399321049
87673481 403927572
488060651 624228465
551060184 907785769
63324849 361073640
350804340 862472768
19531889 50237018
39316421 508291317
172858357 598468995
750233262 883195797
174550010 543351519
350773123 578538063
133230695 397408576
517501748 531881239
274474861 358409871
872247558 997240958
439152457 674033652
31658252 609165991
69449065 216102870
434865399 587414146
203986034 686113780
730880464 979190795
532270985 832790635
247196981 930915599
27111071 851784224
241488458 848202310
149000326 288334097
810124425 981569077
166030899 213042383
161301161 524669328
143753053 619659282
85240629 437236983
313935977 647798587
314670384 698291832
115341251 875631817
591080579 948839865
19746398 144598397
107062060 734112390
279763406 955922930
493803056 837326546
65400636 864286014
41826025 79221135
508561658 822562815
286593259 855275864
504255632 629280862
103680363 409859752
74018817 809241558
182309168 360185276
219579403 972985694
442598618 552717822
66421989 529223050
628891637 961636416
523568612 555282070
112896207 197733607
657199284 671739277
177534745 210208912
715915026 976465523
93912855 267806334
242125278 947646138
93755779 127224084
734481145 765745926
159629143 706054322
202588209 627275513
301480007 557742451
182898326 808695132
476842199 614334666
65704830 531348472
345427560 634376017
234745423 841930762
439064948 666067966
603478394 959367779
48376548 212965854
707394522 967548385
629956714 671878349
234480430 764482694
299822989 687440204
121371822 408229313
724987736 749533782
437160729 699765519
130379707 272803539
23184566 94557405
57683274 207058397
368768598 629938157
350081128 687407546
170144948 419512495
547258261 867423061
531647954 810445672
588506451 597016117
12101061 32027924
81301586 204466860
525555476 906376040
470042445 841103582
400421187 496432880
283350761 525902803
407177878 612365413
827109138 868897723
548219401 719298991
724101791 753902395
34444575 266569328
185744488 281210318
73786175 388832482
11595283 83766295
168965428 619650027
257189205 373186302
127918367 566579867
26854236 997491674
174258252 804223418
414086826 855963338
97338411 561296288
169537806 895142518
696714364 797357484
243526336 866789874
10044128 982592012
81525169 765675500
298426220 974439838
352823533 804471820
68558547 198888010
466838393 638058292
69461858 931303725
134532212 236879225
39119577 631743413
368179870 595770184
90703992 629502304
521552339 621421145
208193383 893966855
693742588 983126256
330476808 591973128
603657355 874269838
234073916 895380096
291144349 815042741
209483098 314892466
671501170 798349844
741972386 921361350
576121249 631692650
319743715 733477197
109993720 875167710
355565395 931050751
214297131 391373593
321924189 589960685
374763392 939042775
326331177 978314576
20174652 601832605
343325209 984714651
39853796 861347879
405213267 657204642
487517569 823363765
108304063 939253079
709840767 924400416
816358918 821730594
137811593 945283153
184943693 899149949
179872550 254700837
935380050 948193072
591991705 982325030
523501376 708659712
240669043 684989057
276306106 466563779
84272683 316275740
585128295 875587832
138854370 884587692
434251968 666940398
668891915 963528336
390012165 594594163
205459993 447570224
315150342 716937496
200398559 962290237
371278401 672488420
203037678 513738029
327669088 726161762
104621433 707561728
348543899 982568778
321343959 411428729
710048576 970314469
65584592 919228021
203800176 770796995
186717250 976804320
251189931 496364043
87404873 850953703
339585822 442942421
603013243 916180374
312219062 548804374
372683481 561762949
44772018 926361245
723784905 938207138
230440749 736249212
708860397 878182219
681366165 706587904
113567581 892060007
7560593 255654301
487126605 728216972
331071537 947798494
251816600 797809857
285445295 522478557
604905191 658634049
741781166 775515059
305678058 997368943
22817259 634096802
142506513 854708248
64628485 840093231
492484047 866676396
374267838 948492348
202899674 927981964
125025970 829694894
430887907 862037790
30697391 962515866
777409492 893404506
59717903 797887542
286376760 776789312
560406066 861863148
30694939 444398428
900591040 998214555
611305248 925503314
75598655 742893172
343104548 616722410
754750491 765779077
20170966 25482481
86460754 141351889
669357866 920461771
297528997 616633897
205858858 289374457
112632890 497149234
358414552 612930236
624244926 895956939
704735849 796714393
171337371 436570196
743434747 818513125
845179907 882513917
180410715 512529892
574120704 634160026
412919697 551669678
511742554 544390198
456006749 682866030
454094087 731456534
323591555 567900010
268805617 452766016
589563331 757309794
456312616 553419037
468081594 999525400
329735354 433271813
137668061 483018664
658994592 925772082
21214311 619382307
100791145 119181734
219155267 830565340
42613573 875431924
643722340 923816026
661142452 819653435
350299853 630206066
657585847 684126398
289223361 634851688
275378729 862981643
371104938 661826254
746218829 933119600
464552432 542546009
746800355 879076689
290208265 505826946
785862458 962256720
232063442 644415635
205239503 939634885
330191399 921368583
536881849 593833487
271196872 325233379
305108070 761870704
340177950 538712159
666756700 920719019
202141059 983026272
397305644 502652290
121166706 755180596
642137836 709865332
697933018 836718708
478986781 591929010
107747556 551596386
397491582 766844197
232668947 943090862
644582921 937178333
49749604 867069466
465753044 719535015
334470803 571111664
37071354 922857094
385621261 700003148
214041224 456786045
255488562 957226965
261548254 708738300
489860732 537238538
857463890 955652451
724344019 975384423
266591798 836165610
482564161 587280868
749995436 761013678
269339292 579612628
192313206 952197206
830516952 936338297
58692013 359213391
58831521 747194376
368249330 908623040
147290593 869068399
327224336 715847368
4569012 513430218
48285384 598627379
187398996 265287729
561047978 908546483
474091627 498745019
47048819 734742993
29115753 938248273
43256314 390441654
407821602 793387421
121911000 501163411
321229895 478414240
23572414 889573789
396190995 420486845
449937881 792421322
400907210 612837779
741427937 864943351
23647324 560261709
818925408 927991618
487001939 995026377
85076349 359736364
17242527 714527668
873341789 948845135
481490543 848565351
745296679 800253312
574183202 989703494
493401734 599814515
522459366 953529504
657835552 835431847
257140867 806729008
382445467 466866820
161902528 310332909
283725470 881341112
281214894 938899480
611696731 963774210
677555686 780553451
539256872 561160518
269041741 746510569
208718886 596365813
275870654 313178215
96621481 556414568
38001367 139073187
608432625 915683086
33509540 344125476
289894168 495079361
157453871 350576781
818860940 889169118
43233087 999140799
101743459 740143747
280238930 331266400
215154477 816841225
532400922 571660289
410449328 543904493
310076439 480165226
63672472 697117850
658107016 820293828
14763783 153188321
194729335 762894783
277492361 479521166
262209388 378641317
332687369 472622007
99186071 124855339
690117142 972003821
262800959 645690693
38769632 430625287
174613897 793226667
60954667 912280194
322473455 455204152
71149871 302560834
471233557 614420113
61523409 175918380
820858458 846475693
413399018 895300828
240987537 411147712
357176159 402757875
353790887 929176490
139897110 968044404
354674706 884555409
421742979 791925434
441402593 620994793
234789132 435204025
157459994 234446072
99890572 799177437
420048634 420532548
226960878 806370247
868166562 883776764
350574025 413335535
157416023 923222662
313512337 960171309
313264782 738755402
188372132 407454728
562202966 900255507
118904074 463513779
558874695 711104117
395032249 926455183
506554593 610887128
91518611 847263493
52412323 674388737
24461534 436248633
953674491 993380326
133426840 824485835
749733078 750622680
448196607 929804922
441687540 893385449
68925489 109935297
129695120 233338038
50362580 218312910
76615702 642753979
365249681 701143302
263374656 938503374
349975768 645222834
322031038 604105447
384994037 694923288
418203849 672839318
433319759 968017982
630841991 909483416
53645699 864995329
103387528 938862848
398027008 412393518
61769598 743408235
295643600 576380568
276513818 361908983
2368004 212688795
530868284 570917989
199359237 660401827
175353224 714929821
823764125 899626772
69000480 175662843
479570431 847381170
99470343 413247662
309096794 965250968
8779359 756572133
199468575 797519638
85049207 188310143
719459703 852336957
147272832 424098262
289588525 946694141
300339334 984886417
195663130 359716295
152692150 934488628
617858519 642327317
637083569 932338330
133671575 380728357
269226523 649833175
184165633 237541875
371441645 559890625
335902774 417383676
254858200 614065374
371444443 497180043
107211551 373049067
878001546 988536878
358987279 856447330
93493002 246481264
170627435 910556777
228185680 351437575
62405358 373589913
94327084 257356405
232286220 288066880
514487314 969832433
116015895 727102867
105035538 478820536
87728961 998095200
450658441 490137422
802925670 923660068
277357924 360936180
100821438 789483719
254879696 260605485
18957997 817141858
165205852 324687118
119559251 127475356
734388883 917270564
508742925 707872103
580223631 951935339
689151587 701914663
341270791 757187042
820669911 944044041
180909804 728678308
603051739 746538276
60569381 235710669
185993332 920248581
76240550 798305887
932449837 971409178
146059622 194086000
464062572 520049444
272199881 837024098
135108804 392044333
444046113 680039585
532419618 627439983
656917661 789427504
419406823 451512561
415588627 699562282
328647992 657724836
423683732 843803250
534653164 791850092
646265631 769695776
452943871 917364961
258185829 758463363
539501300 794283886
950880233 996737087
63998090 933250723
812785463 897915510
235735009 594326625
284056875 552615018
226041355 346174371
239083651 331936977
214666486 951568716
467724361 632784531
328624324 789334522
228835856 761635782
123831735 593588896
22439755 787448568
176623039 603614219
258556698 732307042
401647423 691191043
316634394 632028831
9937864 424020488
937887213 940328821
715400696 846393405
761137 107876764
673895891 811527507
358147435 858493948
392986217 703409659
25949051 361330535
892269490 938297791
214155913 767226248
438960484 752562349
496792115 816129069
436740876 977437935
710563190 896428097
504877460 792804144
168693619 492397746
376908042 392947224
105008544 550160936
221154813 775509345
491040485 964748438
99687268 668209389
318299181 402216937
59645204 842706528
550482884 811678714
236363443 403830991
753006674 894870872
249848611 657946878
88182289 598168977
437679616 673232737
573467235 948891489
7315602 204721136
293718777 866188985
609147136 616486917
47158593 480752446
747159077 795866023
376959727 393437345
308934662 669995477
469622057 636600535
125408734 933753995
218846171 471453984
550504363 848387559
521457468 581630904
401822044 515185152
50569379 587585073
212738161 714007329
181944197 287849729
361656184 530381482
76734774 115635143
369419053 705386596
28638047 683475110
76091329 226517489
652497620 759704825
360645682 943757063
22663010 362916851
486636334 817831181
257752157 391047309
691551090 925299573
701306469 888060650
443305204 853812000
528520182 646751300
309033654 901099956
106517217 957273648
601851345 945362841
53438686 906529204
329680068 933433255
126858560 144520186
18381900 399975773
108513632 647427303
808458204 960282381
238735415 456598829
320140327 398860293
468991989 932633912
6269018 493516993
554617788 896685934
110259635 360994636
370134107 931190193
40240203 213298052
863376699 948579583
159460366 949946243
640186585 804062735
160579206 549068011
442823553 523287365
72403410 508771071
284187087 854397446
85618711 697230113
38943993 541222862
59060782 300807388
302566837 427060264
373055794 736095213
519108437 814809293
400474197 812204532
225106748 434389921
345456686 565225077
75328598 650094035
114250633 987388313
176933155 485013247
294983752 638292610
334498643 863170388
178111257 708876650
226564869 436804847
288558784 921243992
281991633 371422934
30450922 484809227
104721079 393038283
430391589 987282407
202926892 472874839
107605175 966933866
60672882 989744020
198871845 819540099
185506573 204727545
427578275 690344736
234428299 755354935
470585217 965177813
912584021 994303636
770994870 907686627
89041143 491262287
392868089 831196679
692738399 741214521
453998153 490266925
447819825 603514489
817500937 921792735
42112612 604660401
766100048 867870408
227241449 437075260
67110596 190024132
365577777 457724666
266514480 504912093
338278154 985783771
648204773 717090181
210776748 679410724
411892509 854374009
379231336 878518428
257188946 927187304
242137748 432608829
771176306 794284284
390053712 455534859
35316158 767795780
100076605 770985616
251298565 860640401
907772280 946851778
43759865 485259082
927829093 997329866
732531748 734677303
141391185 867313281
848542737 976698490
136329872 501795914
598384161 793588302
369319329 421046093
48860649 144811510
210709432 722417998
207784715 657051112
246271971 324383708
799113906 859262330
219791667 863552741
728882636 985022133
485663597 956044858
227638100 413175449
386009481 713351301
676360689 964911144
101433184 108016230
104467825 771341482
171855123 679143076
24853000 700168938
383263593 505109583
219897782 575289671
426860908 813830107
410593384 745156594
239145962 488451094
145025386 679516321
89979206 558541048
149550600 186962453
639655279 869958380
95779482 384444431
588222823 685425548
50927975 517564682
872562464 872628269
229817252 918033789
668086366 885168877
380909088 695555413
235260552 301837103
252000262 606155708
362320190 375085638
634508661 714617812
201751624 343590085
85882184 254316520
505858006 589392356
214856992 690845465
80815722 234362936
331458723 991036090
131436725 283361399
15357117 245161452
12307274 489704726
10481448 443093493
58922524 349381302
465586900 952252120
150052752 406098874
44668894 234372424
58614541 331467219
343211281 510216746
586221753 607174195
79996716 673550161
486715587 843025006
785806911 853589434
500812492 889209217
49948495 522950554
61619672 910544869
51464997 515674228
267616333 675055871
23738055 90754916
194695557 416679052
260259460 516565950
356809847 625533531
326099486 782499983
238415223 703534425
381882059 572009231
101368013 250841676
544077647 841514353
316110760 413399406
266041047 944164267
92094225 487695941
52204518 228118199
132634419 203533664
121067462 926406352
162339962 399093743
506078345 694189191
441586144 707244369
452308063 558181911
193691643 543406936
51859930 913431278
94720638 494507426
423935659 512376613
159566215 456536605
22971425 916359919
48027629 798832761
79985336 305389697
305741621 462235889
298182745 435981262
27656127 785434762
636251322 717041771
74469942 642353760
946500176 986200795
489887081 987496215
280336343 647710544
424457053 927522220
181999351 229371429
695735839 916799705
199992784 571141671
507072580 507915301
325074058 325689166
555407784 555620503
104061662 284429241
108934230 730654867
159906455 162402812
487686138 773659812
60162618 169028002
91828797 623937558
466478708 700938156
1605958 934697227
315276580 830788756
205509493 961509409
125769641 358443515
117181497 328501454
483885100 949948856
256029802 506525064
520105179 907824750
137018166 162336906
758012322 855177780
181331926 880135214
100241079 935630052
111395160 929765247
199610575 530232118
164895453 600542588
201769836 464689453
544074870 545391167
788177648 949394259
600019375 824976399
594988098 786258392
553139645 705140099
237759100 656964626
577977710 926022840
36612330 88874475
544402982 825203903
534152551 868820929
156181472 761592316
400924999 996885697
161393327 329441282
176998802 874575221
490375859 509881957
377230828 858702930
2406464 208472951
488034458 623409093
489277889 966902378
566589317 914160262
486878095 873208790
543479975 599896207
207345902 228862167
129898902 875382672
340659666 932250780
550481573 725877580
747628063 863868691
68576659 695596379
37837587 932103098
133932189 881377755
267768850 940095240
837876193 968615845
494404997 624804005
171060433 464412354
149643122 853908418
540234021 573269571
80657733 773471784
40149795 483693170
555083486 765428730
332863376 835123371
779220188 864060424
167186972 774513751
74966732 404444150
125178817 469888562
159518216 854907024
346448718 358777459
110965070 379000031
149843801 260769768
343974467 810522547
424040483 674689781
619526001 881895148
77343013 822224688
105119000 214777989
406749824 452863180
376569122 583064166
501723978 969604322
4862047 706276611
397071893 562007658
149058766 499357582
177807533 724379788
493661769 995121607
440280931 992986735
8755005 337588800
755039424 812348538
446134670 603564608
732789646 993542473
528470945 993103155
29502089 73716665
63483595 966526791
766645124 847945194
82260153 486528136
479481863 688283527
408215562 919728111
558239872 597082507
80000810 836237525
9366223 956190106
467311275 747860546
22570874 540240429
582795703 761893667
28647824 225710315
229927850 481260016
126345327 962123795
39998055 238848971
193167215 477347675
50207883 168039490
349273340 961934882
622005529 778639315
300946790 934766244
113583939 831445352
38927071 145841376
553244650 584359089
562767452 825392852
7783333 653755607
43651854 466969167
345990377 761724144
34266097 859223063
37012797 130841082
716108092 843267791
153844813 747655965
149684110 827060514
585510298 744212904
225084625 378394027
233948068 254041888
292062899 295667229
149330794 853334529
489720854 619093936
496701044 678469205
171380636 734911273
35074025 237362943
245829063 306774448
265393605 339271210
171042732 905508232
190831385 690625273
323852929 631297687
363512198 456403998
356579713 717196122
611403073 638530428
644402159 714464396
183762502 479485797
105786982 862563272
670759377 773447759
699971524 744743974
427421963 562736668
253438495 771401648
196176964 816776815
301238780 521693596
625695959 726661971
382632112 956928847
76049212 416881199
196515835 964583467
420886713 689549976
344845484 788889565
351168686 360709565
694911217 808197995
95341879 873150107
390147767 415430486
943007159 970362869
195500872 723115642
277113515 470629883
194013346 763984495
103453974 976225716
89330032 651761359
270624182 632779708
296078587 927671864
292071287 778461523
16886143 40103993
110031687 292801517
150506665 758591844
238018610 679789571
374995969 429214954
504216471 955795265
87684635 785832876
734969582 852827514
299007987 445516809
842685799 965697600
376413892 378349681
72956920 426642622
637802548 781255737
55241910 442646183
531055658 548379348
335569 379310684
493719413 767449932
32833967 828496091
436377111 803118848
430583147 839858028
212829686 342069510
521723835 951641834
416738463 602728611
283858434 616849414
740121251 894450019
55725947 430650797
37781565 281901387
570832005 881604154
684218207 932798179
570043038 943829637
192521240 437807754
337260389 353361631
38956063 693918346
853184841 970938496
571411239 998351945
490378122 546077400
350350815 592136979
283778744 953676039
15479465 498204442
47077351 553684804
648561310 883733325
182012511 195358550
15775690 408610960
381831894 390445887
415286096 578138201
238712395 450737684
377314140 916225473
144285224 632600398
236579916 332707271
581433214 910962957
75264752 924300294
532050247 536248001
675051566 962385967
146613347 906886775
402254128 409130575
659102059 943633414
53366669 753600675
407276901 755476253
295623812 803355912
567214746 568970464
100696863 631106824
158136264 201945307
737634224 930683924
579672581 932690367
308165794 956253555
480081768 833503394
82082149 296302060
422989212 765617656
251372919 871266356
626632176 806384795
408249018 715275290
26546739 296830673
436531329 718574431
525709512 747188036
14826377 190854650
366111441 631815078
464510423 710278222
22070507 836603068
151786878 845523947
815687505 999276220
309852754 335255938
73368536 838796352
355129036 695679812
248968017 761908854
519094447 612240896
133864167 628491052
862808082 876002173
592372705 789215694
300237667 792577416
138722627 711386224
13569983 822963728
14593945 409124697
19789217 699840646
651331966 965394763
353857888 464385236
86751984 191346365
454422938 623829000
307742813 572947019
561594651 880384651
342728230 647833491
24925736 989956492
327693191 416103763
7786176 551468988
261593785 348677219
464307375 708679731
539142257 867057036
523369973 751347320
386378066 969966425
623011238 634165928
191652977 851041133
157322668 691272618
1849467 864543099
764295152 969104479
2588402 379796955
153979758 283454958
588450799 841826622
492430216 978609296
669387943 952404918
47394976 781590424
204159464 468345251
782845759 924392817
470019993 757719826
330114751 791336256
401668338 719640727
403163824 421514468
710323728 996090046
444418236 579624524
572737158 814114611
70821559 109172478
899285725 994541848
391476303 411465143
103785668 222001364
130606684 150771733
199853782 379974239
443966663 872207204
61700883 507087347
801170519 808290406
412853669 921192550
787170756 880935101
105024629 137368029
123045111 671301453
24402285 216898384
352313502 856526533
72166538 976607844
294097849 471294675
456896473 541388150
350854098 601008819
877589632 915149731
530862832 823394136
433609973 606499075
121588417 728845208
200935995 390213491
21288398 532575777
697111249 978739769
181738444 453726953
312129672 496196224
529427580 902702503
310021065 799726130
213521237 669259281
278363896 595770300
425048387 517760484
457536821 948411958
463857187 685666104
191328277 475555862
487849495 830412827
798421207 886366609
630269826 951995833
401115436 765046914
543736193 816308162
270680847 662387604
529780776 838197119
394659517 949459136
33384732 720907428
302405040 384852217
237923161 655628292
658303339 757575567
26007866 926586124
489805498 831532766
378051612 933131157
4034616 962979961
467619604 860727598
259779395 502145355
653538479 721571401
489632058 550373293
62570025 585082730
576178437 675020320
330609293 498346941
615111229 849928646
192512346 668446106
616941970 926875547
113914179 624985525
375324936 618264222
370452894 593295838
54589195 248916632
439016958 715950507
34519236 792014750
282522423 819771371
662210345 880111617
415995686 814202753
428372896 936243953
244550254 358178487
623353667 624477634
673503591 907636983
248107779 508608042
557349302 952332966
611023585 900628906
496820654 992985459
685343365 984321079
60894769 604541891
510036435 547867225
316334781 482040726
75005778 473223072
100835163 498192613
58540749 222169635
132022519 351887379
366899749 653012971
597839201 625335949
76266379 964463610
163726187 243769137
460595474 499962684
639400065 951514696
307427719 744067697
596559716 967933966
38357643 130123845
307122618 647196810
928215094 964729598
100798471 588387118
134311882 266802726
345770272 629090701
99977413 675851013
308630190 516746294
830385767 944427616
578422178 820553260
213004559 332539077
104765038 112694506
386413927 858130905
301796071 496799547
898025250 925476921
140503267 859117025
84306181 677949461
524351257 983919151
838623898 860364177
454463245 917282582
766048808 962109870
138825585 741503558
168792116 368435093
750708827 910349974
434194337 998119328
400945700 947176819
11283997 144456664
224046200 355232631
13165468 859290061
179316309 510535549
694937168 967777114
172815965 638238850
20114340 93025245
491191520 522655124
120153349 718124918
278718579 712688466
124837904 374929921
97419614 293612243
371105956 969631622
292332926 457398915
288853570 987539012
161931462 508038543
590948070 988753665
511127836 801413645
288139783 843339322
761710760 822138690
63711263 394565245
50749777 224002757
146669739 262628011
186648153 612534986
679044005 702878647
421768168 526594551
517644625 578748185
522973362 669779001
732159781 812489659
100152877 159084016
883615781 959653731
419246310 907162934
213951328 603354082
720957958 987307970
236807547 647044221
270259060 386362298
449019913 887950727
131010806 599448606
45424469 392582166
353287573 688726918
131194795 769939654
169732668 805944252
704202193 855060561
184200375 590233360
838546173 842655114
92859849 673415523
66510669 552483332
325439729 824175244
233939315 890380507
808681907 909433509
150502625 719626663
170203855 963645333
511160733 683806038
519179432 861771080
310597039 650976516
326238289 500595996
45374743 752710842
608100830 767989655
214295967 758568420
596586038 792826065
372181781 460111999
576093188 582599713
96842715 494462646
487283124 803266869
46469405 119388813
245352325 843009950
112892630 729884778
576741762 892878595
128461877 240886626
58877551 641324252
653278662 974923966
597037281 629956490
871944560 941410111
83357292 149994271
227210567 474598847
505532224 562049986
551625645 563198527
62003606 357662425
144287623 612477886
197554062 633448118
561616896 844479102
320711280 474674116
486257459 775564630
45114924 400604642
746463506 850820738
56633679 699518651
378997725 648645732
66191645 628390491
542422825 595971029
408718578 545030609
270942748 998750649
545561740 563801489
224630160 380749420
225195328 373055897
619602902 817281240
795909789 957261662
165635964 516145833
72657232 238304859
649119392 915822424
126909157 857952445
369550943 506400743
461750611 931860800
312142546 810761885
253552728 317605557
423071536 729847812
31533288 209414147
174885063 822563757
673933137 951587596
622828059 771983655
8652570 154947879
330067608 389572637
599904513 770816252
329256434 867731178
495491223 867568403
80123032 390043356
270875310 678847037
193796960 657805878
752911858 838887682
69586426 972526133
190260040 803379047
873469693 892610846
696946358 900814589
685443036 698037862
878431359 886765026
187633415 597238403
149162908 912823262
387389276 597383208
433686668 916580940
698773282 789606861
520533092 749328753
61392834 704356381
439185980 722038671
328080201 336419105
343795486 429315781
703684075 709415247
386752845 813256867
28294728 791487910
674451058 805174099
400047572 634103688
29627355 789225397
72026049 448450216
35665477 137932539
350731312 685516215
624857174 823237413
227897999 811359907
782153217 924465345
224784432 898471818
400916462 851794242
924033498 976716415
668365415 844157234
435112505 973885502
5910807 750625297
680605722 999367852
168853769 799953868
117767099 621411058
225173032 778000356
61346400 494965145
110272401 512288002
91039188 901673990
554107110 899672459
146567154 804515223
13433929 528635244
249655117 859295416
263947376 899661057
422259616 734229820
527858057 753650429
13904602 254224218
278889068 310421586
498866157 503119237
433957374 729241982
58887023 829682637
534287762 786520598
753881582 965977395
53292818 620910784
798658756 984803265
118430665 448176201
207478265 780335445
439381025 542564148
267827614 993878266
344034401 789933176
38862731 158819614
559254852 612060377
544640904 673656322
14335718 889231897
485278697 622050119
406229856 748514599
133165250 229838199
729607291 848016674
49744811 813949382
4241425 168225141
359875048 741504085
259910365 804693338
212956122 940362917
71262794 80087406
447701744 946345675
70723731 879319758
680759940 846424873
468418 358488467
248217725 966729921
37774236 559922047
370306595 451805457
284021738 694510687
292025510 810657454
80712362 261075751
595048408 653440552
320020806 486711761
58589540 160534511
215388192 593721578
689719196 831764419
88231428 548308757
541969703 784190012
353980629 513775292
540868574 869821064
150992990 715819910
383274699 702169916
676760727 895284649
176478931 385699300
218210996 646557002
294615759 888953218
168312376 518935451
493865933 961909678
503818383 875359589
201083207 368505774
310398497 824676818
686879993 739422007
165896157 271007870
42996659 902028830
188674761 487441615
718718889 759710771
855972077 918023368
222506510 963316174
102388733 669396258
205165415 690579610
590116465 809969010
154946867 910319437
850196823 874021196
297550858 345228788
116453036 460675004
47894956 121038529
49569010 846645505
21874767 885678439
83784049 297242767
162378606 565801337
792802590 969308414
565288962 860754092
235884 567549899
423313358 858861370
126499327 769733216
78518557 994349055
5307775 307935624
95140639 972751239
757605281 861973466
209981283 676448993
26487475 796260685
440503499 703539782
66704171 995328707
305844038 595302212
471594705 776993821
927307535 956860684
546946563 838392478
262627160 890992929
298596201 532227561
455236856 918165650
130440682 863840168
628045687 908160414
123882960 775041660
686420809 695503567
589897 921663609
135089486 347330817
322359264 984543137
320145888 770049046
483222191 658545264
192588845 235607010
157714882 428005076
285818253 392588159
118217482 291070670
100503051 439219775
106439450 442616984
76268322 644106449
797055303 921570563
559332019 694768157
144700834 260395862
581387166 861461888
107726586 314094709
672223416 879456569
492225708 602460991
741128899 883575667
937574774 987989736
518272924 623981799
523008058 621443205
139901310 862235775
25444153 33294305
648452260 891619892
121648067 785407564
578698202 605244402
369442902 741960039
417946776 534284916
450486885 671792827
192258494 265586548
252935162 696802921
246240707 281092356
141745954 769718466
205651402 449409408
379090856 681020044
586766134 853906908
255365962 937008500
117876121 631476792
71906537 493766055
76116608 844293022
200205488 913221865
54066001 212058907
444838039 879684595
29487282 276316356
435557989 870904286
345795812 941625061
621051074 649966860
538861606 609099328
676403500 975723672
408746167 671804210
292797901 572403725
18446768 631637845
350347091 417158711
214649141 860185837
718400084 931506305
219370470 823510377
127211793 216302360
386581981 791996831
403792164 934464582
284220746 844379012
111825918 367277183
609818892 930335121
368379805 404668450
707294866 912914450
654740754 774278200
459328751 669035746
115728396 313206873
121955784 583684103
340860001 709719029
31951501 724537673
271616402 759864396
200644287 836184693
284091530 290935456
276831985 832941272
198440439 833455274
471621793 727013456
278089454 856491636
180780226 330750682
140630560 520534811
272315297 642898939
3898569 188271548
286234814 447253276
129886349 425316207
224901840 975467596
449768028 632594171
129348118 612597661
43292408 186744598
166156624 795946299
188270449 575916776
269812381 546021144
646370259 680342241
19605430 833487924
486528441 796691922
222901857 239713019
248542621 291302839
427377570 583540176
612697646 716253231
465420199 860455066
364155 699520313
103389714 343321783
582949964 825593175
66746008 816416155
275614532 657664926
78991434 806762531
164177327 584630215
723748205 837671510
32480815 141916182
93411003 527951510
288226161 296588496
589090644 610745525
485868689 965617517
154704012 520066979
61568564 171119832
160491646 394185328
183543287 547499422
113452454 409884035
498093157 683006915
78649777 111147498
302849074 933386803
42462944 745396975
760890953 963959456
8627094 684574633
440317557 838263525
84536206 843462014
207155032 989203934
380310801 528946287
347268259 585348913
91059108 215767994
21675387 617346431
166260822 638424375
296972441 418835516
484495925 640642252
120050132 991664417
261881529 606824942
398891889 410327333
23181576 917012692
202084135 557120797
26645820 624640842
316433212 547759814
252252511 717370057
89170721 173680760
921571161 940581978
219675247 843232846
795540169 831673533
116531256 238079142
504657468 523773032
163694898 496270761
230840181 904756799
451832468 503832795
47372777 272113026
25337202 619658752
138996265 859379957
385379513 677355257
906998633 978576224
178101431 752267847
243371434 678018125
189499590 823557820
304587076 900020410
98155333 229064963
774227347 953014892
191976963 898253137
377596683 517779468
114093217 180097345
718342813 747798198
337485209 353281903
128803181 617925539
408549416 513828221
83314420 493001389
399583655 720841609
362221156 873660743
413293540 453204776
420967835 486213902
609129441 614248769
95650374 971063903
418249763 464853170
801447924 856179063
787614194 992969694
263812345 659814036
93561873 250422179
181148498 408037353
183272444 740919262
212115420 744044822
43269054 229947596
723478653 998368860
426003552 429341528
44221941 684562148
766115283 835614525
182325029 971777492
438808863 795000075
119578103 498270761
491520395 492454860
131034425 779127182
180062144 366163992
850902234 932271482
139942391 350828704
72805289 446999862
248985070 312641707
479060561 913683793
742929605 842882440
700085032 704139717
600097778 873772375
8158495 449512501
8922687 308259098
333022465 465052348
63226481 382884281
173335665 235137759
17141933 387036463
276374525 459933098
420702136 793821597
454133403 991855456
624836034 852802808
442847434 774491060
25936577 501652836
160117580 258638160
639042848 917260699
43729512 526206792
633092057 824159061
218705889 389674119
549013437 838334147
357032903 403082129
36230239 220950307
399581530 550989217
86827508 607876892
265933635 458060745
63551040 93935140
431478686 949270061
337938488 562297027
282055645 563234472
326970332 731353253
57851118 852712965
201653228 692756742
8436185 845308843
89007904 819371020
186492838 996916878
79740676 664862856
237588559 842339755
210772266 676472932
342024341 631881288
2459213 361647699
161475673 641197635
409010490 975154727
800402557 946170781
225229427 573909377
408523358 821833229
554962337 794028812
324939220 822200894
7438810 881606928
165436790 510996374
3128327 434875034
147962230 245030579
278753810 279737044
790837735 876572749
152024891 704366566
473489253 700734899
164279773 850819227
241325490 575407569
40356498 702482233
278908421 900660177
2081058 91299040
282623427 621629942
150943973 847526168
214113612 757351115
157383924 679539341
12182123 869453780
778711167 884149464
91412385 724756635
272133228 825070279
12430005 998133365
142851550 320492654
775218521 869109773
203436476 577399513
64479639 753250826
417619356 754202031
631595204 921195936
133444247 293648889
262866570 496583428
61614715 471173016
326153370 728045385
193180751 678394211
625408708 811249421
850951203 930627682
469651789 499060510
765161364 808582322
373222817 651961175
568681068 734253097
195661469 551427423
597642977 775045483
298405360 353994115
812483953 862460050
577251814 617778719
270199874 573991498
163654803 996566607
362152880 521004859
204585607 978242160
383473097 574684217
1111900 287032838
440638801 494729504
510378799 928576683
796029807 954188048
405866412 976558877
56291869 690801716
817051245 941974523
78331032 203552514
483475149 978487576
128008749 220486690
253658714 524491148
515088072 980493816
80169912 745164928
399156746 659145755
258278761 400489487
324567829 698995222
578666680 796497952
476713459 603245438
176307191 372718793
165997520 533593788
103794128 543655052
511500940 748711264
28322903 378078305
584726493 970954273
166202362 849608102
144229507 167446591
137964506 525802361
123764279 359460690
60995333 338189288
254685694 918933412
251894908 918132271
250051870 346490954
688999727 732196994
113461594 672984154
322135847 415912849
165719276 672303643
68489697 779555449
232116001 669864861
738262702 989333604
564428012 696767349
103857484 444026325
214688907 512067940
57459937 899141832
169513256 900945930
141981744 612649492
207510942 591043747
33709170 613473356
121054654 356123462
418225364 828893718
149808253 574608032
77908078 616807334
314105752 678252141
589199336 604271972
717641297 776064530
637616496 996592396
466892358 894616914
659033280 803133401
121240049 145154788
83135248 784601362
360886917 428170319
640224481 815863581
68095905 277954069
555814931 992060650
264736000 526386141
650128822 820275706
36726821 389290362
146370543 209576801
139624919 616551863
374538967 819066781
84653215 205754696
144594532 780189501
26273972 675774645
363876063 789399102
216918265 306509988
779583937 950107243
588014894 645711312
80344407 324228040
432516558 589025402
535695264 970955323
592914650 597506218
314982360 491771248
141108426 345434916
114164694 508790768
61340686 544247892
524049102 573187875
89227956 258723751
498779948 917119406
77520306 247376499
177900682 483654679
365253937 834196750
245535207 908767639
177727333 272602590
368010191 961318071
217672969 229956946
506815244 528021943
388633271 930176616
120502500 468246518
704286987 934739570
158607989 677403611
310564448 623447184
266699974 432860931
317779996 654157353
775630811 833703749
324020072 352557716
394614375 804157967
151625053 636284421
59904972 308993883
414805429 987220059
596402262 719258952
326294364 940541396
378384555 513339176
356279764 938291107
163683412 409084890
151661966 942139509
831450911 863444318
42755316 693605514
341930199 887283272
326573446 448271913
162897238 626369993
394891482 652587155
256130333 982736980
18454749 907514135
354602863 731003591
477508755 837462393
415210595 453628560
470078082 522747176
460489505 731273262
276840352 698803529
237895574 258798738
323135389 786052140
640753252 823167914
214414886 441528703
69590820 156862557
165693862 291800695
104393774 409380155
394027653 782388004
363391950 493896120
55324796 418812023
720818454 770027508
574076718 848397222
439565017 626013506
611583002 651049596
277886388 559376994
246622021 396556986
63541595 363651898
890553 397828930
36561601 150285260
219182102 690882642
102055350 532515636
1201548 659249863
110209027 531518811
602844923 970006948
226887518 584749634
16964611 444512416
456021710 499458149
270749681 329442549
368062591 556173588
95105658 473140691
387579053 462633433
131580127 891871560
527392082 571588667
153796517 347100108
739925645 920657982
741131266 870539069
70757492 856041367
4936636 351001798
519076600 979775049
128778580 282833601
88000325 490549532
127681636 899028101
687979566 772407946
387727701 606645740
292510434 769883320
315774546 476044443
594950198 629117140
649791953 986798997
49690602 740106671
175350273 404193653
234561494 275060036
35390602 327341789
269129076 786107605
47888054 798187655
225969237 918576255
543126102 994022364
283770398 902218707
690429864 917348059
107545803 363501748
723219400 851781897
310473867 470642235
633393351 848263370
438566622 467457645
149947930 321056328
449924959 958485535
147889259 626503791
11428247 184052673
21474098 400655608
44984772 786652833
115104547 631351136
663723496 767291935
444286361 938619509
2806630 839885401
36876287 994252119
651358596 677937393
177031383 353042158
686076586 786341246
311134415 876595013
583711779 810916402
655615443 923292059
563700062 971766295
140872082 672135146
225059736 427142095
101618084 127370423
119762428 149949838
490998506 502921058
52743784 616182913
508709161 993151518
133205595 735656553
409658523 893041620
366993692 992637700
536324872 873900433
742794680 929626016
4250743 391120310
353258940 420483967
278711984 935737647
76399426 212786687
296119473 391193343
415209557 813575301
67667303 892254107
20910031 749377766
47527298 979323567
750691209 971279647
558034396 573216758
310381851 540014878
485919922 867238718
5468515 353925996
825291603 955463387
95073161 416659325
502475649 860075869
132768700 726907557
440963029 483972155
20156901 753430180
124822008 667020498
126562374 144908273
41009349 981279013
82768422 970845106
347036439 500356102
301258834 373275294
210824423 236361615
124322708 149830580
122502588 665045494
192926787 586144543
107726996 473545253
679448823 916839717
180323245 878393451
113878655 472173455
454089256 540956471
696519757 923825796
427008909 810374764
747754643 929020069
65573563 111476510
396815818 681674981
807407759 930875199
15021768 498817614
615406621 929751956
152462549 706635870
104065745 685392053
152570829 159463581
366587892 396391276
338538914 887763871
788099613 856510038
302801259 525015865
464081149 508313695
185878816 904254572
186097909 198812970
407581723 762215483
19738335 862516076
312382601 881640266
168295221 376210298
56121357 398225802
555510679 859051827
259666077 318756094
312167307 978537013
13402063 708927542
194099032 256382491
343250978 997790137
742580630 837519405
879968690 994731211
319074953 807132708
977330140 990108492
226983989 408115751
43905705 346857713
116937990 266234391
245603185 253018770
45056884 335565463
117011635 720961957
770336514 883196383
55763482 498801668
765727284 960639718
392653281 924069398
570862465 823832802
237281075 989912369
342773649 820685311
228274053 749296866
96089784 646404380
123575165 674076271
227441176 303998092
851830969 980094340
754967270 943236531
445031711 646099743
820471794 981977895
570927138 757712651
17278329 158469248
400906368 826926688
833075483 887807280
203428717 230260679
508736380 801273632
741125275 987601156
364154272 376285927
168110263 852116901
119205903 732756296
500845117 775399536
489884746 766262672
232885844 676215371
297226189 813973163
2988231 107424138
36479965 960139499
768326543 841891496
822562831 880552432
104014914 967962856
90772128 808642216
424031634 532554375
38213551 348896459
514575538 670130769
89027278 93816769
182586905 257053972
113341384 626039620
450704709 523277012
281250115 879446252
95295630 792637357
328756392 989826674
10546122 598241928
232777316 400552979
665857660 939764664
636607476 875018798
469970868 671122442
315115723 515992956
60069196 375841675
272008950 780789981
444510019 675163244
374654535 947749586
144123154 195136529
395076692 459530401
188954249 704581564
418123682 743968243
342282967 685263674
284436402 920998743
121787418 597517594
324591146 824335964
74680010 99336477
382343160 845619992
607621783 655379541
118468478 429212100
495113314 866848690
581127408 868875120
189258322 944402215
113024617 951746261
181092458 218100984
756731851 788749437
51046748 958662737
169610730 307114378
110072673 573017584
265090400 686338201
429515363 965617304
406940035 776788746
40313948 481859237
211426645 930364653
247326406 953286095
104165132 476079074
251192085 524401760
114523033 224453385
318835303 821378138
353722038 502764561
396368781 812972763
236503658 401171452
721425895 880714893
69903591 319391057
38143144 879688719
635223230 699366117
626967481 763318730
132847497 272720516
500381154 608128270
54230093 433483933
116217881 710980324
371235214 453121113
292345478 469283158
300327916 858035543
242536769 908329976
679873 775603707
336562490 740086775
349907841 395502154
53782260 961685470
243272282 932280309
19696221 231617749
607454092 617272879
45660500 613297594
13272461 759079093
67698028 382778674
250565329 901290337
335650372 725704487
114823614 836966630
686243232 933879626
169922525 749351398
876590881 984782932
370788062 669518223
304084777 972598151
455912415 961846946
529633525 837555638
240119909 828056504
398887023 516477001
551543413 612798606
70467116 825539283
592987860 738523220
500650396 869860903
30952049 387463667
422327472 794342687
291135594 775971510
355297924 944080010
232185734 895976835
6334241 767267308
143285598 819387144
439375304 649420572
841397294 989165640
499709107 975168465
368659677 645625197
202973922 609260894
219309743 394727346
82690307 639838316
655163357 791863328
697969082 980934553
238180004 821074048
449948806 886785046
531158941 731642423
138610031 929752452
787673325 941571653
69420377 104965074
657523749 908696932
14548321 355985062
227518442 473522335
853748107 872419640
115748215 336947464
450977058 644148354
452449520 608630185
235366469 546384164
605366762 924999344
283076883 811685937
33642495 831509118
460841245 493738908
35502901 812899011
892858102 903948371
216673700 883657723
162659136 935248805
262455614 667048467
723737239 760831744
262317193 324451666
230848376 989556310
757952805 837139719
121244896 185587661
198407412 767766873
336986720 718415844
35417021 486288376
28657177 758553943
247369850 560264148
528738425 979391565
90222507 557695842
410637587 685263634
55089829 804186329
477709734 904902177
407115888 770886717
523569795 788438669
147352351 817754266
478690 492990798
65535725 653273453
5299359 738869995
794570993 978908435
387283782 842944336
124035318 786214965
707008260 855433518
265872040 344062520
135139635 219578155
86818826 750405681
680861421 720577849
135409556 662567437
564133907 601585652
609648026 739166732
134752933 148688451
260745399 724755318
409908407 669804798
322106826 760191840
375854585 427155784
309180197 317923678
179697083 401971706
769642187 962675066
374432921 520034486
720019470 860356927
19161816 463441937
321465540 339543846
23127776 696393374
498849024 922673816
252120962 467372110
76473548 719869128
97148420 898524971
193623385 990595993
684377839 970635825
142203783 760153950
205492759 683614039
39218528 129519845
690723373 965107166
267944238 545553766
332063055 649389588
255733458 942969159
445350490 778158509
5425159 64310822
267459426 480384448
265813793 908354171
423330956 510180578
163472459 316808478
103320015 441567799
427320664 583343012
403196522 845856584
122048491 363645835
464432594 556085067
270632574 310035865
254389038 491089968
233727088 297958268
469223976 584308353
21763799 207606422
818104964 822501507
53223642 498602912
697756454 845228405
477892512 496877860
430096805 628503293
605290924 939836547
885809420 978198689
156673575 843130842
4523515 337852472
92134969 380995497
625440413 746542544
7251011 207016080
361844034 724063930
376675602 758388552
141483478 689076820
264611618 918918456
519367614 884529081
32477117 867596973
185084435 650355392
115864315 639055608
384470166 924378539
335961958 466569273
397654074 684879994
235163476 719434684
457525938 955208880
358969748 706392768
168944008 872303975
222339213 411657033
323740050 334318417
104630473 140281756
627586571 684759550
215286739 957336453
561405191 807222422
142299030 727056896
26012176 661600800
137752481 600212949
22392542 128950322
693246964 931999529
369652785 942935805
137417416 154282639
510492599 805893908
270222024 460025744
22441329 644719575
515633117 679614571
55687288 482625872
1282020 71423460
314445468 631334044
708291873 712543954
283925692 870109873
505515742 751241796
30308262 858993281
589686720 715403242
40376838 585849212
33068077 766521396
165443060 606028427
460588921 644718056
247280828 804750867
470378023 508033017
672093621 792747900
357550044 418571089
269805329 810125185
563912408 603355692
30790084 175604810
93109764 876404828
441821878 645457565
573024426 621591566
193100829 324627713
751922963 936560849
107882391 530846729
228539274 843378234
915579180 985767598
372277648 579968633
392880882 763753970
570920444 736718169
102370432 304864958
199323114 946015705
30323525 754907867
813757511 995939256
478814725 908568930
235447200 899538892
125909805 835374918
443129111 656557550
99538654 559377181
492280401 933390572
781432695 975342178
635021057 873674788
383548275 808461521
288762874 315007748
725802135 914089313
158748678 567366679
187506169 902189031
232924992 574348621
26902626 503066616
225771782 651292304
425077276 624276674
473633316 945361712
345729714 813049227
297694861 548656764
263044089 304674534
112868589 938103013
329534023 600295863
143474199 672531416
311277782 789621399
427051719 654079573
56948508 81120663
658576699 898233508
574229293 724684804
387995746 813648747
157436281 241711249
295636122 580328643
850914503 945566266
343446584 465210381
241261103 792873850
503533386 916662906
59031137 541542687
359045345 975497970
677488271 945625494
41009913 568363678
56191857 185174387
68789570 334100682
672769429 917235436
709205762 998178990
22917272 772149387
25640480 312663803
368535511 932343988
301445391 614926046
405486857 622439670
496269263 735811906
484598183 618338502
208481968 210395226
183969672 438660775
209879411 828271711
29726915 489560007
823518938 951549366
514737455 539691338
91214921 672573523
40610115 847341110
20315706 198234919
254358269 826826091
643726568 887691967
42743520 512811309
408698356 842231405
567156625 838683270
129795341 336565689
352593617 520475404
202355483 734563072
107956281 923675562
46188804 70280485
277330798 324839243
79260021 772558145
251084311 620091162
367859073 681209965
423216861 506072911
166522017 368571715
227562909 749669842
553498609 606291679
329730681 554538338
524752074 715928668
120374771 821470945
334843914 861919038
206738992 826709183
536578297 632264616
504530913 787835052
438292025 878049917
383715728 545155876
207595690 325010598
272162519 606267451
472755293 819661538
278770894 400422961
270815819 948154617
278639779 681071759
385427818 798320419
456947605 941874793
692562549 917190669
215140346 960842619
466206234 659537609
294402071 373472447
173903179 636869841
699391245 874093160
887547849 891260956
575427951 909252548
155895733 179831051
631701941 969814220
169364194 216833794
327978250 866758939
77129745 250102619
732747004 986125841
57633429 367808956
241730283 417676292
507678245 848042101
37165157 83861992
463153491 616351710
605383749 928703285
187739029 260851172
100190517 455239859
137763847 359532073
368731222 604549640
379200543 461711034
396131584 768243551
177540084 590240700
26276025 967808449
436476346 447756303
58683826 122921640
68954649 647097154
318299481 465021921
3261770 170894018
871265976 980937734
317783980 522604124
128625263 715903719
249238905 697466118
66403783 537439452
799519411 958522004
246350347 284259431
85170637 581658857
307757269 589525907
238621954 290468393
407268337 885904282
199739714 762775917
398679120 818116418
128766388 895986593
221716013 904250883
583190451 763263921
136113073 649056714
417410508 638603081
123910538 412032053
983976461 999445398
455656040 884422834
862274404 888432011
473195955 786078200
24272268 645726374
237013755 445446376
514197086 531720861
289149990 866533386
36195552 260633551
670985549 797024580
519297674 723041033
881543036 998221012
371304985 907597490
94909698 301232022
498324454 918917701
357478335 956863065
288630568 536394268
160992028 485868530
152805804 436820911
728911243 959719310
19225404 355857415
71365466 115924451
306507079 326988628
121255371 433986232
201194791 651263751
279926812 659635795
358830803 951951561
40158578 577888324
125594091 282080581
268189019 640463730
399206400 849962589
192836252 541489710
726982611 812796418
527694909 537001456
711074385 822541744
465717342 540177696
40433589 680414931
394912959 460030894
499216896 830471317
325632936 839637559
6344994 387809823
467887802 665223171
591118767 660205638
421555049 468790583
496321035 697856566
846545268 945151369
74672763 509182705
111504521 984285663
306612271 708149320
82557127 449010029
563721777 751171892
417642533 646570123
770896678 901117821
31831410 929556389
499147359 914938326
9564153 750567465
209239441 430200897
72235601 540371462
402604220 684717736
317105765 911004158
187213555 787371764
62934019 472107193
453887088 558811918
219855702 241937996
747720464 966164897
935355782 955013881
166427152 620936241
437139717 998994789
60228606 392062777
519238368 701410495
392405012 828766346
638486832 963554577
119792005 145923568
554200085 567705934
293088488 934726290
155400463 179738253
65613766 227950124
425280414 570277711
340309868 742520479
718891024 967162605
591750330 657188046
138549437 359478740
397708399 662368042
624394058 959641414
550355784 978289163
373795966 970243791
3618483 273951593
199657463 327541282
571121166 752518554
273142117 489700359
456740265 960626595
302748925 620780424
468092688 891576161
846728766 979478791
134701058 362450375
265040853 713263000
352864474 684728624
14509704 24421495
392655362 681237316
549913014 580238393
22638681 39571109
463263501 689986252
277128545 422676713
245134724 743907880
345330450 922656676
199764598 243788659
187635518 985117536
475072826 842715301
519983044 672827434
412941230 987807595
419499743 814232187
231647067 888202764
195869967 736655208
124965781 982279688
146546420 656361897
55478781 997780693
260410194 902672390
378150612 538203515
569803236 895537044
542876261 918933720
453002978 582106806
468536197 689522435
219227829 548319171
407386906 654794487
192350625 209555377
57164828 443812374
54377168 986831117
813993274 985320820
334464295 515410434
241216698 250388449
462944411 750425244
194245891 960475885
497748792 699527760
286623447 695342859
31134603 192339985
332735934 607097624
416613311 621271756
65610130 868368153
129167689 468324875
461646954 672216100
141003933 554138694
24779242 899355292
106813464 620016693
135424260 439556501
79014864 948924734
190539354 627682813
237712587 766651866
194994359 240916515
288978776 734830329
541522335 977448311
20652701 458528828
113165347 420556889
149154562 844469829
480847970 851653951
218917599 727958050
8708512 615257441
627049733 772446966
51804830 990412407
276856688 533157176
4105368 226815227
250371761 542224145
799637920 869737827
473238245 554378644
35037703 332826769
354757623 630135543
227375858 623097023
403077744 898845032
284624320 788439675
615583499 687769059
879710847 973962338
797894280 991192246
541043903 838871023
7086437 638589391
40693104 373516423
301182949 660548212
863102810 983593579
228912563 623534021
88380062 765155854
35085488 121153721
497444889 682572206
205916168 840773650
718258642 848159627
737743812 863813876
475398888 854821828
858861519 872425718
505787416 667064028
263349938 410893131
35472914 742368901
561507554 974525518
260220980 679536895
359498821 728453863
258501818 984758810
590870821 641661964
750109780 968246286
84746063 321304378
97925768 423253193
186580117 500511708
194388113 455024669
528774496 572674316
296197716 298642262
122374917 929049961
217513626 652721931
513537246 975458465
121984065 640336691
395210188 471429495
50096687 732117335
464125135 637053298
882890933 905370003
301353247 504991188
476342327 551584500
5020749 66698374
91145145 364495527
350253851 530706183
44482509 677008707
174539398 617636421
6552844 285738183
97155695 369081567
62017859 447247544
14369416 945458827
209537080 885689252
315516481 340900842
631179931 679215687
474635863 888373139
22413420 571950054
224952396 791118937
78913564 947276706
373491523 609816410
89005114 755060820
68297976 165587137
39442713 387988224
447103449 534599311
742689559 899656746
68032500 540688775
122461453 227930689
346485202 748786965
380817869 660579979
152522690 709165029
448493802 565371936
363475916 666733723
170715009 445410882
393005305 396262134
116936141 183315590
543586747 702234714
171890410 390479177
308365846 499662617
159863561 830015052
182740810 417638789
17020929 85384607
681604323 694421253
703726205 807595802
717323935 894626639
54119675 374997155
180161688 449103164
97530067 719190283
217570206 867376859
611565052 827652260
303823325 635973473
107209990 509213772
681674946 959782216
60670497 241094455
167507818 843656405
413978693 957212909
429826408 918483766
76631788 247911002
160855073 592317573
625540827 976590347
407592946 555561016
278982546 877717525
96042523 293637331
394932619 929852908
345282879 432978141
655530640 694435832
191480955 754724127
401334089 656445696
218046476 684588746
466464751 520069265
227162291 337879318
791529241 859662962
828405729 968135996
135318680 930109215
676994511 849630961
230168782 350522466
221140447 585870953
349676643 357791582
377474971 907631533
557511610 759113491
882191799 943656882
151314051 909397120
69833405 978099793
92282343 489200694
558489983 947943955
692278376 859267708
41425497 179635625
575012139 944826922
875403741 910856914
191335235 274666106
342204992 519241980
643102168 827739771
195209079 600955677
242517732 899666593
239374567 953192953
306859410 844691901
303736594 769181552
165306125 600983946
21969785 609405712
219495404 902422137
531688163 989802844
604571897 793310775
242934113 577359950
584576762 712731756
145679968 407452156
435773224 922299755
96327643 493505006
158858912 508885195
3846108 260719132
155469911 519060710
165773126 309103043
338639407 969813958
88814446 729311073
452913394 776515714
426470960 600983167
496245631 559207984
6743401 563243403
72312272 675887882
251632475 579335396
558837552 732982297
624798071 836830200
736436560 818132907
351386793 383890679
499501388 662990709
481248690 999762990
498061299 697898745
221281627 856928971
494316184 889067429
1921877 661918877
808283184 848626047
793692805 908768010
248324595 914256090
129422454 820083881
473091575 663896794
295755411 976192725
23005368 237760875
351100291 723556698
514686598 776736791
734085731 927320813
410248799 806468262
15284209 526300785
174868522 926625925
309237734 669456938
188331554 768687807
210407619 953917219
90266151 620470936
147076396 511793216
71867259 639899953
283454881 999369132
309815865 381733732
659264890 757351059
253995667 911554143
109153527 255662762
429466246 632945046
329184097 433387648
35487248 947982819
510278349 702000575
66879497 212760093
278457676 640299379
166529232 910601865
396419586 682302075
302107258 918072005
345134027 515514823
386042349 974598567
498299874 977252460
582874790 853974368
173673302 743916490
226648404 737562903
385553988 761886285
8179574 373056334
761063616 862059691
39213099 705888759
495508157 642258950
175183318 679149977
197562453 563171768
835851845 871790788
755815859 806131271
102298324 761775503
54955445 836435950
161465417 374806636
52821551 556849077
761322143 831869380
363913595 711977123
660503733 850499819
294456544 757730900
362274455 562236685
138756908 511270927
766962080 880662526
518702309 583437408
63142885 312647097
295882637 432450421
179825411 437494233
154085352 483041398
542896389 656726339
270317562 611887155
829256809 929745160
629839923 802550165
91342901 351884332
313791095 651050231
882874697 923687375
580364876 748555863
70251295 126304861
196358848 286775318
296867319 518165972
816250228 831581305
465913059 879411402
233508457 895800446
665083978 904850822
527080071 572978313
186355132 341896156
50004453 709624042
352435195 486315546
868886110 940939322
435011395 943171422
201039510 834088844
671975514 734490780
329918930 747595717
271310288 656816652
420506524 709073903
284629484 788752444
351202790 646766049
499090626 615534488
356555669 812551731
318932666 389281875
17658772 301771848
766638101 966977436
40118799 792583946
131241987 579109512
123086917 831024473
459969199 669705290
424838384 781676695
331603172 927987041
47828672 872984563
11701362 269250709
255344539 393824723
524328942 874962847
260708565 657544780
652898852 919171628
808508146 841709209
270458679 404611817
676563652 684845746
720596650 951978672
723815987 753214341
435407219 454971578
627927810 802131971
226683179 771882694
945551820 986668866
501021706 570046591
839522196 856045110
227679943 667258128
511253807 675008838
155631337 535626208
849743652 865925927
54611589 90349867
664857541 752968795
743656577 979316515
131617269 480473196
428863954 710218544
167154557 934983070
694582581 854592839
143390074 485462516
352378419 880430742
22637034 242083960
37643013 658013370
627161918 862531838
417542763 596570646
663241049 751534552
283182562 598318006
270142179 984357903
496711840 974377706
405644698 887540771
577869017 887144604
238248237 382086083
608787778 900484842
119115491 236911906
116005721 289436090
183236615 355452086
679606953 975962177
190344436 673481557
5006247 64239452
655092975 877597230
12356311 332750904
250821333 392397061
135248622 574483047
89019529 996371401
71725056 861622043
219368622 764486018
256594050 627099145
370113623 932753844
72868594 858142517
306224123 939231013
409804895 431785377
551629366 557329055
177949329 626717454
173029920 861090530
60452261 117005321
531944851 571985134
505648640 729434837
170327378 330342051
360521466 473331398
201067203 583074395
65643186 864053456
19652258 589697428
361764463 616429739
506154118 925639717
741035940 944036153
12432287 758479144
712092236 861556574
240222140 514681559
114937630 842245779
734983745 907742279
388843841 551652408
253077542 913902966
486128762 992494298
253688242 860487308
131403962 852776120
136388504 220729522
336550678 473906950
477054670 557943684
200611912 615851358
60668479 379411589
49947658 195813362
112720740 456449764
105850614 247922375
592256266 626704084
429780175 948512683
49627410 599320916
834338224 866047391
614860350 933994641
520649746 974316181
924618598 937127043
310501575 833768024
137258102 284005266
684761003 781396795
248415954 439885045
68865056 617379188
115170574 121414023
924536114 933570598
214271642 352473822
597871070 732582419
136107276 214686733
5153804 764662570
255861799 895483041
280826388 842302244
412796217 843569993
341169183 504489489
56286993 607132229
245183203 969660133
582692122 713175074
40964816 778364081
82702091 199897246
147512390 429904184
177752735 262844687
359412666 400565360
80974891 261393821
151722380 237782745
164965016 691880453
854902146 964983020
140913775 843805074
841154574 909275936
491669829 897213027
151948928 390662065
249532703 849909427
506552869 686500539
415979513 788389953
744458338 766531543
40150771 827299048
268326582 471598575
18429842 418919847
62654536 124568599
378988133 860839301
354545487 420299782
222966238 397396033
379516081 993285785
291371786 509966346
119570791 647150532
268815014 333350257
97427490 826159622
600408465 652140300
544278389 703837232
94553805 861068926
720809555 936861140
831183906 959326458
20975388 579528241
447104245 848988063
195681178 670035866
50360302 654595862
43101528 281479318
546267313 855708353
31120790 408392109
243502490 667308987
18354809 79242099
140266697 976550337
929520981 969232578
292822237 314816278
229862084 549502640
105277416 409004334
218306866 716329757
153487853 596915109
479088397 914998769
546872837 686852595
113019473 703530906
582908282 880058168
60701992 523732694
182679598 779960474
572644061 789656176
43304969 937156311
285554731 731791699
340190155 760363455
684046657 900523484
107461810 802753576
345060425 797276779
666938472 993270083
300051466 760884584
201079592 525147337
152378584 943966981
64486695 289180865
334366395 561236499
36156824 741865976
39772243 211967507
124026802 144227420
449829727 595773635
13969850 617850080
231540544 231789363
481056310 883987594
487796769 925272777
187801809 551448563
797623913 888996485
340803249 371105066
87924116 346889088
273162786 352166295
478764119 696796087
130584262 371244224
667353732 926539505
165790409 512241073
879022231 991288164
1542467 773830660
853307272 956697243
430521989 611432542
820089591 932348201
381234228 746920502
317221225 757442068
543889827 691228764
800056391 828836853
206379975 852875900
595572666 884192890
104500811 632780325
647625612 876814469
463701563 877096115
140108450 933749222
100405774 814368699
102627788 432424400
417989814 698833320
55920629 529181885
143401682 318844365
518184217 836697597
335622100 748466650
263246214 848731869
32837599 691141576
53305722 827639086
671703399 699538223
788324337 915424052
138275454 391156621
443793506 702860877
612340336 673097058
228476647 715493071
258215467 621297329
116061704 404240304
234484653 478365452
167315844 550116026
281395483 932877649
645087691 743394197
733968896 893248808
115827873 307192150
771690906 798346751
53409651 871574693
71821433 635386636
187338470 260393019
562127210 850169516
143167089 278966635
174848836 562027923
261936788 943894717
77772678 818836331
184005835 202978640
296049756 297965285
647314658 683785552
70075363 859812521
145626843 406078281
519272662 645896809
572299942 761327209
70543991 459252123
224470094 716108402
696153151 926815995
10131052 286153618
265111165 801151243
51315062 957803260
689760098 692570818
420121248 839708337
359781445 929074447
422584679 730633382
122991153 776968837
877545362 885289606
243215909 593367048
49099864 125589708
381818889 665238915
83082026 840437000
303824266 935835674
355487811 583496926
71525626 554640656
12926858 695626184
397470493 941015334
830544118 983771025
66270650 869798343
375442977 845290202
134368916 644223704
21014319 758332132
589970715 714487794
357775889 373176782
758243349 806487452
28354628 172269166
154400980 638284294
192603428 586553750
526758779 992994132
636538533 831296915
272488907 332693429
84825619 264065819
338389751 998751465
217674670 234600821
192794742 505071605
546225477 949705636
360452003 993878351
55112455 909170871
230071433 753289865
553245420 704711933
38603801 727421468
558111908 730329257
520118105 622341791
481860257 850650706
236175335 352711258
79151293 649894086
270326931 745461631
56968695 307144631
21360569 68191589
203984783 709951493
582464465 951713127
335797921 727134516
153632082 544645417
256925735 774362753
165641279 853171740
282424931 527211455
824494925 830061254
36271381 641759092
494519628 499135847
144936747 355445212
536813554 686851819
292680763 429373559
480883174 609971469
574932082 867782225
160429124 271224131
26705857 502935498
227514694 436125427
88440921 240807753
571094233 702480848
42074789 374706648
510448504 650445328
356518359 516398571
783862108 987614731
365908746 669358402
194738714 420670133
655980789 837907976
249114750 944404876
753443905 784907332
842435679 921800940
234213417 274232376
144964057 706694034
69571177 501147067
536914689 538611616
399138526 680643925
400443893 487935049
47912744 831690955
41987156 283613405
349272310 729536705
198681029 510040219
179606649 512169305
36578278 749179912
37834832 169581820
16803686 387828348
621660865 951324826
106451715 807384965
529038327 869620160
96411694 422027834
128177031 970788743
216741898 567697319
259897195 887158522
746842707 943176749
647909659 802027713
687630136 759616151
239243855 245404227
388944804 622900027
767746096 938690014
286195233 351890389
285859823 530261772
190253377 960465105
69974559 104715208
439476589 904954911
521234205 999814820
554278731 585108864
194447815 716243601
151183133 273797363
429594225 573109092
149449251 229675046
668071316 806463411
235043935 655682048
132406462 525343968
105162440 318014452
626187054 824883184
737653417 831918608
645444089 674116190
284490556 533836306
32531376 906250843
273970600 503702352
391281495 513958246
221247630 559156804
394087532 867240931
512845504 664197214
221169402 679524913
89372768 546338335
642175348 767900789
771698140 798229437
735938779 868494100
514643023 777819755
390517252 506347566
660390387 841873536
579928786 700699397
60949019 151315149
153208206 307608486
557749110 776149493
98273151 941659774
450943396 655027901
97569905 657597408
605057758 741918605
328647800 478724161
720415453 870652819
429589351 555488730
649717143 907571272
23571381 215606768
404705773 453804927
241814567 332702338
688439185 701937821
518530916 536497720
355443249 815796055
71074926 347130121
343180867 824356296
346986006 565843286
104360423 262572472
225042688 998373465
42350995 616984489
576358284 654239990
240275870 829414019
497295859 614812991
8905456 831546557
152743970 480725683
706281921 768691042
65570081 123057508
358975223 608210979
316970071 977124723
617370684 687839837
184044214 375909381
648031292 907059006
243430952 461297704
580268517 818004849
671174055 771995328
241326811 844266923
636365239 696672769
221714100 644934608
251222328 947476982
9375678 177661031
401503567 673753990
40914882 468522263
569352631 588547950
205810295 531804353
415725170 465631116
818961063 823209866
216740745 674273824
178200549 332912192
656085984 722013379
650176316 749272252
387611202 954581518
221285456 845510274
346504131 796783996
143846855 383509202
535521724 848672216
429791689 917624333
46784676 84823463
164784611 569004832
290858367 624560697
269595912 499764167
425020300 674588486
150141363 716858376
511553706 705637364
92215232 618162307
766741598 811239817
524838917 684064971
352530400 441392291
298400791 877655425
313491184 588119717
552946865 646060842
78765554 433956121
825192249 974595248
474083066 671415171
245427707 585140162
759923381 790154342
237393352 501227662
520135098 865914806
286007683 477601427
559336408 900556694
739043227 863943969
76536995 248556315
699256259 750102412
28345408 302746168
126058554 485392904
347090621 943994899
47781974 876240383
194745454 732567334
263071123 464820912
43592594 865402764
391448039 526836371
435254527 550197598
297379467 966576209
449917950 864245829
129075677 941745363
56292814 418501042
94094558 598144811
188655774 445574568
499697899 765195914
557585161 866954204
53176039 60431879
521272757 851631511
124181274 820428600
107112492 708929933
83577800 630395722
350727412 949498730
124713518 940348823
61934618 707913198
371769717 789015991
320988260 833153995
506197598 823437822
195893924 597492250
165820864 405085651
392257338 788255132
463649312 509474366
930232856 970448627
17809726 379208502
716528576 962052102
673318039 847286996
32917676 483694173
497421525 878593070
476888602 875788715
139760668 607002716
437026055 538411146
25109642 870182806
290767518 853592931
519692568 845360881
545340762 799461159
540542426 720735559
696507311 970488304
528417519 622803453
788776412 799291147
13338973 928480237
733444034 870534898
318066463 420413269
411737725 552610363
559533152 581909389
390059283 733989902
80112521 339224678
9648478 470933653
58439671 251536892
889638535 970861291
569868860 784777185
158032762 536111231
762632260 783989239
154971880 463233219
94763751 179436387
617001158 706496422
457055443 551889186
438825904 929468400
26396931 59236115
417617497 770122997
81940562 660080379
55597745 367773521
505044685 520667893
594001737 659649619
65482305 396617573
515999051 553563363
249046896 386638213
231909652 304441935
13613070 944064802
176677299 990683663
15668041 454903322
285468875 357829417
420821651 463978426
252298974 976763563
35451708 145498470
471831051 511977890
65393675 965745223
208199069 738872391
200894803 371233169
227433405 550270470
236125982 450514340
372023646 579408442
767663340 994903414
514284921 830839235
78135559 844447550
283856835 833629340
522534667 989843296
405158102 670276936
101703063 107310933
626028085 783284237
61381844 442902998
106236350 659222881
744328068 769834520
653557712 847747479
388691253 528852776
339262337 637146916
157609028 658756553
176379134 971790902
104868225 119974381
330437653 339774393
346043114 708067555
352107696 565148002
493444995 782160636
753180328 829250725
654799773 831274512
535049649 929133241
350070082 858600504
110017267 992243625
280879910 627618509
504929848 887999252
17533790 933450340
124259660 956845551
440977101 695114152
651138763 733548466
75095126 269965319
281971678 931113364
549251825 594038277
79987017 733569730
225376689 668247136
252016622 914699044
464267666 961238758
493334659 525531439
39123882 995840637
86593300 608801273
398591972 415738705
663889678 973813844
361907231 691137135
719036875 922754935
489293797 603229488
949832332 951626708
204137843 362868269
278420688 935331979
748913954 906877546
673705950 994793783
938322509 941716486
158206550 523653942
95794940 790000418
504410250 666463598
61962845 138641523
263516878 903483721
533931178 766171719
589292255 594550775
34493556 868715349
237103284 550150967
555931428 609557694
436470881 442928179
675373155 970847259
479664493 583044146
463636289 553722779
106228203 347244456
114668731 909865515
603605633 991952308
27085891 290431486
47135811 431534218
384367256 431832562
850685182 950825443
498703784 870949021
378670916 648111076
270198940 368699087
347261338 553951421
646305156 743230854
271377238 601251083
682105876 904450440
545338506 999892834
256207284 790429433
259674090 487162436
627755886 651105088
317728785 409094825
209295399 901034523
375171253 983149869
181751238 484920482
81980204 738437116
709202943 790655599
235209120 759439416
446185743 507350873
270393850 593342331
7021660 656577817
117465612 816193618
36040301 861023255
580916086 680824590
331355421 652556527
550975613 708611345
61396345 984380002
420124829 634223642
99866605 636951309
502707456 722473771
698304354 975821428
181184345 492299765
269362003 894612969
625408128 894551670
381248124 388929112
215972197 718236530
24969812 637037044
435634228 984881581
406883186 633807694
935818347 980910277
253153363 692260500
183227804 670168467
301535321 576356803
167307470 404475874
337747856 668163159
145939380 873219173
526749994 546622606
175693759 442010029
63933263 836584578
30321942 588772783
115849507 431569423
120186992 410953075
23601113 862271991
622300467 929577743
511890127 730873347
446593935 787512315
168254678 585411307
450536737 705741530
891719646 934234724
143466496 302610151
311912794 852135162
134308823 905761490
208120674 570074332
294426614 625656961
638847510 688430396
37793708 85584877
281734678 322394070
250021362 682969624
210382903 361781971
522346255 638303345
564666803 945495315
98121498 580793130
446788246 728767622
72380266 722702445
253701006 814850913
167728633 359816392
900425100 945900357
511428762 626268239
98511519 828121812
122395128 842980147
415948799 909735495
675983500 836672576
170077515 188730178
550115450 736817824
254819325 589335751
17448647 326700733
485582700 642393776
222043333 238998339
390120423 988523560
182544831 466975989
204720073 951052219
29906749 829477237
224138600 382412254
189156226 461848455
389037326 847325594
207104164 789720223
604971945 682156578
216520550 718033584
761979607 799449803
812583600 954622420
312388878 753308543
99847484 286788591
230088642 848668584
391075355 537236475
148899101 379133580
414402627 675695670
220150534 234647219
175636068 182565158
881785785 888970506
17230083 167705758
226794429 345558171
473646356 974804802
439530949 976627044
788604525 848733534
170923613 941787812
822334991 826330857
82440466 831974152
526197671 646311754
251088795 345426504
311881604 858645579
632946130 641902194
686587869 951052086
321094850 374675886
221530311 404492236
347837690 363586846
723414225 792121940
155580615 755382395
72961926 688044068
696555749 755200468
490570303 576098424
37685773 135856087
514447882 781376681
64619748 351383562
179109470 280109429
115513227 903801304
300461427 318853270
505437421 562133973
645670023 804479268
91367074 196941007
164813427 509285741
40076463 55431997
81093375 723121335
315017196 461648803
305661583 787305048
969517410 986104378
191589036 423340806
390890145 846609915
142691426 814489159
215243095 866518194
845816805 955862373
104053092 628881658
423155019 952879067
164610177 817211666
73618238 616466031
219720923 640000718
428118140 940144603
85283120 356534946
229179998 605385652
419114696 721638340
375066430 590995472
182349737 852057299
406286042 520488832
384434807 587004821
403177114 449936257
330196805 954852526
377190530 587078990
136045517 782407150
435673226 898031954
321118161 805197648
452150768 469208843
163847003 579458232
445407274 956753627
234284909 522244677
584766478 736626122
132317285 869522091
176439399 811502158
251964158 557433024
130579833 167119133
63258046 818002637
491264274 895644254
167462219 921811763
665732778 922725179
61231541 778291240
462218999 515350014
46078467 575703418
44738410 613386809
387983029 879022580
100098940 204059123
365916108 592079508
22496630 115417102
401337919 691765979
162446423 680124769
403755994 453765978
450104905 715851452
110491795 604430058
286694924 455948918
398385509 614753894
186781834 852832767
177359607 846860819
179014954 310201000
443889850 591931793
136639804 566420910
266032362 472507157
55212769 972689890
354455928 887990262
229493998 628762908
486476708 492833453
560380346 673887422
708584784 763176590
339704651 508341894
17971890 922846859
73371078 889635299
270579381 947682468
337477399 780727408
714258090 887831324
326337728 981139793
571514720 974576776
843765865 851876327
219432533 274155842
331868660 823094040
290343486 593619311
675275926 742289059
83729870 329042470
145266114 332785162
479567050 774373116
273577288 714264146
197525432 292871020
104291549 292634639
292732031 920772598
650726105 865941046
777475530 884340861
776273191 865539477
348523534 437671162
299527033 682406735
370232079 713801750
276745402 596980257
88502708 609036061
772513127 978614916
216441240 437988207
816378388 825157261
649508725 948399096
218723626 638199924
224515079 565299643
1638121 566384579
251769464 643831898
635571750 679006360
434637672 675580017
531867405 664364213
92948719 372270381
39706467 992085944
818898601 887408964
37067855 238691987
73565728 756145261
258262751 959411624
425305562 743722877
237235334 900903382
25199695 536657379
709545864 879419866
141792452 734423605
347723023 751858473
127715263 254831061
633219816 671923841
442013392 527182329
320092175 881861548
641710577 868175623
642664705 938954702
632952465 802385887
200558935 228964871
54509709 687707719
973690817 984373767
38750827 492065780
580550637 642787930
188472164 598922351
412873317 847775451
28878487 107543279
810064137 955512078
791158112 926107666
88408930 574379997
149298620 909973584
25749669 64919398
205015665 532781438
190571449 823195586
579684268 753714643
932781956 939449469
360205351 547979973
531744453 892023244
193557520 394874105
145000980 368658296
345599686 573916425
747981797 975534214
17090275 339600764
52403193 954448546
215432842 485092829
235348378 451352172
281998362 628959740
221992167 350571700
518727314 566936278
142438793 550040756
203364280 647738572
714316686 825516951
82294208 740218251
73893330 206609112
572978264 914606711
196725150 803593086
474201740 591329482
321150783 803520573
163054437 178721327
157926503 226445697
446704152 696836018
129865991 410820483
836874000 893757183
326458078 911915965
318181599 418466724
260915599 733656609
270234263 384750934
331217654 848740177
698750942 793532385
337879571 721952143
239457131 402105595
576784250 578619085
152846232 632759086
268525379 501211969
429338291 849459737
5477834 408304905
273587733 277053708
223456936 611209190
548515855 976690810
768076929 994069266
691260552 752605014
367040744 484744300
664687065 817846056
64961406 495398444
62631126 100775937
405840380 937451912
132405748 566395736
552462930 555904407
173271118 863052280
430677779 726009750
262040330 421832410
58191206 300954964
106434178 185612207
549175025 584663677
110384069 767778104
27943493 103520191
80993161 835009968
208801580 527916340
423159283 979806399
524182544 688818056
524608589 527694940
1679542 104659410
139640955 468112765
195153064 743078159
450193855 891174194
105192396 934167703
105100276 996028546
598081301 774610970
282839707 362837232
713272898 715482906
176880162 524090999
352977798 949997736
119694292 766136804
321704202 993954712
266092158 734296892
745087163 895838695
335655753 629818017
214569715 486288436
46978237 328405613
746945454 944591523
409982031 624391384
187439183 239973831
103618805 605380104
94144315 664137811
179462948 365535252
129624372 701855969
121131176 629515197
44083946 732278163
370561450 965527574
526155798 875513183
673249484 773440698
60110050 344512886
576351706 968698557
51286819 734902926
309909868 390920150
112247429 833294130
521066959 973125196
26795528 246968163
419389074 913540429
329068342 729491489
623616232 901080836
477314817 898859794
196203823 909760628
226937414 691590331
60854160 763092146
114197428 878341844
718767531 756809269
151699090 917566725
354320161 715236525
114910095 230048441
538668385 566260414
343129330 713517097
470968114 741635297
340232666 864833748
30669286 422262590
583202952 910455692
406548948 733595688
117231709 160427093
362491822 940649489
550112298 796004270
412120113 439555843
605369198 662783218
492236628 508605522
31560911 833511168
557477686 588854445
331852860 683161581
330292849 689997565
538933083 825921707
83561993 381943734
547203185 718474382
51743596 781762295
220813066 483220642
572978041 934030260
364010954 887798883
111076803 846477522
400972544 657247889
193966387 486311995
334739789 808427570
143780597 511782961
698938735 742811268
253512711 333548225
386946703 682587083
55113879 392928422
88226574 673228366
333864308 937637561
587471843 678826863
103053947 210092617
162789329 261411476
200921180 966216976
573952466 656307005
833320142 841867248
203951032 312664232
565942518 636449945
598980481 864398695
86711616 954992200
96077378 449501525
129355322 710149861
768530577 894628534
407444721 833445976
382978324 511532724
492499718 568655911
109966951 114816638
214332767 938970671
101963862 659161512
741240239 885895931
98495803 412381072
718942076 766899096
84281416 895897658
615013448 616341197
129968404 540611266
292534458 368622465
116064045 270464909
984293872 996154707
893938132 984232324
436462656 969912516
254309347 711312763
243022067 836376031
96058724 313442430
5479718 447875136
634553125 809392023
303974148 549365417
612359620 816549399
56204234 577035516
197276405 657596502
402613588 616571464
250337248 660894813
361464573 956553082
101756119 864411628
698845664 816463392
256112531 789045456
703633118 958222401
555971242 934382649
89775819 409709806
593577897 871085286
585902699 636829449
794749094 935516864
606556541 622481413
28802070 996802385
531805480 604609312
57565427 914526805
477301002 756194629
239054501 888385597
522114482 699817174
781715435 838744004
298392129 575526449
91331628 778865921
289455580 995560197
194853292 666628630
300552193 900094935
249732983 478394262
435531104 937840601
324281246 741501650
130016943 658930239
166656890 191845271
204311480 651711600
242056770 809268780
363866763 490401055
476944869 482604567
408551318 442542993
213209655 607160572
487115117 668902195
392514839 912485666
238443615 838068233
448677456 748860600
42321373 72714472
486813362 999966030
19983687 578917978
197084017 669241255
642564524 804282018
139950764 458463578
764107556 824432029
42408108 704462393
46510705 532753871
343469198 636061478
362367475 966333717
358708506 790739340
401768795 563223293
365732108 696334556
288736926 954618708
712809170 785242920
313159708 424670349
695522300 909877508
441995493 685324976
467380838 651159314
409139538 603460632
512061620 849476601
122423960 924405253
449172940 890321256
97533710 952204489
691207124 787146677
480054456 541227097
17205234 183535981
62126480 536927350
28148039 215976509
482231581 735838008
241885327 747194719
523510277 561252134
349409866 572301413
44341375 671906255
38528414 88305781
203643464 471565341
101412488 420011472
701565733 962279547
453255176 637517780
527283047 831853489
404617417 723913166
720229269 846004630
706532394 977205448
75449587 669392263
651853385 807711198
505066745 912938151
376593843 851264292
438720295 747338626
780607070 858921563
484483064 637556135
90663449 853374660
75639531 404777519
91320419 618747876
832495582 846289760
155241761 486619256
315677394 949125139
245403860 502649246
475809447 750947802
503425348 733974940
390717064 969934684
604234388 614377110
91541483 609579415
429277460 723820263
118168858 654743339
129041509 138873121
218350036 266786599
135860602 729633288
2244244 942218611
369211755 800913157
117650474 655490447
84892020 520301006
114442996 842927622
341545874 447999884
795349853 946349571
392815812 591926457
612848347 824161142
77721448 801540444
467577625 947630057
170883683 402326090
349078936 352443799
24464427 508725801
145788816 555605432
376738698 994613011
51042241 910017137
406042607 689832981
61505108 911492664
67596139 453972552
354974642 368117179
154946298 230328222
237563486 491153539
426058634 681570586
161133696 515591180
1208240 790456630
621244379 716860009
364494320 630409177
359194815 785678719
154995271 787008125
409536017 598939733
512135498 537595768
594235959 878916926
744189616 924474609
770433945 773460114
349658929 782249118
778345747 839139051
252170943 805593086
646908729 873819368
399199683 917822420
336620498 695983583
480727890 726682436
154138962 779284821
43851153 816581687
366491261 943685643
14709580 600635797
45692933 436510867
312051441 494530625
328349487 586598050
143037205 789727890
826022060 897200967
10247695 907177258
369151307 472775959
360784803 652269203
751659808 971569552
139138627 448814995
357935683 605165720
552401706 972746187
117735835 765795507
698238254 990163219
285228165 311402133
252934106 326864247
329257679 600670004
487925956 525522911
13433150 674347012
49150792 255392671
304666261 777164248
31539050 811220506
329450852 816628301
73803970 360734383
574553565 750020296
49366758 744120414
22908426 370754888
810701207 937285107
5739171 742125665
883003757 982447317
672159991 935282942
580633866 908699910
480747274 538462639
140767834 552627671
209136747 486224602
339376662 528676364
520167624 834829686
305588908 633272205
902556423 952208522
264626417 338397648
56777071 613908284
811805461 890992116
159783482 839689603
664922785 966790165
202286060 824647756
311369327 573339894
623912131 792624049
785751254 883966750
299068175 806338483
132687708 705631345
242997573 517870110
826241698 951209808
140582280 367563240
191659572 640790547
786549937 963202425
785648524 982433614
210462524 464011676
532111047 553930355
324364191 617933871
565624296 681148146
138715136 980473523
97357845 312022094
28948232 292303016
340198931 828156023
336924989 754545387
84147767 805609969
71792767 193325729
267553161 870024344
215039451 518466415
201250058 687701338
549332141 836031462
136944824 489796212
316295868 697599697
863005444 981976925
233724840 987547883
351290857 868689959
483388990 691223849
504562558 643955142
30744484 145887003
327790582 876438447
72783528 355744235
466093653 673652643
727320118 729023729
157121596 639940386
29939871 272799609
373494121 877196539
261304332 930380426
92767582 284522922
912433208 995188997
460866658 904790764
547367605 651986755
94723690 277178587
61283706 597606720
379421741 431254384
249447741 819783081
350186747 617806397
820393915 967208992
752607998 799709112
90349061 202476334
552294846 596953245
723109651 811804371
187482037 943177773
38778267 267715227
707745068 709451012
73602322 158890340
341606511 738600061
87198304 812663461
273659028 465985088
50621385 78177711
137935571 903636036
331747133 473322652
90159108 233939327
739128933 759370426
109384933 983349451
176213787 953184926
354918214 895787536
178643140 690237845
88751363 856062249
22093362 922067188
408981975 845351908
193064706 992414787
342386114 451640362
199148854 600410680
186894470 303645265
714447748 839425668
307660994 434416567
421640930 652430542
621043812 837319114
148214674 360773774
873794020 925841952
39398118 731920174
111892916 606557476
422039571 892870579
408596450 511372753
57958322 768045195
892894372 955107330
83480029 474501814
783909986 968377176
343988148 565549629
160442022 816098008
386805941 553918554
487810589 549949669
190714665 920009607
466267334 706560381
700528427 839562987
27458728 478877546
340280959 374675988
921120129 942431735
115600624 326656132
340523844 783431529
196601285 324757986
153795921 714745162
423314489 616987460
126476451 766628782
169185506 797975991
95242976 132564134
51658765 369446270
157323070 671299476
239839039 964836906
697428051 968812598
90944188 702217170
159586651 952063787
15710574 135314283
674534007 701980297
568337183 829696162
34759469 755638275
438147158 872929144
631711828 961733241
18003713 631071301
119710594 444410214
219954707 695863955
248780332 364516255
601018400 837730244
114894740 284996977
260979834 334783978
410342900 472945468
121930554 970263160
856986623 878331752
91649490 673041939
17871023 182459887
261699203 308876139
763732398 921042522
613283923 665086302
690707149 826856993
461665708 925252375
83512697 190990198
433648988 887720781
615804002 985041687
759941516 990522101
51271035 259913001
569179286 958754823
780952502 967396263
707988770 787035541
246122504 603747746
447514991 812201946
496178619 977641492
428245109 463542094
304191032 584236349
163845425 903698584
824445189 928516275
298986835 655640488
91843916 308584778
559722230 824230863
405963550 914330365
7591453 643722680
390836681 816636906
42106732 112629582
462072424 682377607
304623184 821154033
77720662 217271765
376570872 967490496
56590982 72524191
308476361 810229011
364142111 958799555
366188200 822571158
279672614 593203509
53161666 560630803
247845698 418730749
63533328 797494628
275262914 354598439
32445259 998093545
136373439 362947841
450740084 692432368
797659381 870978101
345638894 667485909
143968827 968865458
389541657 554071711
99363924 508211157
420612623 959444679
167285001 494917738
220770782 521795415
212396625 578779401
574322294 952426553
628844500 716211610
344347814 890477846
3876729 497279823
805208527 824316720
459786441 915267042
7649765 723834703
381074379 448355648
247497299 391701811
442086904 489144426
248006022 345472343
704525217 783901179
278389645 719394090
78012312 447080410
4079768 363200175
169058906 896784735
228219062 798721012
99983651 491551491
78689894 433306794
41678836 736008354
82402525 984945704
551585258 721161974
170056546 639532476
817787669 879944925
405436184 864815389
709344927 987572202
93662348 295632967
144487564 968645297
186624300 198192606
106576626 219165111
243849332 860973690
203177500 682899220
150705140 829478766
5097045 626332682
80460629 844628841
173331097 595094786
531225176 565381075
1409982 200380067
364574780 856787254
236775647 494813086
621300496 778171741
59832639 301615568
425612348 546845550
557216713 571385277
70622272 883310413
72765494 401640774
703987571 919438331
545367720 607422618
385310464 653269511
25405511 40344305
72068468 355145619
8189741 658998375
310937266 789343644
838816592 962346488
349129141 524074778
353938737 393335274
499563523 828966726
205195889 609576998
237329652 891855134
481203376 968588998
111985734 324310761
315239511 810407076
850397269 975441070
196071443 494837972
851631533 961391352
863335015 991095181
256100574 986791743
98342498 889569992
259829521 976820438
67107998 983356557
317503979 521518026
538758802 602146074
434925415 799602119
133566737 217302830
61166912 638046246
387401136 443490593
65683409 670423514
257791605 917587541
24993495 364842938
53978554 671304939
588290878 987899699
675019560 866253851
423289478 725888427
310705900 527508464
314565802 511568512
32485107 111764781
353226955 823854153
430918243 943936475
605973845 897496935
442684928 674671273
52713522 856283856
967063371 991109725
307336278 334516427
854676359 869680986
391829806 625191207
457381861 777268473
548911354 706931438
40311711 268472389
439599447 964293746
263504417 713598851
538159198 682380123
746009000 876381466
267387543 986982578
171415213 912418926
448654294 649826235
729240378 926425583
802413225 861075741
267795848 583156401
148455656 735997204
139845521 744040798
668406401 999264459
152521820 717735769
324220619 967482033
218709050 313305650
131763896 310907225
85694901 327930793
180163687 488325803
449103438 709316411
217808693 807583949
80110951 919976026
151721341 226069837
719156854 778774836
98680286 167525607
486695431 968652096
628391720 731151720
70707204 689599988
131344499 543317764
136747169 688994649
205957486 451242373
560686826 579963504
650388559 660675158
569312267 996639562
425712979 680574364
289006987 756461689
293637789 394695925
477049606 757312044
299061968 505688201
318970751 350552602
1085417 90555556
710309094 780451344
138068150 975592414
88118111 810760089
465828422 793811939
113338690 238845410
88330486 974860807
500096998 830107476
529280770 758165377
365886360 634301108
335936452 683110025
605029131 942060105
192131016 485842413
230118926 798298305
89417044 357006945
134929228 847119837
282532064 739524464
469734271 697261628
70946952 557094860
168608663 523225114
217775748 514405648
632284478 741023290
621580864 770775217
61587259 206971429
75695330 435345287
106793784 435765136
429116769 436804924
112453228 688746064
25072108 933021982
160392197 280128967
122720730 425076237
610971311 983883038
280533950 655152576
469086312 747048461
149780781 163955291
224578577 364908306
223860899 757904037
244316565 619815808
339242858 409978280
317792667 823557626
217769686 251535059
546867029 566887456
3460970 601279185
710569575 832891403
48403618 614940713
492416933 925916862
347160799 914474665
249499979 581322651
523496909 688287117
907275196 917335048
576748024 925961700
134870924 192784258
390930679 952059935
871563679 876510633
459926018 506221729
165109275 268802163
683514040 770814137
505712877 878442092
581144602 897095743
153352200 861563100
113880706 837960019
329845180 635770499
758493707 882262926
458097505 999539509
161313081 401921622
126260302 714856813
191521522 981424710
148715789 858058344
362664475 704635321
209672789 994913664
599503248 793702007
722640409 817442592
126096937 860205420
375238140 573255078
251842542 966841628
314581252 482710493
519365315 951612370
108721106 905525201
92346199 646911093
580733802 976582828
483339897 570687209
371295343 611578586
673802303 686888976
840462184 887823082
301795667 376677129
145717043 193933720
653431773 839512891
47538868 636202296
502643951 562009506
24295304 978808215
527802129 980857249
482621602 925911777
229955480 790686498
650037448 664375336
94529784 751595761
779510819 886161545
562413254 901183169
100267351 558099778
8828442 765687680
69492160 235061973
145518799 633551792
458226790 672859547
87931072 730308631
354980228 968610657
263429456 370728415
276819866 753196498
569250051 584637443
350755906 797437435
370410889 727913824
240144933 647925086
62015111 588912476
785778341 966782746
193538264 865297617
604079378 740604785
373711723 736955580
775077917 960427181
119723694 625722593
758962129 997531118
532010367 767823275
307737217 415428854
338248669 635873372
326556389 663713892
464408415 732569496
165185016 416915911
14952649 93733425
139802629 469052373
83687162 984978989
285253588 518083796
303196043 888143267
263428199 407892560
324612238 761653708
295384896 336665663
425476667 765406025
369816864 977336575
142312425 280098683
39659543 59124117
532008422 822200781
607625487 979719842
754969319 808648278
160084335 992367091
198887419 817328929
612745115 886316263
531160799 620952515
883450324 965895958
461322814 822928665
82141941 379982972
941544193 986269209
183661225 783790640
354969745 929372277
135212936 248243804
18044891 298399338
352642024 788619277
120507028 241400226
56942588 179971383
155169178 529955109
325998922 484300247
322692114 540330253
761075306 881759125
100259311 896833479
143569184 924700327
204962101 900627706
227248543 972478029
131859472 629927932
382009355 742512981
365492212 551060370
809028813 872129257
30178138 522336385
152036374 673171470
88456459 654282509
604286229 910430079
733132815 757148106
537759733 721869705
535729002 749165841
99436236 826453841
137848209 662740163
954760128 956003566
186077974 239222579
279340211 327965866
359991780 506805152
250831818 483796380
793396515 915147940
137512282 640708027
225780964 906052929
361027738 463433712
248276054 291574378
338779840 589142934
327266854 701906953
116037622 674237189
802622973 954875905
512575446 686785072
217390330 436987938
272616462 310645192
77078848 281727638
61546965 482829111
142862365 388684458
424142177 990404816
113407070 415359307
385491378 886104331
384390033 636866023
36172654 137934401
142932220 520688048
194831220 782949799
270772376 919279369
27824381 604475232
355977217 941156534
251341691 495513742
10482658 931595117
101687893 747066923
215526179 696593303
19088651 428060359
404384318 838493437
506188028 887395994
592128217 900126933
373447658 959925705
780780541 842589328
310364553 772591628
439668963 589839511
526630232 912240716
386697590 677565687
331108319 881463290
692770425 887050293
288546094 780876938
159370374 367702073
420366865 740667822
86643060 425286515
779150253 912623010
167600270 210707784
87234585 88344408
616132618 945242432
705118092 877703994
774621879 965932729
411926280 673169379
114215469 176038730
100532166 261057019
594171126 982489448
174883510 887993498
375893856 767263034
291711543 774158948
417689696 927721718
86683300 972489879
385596944 761133359
259019660 338532852
305735320 476084006
231342953 302984203
371301302 424630225
198548350 956775824
47407386 199848159
273944778 863763521
45925823 49474773
463079868 610217327
66299436 379496110
443958775 636191823
250526346 923023408
7274451 937607107
177924631 730335427
626825618 755807130
443708080 641589828
424284989 751319988
193616967 853873506
19940126 632897985
91358802 107729022
479306319 802214494
817142557 902243060
441667083 607904534
492509048 547528017
621668967 881557581
469664354 518300833
253569486 539533645
1899606 355394807
678488006 879845247
175033167 332511359
827954499 916067812
458351560 967051701
385521790 397779936
279329105 421668487
122283323 366655861
390945114 925072648
579803152 832755940
91903577 489429248
15290989 449070369
32756000 262290074
140803988 743677755
549472712 996492615
372074170 547656734
393594437 687113261
509860009 861732521
95477127 752253069
66196346 181676808
378004410 854964420
32486258 738670449
183282978 247583462
659551046 677962872
353215918 730799654
503311008 821303066
693407242 762858754
699303739 848671499
45293934 869273138
300351594 777519866
207452799 400713960
303169014 306800156
144448397 752571220
646239473 833372365
143998660 235085134
63159834 689758091
6848567 689227802
281812797 333106974
899138190 923950316
228931101 468801315
14616679 973367000
433732742 699269684
194483368 490147035
376471994 484230605
336636105 667656378
248094818 599338697
209014120 946322100
45249362 191770027
236884033 893870998
739890577 828029120
62463225 853929553
550613579 674764032
499621865 780562504
282773276 787759977
326265176 810977124
353634390 899835115
606550890 688273350
288605311 799711873
489512649 576742239
48154063 339901357
148105796 898985104
885233619 961504271
260405333 413599468
656348234 987383382
811105486 973212341
549652360 969790076
556031318 688084509
386970018 875681444
8083137 432622895
42033287 490587574
110144169 180092710
326131333 511336517
60649485 527099751
182828957 646456594
109277491 898309837
256792438 533428782
186528134 416820920
132595444 750012850
421485855 936268765
93838541 788735649
131579447 727819020
149482070 607393559
714477361 789106318
478906561 902659683
908800705 944090987
527903851 691825960
543608587 619003110
273474013 825495482
23646934 117067983
308001227 738403846
25883129 459807939
526353085 568340465
48978974 493942170
45334937 303934969
193194173 395313109
216241703 718015394
495327137 917858323
47192099 658331021
320699963 994753279
129866715 961684192
56911141 491079272
166768723 772797399
331100346 973585135
230003221 466094102
262642691 460122181
319765457 763488974
339244791 688077017
2427817 734534681
501389942 907872115
317129389 938140437
142453398 921393454
333849560 633714084
24049722 856662699
34654870 467538363
265307150 539666829
669972418 683615087
88128234 680562825
461307190 754776160
278974987 298070059
466559624 469465335
53728329 703379308
707315199 838930929
99879501 985718160
597034665 754415930
743840092 872760957
181650485 897664897
21535427 714832814
481100391 982132615
21527227 905046900
934626714 949565598
388738856 482442746
152655694 899767249
246713333 566523886
297055723 364429016
280270497 509806312
72525914 871063525
474401151 886672711
90384347 919625931
417706626 889571646
344672345 466190151
188223554 669788683
146869532 408923584
271036045 648048646
614800969 663737621
369105190 390960156
113018796 818362637
350950466 737032946
47943876 926452275
503227300 915849642
609452727 696710431
215308474 934847245
165323358 486635108
354601115 919175839
203600395 801003854
43420640 355348210
182088276 408298051
120110474 385524584
267464893 532881460
374808398 635967486
121837821 436585181
138897308 141971178
379028235 941597353
674932095 888084110
17421480 889100498
313179077 454356598
208970125 945954491
685461649 906918460
802876083 840977410
307880566 817725980
750270132 865475760
293570988 748694100
283374064 624302704
32368790 256524753
614349804 735537225
368710716 612193399
251213833 555322692
649781 377577285
248591173 774658371
864677691 889164427
619019382 904781845
261479175 269056893
137112034 216540735
679473959 831986954
716065038 896983997
114055474 274481015
570777254 645278668
162058801 347108318
349836861 603290127
712975889 979563461
186992975 378671707
2000210 907415978
662537983 819174825
600352602 957439052
717759213 788424389
670596682 941821941
165653119 909311812
929822882 998817207
376869044 801341266
50220153 477091601
163154656 904998453
415960111 589021192
271091079 577921479
298267405 623397155
433267690 449564215
379198283 688162087
372884467 726669856
44321010 652274903
946717449 963441302
415643005 636321435
128574078 270949077
448690639 766026996
166568841 940936710
389972160 472173555
559194720 846359386
211653513 296417952
613654545 918679534
487105776 957566203
349731355 585410851
37537072 191547305
450902909 998405417
626254656 870470912
9159909 398895492
421979548 573342961
112330271 236036106
489861691 496101442
145078468 711239322
50522746 506653532
474050174 865116293
224395280 430584323
599275474 867122812
157163474 990442138
854594222 989994264
629625828 993258897
47118966 616013419
702653569 836434069
433679878 786123506
214122949 312376826
767125719 838522021
551108259 915698978
450159427 813791722
28085999 32627028
278956309 813466550
319952704 487826807
515645748 584904484
13853530 713811977
730505055 981466120
204690042 246841860
62458111 835538763
174071579 549306065
61356426 266286211
131409999 448193916
73995448 385737851
281821131 398093186
563864764 706826412
443187025 541058650
472243192 694671144
240043457 399436946
390982138 569960058
24459790 706505236
919355724 960173017
596395972 784930879
119055673 142137681
103779 990457597
414323602 656253393
285619627 563848003
75413601 485652148
878239041 907914678
352548536 858670907
232923320 471862086
315747322 502513876
470149403 484226147
57744287 567307767
123868247 557965824
45956216 523318227
165681448 391074188
409881934 515398881
853378257 917700725
658143891 865227289
80790978 387834379
254677975 562010045
6627748 983659699
239900257 271768247
65311173 397266510
329291913 631412314
10337520 606712480
787330628 827033866
771025196 969086059
83300999 472031185
18763250 669618090
92056084 813878486
716413140 864217396
861248167 994085357
86493813 953255523
599105829 660318032
716378243 994006040
12433588 866936449
662078826 733500793
146521400 699068035
26003214 968995196
110161195 278568082
169515318 180320182
534552637 982004398
100771188 169068183
423640705 568743116
316317895 592097791
185006025 268162857
538657183 608053709
812729887 820523053
408543392 673197453
433401685 696334165
730593450 981442983
52695605 59751954
431232648 796067569
511811318 835029410
958548590 972270891
312704640 388646213
221400118 418353299
86382225 804391129
376090900 832750097
913619515 990493096
187496217 830131832
62419699 617005951
255441546 483695451
247971229 541333219
482173244 930350984
141248025 586762496
480663852 750662751
127085147 134888438
810803858 967197731
36491987 690052473
904461385 933119668
464703770 976372645
234893478 747645273
90790532 195056635
374970832 783050744
116712867 580130251
273112314 657907890
61613362 306293814
149805221 884423378
535527795 699806096
212247223 966343160
417129086 947971130
647232372 659272206
604984546 859672072
750740031 885515063
423193186 978303732
25805688 751843567
304305312 346595181
78896721 217086500
480189995 968007337
436209269 566178187
414169258 459770380
169622819 487923628
42050308 989529644
100337892 879498767
967450404 989344836
83198189 644273790
698145444 771344469
315084344 334111186
383652792 418058529
261922181 393287524
659020065 875201899
175985195 703393257
733712368 925047469
275481225 810483374
160567284 913128694
301025651 386953591
488829123 490888147
440201643 817905946
107112870 730809831
588155455 994471690
483367077 528693375
250347567 508826443
2093623 917505647
37418596 513093426
489533287 601454698
751020898 861276444
595662102 604333705
204032097 787403050
196692468 514574748
169900450 959928806
224711310 436515661
202030820 250063494
418734348 805766657
236091322 520626143
464399515 549684008
504589090 622581583
202221234 599895637
429602422 817492185
63424334 797962579
762903795 771688929
316492768 322525802
395887179 761034368
512262761 809168071
204547753 433837687
119770004 786847149
33195457 950682807
53827397 954152232
710523959 880137090
102729184 278158498
274222117 917473266
478267343 931885624
713291728 781688757
184982791 549981757
37622440 412978039
790871593 875833311
603359157 732062132
263386459 872671774
944101067 987003835
214922149 453427338
554295635 968514901
731032809 824634038
199424188 315143742
134014862 558933077
171216565 227855283
675019529 961125596
70605282 583230511
166980427 635926299
313244305 652360890
14975818 592119052
37459395 656961523
571559093 668030931
569763115 640748734
613983237 820254478
452384486 634991109
60749123 307821020
255993409 334361128
273344215 969368894
21243952 657314277
161343789 294503097
810342241 845169224
470620273 605343415
51186560 862641705
3405622 422219676
838488775 965846725
887050601 894667612
76546238 446286105
223571122 413135789
204869204 757184270
466882357 670556670
545543499 828300357
153138260 755374693
105120967 597128461
321949363 887804740
60700091 356198066
231541067 456715708
780942474 860305514
442626884 625532977
200308619 435743069
321265633 516044205
150917109 652629809
102448793 332284336
62419187 512417186
7103166 815789815
441416888 449515016
135775108 385760627
449395940 975656756
139626707 237336387
572761305 875865940
545838376 952968358
270276096 726896578
710133192 958554600
294920558 896931348
326887345 668327768
64913339 619981509
206296198 832973832
554715796 988672496
99518752 101443508
591027240 873977025
296364661 375542360
48878166 797205685
666523740 985326838
291569049 404197735
234051962 931926830
203402520 323545435
437377740 602741897
48727903 376213463
114306081 658047875
846446179 888863044
476611056 583498874
68887391 928699157
333518495 626113154
555915805 637765014
323802341 801591369
411785340 538541435
263755441 700543998
303483325 750867803
245051398 318703782
629689627 763710349
95776284 150829220
50717600 840977945
405802890 812412165
437609738 806643324
561437477 726998646
128195 515438787
262429473 389854500
408893726 968483579
551735404 959152336
53946905 137944578
308382945 378534538
592587402 630608143
183248539 723558279
112593943 793337370
184449454 427959028
125443048 948680035
69676812 741257345
126835923 586769350
147595338 244669785
41111408 500600591
556668491 841288472
466913371 642824481
158022384 862982052
213144847 367435860
256618984 607580894
18292281 589724917
37118240 47808745
667257806 788916928
414743888 428752561
302002807 465806957
188271855 413882885
213880608 262724568
170997725 175980386
237578323 864706598
228905087 294494193
376029501 504358654
331236961 673546464
248139678 329885682
5950289 986347135
382494248 449932195
335652773 583300421
44896625 467995848
685879922 842552343
438185696 482113175
585024849 629613312
16914938 379775715
14016193 924487214
400953097 964743671
237406492 598136505
505936570 772016358
342168769 532001441
280931012 782855086
489326579 811520338
214991557 700380259
395417299 844526841
150119174 406070749
571413838 624969266
343315639 628835149
667287336 850575439
414208006 764047124
99768625 979551389
442155099 876085705
223489431 542621948
305558100 417932815
203788280 613301237
90500345 641471987
466988266 724440079
815489 691546843
620720941 641426013
217881826 302419441
137802946 457820629
56159341 118398868
437684800 904766324
772854028 867806786
216313109 477739009
478632918 799326039
322421326 959488528
96543421 372351211
422719893 498260924
575894331 908110490
498777024 919983158
252540624 723279719
3630421 405088434
117420124 414494893
39461053 868461421
265361225 366645168
121507033 403423560
137405685 523101666
377749643 607874404
180178285 503977363
712645284 810310821
374807446 916659871
256115243 437247068
44719077 254578202
33281319 43070668
300150053 339200524
387699870 725106190
344721933 565951971
546006028 690976424
267262544 650732390
895714593 901007460
280141069 780834209
561888169 691645587
105522330 912388837
232188005 662413811
453780972 642409813
468208467 681430913
68838382 350270071
344775910 555523446
375078474 873468161
6090682 399189816
448261741 784616110
75430394 455847312
337641157 402854730
812894739 998430560
389243064 822526265
302695574 409700011
60709732 784583133
136683241 722185257
27903891 509560699
482984991 509322417
466029627 991433807
197779015 354328629
216944518 325539373
144436132 283050257
611006554 712237995
362228585 799783990
210592362 671500754
766579588 909562458
565016287 883293239
188646435 572272584
150910684 990403321
91065271 950807149
210655133 965458616
264220913 408968362
392545426 833713437
581586031 832551075
170928371 223749141
30864190 227532389
424051530 585917025
103620815 821340506
666026313 886322982
323347947 739411454
138467231 858533183
372088626 685076409
383764861 983860236
99867360 592441194
72543961 636092882
593265417 663723576
309572963 477467589
168586227 743833107
343026233 427340385
396147050 410881591
86076776 537287592
102268335 819993139
168937932 586413155
83939165 197435589
666018774 876966880
42494463 579038893
10022885 310602145
204780918 779776822
607279759 692556885
21714147 657191730
589695942 759469583
282819871 318652138
334127798 899767108
537294368 633400192
381141014 706013124
211126184 485891641
8122086 795124773
497411764 588176553
134711427 697226124
32532481 810136237
149446115 172125761
12670414 296058855
329987847 800056187
188716980 644350528
258046393 862813260
72009230 591000473
240725341 269111364
121472773 659983104
82162796 327833888
510106880 882364540
207604764 976722157
511191263 669602895
134034457 569838246
8343640 695365467
160405895 847108375
304559516 460392556
932132858 984398125
413397043 754274342
772618890 978350424
75365260 570577006
589867727 725936400
156617686 205648886
59022656 210061832
567277159 996466695
8115554 127742246
297400460 739773330
98804870 723720169
264022525 915562493
102792654 105369490
310585971 939188000
44517136 481198509
55198135 817635505
297044231 980066585
275583128 379723232
211300210 748337553
251012285 268503549
90387184 409936956
910205591 951117320
129424834 511587903
277516537 726193981
150824710 260080954
764573129 907577063
2380816 851817332
197763534 978576788
135782544 956440775
41689641 722006566
50927391 218411706
147150321 686718954
49039597 604278073
380611580 711444447
553040267 716006466
300435712 510633666
68174940 960919744
598487579 771851664
102124568 470170289
242114521 875594985
307129066 858834761
502264548 583841120
23502903 487355398
899516255 985727086
216712173 971952001
39055342 511334566
830537092 876887070
275944044 631937318
194394191 584273864
104433365 152865681
177366139 729281818
213193289 357300063
177095905 664343412
311123122 332048797
730184420 860041508
485995058 758773080
374070570 530776534
641761987 992772300
329975009 692290433
633804887 639229531
128706795 470372825
435527709 933074227
668066779 765783301
510275168 687265911
203387060 389458223
252766585 372231574
108150519 623676404
58288511 537702192
1506678 910905585
210519 757160515
92721523 566024295
658272071 698111166
816971241 882137532
137784530 212852050
746684690 895279533
5648160 790242864
34016090 399060207
327601879 520304482
228975478 934390234
488464517 877308739
605808174 643491693
508908435 789079423
197257543 639839870
12329639 945701135
648346390 799837350
463096931 801998297
527223606 812273645
41396036 323305741
916456588 919426374
459350527 755087026
222908184 368732153
223148672 897197004
163646970 641844151
515508778 813838534
116864915 597675026
12361616 220423577
334581941 625802864
145702641 511032911
97323953 194268243
282066754 290537590
117069257 893252670
23296800 642662615
489051919 494795948
370509979 722780201
268332267 429141421
291538579 916821762
406204687 842480761
358299254 378380092
503372019 946736546
249950032 888859896
245254627 972866265
446887753 886354302
582449610 834512567
428121962 589033290
613823813 857798444
145789405 710488989
469670379 764518476
551723000 620112421
229795315 777507768
212086999 646579439
278023479 576966524
209961453 626798495
801905401 983902775
589931787 691786197
31262301 631917300
28144272 612889605
601078751 792625382
398421869 713780935
145351239 156908159
48106094 726862462
43878218 811698406
6026969 553056367
125546789 182337734
532420682 774532719
385331044 656245827
236394775 390118857
542645162 650064933
159535799 677593721
306251111 455949869
238830075 485391518
785014334 872971257
387998454 562636439
248285390 958405419
282726587 936359199
618722487 977765456
191814537 647252934
297384403 717070537
350429619 715786153
196751935 608865485
380479218 724703481
606484248 899855573
383081633 617371467
319603413 379835741
212439554 383431920
10627617 672186663
177659270 991245871
366027102 735607547
417830917 661571015
227410558 545146602
491666754 880590718
689044541 856654097
187550269 414267985
546001743 767169045
733936167 941262223
697224320 775483616
631255672 772276323
115934597 710317532
116100729 381570569
253426061 460562899
763893704 961505230
345100843 639237964
13659631 808229988
159130449 743392230
86221172 255219943
511281366 512066986
188979278 917891032
533221780 605167948
267818899 660113995
457418286 791234510
270745852 459986235
245669824 519173915
57891577 341928785
41574448 79070009
648100043 744896174
23694444 258262512
357017435 937530812
96169973 207855641
177085311 224663862
565612421 785757666
1473857 118114992
230603719 344319111
245690497 728754649
248464854 429429198
744930686 856374536
468837537 594499097
121851103 426944762
190568414 435720949
545243749 739244469
495628099 881806072
96743397 911873914
548002092 805580314
393954103 723279581
148952550 439093433
40142397 807880433
232739598 377678965
271310852 998021671
191482109 299889486
214276254 865541342
347326812 595216306
418873164 813569603
577044315 790940849
49383820 351374763
662989046 879032471
343241561 856081056
349331051 587251455
27799529 873169157
554706317 632743340
186983903 357410410
376937339 925951203
132108310 501963077
215885491 496618010
524300151 716526951
64994076 286060783
262822702 434159872
109719893 163626182
317467814 716480303
128965586 819724200
735100616 803370170
89042253 930362265
13999984 536591897
77349474 283123092
371802661 967699140
37844022 765818714
170567887 800524977
42231509 929268216
192059873 553514708
230405791 426237101
151922275 869312000
39474141 896077636
557394395 654057336
21611637 358453379
158063449 801648051
150879096 162708109
399358723 503065416
803870487 866590764
4109558 486297749
35484566 816745826
22191931 362206670
104091738 448855229
205829196 991961480
413163265 507972024
703216599 904896722
172004883 223059248
579262522 754257726
112095845 575722325
773167877 897119163
317657538 467543568
387934120 494741999
706083592 727608830
87253799 560843887
605248605 704594872
99488517 342916510
74222357 492242775
310879356 460878179
143170849 733549301
631948 387540568
166003987 689387211
355899599 646759210
260901506 611553061
167708135 314352086
222985430 249074826
109406988 572950419
272894621 641171662
60738742 246234235
382595015 718797922
102841559 723458707
831922984 836738005
655452643 704509831
461356995 944644217
364487963 835143335
162093195 937544406
690551228 846585291
469663730 938121279
367326284 854381899
623396466 713985944
44401542 100431100
92846517 580560856
22749132 601144816
99506031 715579985
639374600 995678256
241801725 820613790
31469932 866738689
702195602 940986592
210570459 222998123
731252002 948340355
424068425 505816271
349782267 630648486
265336284 991036961
199558975 451446664
706239120 761122595
174779837 264083650
775910658 936157531
347586213 656339108
529080235 613549542
218547364 630526176
166731390 180945153
319654224 749361363
342389936 733363204
680018423 795417580
172844167 673679255
272845044 811545228
416121119 812083303
700605370 916189231
204698055 711363867
105309969 408360728
585630590 697427701
619048005 696241077
259194571 989121622
460860771 807859810
351789913 522115313
722260602 951475167
91274549 759485504
162995887 265689506
345564754 347461016
203944155 308405716
372398982 814087617
168435839 470881238
101883030 367706795
236895465 775032727
134800724 641541322
240484203 455512955
82983895 317849801
489308872 832249366
761319425 872382483
215912756 694333549
40440795 205988313
477748616 912883093
332303612 595778050
150229191 209231111
415200669 773381757
371859913 538453292
260116997 699654520
259237020 910777030
375480244 678590683
410657683 606803732
153837088 504058450
820369669 971785261
86889041 201842555
87682844 121840019
214032474 535453694
516635412 989246685
105329056 513883957
379389071 650079807
432345382 450717574
553131643 573325085
518510957 973102725
625341753 924424343
10233565 87445039
810958129 959872512
268201041 795615298
304701885 567548226
18705436 866869259
450770250 525795750
78862169 110642288
330803332 996894570
436639505 620465837
160207578 939156779
877165167 973679833
171178569 255116238
243746805 527464834
688382265 812559951
68616979 830600895
80950113 328256214
319446319 977277023
37021921 274679339
191005127 247833003
497520127 904188474
415686042 842988227
562662772 689129966
197237292 755485084
117431362 760080157
727889640 781094593
715171819 825213082
332529107 555249436
447635344 913882299
278588033 775934153
86102405 802042919
301684663 756631229
249451635 761093448
541892174 712721423
746289028 770338406
34533198 946411494
392120464 655920732
135455896 558009271
721258176 842898713
214724360 550759275
202496409 614310651
261415604 810187560
279398428 617302186
676186134 931001997
648940125 994397022
423152734 656970088
259130446 787937313
256473945 471708344
569072029 906777860
230002335 659016164
511347927 996442975
404154439 602993935
413167541 657162375
407199085 694624866
356047419 632406978
266202211 597566479
474483912 799730202
652424130 858865668
460273989 998009850
592226140 716579848
285687115 979866006
448631137 846623590
475551804 851827245
690222195 940956447
529785739 775482249
517332105 828947195
559363157 978672871
505335534 585164413
677068262 935433261
115783362 822303348
57410608 71276403
752326076 850537050
340675388 752626868
31435001 444897279
86218955 751508240
403296882 976757341
246302911 725551500
719725395 801922491
213155167 822470192
815437833 941193961
146977003 165178592
316972615 846950376
86513932 511259456
99338176 729469679
330625824 872678820
107502102 232684766
333272002 612793977
47796557 914708683
449390635 479651749
319661948 563173867
455948158 721719103
157942514 561912861
756147538 764660390
433764120 915571491
279248853 300388557
367528087 941625948
746332359 965256119
942766132 945057545
270369092 717705153
396466039 689294580
548368617 624528172
225593431 445455566
676310471 869701068
172822053 886397408
518758008 637676298
357882791 862530482
80172661 460525899
253335321 403728988
601226419 835732217
51389276 505426184
262347806 791448998
387122507 914772657
294788983 813500969
634619329 640012574
637490647 726701769
723929268 845031218
197804273 768620829
776487909 972278356
539384784 758078142
606871842 928842642
83233044 684099119
67022035 405813943
31280978 864740703
51829437 903562217
105316838 778181281
78583685 220747662
548146614 715676680
136737079 165618749
352029639 692923401
388681911 833919317
368978662 419587070
3992510 875693512
261036644 407675782
295005805 734023850
212223045 454652744
382960379 700393111
66483486 82648989
627333805 688033888
289820430 484581301
51582264 451215149
152796890 429762314
538741743 814989220
389178334 760244561
83685745 721299972
261277505 851883088
634638934 888875246
700037384 886607462
190284708 826905441
283708461 525022441
147455677 885884398
296742021 851629461
318604891 607816338
348838798 458821138
235427341 640178738
709111697 777830150
652481380 682207106
8206357 320487800
268862210 335992820
73240647 183082837
35686144 782192948
93073239 794608003
345525556 614008862
506354004 718782423
719528879 737314771
351042631 800919533
38705474 865102204
102859905 897975879
36408241 106812724
221859752 772332031
13280389 837747275
738236867 900518503
153022577 471075182
372490190 679385086
677519748 960244603
464877501 531788781
651336656 792079335
716592274 726621911
55770829 333592523
168561865 378732670
375207495 755962208
183966876 850195223
210692761 274840283
364118085 874696756
110866252 355857662
117350444 431319453
405066275 492045659
488649998 632315639
84900530 676200557
427751452 975026205
166911320 345357418
356374315 655448531
261484321 509632745
2916579 802725542
327232704 843919084
30325509 888841689
330513664 566079306
742157829 873874629
507203666 566773084
73385319 761751835
55090502 915122700
198280303 352057587
313929498 756426287
668555901 958771965
357791739 489567304
561323089 680716602
365263327 948013419
19393691 688385522
291811680 798929304
760006880 764927066
187486213 375440793
15828683 604806388
349117286 904874273
246989159 549714262
180968797 239569969
686353791 819172277
724585096 806612340
146052558 564510187
488467226 926388912
269794323 360908958
151453543 857064221
237959413 914124629
444190017 751829523
225381453 875638092
396364547 933428421
401314022 985568041
390221460 515092429
267197051 294562327
546636 923184063
957289656 992619084
950451638 974011147
7567766 213063904
392502115 796334767
29198338 852201292
57471433 989012504
221899771 700143186
262223777 696114556
101045258 834531543
390495481 927358144
72142981 522996486
45924789 47598603
402145795 404085589
252211219 406201877
23474749 852365316
41308974 732963258
251577581 294106034
606073469 628288128
84976909 213666652
513321817 749451862
816918707 976578706
195102554 242556518
60506975 472501114
65459182 703617692
461985775 712205069
448898034 801718591
323272169 464697562
95588617 592433837
170365660 921162560
368338082 415060401
511610259 801696722
218577769 229026408
77237434 677978812
402999848 899295621
580068117 886074268
138892433 981923770
316056525 379025416
861717520 991659677
144681936 548438165
430861629 750587678
295885288 882970063
164122715 527252775
78025057 985222400
287035610 749099449
499765219 805397112
666151077 981310535
77379372 615699311
574044890 964098819
441964702 749067006
724563211 813123088
319051492 364751424
186078521 810661870
73516455 359116165
482070506 628628813
340882068 360083268
530638595 869854904
225546151 631028792
611353513 833197830
182857919 317216425
13349341 243841896
664605632 849819541
78297823 258431073
343086246 625370700
13136650 86895258
594940652 663667022
460221792 538690141
224902127 809461268
5297179 278620477
381685207 970482186
52066989 212116901
644740951 740991073
113847705 630696850
344865047 904024507
762786543 925615432
246485813 973836169
757018297 950204758
448073324 963588296
127150356 609777759
384387602 625583968
484765369 824889954
267522690 684172528
244575666 503553304
618883441 672684494
619067242 647579684
313505076 850618662
946092890 978435570
176126160 419408189
18003033 22567423
328717431 397570172
545186091 646558538
91510133 593519809
420335395 714893261
351667943 898295802
433568268 901478951
448380032 465122777
177922407 318233431
194638068 937510032
96177269 550436113
620881488 632479519
281019306 891873468
198861954 694886558
189558752 269082946
554603422 960573189
70315204 807371759
653658336 924046489
73609996 464235314
15164178 261314509
266988123 371207350
48098048 80639691
513741995 986258593
309352627 846020432
452264516 684266937
189987869 540083518
129615607 417741015
187389848 805212544
283267198 299059285
699306060 816181212
141665100 963645302
70653493 643194515
319535786 818928698
447192309 932728371
38056945 305037622
570868238 625952035
275833717 806265359
396596911 424491320
424102552 870827746
31692697 652815207
494205865 601411419
565554628 566010863
911308419 985127944
83511475 199681061
492539118 772442256
391196747 777279420
221223431 398121861
165857253 283094074
197065380 824886973
356917855 831852705
16143561 66505112
620490747 965880043
665944272 933327059
120279446 358427782
74422163 662263824
359584605 957329666
305331326 352734914
132107250 348082254
232300149 847920251
433628337 681860730
126441979 911017999
284676706 847410107
268420419 991033491
208515612 977633350
570031114 689007192
522163897 793491627
160227984 803423522
156786198 668680797
349890296 876034903
432701987 712259144
5729261 77142158
134769931 630866113
100212853 797481843
568952623 847803787
445245774 700884114
354172509 556773435
439635959 709584789
28347979 884297544
506979016 645732479
461077681 842629756
890349024 993705904
705705907 896861537
400032438 717540949
558916104 845019415
11544046 713521726
226770322 483035601
108484621 525430851
488411218 666804945
17027220 705438881
110253811 462344761
643506582 797737890
274938672 396830824
193171391 362667674
262878018 793183987
99024388 467267936
176984008 592092519
178200451 759888055
562905495 668039811
313953875 900960259
416002832 482733929
361186484 757536333
282393670 813365263
394248996 541554351
716854625 968249616
285991989 494165774
573433335 837339520
203708913 750595068
220540143 728451416
217733819 441362010
68667545 328340690
419678544 560748967
430156460 539899675
222341417 882644957
78848853 606010536
475907370 933264482
823873987 896699088
85374881 594430383
619353303 765281205
222030840 909541677
299468412 788068600
124301589 549876383
16999280 533548557
303892594 992256037
392101874 943938279
135307364 623227737
61509717 79152494
388767264 750472601
258215126 574978957
598668056 816600679
258150681 599849145
382194430 771806348
859054044 985572033
905056630 946397910
655193215 845068037
702175621 972805652
639325888 878306219
644579571 971145710
548167934 640872107
95748271 993935410
416593863 711015966
942164 496142584
275365700 372099359
90678440 675787275
879744352 980382689
450806012 548353098
627110602 672390454
275773830 973505327
273408691 871734328
35691175 246754716
741937028 949627276
695829109 826312827
203484718 225145465
347889745 887446323
279385381 451995767
770956460 929231839
15326406 383553983
509822919 830535706
125099662 513151676
491501383 759666648
397493933 538852577
854333892 979876333
718532810 805946809
464151600 947255905
341569032 908692964
553401147 676014270
363004529 471327586
118086061 834328648
241918926 259005949
667429850 694998394
379418181 388306283
106444280 431442127
55998350 701954520
65594570 527639966
183906820 238584965
30854680 805899855
118693700 289393706
611409404 913516954
355692773 839348771
118520015 831039462
504491375 999613575
684111332 808674600
778631657 814962612
77213535 150185852
113719278 624007349
553908320 622061793
30059868 493264982
901851555 959616305
407692728 578540284
780413074 962272237
18529371 123023606
394757250 573129422
754527033 993740452
300665255 353610563
509801307 591409530
205800996 556025840
473998238 960584168
106498870 247979526
90201031 580180957
460395244 609334407
643714125 767161923
110056114 797693128
146784136 776563562
928288514 997830472
454981739 929297007
772022111 915791167
465654296 946023039
652050988 992237002
45982940 586499643
302322484 793663889
161395033 199680785
683358051 864284850
447619697 831474986
94897517 480254872
11071025 688481724
158747841 876115994
125423103 169996008
527955090 537048250
80043591 624457669
126207805 274365589
23939367 191312435
781782880 991025613
470380112 866718924
336349077 554401393
29608762 472741678
40482008 938975381
864894024 922460863
272934124 354621859
43058247 998929577
64591404 988193930
492727053 937396242
97495389 658337857
342928938 779176399
708848548 847655941
606353964 992997525
71769811 969671882
68326241 510816311
41918990 369725934
480732648 668035324
637888460 711573878
813795954 833458938
164145451 794148541
161726252 409210095
685437196 979588511
361930638 903903640
309794961 942436380
201578301 276802886
306603533 992455149
258191444 337675787
156931302 775314356
256630966 340852111
732479558 812383581
424215260 494960904
219373611 846865156
618375677 708557688
908045263 962263363
412367376 748353359
140456246 621025548
444259064 990387622
630243139 853573003
66934466 282598233
293307143 507603546
580336524 717717765
634837850 830357853
185762187 261962306
404225916 436662732
109790975 957075385
396449545 989947425
511444594 531975942
7739977 313037585
691678011 867864468
64292673 565863806
408742594 846335327
155409963 826334245
371845931 473042110
199531004 345575480
429612437 604620913
339035222 919082904
169719478 847073430
314491044 900132434
10553769 880853351
226360589 538305141
347361094 361554108
20609231 481223826
105601222 709451986
137242909 350475531
65060581 817299620
11651995 472489061
223482644 425280620
160292699 636297312
280467 54996066
545069390 638829187
301028503 646024487
80472073 309407363
225369582 932125435
287392355 735617835
254201961 481816823
341724299 813939267
419383842 796366550
148007472 455206098
36511809 887074231
3872909 579789129
420051580 687359880
230279725 324224991
227812450 564392468
924070882 964010711
25153946 994003858
813064903 883332786
742944124 842560759
298806208 311259951
312949647 874041249
232745176 735511724
9454342 717972754
56001719 897990031
5703492 390490196
309786025 851209101
428468072 658551520
43825637 770996639
84143573 822844930
107174055 303526478
326981936 654088662
142630235 610364861
572301592 928923892
2832263 798855331
27189468 731021513
481297300 710310551
776734166 913963083
168000554 335162235
790034415 795398042
592518765 822983282
199695593 901929495
606901439 965115292
720794664 982994858
494680474 975498358
262286418 445000384
387316587 944990127
699936812 786273122
257107411 492009981
132613144 858845790
62095110 475393276
172466010 720515851
915347 175231880
483372685 747478728
215006869 279070789
78816511 297613134
148025788 155994824
32380692 481619977
75166074 497939642
528411702 781669253
529022140 828158719
298109192 984988409
104583259 417424477
719814443 932735983
316123645 850022139
850165058 988822251
126174788 864373757
250533889 373278975
62828695 603924600
599599736 861708932
167436719 298366066
751598290 833426322
218796696 548682650
82058620 439660607
61589110 240597635
799206255 982421686
454837825 912157436
421923742 907522024
312009334 878976678
383738335 474370563
275126448 710211381
133693668 820309990
67021892 641347463
617582874 916232659
216885735 720819399
352992708 525404849
118369807 783989128
346433497 617760589
566988074 696796104
700087587 895274028
118766835 827697485
518795194 744473087
380381558 512446443
221066960 870476244
355028876 355585456
244750110 407725811
152025792 692890045
357390328 631609455
499890491 981347643
125648997 149365969
215924182 765696632
367202389 640542478
517716794 738497731
15141211 108677964
51386714 312143814
694886936 822947181
253461200 669565720
7992544 390459505
848974326 932182036
116676763 490315720
182685728 289420353
137921065 163248016
228552953 301309037
592739078 942111433
716443719 764276991
393976362 749653412
261521348 651406137
716025241 872187987
326307193 602596799
162007527 740090550
495303527 662976704
633636651 920834160
8767039 538518877
548901371 941569102
52428792 274368767
607461676 782806131
209163190 872091356
107723697 294501443
654270422 675012090
469977813 543094284
571332668 868536810
612489851 901087921
481665228 612972336
361663354 759522414
413373967 570206433
565924608 575217952
276590007 936774553
318346413 788457132
56276056 994624758
257372372 631252159
783589234 967316942
473346137 501529567
275019775 284599932
221553076 928655075
452005744 964769392
134468591 736677607
490200093 909584980
630733780 837770500
122933776 699025186
260405736 535649665
690413690 740848300
780032795 979951990
281408686 480375642
15010733 43722468
489986823 605228919
348712056 622867889
382931961 958495353
221212907 750814056
111082514 664420775
317129982 810128967
533612905 745689051
340874448 734435624
713984929 938269049
59808535 330361974
300473733 426705675
210247739 655191015
459899331 725257621
660494287 995582257
429393295 626850712
157657183 734589355
95826561 228898446
290986786 564516056
271048888 966816290
480667429 694395550
327970456 405934665
244208019 469787251
247371350 585513308
268754590 614359002
539571421 740016266
75639937 967135804
434698167 505993338
17746369 787652046
297223818 548702823
86026694 676327761
24737465 339661837
22556647 275518838
145245752 665359778
248359500 803770276
254663551 597311123
150690102 424036947
475997323 834407840
130592691 930508519
418110382 722329177
591193715 701573299
591657116 686034168
303590143 958199363
121298544 719804373
698133977 899367362
261523393 824097836
731700579 870804283
240209232 666620305
168141790 537449517
309011587 600847341
229242797 434830733
147859574 545125952
338976177 764308623
449148812 942595727
721071745 827302170
52640033 983077577
142594172 428977054
422948578 436334669
212131488 417089021
407178176 824133767
919734992 920653669
531555514 624682793
268863674 875471383
67185235 631817950
575009470 660188954
112476296 533110694
519303776 637727520
261721949 391752882
133651489 734510305
192679583 780072185
51580225 479064328
23618049 742840194
451790957 891473092
53190027 74504895
162043399 240133136
164410993 408099355
722316056 724422224
24958813 568144745
606305914 811856670
179182123 415177039
79195095 227365771
432386490 615929192
356221863 579607595
331919725 383310954
125438851 841127516
445717457 501722425
419424948 478848164
371200460 631651125
29618595 844707898
539666141 849372950
399770178 958175470
191753808 539110171
383174015 657057120
445303578 929237065
14544325 832504106
188806536 971685457
292644130 344102958
314828610 764311579
556777487 842210356
605056328 908387887
357022234 406967549
549247040 721963090
33226812 512994451
197186894 311807773
731127542 785711857
187408293 334848670
163147483 559765766
238385431 904134719
187448348 332522698
472889312 477366009
623236628 668780670
476555082 971866961
109550674 156541022
271793807 368630734
270257299 536431734
750910464 797074988
222553882 763386463
535217548 850995141
229391491 302767031
158693877 162510391
166166607 691515516
341809533 349629240
35818170 176784793
131411768 676706503
20630911 626670468
312905125 610847901
67720509 593735382
155032713 886086704
12118057 471771005
194640863 550383882
208202258 835556269
588359243 750772846
28372201 751338614
522932114 801834636
76592072 108346436
12577062 875327692
556640254 809928955
657335131 860739802
649334490 901009936
267848574 374245630
84730427 264995299
257871920 617291599
312125669 950413389
257187029 677323903
54582365 557010934
174777342 816307034
123167134 224580782
13710590 787162486
148120006 536631871
255218887 494309844
758110356 922151422
47189379 198426255
526335797 808858106
212378671 624662546
692461611 968767627
763776032 928303994
11466374 230401272
164397673 388753342
323986804 790649873
57490420 212811718
83503118 142847129
554086215 726651204
572923703 794284806
133804363 794673307
232585870 502820078
26565370 888073212
331500830 886134867
242285562 829073324
27390990 448329134
562742117 769166272
198600883 653657953
521495973 590456313
99654061 305701394
404173145 652472103
201635942 647354565
646132811 815657628
303672208 406835844
410784055 600837770
5774094 315428066
485555064 662211867
106937734 961672850
240858954 636501413
84940160 88509061
184703119 875481659
74480057 606788023
429105216 755081253
268332515 549340018
202246517 377467454
680884871 884713103
336234976 807551349
253019724 313803198
334232521 717698484
303898711 484011781
579619121 808771803
123551038 607501414
28436948 720304028
562185177 582424985
207016479 954089327
543401510 694533334
718155458 906226057
445284987 777964050
166031656 687210184
150724154 229576220
7866892 713070460
543573195 934112756
181506577 604930147
843988559 935445595
55538915 107499874
324202388 784646409
903308642 974948485
156415047 918103299
749159959 944486200
20447266 219071246
698171870 870416038
130528142 640822236
88025592 209426302
647877820 848207489
509981006 610448225
243429952 764167556
123906456 580426257
469105683 998389162
15923579 863575729
137671005 921062483
211410045 711776477
116261244 869734755
78473184 829895895
744621174 995978437
518941341 908480821
151490126 268671926
138420696 665978623
654094667 828976244
113513600 265211218
378755140 586773053
492804990 718958382
299650064 992670670
133042039 854986562
431321362 987206875
217247497 296098767
116660526 519808029
427899994 614823757
95476929 703591666
104629417 958965467
595734948 976370910
103317406 758456825
37614941 421644946
559181627 944223141
508173866 546277645
612773348 967240449
372870270 867625427
106907047 556592859
540548475 857213271
769960095 978052126
69992684 443932670
177814881 867544477
18183875 174378746
771010258 972442481
58783181 356826763
153528140 932524066
92837267 997725419
191524062 765485006
520622073 740445185
451154653 790831254
616660829 856109078
917353570 974851492
258771058 549902664
264027415 709374108
660950359 821625932
67577231 455039350
6659301 620031241
191732355 316120500
212278060 713109982
146454250 250797959
498961192 921303347
438607716 723073539
54025167 683886864
148329098 498765259
48758011 894206721
69074523 698959014
25420900 904463288
845353810 965832254
796776551 819124588
552765212 690805983
325419063 629810269
810437584 973664259
542635352 647369614
177519673 713270037
560662062 985075440
33748141 720999532
456648155 694063038
521322432 618774184
725451000 904996616
169378451 843299305
366562484 677409376
485161938 728362736
797757197 825100539
496621970 751847710
178557634 190787958
202872306 465799610
185729834 410289187
966663823 978295832
325862240 933674110
127236655 174641882
189379733 296766671
539219277 569941487
60504851 751769424
283035726 832904573
803167844 843110051
698175573 776374539
614211101 925326280
344314713 381391696
402408477 999542990
653981748 741183487
37141241 54180715
190749469 757169027
486382342 874681515
598393399 993899642
414155109 610863083
605100000 912702882
218819816 978038900
55403614 215476446
818452642 863178401
735640483 896546704
670310869 940901014
634733359 751055670
247315603 520708765
298530723 515583400
257257694 943807635
526664318 916004235
314713559 562914861
624935130 695493198
46622042 445258474
181246069 282006108
162428335 215866436
487816230 527773377
825109220 917559648
507454879 805606819
9308774 805392675
142398354 146576497
629160182 758001248
104894961 121403390
222473672 841688028
426454616 683793011
486352385 908600699
279102399 914384020
224834332 409416176
395451520 802761975
13604824 461408074
545341580 653086930
439905181 607973896
82902107 534576472
126050242 597343589
765332611 914132930
169167361 861502126
252606364 520857008
259734935 627277255
85790339 505033763
115996814 712025557
99735897 535480670
661391230 813710198
809297942 981738162
627115599 736419574
448774647 639528862
410992866 829204468
96695997 483799091
567933475 857491135
554238487 942620183
31407792 951132401
508062763 821175445
213686427 931987649
863362749 909168522
312453809 715658023
296155507 656802411
316558189 957033420
267629034 744939160
462843711 725537430
650378400 673243566
594506039 826284598
575933443 750174450
572982183 980714425
159591994 833947188
865235817 929419605
422515840 828783468
301806629 504073240
754192212 884245769
673966777 674485739
214189204 462875622
8126601 467508778
593251526 686555126
672452102 991706964
77174520 242996621
163472119 694738210
405709428 605092873
715153504 969249286
287165294 925259919
312003182 730070051
295059069 337508058
70589685 133734503
582099346 864164677
438363644 855335059
234564576 815156317
38305426 456966506
343477205 876820193
905983593 993970665
129766455 356528157
170155902 828851923
608991899 936075136
181477019 259433040
524537278 969382469
107896895 926365308
636267061 768946200
437209236 627128637
343208546 859702185
749032376 938952692
147074590 547818520
54689970 507114128
315614534 423890456
812178420 848388845
100003384 285395891
71253197 826010267
416611260 778410567
234086303 433346458
595740058 659815500
757057904 770551778
390804598 988950705
192553318 268449139
1977273 920199319
66330923 629057947
610565529 940890160
677638077 897840755
243301703 790273069
169758357 442785580
723786055 744703214
273805199 346327250
72175125 315343144
371794655 727417220
147315360 692404615
403666342 959716164
282246243 745520634
328880563 637722451
947298146 967809137
161606635 494963334
56554129 515774040
104042150 544675596
109704321 139402188
27496028 230068603
528943981 754773271
266672293 847601290
93221302 489673053
230610921 298923001
402415785 434602193
245338169 693978995
614927580 935576249
717622556 807540728
328320543 645204453
83320174 106239399
345038135 551926228
682476356 784238403
359918541 940491036
84894042 226349962
496673238 576531833
191525352 511956764
43462209 824225667
347468836 462369392
10226542 123551423
199067777 990195488
150678146 964501055
129474835 699633731
649975494 870187907
697681684 709120118
110565476 159863381
322218213 507302592
233662004 633840370
707740810 933137022
72818413 712716613
347660338 471249823
695029867 995794642
119859850 716744778
311388792 839926160
370057749 937583973
374353594 420185506
428930729 604507649
63792117 131107792
108321120 792123793
123956872 494782875
122708353 519297697
182327227 738064972
278656131 768929753
568847126 645184306
707625056 981888679
379204416 985491539
442393542 583814525
476681691 905557430
966707958 975265025
69572901 235519463
62203594 937694096
278088156 288086553
63910817 957731451
101636524 634751629
188532063 474843394
115484730 288199171
328278161 751835255
243085126 841219292
570077671 747231191
15048643 87700671
86195385 466553077
286493208 805337171
449536932 778612627
477352586 870370356
146021424 735163445
11803154 240375645
407436088 976537467
52719664 914381257
679946119 715506436
231647066 796731017
189744053 852473222
584423710 931631529
354775731 364119522
179961307 288526220
326165140 427566199
337417537 751062057
81780896 712914890
14696402 605046931
349754598 729216125
574497827 689159570
375541452 477231239
402565668 690492749
544363676 664007246
280332451 791466752
275587251 428099222
189837487 901376613
149716868 588207487
36853276 410250138
282879448 571947152
141341154 596944661
189391347 784206082
364074520 959309168
5010262 292047152
225397380 496748157
469175231 913329989
64295478 157439081
246762360 307443360
502358827 698659452
219213884 993369571
28382755 817281238
573503334 672698989
134147798 966177866
325048466 604821130
419650594 517869469
241772558 657928328
147454454 561927041
773898260 931909817
240398268 882610384
633819949 671030139
175230935 889053446
615075899 625724402
821127115 871420645
320135739 460064543
754261421 855796534
960017361 976994153
22791725 249376820
230454250 871585310
477376710 878095370
2699284 743058031
683988342 908723419
55004865 184186337
109763962 597449012
763643079 968328244
551514037 573601587
523514497 624209549
478421192 601014837
255200082 728968492
817195208 989371455
113115091 817764407
485765929 893815111
354188932 673964068
117573985 880728413
272362752 973990696
573565407 594673302
225029547 655843106
886762110 946079719
156811127 458539454
431271700 890262915
670132590 718328136
262558373 569992331
349112849 824260310
201069780 292445110
811265537 834227232
395055114 978603044
427106324 762199499
138969657 682492396
606980360 739109648
60344575 972845632
529888958 899512131
121994267 705065219
347668244 368849891
577503658 645859181
29450328 743044566
306181700 793339176
261813353 569688490
563235634 901437437
520102121 949119117
424540830 461841792
640136064 818442887
23020037 572983175
178122443 772941068
327580146 379435864
22090731 296166308
607277175 974983963
651625343 691650347
114227413 854426457
449641030 611034527
184761181 662435611
65964966 903334456
153954808 741991943
716388330 962969915
68642935 218671771
14712450 521736421
497464481 613716510
108788981 379267266
147927377 519999029
74926797 489442191
313645314 528405226
689659093 811178346
28713608 438255325
58427359 756427660
450986796 645744961
494806141 585342844
166453448 335245989
201470388 654892329
256899085 278496077
427991008 549395012
586035489 680363509
385956559 577631148
208835610 469336775
48345736 59384662
365804785 711935353
64685108 157352911
126205423 562007626
242288232 359605025
30752532 939601774
109254276 173173305
482124100 785552675
46592549 195883006
369555912 814071070
510135121 584244347
467764358 602317101
577351318 843151223
137293073 478949078
270056343 952448928
6682775 977857768
93844500 876151862
261844455 613716434
547351997 878166376
121592688 209785255
245598419 857026014
208528130 697599877
200544836 801843871
304457683 316852369
520078038 788366421
132037453 299413372
174903587 464845804
518933861 789565105
785230217 890338627
284711889 774149917
10618324 51253463
421749972 969787229
770637994 782646868
352829523 935923409
456295586 609632927
243474304 913771348
636159718 779294439
256306610 789441634
96657286 157987577
124636526 207267233
180118226 573869515
429888813 719431870
685512445 979368353
414614804 573144844
708838183 989270089
21060838 766610032
221615309 273700063
384753265 441670898
273695665 825684019
695971188 742817995
521241490 869649459
116269899 559827074
148320618 280153114
125460455 833510039
198523645 800492172
45154566 158723434
262960321 806849604
510553871 770094827
568642025 796636359
398943692 817704238
13953896 503142121
321420674 461033577
766181099 791175866
45649568 790906292
92169207 696174092
443551537 840074561
247836675 857431948
269204738 326225196
934383802 973556574
625020324 888572208
89799077 963795206
706037701 973775933
60490855 401326865
304978149 343629830
152948158 649729421
949167512 993213730
17296428 196432739
427630626 466915837
224589424 790649917
2868550 705932543
144898602 520298699
447506592 574757528
606112992 972203485
124983858 647428019
54189507 710530919
139818817 556318799
357126384 790994818
683266340 978606904
525404741 999327666
276434046 393151048
798085212 800274259
137811202 807452944
119723674 124027315
31258184 630567145
841942293 950498900
28051119 900050018
129316986 399884756
86731898 940709453
250725449 750850318
262385361 946490868
9546174 720604787
23191015 685694232
808021422 935986066
441367553 750349913
145182038 237906969
406846535 919612659
117520572 515864982
59160945 74243265
253184983 918498769
207016640 994881669
353278680 814570109
417340988 723032857
22092222 389957967
298716562 430183111
55438883 909548926
77330402 935318141
485666438 713683959
282532697 340409669
698279824 984507424
339925504 762279010
241851647 483209508
126824577 300839128
113106365 726034141
222628346 624222233
494962575 863624826
469875370 763656012
346691176 905188295
289401721 734337666
839617117 858528226
692340529 789740276
124028924 791526070
47472150 806461721
44038154 226020110
557850560 796087525
479122416 567445464
165738205 831629149
447583839 870329166
425380747 860216264
730819282 750453494
274943707 858567213
212470743 566516673
111874656 902639588
82406964 985936082
293478671 863201445
84291926 305976733
80813024 407997956
244819550 843980524
768666745 976296115
382126797 995305895
827984763 978542094
754487277 791631514
789202623 833231560
155093896 406465977
236387069 525069823
261211276 407326023
337154553 632318224
184508069 204031990
262755016 575576598
568062047 858410357
337093592 507979955
9172117 541356458
356857377 752381375
638933307 645730059
242307125 597313501
395735115 957516794
119848136 260189582
172500023 218818115
104372880 290921561
619060760 785419565
378896851 592726783
22462476 506490489
284405498 371771097
660032127 723013149
26726258 139318752
114711307 943647830
249597143 610468781
298771114 380867045
206217739 294742082
8115542 158764961
233365316 765544146
173323281 343103937
340084769 430687100
266858444 623337743
618044911 840022560
86712280 230470600
510193604 541462799
217875339 518439959
139764915 407190268
406564566 812202082
522284814 792595584
131649493 169183503
267693091 797073060
104734807 797897219
194440993 266316166
639845463 689565827
60958017 737671541
133248822 140296502
674755732 944902931
292231858 440863297
446260766 830113971
161030579 336769605
726330430 947129837
323764896 403855809
150592021 203998119
122031009 893810955
607276737 891575760
544256653 696169896
357889307 492643997
330452356 624312293
61647647 244787847
148655058 787995064
121031623 827165535
266901586 777963855
40869975 148412145
304046480 666561546
534151323 788137337
272631443 859922178
167614100 379566897
196342712 857209390
180746235 266293245
445775183 605528554
16861015 967434856
533644410 775615713
327119322 774795514
90597568 965487083
656859838 726803831
275221675 706613914
100136277 508307113
677435284 764599273
79953000 374220156
621710145 653086887
547953137 842618260
70417687 660531378
59623918 751863868
396906575 935122745
2430357 694971978
227541053 754116045
686932293 731702699
133458521 354901779
527849320 863911671
584537315 716906225
67810376 101067899
112539537 503736882
28941325 691874022
758926308 795287256
9231472 62607947
111241928 597111462
172584072 706675955
280250424 566842309
553060660 857450776
214128303 556176028
152855712 717986926
64169417 87586346
633005573 995549809
65065871 617929734
73298930 284142214
97558294 639890714
108538787 183403860
261471604 526972725
119552747 611733208
147469509 566834645
69669637 173644788
534656695 897539342
277961346 328308294
685821571 977590911
13919262 560447061
514430885 840109433
723566106 853039485
108837767 903471933
573181357 883274182
731124476 874875947
352327050 882882494
474196388 913519510
799877428 955847152
300714396 378537448
606833492 716933139
150478515 540388597
165275877 404329428
232115394 871305046
652068271 795852295
938929126 946375119
7438362 113440662
201793864 946795735
312873725 378148998
393501254 424943790
705047731 854825961
208057284 661996491
670318402 785574334
6898320 955368174
190601666 783691685
248774212 779682055
375666532 409402461
547349115 782496405
247836961 617856609
631703445 812929352
570563963 592617437
332765643 666065379
796212950 818653149
193306626 334876227
197592689 961568876
277690090 297472747
449795155 574260993
240399598 749728617
37302065 478443659
216843166 873416686
501406568 870831659
170397855 174736860
21160515 872591928
80831149 836945941
76858253 349884258
763792301 971889881
891463388 903948961
227016172 556578307
570856128 829395168
36712428 293860287
362454093 752549394
479083345 603620093
25683709 711553647
298454073 650827660
664685221 711281057
377950712 684382470
125530137 704650831
427806121 977403200
266321060 780225347
26565025 578947484
78277337 531359845
188833217 743768492
101819511 406512298
185379765 720858833
416481395 477938400
81646371 836891430
269532512 663738124
67555904 87331326
81216941 967034818
494552527 800945513
6071644 612405022
276235766 754447590
318887798 471288426
59260675 175610254
429951639 496106677
102457306 150198478
558352969 580412928
403212748 645367895
293080961 813704699
434353665 744495977
370842753 439988040
494872115 884729349
370252787 556968457
695701154 890398449
137950523 262271867
22697680 149385305
450916396 687160746
427840221 908896963
744127680 766036343
547915878 923740328
40242108 757412722
215071564 772736677
35440715 946912922
70180913 721786945
205400240 809952838
1007632 760823445
543888467 827075407
605793473 702163524
674466492 957161924
688217653 824761695
101449724 512033658
631829492 771657420
7908566 695464844
107434603 561227372
596194591 645436705
592852094 690430968
3468805 138361165
226626698 790228028
52800061 276500027
485998347 924784654
913612791 915542827
258326880 761328394
362802311 438285080
148553702 398849726
881266989 981395489
299794738 719204379
497621283 579169738
58846491 82481720
464031496 952453927
454245736 650002273
285236569 415449974
694180944 797315450
551547325 969926879
608878419 793637547
572100903 594544009
308958214 955389032
238073278 284625581
628338048 796733243
882284918 959953075
55258480 237752491
517950482 948069408
337934361 419915099
191963652 335400748
107443199 852592376
392797873 811028940
457860864 880446831
561161238 659484050
846850933 985320358
29465196 338348493
75964645 821646287
39051637 407650691
76560653 826985482
242018165 753597817
302023619 920125553
445495413 750483155
153524586 785999178
191100807 356696980
236771762 718925426
28202106 249260928
45301508 591016959
27840808 748991013
748801585 757069327
9341787 326849089
452961649 696623243
507483204 633931541
503816284 586494616
264910039 995655570
3325372 70201068
63622362 735093421
401655416 523975147
547942533 960303622
275148081 952171247
454742314 710048487
219662213 911875561
220050656 889576926
214694259 753411488
301236178 395858155
120219496 279507439
481041644 924819527
387308199 663441525
347800837 680263728
234777944 870200448
74200862 410664174
168795608 664942464
618589464 770945290
289944123 316383583
154847851 883748796
320681925 421328379
149136047 689936437
79643743 987528236
165652964 415248206
100024463 854559121
968653074 990752725
220217224 481836301
713166145 983195222
424215930 531278110
188109933 879178237
85673204 258943535
89221934 933804248
29850869 196172229
177551697 636753989
120262181 211092114
578388470 989332005
424024929 922953464
125507115 370696396
305348391 734902683
212217692 387430249
60111374 911061694
132378393 228963275
23734579 96711049
245896588 371007991
467140160 620926070
351091210 896819809
251364950 709242189
254484356 954549243
195276008 312438090
119618376 279308411
190209945 906276031
95285876 644402853
67136641 915654371
576466851 678329440
279419464 815408482
162510910 504147817
580322094 709058143
136640357 455932419
385859566 791849410
202722704 487667050
277963132 966530294
557503826 714883919
113072099 543500696
58619396 166791365
76097388 328873645
143728240 521812226
532642346 850513724
317232020 805696483
810282906 856761992
709839311 783241774
178810854 535566853
834536422 933010485
86206384 195094507
537690322 817822438
271399006 342858924
173214595 749486819
142790849 181559066
16507295 434180888
580059672 631368441
225673840 241580393
151693527 897483902
595896949 919888821
472287386 861151198
346763846 909222473
46004251 138268139
389991691 815172296
157244735 888772866
134621948 694394051
31794397 465344689
225210937 976364276
514684397 984475307
4221121 164136321
661236616 762460185
236555306 368497495
81843559 327445979
295697630 347785906
197957865 937394455
53357950 724458509
129094987 535520534
56565283 193757890
121883699 481429271
547277385 890327523
655278651 858656003
325228218 327418280
283592934 760806397
57452352 796919323
92781849 929154286
262087242 345208250
391426972 785891447
175195250 267943609
290066593 355100796
199439382 306723229
448688647 475484058
711015170 763457596
98646752 280434352
156865127 755328352
434692582 965370443
812875800 916692474
561546222 985600123
325074502 448830957
122389186 666371907
755639573 926952951
123453698 462631629
80928164 881353375
296434794 362230906
184225734 757027547
155385567 948218450
161898874 738936851
54419085 851095394
628936334 744342447
77430676 657868621
81013700 636316916
701296632 799935837
200682264 999607872
198153533 254349238
25369631 294373007
508229345 774338021
529115227 962064013
652118911 930919286
295244785 742605561
754927248 827669800
27490757 493644600
479375194 723508141
625376059 837007578
471954553 734758989
556641344 692365056
55743110 913822293
278863777 885413561
34806495 162724982
304586692 673022677
646327954 680278595
412665740 996426274
539839051 808737559
314217185 890106516
615182743 981816954
490568232 618313442
22361350 402392517
365728427 855382999
599524526 622369387
97226266 481961729
685667932 874527702
281186551 306583282
426835837 980888580
14744510 689313806
296233180 759554019
767733655 947642724
332311303 792641963
45070998 386418643
229452293 930142222
540488344 790279711
111881759 166292520
340195271 602712825
106205265 977057018
198465558 258691541
756768059 828689521
452815416 897203923
581779667 964536137
639413439 818093380
152173029 183949069
547129609 747823780
203880767 528697005
491027087 785642197
364026123 872471801
509222573 554226252
391364810 724397113
672591713 981302272
237213388 678902500
160667160 893724376
540277981 698078663
854429172 992503235
157298781 504222076
541524881 844779259
28602411 584437010
5495960 825534953
347869509 380795534
14108521 313468059
442696705 691773446
691189304 946454709
45631392 301612780
159076740 402863386
125201662 907098840
704868143 875583977
31642723 918327112
486704432 841108567
282057777 632911365
62335421 533643146
157738394 670240678
904255880 915544761
71400619 394772805
728807723 822175253
558457626 846283736
888743113 977261019
23936920 679970504
434321224 565066188
333737516 940827918
479506919 930339784
143438290 957019750
377009370 788974223
6340264 627927807
255820500 835226854
81860798 131309221
433211375 663822756
712616045 776815087
113745132 481514587
190891001 820576810
30984854 872396911
158286842 713428263
66843341 848842109
185172193 373994391
40739678 511082647
336061590 385643852
254579694 795565526
319359879 862061484
36827240 99975830
449616707 717578506
54479504 983222049
147218811 758630325
516213420 706031093
61584602 661587723
497925647 912959730
568974294 896590824
97014130 413246273
199505931 515429939
922475466 935501860
209364519 769547800
1968415 158198963
300664051 857467661
153515480 259110405
824700351 870991651
89476855 387394144
185326260 468254570
494650960 885972029
324090717 820447685
431383450 518461013
149157112 868646994
361399497 519615342
526045959 949689760
8625481 223303425
165359839 475208201
158013134 344058852
729962071 769580832
714632734 785941493
81875210 204549113
238509163 953846827
695990048 740372228
359408720 378958896
566319107 935312865
64294638 337800100
397962174 760098160
342584242 938066774
33693299 146588237
577857028 988058281
310303403 540591167
204436904 966031512
25403684 733326312
126250031 146256243
97855142 292267521
508001543 937013427
689168752 932446734
875500747 880540425
150924155 849814240
327901642 403763380
133961759 980111158
427619601 456752053
459048784 965195559
693530044 809090045
128518688 141434676
381854878 418721166
512260577 651372034
669852875 917933520
87459709 314855576
401749190 653244769
122469761 964294042
466261626 917679988
130603991 665030549
266092449 997617333
753321797 908844600
409796424 419767770
33059805 974923068
730529934 933696284
636507596 880397799
627949792 990956411
63479425 798047850
1291230 304940262
245582052 459697863
409293165 815549952
199730722 693899906
473007065 688480866
132873540 241998045
915882156 921890088
51985527 782086577
215072798 921967214
904669089 922096819
181520732 694144778
557577190 902624732
261736738 406172332
135050214 770264699
862563784 865586403
56197195 88836100
57871839 837590369
42537663 925867911
461057579 864954555
6366300 485274230
175201101 879819947
425259259 497576090
183007874 851737583
304077590 487639829
896834539 930907971
481010674 939267618
565963223 678144498
8449171 147574858
134484338 163457404
117356593 918141540
594158009 778670171
352154083 775079998
25541113 169013829
105675387 613045205
61002385 132520916
48715759 627480124
288378155 661797803
139191636 836348382
136029023 995997834
518303402 796546746
722646467 827510913
147880257 917465409
427701887 639972452
555809664 593492642
171491247 784339999
684166435 974294685
413835808 731086218
3743963 829015552
80334572 837777043
129880531 535127804
8589321 27289838
498491539 930295635
184677397 918598428
364856498 820258474
273672019 628208866
219222749 260810045
318548668 390956729
102069394 417205812
532522021 939409083
40425664 788743624
707899654 760115133
755739210 931875330
33497854 118122415
19438183 213267111
328279640 538634901
22396047 912596374
548468812 697311918
73984408 324526346
248209868 575722420
423331626 763960477
327085392 415390387
298074120 897736980
112164845 751459306
438187487 807884030
689707180 827876444
770705536 958940552
251957126 682543841
655063999 912479414
103749896 272490246
294211609 297955575
145398724 724081063
323796554 455293738
494973231 520353724
141161952 927338464
159558076 419220839
174119455 211537313
767249748 922207570
48777936 577764196
410631992 961108319
396417040 611742878
621654454 856813780
167005429 895795673
113070275 118718102
154936082 330715334
559727075 784260402
119816148 863373449
902668996 922004774
27949316 498851291
15880858 896860772
238015427 646273454
667686056 714452479
317295148 961383757
137729708 819584981
580536298 818841474
309500787 343651285
47970152 937002173
605117840 727029828
60173823 349874514
85499315 141726062
116304276 637364223
97752078 234040232
78782442 125258479
158407254 658318756
727310776 913369366
71700619 802401536
177855469 249346519
216597633 764165458
352566411 412109091
514705443 961228522
243709703 846522234
146411503 384866532
605097481 765969990
591023524 663709836
514573585 620117805
287046936 675670333
599848416 853066102
718110052 967794680
101421171 727871182
492978716 866143852
279468191 433899795
28823256 683219889
336352110 584766783
775670322 990530670
735172275 762957134
36377491 917719960
54565141 144272561
669042228 861417699
34722423 367444612
387881284 409263979
723286319 771928876
306925136 625252949
370716598 758664178
600865469 909962630
458975636 734026590
105534187 197407334
261515550 279542733
182860775 294783125
220153751 675650596
811845169 982358302
338859038 904262839
10007759 382930962
504132706 892695042
102131072 359080266
271838012 285649426
626822654 875765533
229665545 910938096
130120044 796430412
800370405 875887428
286449778 862973971
465362454 718696219
198488167 440127032
56375581 132640097
105915107 852778566
61863931 381583326
442533872 796237282
25882548 796062392
650324384 981764483
636861837 926621716
247046333 982961940
144283279 884569632
58182561 400108405
602366670 880125588
370480114 927331726
41224561 404081795
203662887 592596908
662685058 888227429
5388058 768704427
322400020 401270907
22841586 203641190
249627903 760124395
502846400 913131901
255927300 351348691
339458390 513958354
1925711 207644560
751422602 937876630
345893690 522264702
821277510 993996063
451484697 827157588
32075937 313803566
159681386 643812874
70196867 371634255
242823851 394792981
267754983 490447109
261643943 472457869
708672710 876650779
342009921 493401655
68224985 739324781
224017219 679303831
34676769 163571717
571868780 881684394
347559032 756348456
914120877 938182964
393542885 736639461
180948057 495203822
208233001 968190696
18568598 137834272
813836650 894128539
510442615 888439901
413978103 480948249
468977134 876499727
442622900 629426113
869791670 929859091
696124061 707393100
20339963 628901484
45205172 85307278
228858600 529354062
316954480 691060641
81439261 186451439
110733310 341316225
552212610 766961315
325278237 486505198
675399422 687383976
22331078 206432161
263395431 932980851
168181141 759701149
845218227 871608603
279623962 838025382
125382097 946377930
169802283 285468023
28185021 740252296
156773962 742254379
490833862 783671763
738076503 908510454
332131081 811108766
142068684 931258226
167815659 559637782
365108789 442701034
521690835 633185470
228846084 371907743
124331158 471590615
757232394 914414961
343542069 573979957
333802483 719823989
363678846 937820625
568593096 747247190
23709832 946350255
33496221 856210605
788202622 895026399
140536278 308470338
626943540 851251348
276677592 643256748
724791581 823157569
75761098 195560997
402115213 865884669
527994134 969991427
48095920 70044169
3331991 791357175
193309457 590964598
114290664 957013675
316608255 873769270
202478629 981822684
17253472 17556487
140121966 735434234
155183852 991140946
303608034 716900762
412665847 620979931
385099706 499889461
140891549 179195343
143050334 772764712
133580989 599699073
244326072 893055645
806949793 956142749
65239203 701810427
114798823 204635297
5104840 844285475
157960411 212778600
116543588 351482880
557984892 864473765
101173331 429075651
159139423 748716803
200299903 391640377
785096082 901419396
421888029 788093563
602943335 972078575
210448843 656574944
94703092 864443828
978473319 991593965
185729767 765523775
537514860 959649047
779201010 843826608
142737104 974276692
117790447 896963882
56656094 729742863
268145281 520997565
758470725 949802864
673387325 916414557
138250458 631886171
22919905 135545237
530802365 945445116
236434520 466179880
68726854 932771310
78410409 716917900
23610907 579172735
352960429 886770212
448784781 806365422
179117057 624413448
680054850 962823618
253985558 735934596
434883609 526408057
750747214 827500410
400491264 948307174
568127472 817588272
206246883 417860713
70090121 750729801
256208050 880906651
42381540 413376306
268458366 509198537
125420318 143527805
281950573 304706967
192819152 862964594
833750829 997626903
253784439 634592828
647714491 738441183
304261614 935888119
518503638 650805195
548737731 779946547
214002542 458334480
346376534 883418634
192332761 479122211
238999351 616733799
226752164 233962296
224030921 989225015
679812060 688349083
531424834 542606037
524273088 583595795
5685612 263275667
76155418 891350912
630937497 726961070
536319646 729702284
230011597 982389619
528997085 539934884
418235242 841234725
559198033 941330478
638856 446741439
78740995 759067336
568849687 968562876
365558385 546174899
8942687 584720091
53630802 216048065
720786314 789946628
365972153 520356485
290087723 575046306
48035444 445640470
191919137 968536107
271311772 598135748
387428895 549620809
244677256 535912691
301725084 552789260
185885621 312721188
381837679 514241850
618312108 855680404
623617906 996953201
747493043 817386575
913373485 970151685
189420326 430470347
546073044 918018349
342632724 712282299
412422132 714285140
473731375 501503035
535792031 769164956
280738140 731908279
153519900 157969646
807677080 925012990
786453245 873152891
286120291 802728860
339377236 340704345
28251033 771279053
152450920 707312939
495205743 594549821
60844615 225001088
426279511 591543593
14891253 759589153
723759143 798009380
489800967 687168883
525154924 830685319
581382932 581658403
115422830 604061539
577721465 900462714
657699568 953499882
46186706 883004737
214084402 853708940
565491838 971871473
312888703 417836392
169060104 691097300
112946649 139700882
225674624 435817375
574387352 796994462
85619726 465373659
50502149 403991093
449308530 790913484
448551516 920022144
385183386 763166477
220957519 406319456
4181881 738959676
314805538 736835894
326351170 715814303
228864434 336056155
449302902 932017739
920718800 930050244
47725311 510298007
1437826 654900946
520605385 557974444
539169979 989314075
159284683 673624096
579965346 895711974
146457110 747185002
565902008 976607513
539276623 668496039
372279487 858332129
344102927 961025656
108206962 388122645
529545916 899842353
118359434 876409513
108021710 766876694
333282621 459836514
327756284 763772008
242328712 299148125
323043324 628787499
471724384 712237661
805758848 845486693
456395402 499416005
293893687 958391005
815280470 872952742
104311749 827166211
13560728 274072021
445820488 824625172
10047409 495165563
37547739 119544335
444838868 444856831
517907192 979366349
285011057 875528332
557519388 953287158
149910467 952544418
630925272 740814902
390596148 443059825
494683474 654251553
233450843 704767772
150845559 487887967
581879824 849988369
78817551 430533500
99438054 805819397
132585752 936141630
400020382 968609372
380376193 390202220
53924490 284805522
358451901 566357585
97443101 988321258
402573588 971603078
38381111 493822638
286093141 303532162
402861165 580826571
269345844 908616385
26629606 696407345
110380591 292822532
104948556 215852500
263330535 791914436
221693083 664464760
434752365 981699931
133834883 570027656
174435525 900003485
121925063 751547980
76702439 802599574
262748366 631558363
234738453 852015232
34432082 447630685
519743332 770388071
507464313 769153876
183004473 395544818
137142707 154214870
827748858 974822136
101599282 696147771
550946426 569699622
75184426 680939758
650458761 900807216
62691368 607139164
236732216 489438002
462883194 982372451
465407416 760212745
471573514 480425473
189463439 736097493
179543367 679799518
19461822 739509161
57336437 264429751
768892719 864599394
209900486 636969734
36664525 985261147
260892732 392771993
369852311 516660040
253999696 858263907
350785818 740978866
651488511 795890292
472607937 598186971
793816461 800450442
519319586 726430270
307249573 594047318
895318819 929119416
255085887 619875296
793735114 959240514
578556771 689357989
337075310 643920798
504758071 523139450
416235335 707529625
307517474 523964817
381081358 618888274
332309907 675280436
231140364 980203392
25077423 726814688
505741230 903838516
116138176 273015952
354788271 924517787
539039615 923301905
303333637 420062673
567439971 844725911
679152394 679694916
429428391 939231325
59405646 547597772
232997990 815316399
307510622 767066354
295261997 780719592
471287798 863234446
303627536 971263735
127878703 992547413
479149697 963232821
452952698 642011943
360203599 684269947
668046474 717692781
681265194 819597770
538567013 773126240
317701047 588763288
18160711 756604708
13985651 623967675
249562977 276772001
630063323 690433015
64615614 457541965
827672956 900762724
698592468 716649570
54329301 924007386
285344938 697791540
208254555 361682795
392375178 661949622
20009058 25871491
570204570 783455094
14143073 125248262
33137981 46105675
256257135 811230523
476684683 787468035
708532282 983288256
578222075 892476469
130569773 651733708
469357968 647186332
221257477 468622587
492834983 585840423
538294671 567524788
272864160 933943458
726444013 800226536
406120667 982709873
111583800 569074167
136188302 979892388
613677509 953001307
279701030 772509082
499600987 760740136
788962510 799221129
36079162 240391409
256823459 588064788
326533586 840398156
456317365 844501692
247415340 951621141
651455406 946064454
17558085 483861963
354961651 829686700
97008428 857012712
98172729 579570488
130948650 265492483
110401846 820588310
819171254 894032338
166030974 212637947
668178856 945447360
59664272 456294075
281944633 921561425
38481725 227266065
333544787 520643824
155764521 843238228
66134253 582940393
62850461 261420933
448657893 901507640
878602187 884735413
793764070 862135159
284951328 681134795
14970381 677224575
439546593 816918622
19783739 949804923
616553012 812845211
29468640 846126248
94469371 304717105
72156457 429708886
366567708 700867133
607171884 747460986
591789407 822927020
127611402 702266282
230953044 922201919
180291545 546764686
464949833 598145404
804684446 944807111
26575555 213040955
447512269 677804413
407666053 730523893
312346237 576608131
573082799 993580098
118647055 907819909
669691658 762413181
658614742 977290146
562902567 884340455
104989191 367109206
316457740 354356131
457128430 995963879
127944694 621338142
265675361 426248883
768278908 965537000
148754920 169601718
782875945 992106201
327509377 912101236
459667215 665738470
673455138 967456144
161762025 373781324
929220090 962423456
550283958 702291558
175930091 615816781
656876167 877338395
375148923 728302017
516478105 862652195
4361964 608708824
535619201 756465680
649675313 691257706
153490592 948474977
245268558 986377275
151372726 292417879
17728352 70976047
462629833 946635793
202237156 454173668
560729336 956619228
824249994 951214782
453399182 974270224
106329359 448574340
301940782 632105883
124448544 761097292
109050260 422578037
31486213 361076235
345439507 354922205
200788560 756911851
11732337 83498162
96013924 506086139
375591349 673175707
213039699 514890343
348547508 927418707
902118373 926843640
952000352 989882972
164373966 217310444
346039230 354298891
841550988 882194061
126492690 441648404
186227184 888690737
112081297 257353599
336711976 671184101
249056870 594611730
544144541 637862874
127611173 187396008
219989391 519004368
90347495 254735705
627471210 957559032
258437069 646651507
455141466 887305845
701385662 873120581
901391894 903147290
697414669 707032775
162892467 879571929
420429495 916596051
296108201 440102131
117500778 355409836
211150526 411392215
652864074 843272625
233224382 991246589
278637369 468870009
298765348 925307292
244296307 728501566
474711894 512382499
41236829 272739885
674111712 957235009
802395256 831829076
687861427 721935068
742537615 885443532
26929786 600469309
689842415 942022210
134730084 219985958
189226619 825807003
317632771 360321717
138879018 304097078
509565768 561509027
218319326 767593245
235955452 765570337
208632476 284798210
627889694 980708058
220385740 643044160
347839565 412484974
684387684 740961872
281298571 514670317
459883713 923468073
404719357 764343563
275491548 379956240
159242624 947159649
66711274 667765310
89470229 649677795
676842833 761358910
91376880 239965355
237353902 885531736
273575241 900746358
405520365 609329349
127547145 581344340
439133827 504962360
40693799 738414978
216599844 463449556
463870981 861804782
63237878 104131013
937425946 980047052
489980705 889878766
275947730 524997913
718858033 882620709
115136367 673050682
664235619 792224300
70236213 509106692
486008011 945820894
68518545 526151447
236373327 799989744
126353611 586251936
40753914 64979264
134633441 452853239
24835043 331609421
510477320 673804018
94676566 437047990
288043720 917429451
239561038 351170412
768627922 875117701
606021387 663771611
182019354 666542770
77083748 906914425
316154874 716074530
126109750 691969671
407339025 671528724
659010579 964039665
826474176 950600049
502243673 977976170
345430066 683111863
408506780 655136619
709454493 856151969
5958459 625380910
369807314 490618546
317581751 568886738
643091463 748132837
284124917 603588070
260713240 757270856
419879947 432699561
43631242 814770816
603142770 996385124
121917495 136727659
36148264 913286764
855907340 998632167
17166039 159573623
180763734 822556810
49584162 930481221
393894420 612041659
211070787 646009087
220221670 847290759
40357105 686025946
13982776 536453730
444075223 590037872
15377544 756240401
45516860 929011596
168600689 694046915
92147813 569592977
879731133 925605381
442048431 782950901
113292496 775877224
820198336 917743917
715947857 896747827
69335021 255472989
375826767 389723943
74619440 796255016
7567785 541091330
621728891 989214355
538291917 855195140
17169951 898635856
223048432 411211589
363981025 964924662
52568876 119243943
804475426 865209857
337719173 674361778
266955553 438983919
5013933 315590419
10678713 560149622
178497097 219502287
707765514 744121789
167210830 329213721
275753459 833848592
464801066 738374315
608550348 843343715
512702609 987191159
527568594 587241874
587013445 951525552
194437003 460888620
232057513 969246180
343631958 493224008
644028058 867538165
56770340 921158295
390561941 502524844
369230139 645646094
135222035 691931367
675102377 840965974
344973659 513576671
580832243 892069955
496320860 690160697
375516652 586495004
860680806 945694820
41333818 710047389
286216922 391611596
165215776 303061705
422582807 874192087
211070910 391824781
548476684 812424247
38866251 245373656
51369682 284328288
740513451 746711235
107528746 846740043
207923767 890802918
597720594 906661448
563856347 586777604
408751920 935675321
562846653 593574541
242819542 609822995
204110446 618537753
46921902 132404465
367119223 442314506
174175965 308867322
470444437 524950446
83097516 247147013
746391079 936415269
94042613 536408249
103311562 406582785
679384805 767037548
320914881 415425201
296988826 628023619
248076619 988994313
709520419 778569971
319388924 353924830
177977011 976614805
780451263 972894466
640723367 985857985
403658604 527631961
376235263 535684652
323004503 417183349
705107443 765177994
314712873 970210229
109897485 178186879
509876174 637477150
748727239 821331019
648534809 661465209
91818335 451866037
673384590 946786859
21628813 426036904
632905655 712824244
313527013 784656334
229874774 383947518
601023211 919150837
623144144 758330130
38894138 925208282
4302142 138439159
431289946 564284079
70167163 441031904
232298173 299908956
271626111 599661637
659586982 848991551
15564096 807226771
22164522 739604210
141264964 260539240
256584185 788504123
219665016 286352566
61373958 886951383
664056042 920667155
30931651 922913388
33290653 353692607
124716684 798607549
277373009 564564103
222234599 899187667
105411667 626040136
29789970 215157330
72473211 116554997
378838297 921721098
423255947 587241569
101961572 704991796
291367181 342407812
588015494 694689211
539091013 720700284
74186037 176834747
288250759 926311668
62496230 72418652
276626391 541887464
155639313 941759790
738640785 838160883
112987176 756065044
157835974 373756165
313486562 590719198
86733454 869511693
371319233 585470148
328587774 430547014
70517288 647094699
681247272 866552873
351162279 685501443
630282950 990727071
332904733 593640100
501399167 792359854
763210275 839997531
639420931 673933041
697055098 705255352
38357377 831235697
238248843 451247103
87461631 786788436
422603970 772336700
444692059 801452323
353744822 485071837
214708915 225042957
33302167 79773171
238828967 311942240
112824364 665784718
494394677 548337986
147925554 242668339
410293515 542550486
263255441 329743579
11949953 112648781
22917665 937948560
364122813 531347388
305426274 480827088
281408922 963183308
34484277 886288952
331997506 506754947
808773420 935998322
500370422 902571475
379947222 684407736
302165733 453360840
366642559 638382604
166552125 663013623
659915326 696188764
50549829 279780850
707092626 726145304
778536840 869631492
334375320 349571533
530167850 869010871
264695718 916057880
377356119 409725537
321444531 527626715
612091531 686198861
826851209 949067923
345939919 577281892
60030149 538909133
203037970 412645765
502464579 706453249
396658494 746262689
638458845 766159016
764602180 868455401
413108103 780246495
79783076 399787018
6534345 666170159
726722038 981634992
40362409 369082226
52719444 456084145
701834440 827647002
537967463 608880109
451471578 694649776
50171180 187835637
337084890 503692455
539082892 637639213
644710680 696451145
656765868 933051279
52759209 703117186
320583053 670654188
678268 540539993
253140934 538483488
440705019 755536099
184994431 921520371
93314486 411919184
300176282 567400348
92039620 312605507
917434525 986217734
65374723 268208684
863365825 935086403
685120424 882249534
229173145 708454418
326516078 411512785
5499332 837404299
278224565 593453826
264787212 677739281
517645509 571394483
696839074 961961517
739314939 859253329
684121296 860351295
260816768 915456484
620790081 727287725
40758429 465718811
138991628 483873013
161557320 415049986
177852105 207255329
485676739 928606163
368466737 790506524
555937299 769279793
504848662 872592116
618530719 748034667
176880741 439046415
784023948 994382940
346313301 672147020
121877496 605646299
272165935 715968162
258912202 271106981
948189103 956260974
8992619 119352746
157977006 767977355
56781040 345213985
283405544 898765726
330502010 756671040
698847473 709802513
170387312 939263488
382931241 511684186
601357338 786621847
458785795 474820160
3887299 724262100
351279372 919276360
409858890 870907892
733215183 897670425
132549415 450785504
500404823 664940286
416633012 572544247
862164806 947731923
82533613 182757036
352540546 754746997
448182372 781474283
482425846 880744730
56792154 242288321
334266592 493442179
242317454 475461860
654104334 795103413
308703437 676026549
205899831 752489970
34850000 733846161
68657776 284982041
339030798 433119652
256322711 429069003
140045682 624359508
22696846 873682606
423068391 975673187
122867715 712942092
646712122 673303240
682853035 701853650
761540359 798481635
415695524 819851468
571249368 644797288
132611133 522145747
228902420 402866710
161611500 570594872
598146133 999436091
674899660 728015390
612754540 705621199
229432908 641197896
116651862 349478488
274229859 409332900
709008428 909203816
207663962 975946049
107916990 740509511
360149071 380773179
526443261 894330609
17788498 669587352
42773383 81782158
563874334 663391845
740258676 833356849
266405869 907045593
47496233 716149049
309075106 499937406
244364468 386037125
367643917 600660233
755248193 876741349
41208633 421655853
36393964 249957053
390488709 600825088
497787560 977785599
479506681 894162237
328296944 588739813
65696246 676017960
371410799 813932130
395846510 787184311
33980595 532638462
506069086 685947071
483282107 951671067
412333650 726221645
210018852 557194233
101756555 531006770
52379598 498475333
627507069 966631233
543013635 868497080
573146425 895332827
735162580 987780663
437019188 670215172
8801095 533022671
398990958 916411028
504665802 974734400
358972584 681827021
175997807 356732748
495132812 780985834
364163138 659882951
89717879 659835750
670038912 802440307
731413840 863119907
350794556 671184922
414045948 696602826
98689780 945936687
96790334 377943383
378435873 658825999
773345081 858130704
767207900 953768355
668729886 785926514
35200252 633208835
681264377 700775298
549030243 656348475
9845289 736858128
213245402 985187313
57919348 903977967
501708888 770164828
512530524 536420470
476224964 699938600
800430730 820338631
77356458 126626713
420517417 961087806
324911397 648909550
521887656 997178198
159482253 432563211
60018979 840253643
63175966 197789506
371805021 501245248
243528485 256865906
390257257 456204990
181003772 233583796
316387791 493065561
697172565 821552095
104673446 722068990
70596242 646866697
192764179 514725505
413452923 849268966
723811208 811766511
51473355 68537062
91582356 614948284
241078736 346583647
444102180 974058986
69354784 727057486
496040728 497016440
217401444 986283045
481401334 991085507
615553822 966692801
8342429 387468488
270756982 990120032
140654519 474991551
111867936 771709084
141258603 763592168
338614669 379206939
27118740 699649860
466885284 796723365
544162663 719879133
557341642 870691034
408269159 842126416
113553409 693289717
41780996 770071013
929369585 947228738
540097261 801957124
429074658 696056362
336653245 568552946
227441299 415968912
542645468 760276333
384851680 422669117
806680022 883002114
381025013 721293483
140340921 232341480
26232591 745967299
288052997 830529855
207187829 241201408
676136917 699690736
175939946 437096545
244477109 937342833
450972008 536822767
643450252 786779146
255093117 774596600
669605739 715488635
677508975 972992448
161560144 966653448
884981631 983542175
865892545 988749452
215338592 215987614
618015827 695423031
228003477 997759241
726218131 839707145
15328219 630854151
403947827 735125119
118274734 492973673
338312929 632418103
632786998 951924661
905063002 933387806
372449426 724833231
135834216 360005753
495355853 977645432
334225439 582364709
445474587 953685015
507184749 788784678
8291829 779564405
163699497 879842409
535378134 593504432
214234062 828013122
84959553 734855184
75707306 642554743
474523394 924657394
71324426 198251449
781556185 948039454
30428925 42790103
124046386 225808620
583975009 927627460
195049658 985710466
466477990 847236400
593076350 882776965
153370063 739238289
66190275 202642712
559114171 761275700
396348484 986929454
456825389 608003278
58058517 298138964
719094246 914424118
84684971 705581040
295480020 371005764
648468543 819360056
416857989 825974997
409438198 579583594
719855482 742780328
272289382 690278021
137679112 529204767
362376066 768903512
22745809 661670370
75092124 480550177
663514003 971427208
240788775 542931735
795176708 846711946
2883580 331382863
402113594 618513536
689557704 701135663
629162336 881101494
394219977 887430237
97111312 230486548
198836445 539111221
358148747 733637410
169417596 904954282
160153458 982082999
13838191 983020146
277847068 680625614
340270563 939612282
273028859 734602178
213749353 286530447
373519072 977387586
152354209 387893480
440131677 959578688
55292873 631272459
377541507 999594987
124883054 578375694
231031614 299359874
313096445 795840630
190273772 816091518
405705093 515584278
373828619 757905851
232839626 537130345
408192812 911503317
552075771 684006690
549177267 864409853
130774189 313098609
291033642 706910651
720506727 973310937
238483470 676743901
403979143 975633968
476662422 924773439
213851375 384619761
76429570 528918269
340011693 538820131
24065685 97987626
560169922 745744450
81761324 621577202
130197572 990846043
150820558 990542399
528223283 668086246
781837713 929138197
14209299 112605932
289520139 481354908
123202402 850575091
267025596 583206002
696963247 795834847
187310230 799162542
503538990 929889604
169889304 188975980
134597241 223247032
200412035 381629487
565002938 881064386
780603175 943940772
201095550 795475745
740896661 758091851
723191375 948790666
535471917 902820864
175121771 993680883
609006898 695308668
475592374 931175019
723366423 990759028
760569101 978788134
342369687 715214044
378459630 494310036
765530527 950040820
301775888 364416925
215949393 590660982
216779300 403399455
86009938 552947493
236532093 439624368
377574962 498646908
355370682 392241005
110088042 309374893
37483381 644336180
62513534 741132606
56485755 630402433
737463411 810151210
271740427 760994079
729347100 777366259
260576110 915379887
47861323 215579064
155343230 773415843
339586479 583658348
329168533 988991934
372084610 682735237
230667371 750337176
437058773 702341219
39149304 375090944
445849447 940606256
525045266 934131775
140145849 890600650
15023042 191697986
154202081 191598304
226125711 530188932
92422456 353678721
163038027 431869978
266057338 773553782
744444003 963108315
450923254 466216110
286468086 452231344
363758936 920439980
817813836 841623612
566419268 969562220
409513656 550132547
158743225 551502708
316311752 548162229
19719983 767023870
382703448 426314836
54594692 320459699
383298296 944177816
86089352 595553882
26975366 168875437
238065013 313633124
95650888 926313832
1602513 318990482
279524534 820352818
30756577 508733925
77950355 889702987
519509703 818745889
266502910 751826776
26761151 46563472
317904669 762925953
860471340 900568151
44155800 160586536
79375642 480176910
115701165 364598809
68116192 318340150
225871326 743550249
280830566 714694879
412975399 432323719
305895813 364098856
710853158 833500148
326662989 925287203
263328338 816212877
725948413 809461416
709281025 770754356
173115468 881832049
650572169 887670668
363973495 730954700
652414498 802768124
186290665 680958916
73775853 208101371
118004143 140525960
121207901 965761180
234258679 241605308
213385268 673087340
894008150 945460236
218756017 381687788
194394954 265931416
269120114 297409750
36512568 361517375
386013192 473059191
441951886 495765612
62668836 879823259
99607114 588928009
258841946 708005115
389868633 663940250
147806595 529521621
626521084 908619197
806429707 912755021
130539910 871348506
246089388 630477497
118344517 395815665
268157677 670895061
105123281 421571373
556215417 735629679
744918390 754066259
617619220 930014320
281909718 564675702
708983451 970999393
231048686 429484076
335299177 518517982
364787883 380708160
91761425 268423141
244767663 480885656
4684206 117085801
394210712 829266743
380200439 711732362
295557580 653332530
101062533 740217093
12992258 995941464
529755804 858123378
89386231 237274840
255162390 768436515
506029832 546092468
316729367 916863097
681938727 988143094
431288856 883555329
93359190 528585773
724936004 772321642
528056612 574087134
230932228 469057317
813165058 858851125
75882160 613770055
659283654 731118606
335084038 822032943
254939703 456081954
432953419 442221736
638064536 827212935
226801929 603275701
132310702 140842847
799093297 912100359
799412249 894284901
86892582 631073121
352436559 553665830
659680377 766055014
457495362 520348366
12920364 446788984
427163675 768577103
529814646 693765290
621232767 783663818
356178096 588381752
629159452 940124263
189713150 672411799
128328679 864981676
487597016 980456935
262454514 827379807
199377091 338598711
206441245 931735584
384237437 507258687
359818633 377736081
156642397 632414352
763341754 807004233
116396056 186798625
79216231 547581938
345576714 447667137
244108521 711926914
123960892 417822641
84940209 683015568
411949040 818541110
438569324 617851843
21706896 140315067
709128969 990543591
144554872 719972775
30783148 667176726
332916230 638686472
108608743 437463934
386537498 786424777
78813232 777859018
529526903 856560638
432467536 923593922
669128168 958614700
384122328 976269976
243880946 406038019
182908530 413836765
764622849 780857019
466641747 978963915
454227914 949122680
581367118 773733290
519244452 955671293
255360096 810576503
557667315 811193362
441648485 908498996
30218239 823706561
400198804 588339696
73504103 364868012
304927507 729268759
598187975 679610996
154169621 814454671
44219005 408863733
522194962 560518873
516976638 769978382
212229985 464997682
773299858 804545394
649301778 651759279
667557830 992205311
330204987 557498380
328907290 871019201
481023569 939908935
318402290 696221229
154828951 567120678
196864919 254388333
745659070 974339911
584336068 903173996
665671501 969375672
132136546 229541474
627690962 887749940
240100945 390188518
342239751 743382539
743017978 853379957
141178296 569560850
133867445 974285436
33030996 890217024
566049267 992620606
101693771 685595215
341953934 345650465
130180923 904005627
186740284 584029779
264802746 711850385
203116048 593971977
522819295 636047442
100681624 894232556
121828528 630716432
804220718 951465206
737855791 805209008
48479153 870054212
306848557 518008595
345683375 493279143
126626294 849539752
311167320 452429770
508015691 673396039
197886564 869094284
404520156 706244763
432127827 707095755
828796772 925309224
364878684 449790558
288243822 825130916
74693020 267624125
452010293 738873093
225360720 758746722
14385419 29131769
294740692 535040556
23333503 797387111
28649063 74581340
584607613 602220719
869802647 993166357
417789098 652214530
112659818 305028823
272955745 522444483
711833715 810084963
61375291 969636705
356326311 735903030
544645623 811915169
211625528 256396359
142050241 146151570
287005473 662432539
714909645 827100609
86377504 471559767
905236540 990502399
399765354 835625953
201316075 731325208
108214188 583328555
591059625 643272035
33207984 248084981
199897717 681703209
274025299 489707318
47057681 942337847
365471660 856802027
306752996 531641210
234831666 625004460
179243119 797782194
661254084 721089072
615545056 990869259
578926180 759093040
462968122 602658572
49918751 496994927
382170860 664753314
728591335 940063886
338539845 778444312
498897028 919950389
59161174 426342010
319577253 731094256
10885644 878246762
61919371 833826782
249974102 407121462
138792453 253041339
185469717 214476823
29048263 443524551
313087568 953699070
46300362 106526561
9959104 768479221
67001969 572806065
557397855 910522674
318659847 597253756
64442778 657174296
127111289 669516874
886974550 950971971
595710353 849812231
350908986 482639755
368403168 914472841
520666471 902373873
313806536 855507439
621369159 788075511
136386580 399804549
960570112 982569106
204556623 831116803
558611912 833423748
243326858 388700084
429026360 508941680
627507633 809521817
389078154 441974031
126461233 423207865
333002493 974512916
885171971 937124198
384088839 970547387
747885305 792344639
29362994 33954903
779441784 937225048
383647599 491012500
15349003 234433101
179246416 966729076
680007434 930803714
284419950 596860129
306403977 804439378
203100918 554232394
541290459 937807918
63920814 183345698
443469523 785273787
302926369 531565218
200383874 277744998
179479761 608557432
411393953 982983251
118733413 201504318
682827349 905647115
80382173 926774909
221894885 621644740
191509872 518281400
391951249 843510215
311268083 881488106
71235587 824953667
66158826 362759216
54266157 958108524
804135937 940425485
19168468 838969129
93937957 176365824
507385674 998444181
346820889 382775730
130100691 979387435
560636990 656043640
49276807 814011368
217955679 256083513
382376654 979255260
354738257 637063235
612074149 659764219
480425215 518012552
33075835 190978984
206297395 737768283
106097406 397502363
233212735 634765096
501442932 563989542
874598170 899243935
556679608 691113808
607949254 957192838
18083255 337938734
213804931 239295173
196440097 206257629
609198254 678935241
484541213 927520285
20993702 901314747
696723590 797503425
287585546 291916812
155190416 478178335
501736502 525358427
296415478 881936108
373487281 674034351
165702519 621795944
390846489 674324487
170613444 170999321
799788732 979473043
98373332 568324558
351874841 614344510
654768111 857909504
452844374 904648758
304411715 890377859
738543273 905931355
530718889 579659946
66505235 893586037
324530282 376369378
749851166 966123592
185779331 585987666
715683553 915810304
83460701 554669507
303790898 344554002
186243360 208140004
486506645 809915726
322151937 958801181
330980786 798500586
448751443 574426267
219396379 964086962
848591585 916410586
240848000 670389499
7137289 387104640
231662800 987297245
131885358 209677860
170216367 363585542
142938680 532572176
308393849 479656813
319893941 639155241
439195070 970228358
442838898 963767113
364540275 579964274
303394644 499757033
212124506 360810490
571829274 771926887
50076530 566660181
910073620 952656584
63660373 319802451
496202669 758192827
67184351 820382641
115394413 916499765
467878251 861659172
291931560 658551038
699847143 903790535
125723845 442901552
210734572 316333475
648041417 915636596
62469816 387124676
36410482 571376345
60940479 563701224
437735399 901772608
484599209 917703689
21313304 934291469
39427473 877685001
699782530 970689422
559907501 630047568
777280354 797032063
176782436 579367986
503751006 737422228
275229342 710643474
306488852 408000140
119106398 661399573
288241259 877480706
123873802 942904082
675374878 794818017
526208179 562455349
440913652 455841270
282919783 366939495
596949010 936292301
137166673 881923343
487862234 539111703
62071915 407905635
10804290 385986497
399289704 463390500
211061937 786113438
396483815 690086327
316833142 404274481
775539371 890039426
879292275 960630566
672729149 991380898
781919435 960443717
204483168 653894487
623224242 664981137
39659135 242196754
134628165 878412569
393792439 692999221
483894617 841621305
119788664 321265902
29273462 460359297
640685972 744499837
230499632 631963803
379246974 964446669
618142737 693954169
668858502 948532365
335060696 841404182
175277030 498621009
270878377 789240265
811931901 987808367
341849855 591757848
238158578 964443357
989307017 992412672
428129906 957409391
289418415 940012928
314698024 996365065
500640166 733595485
256482077 744960035
7067574 886534169
287616427 352182900
738042541 751521170
481500137 882374199
728147149 903518178
538256695 572064669
574296324 946797950
354255935 467900274
671358430 907637399
627354558 833501760
149352583 958404587
719291670 917755480
436572270 771376535
450191079 922157536
485187126 718112897
484306595 643798755
330298031 336993282
229276639 444122974
373872697 942405011
853243045 933218122
595834882 905619696
650182030 671239018
178861387 572705242
341635340 491908206
235334845 471133202
364694302 974707062
759525556 857787907
170569167 639846271
568628618 856662861
304421492 388691736
484580361 807035343
259546054 811630731
7076472 23632953
66151189 475952152
626491559 910760236
650370007 798364228
535547725 557408185
138654738 405004981
102815693 331821023
337617355 842052803
157477313 689018272
59494713 864400710
607983098 903096630
138260182 501932225
183871385 283697850
247453961 860677808
380601668 545332712
287156459 818104731
71546486 621594829
803840083 953491501
75938660 843816185
403209885 563025936
107583876 285707965
182132540 683221298
418081265 561991884
140429905 494638982
109915802 680440077
800163748 961536291
483118780 485269298
608094912 718912642
396040588 472500742
408252830 444906810
229073421 806668116
722780088 817266517
639938140 845431997
125586748 375126328
228879474 634715827
357666288 434751218
14735600 259892025
205764279 804048818
398714298 928583213
152588507 178392071
81651240 581317275
722123596 805989946
174845404 468491084
363008943 954363750
285204923 683053483
39337925 670055041
456447238 737030026
960743800 991046688
449386787 490302618
201707114 380717313
90229495 433176447
624744401 829658979
46908253 55091541
181867032 629342150
151709866 551788515
608457896 901704457
23927135 603468096
7050638 803399308
500386863 710946226
163788538 255498656
351221098 374219697
501457315 524369770
168120179 689192450
781320105 891296696
153965681 982274303
476976286 828473517
736140743 895491839
31303635 402986778
9797118 575732253
335081917 360632759
381967612 737146904
388196125 503855529
214475606 331755110
548688464 613840678
696564205 941939493
167081553 202260669
294975926 452998194
58439970 150110584
5684010 754063909
566221233 948264103
407854656 947411380
690024242 972368291
907376650 943278614
650800853 988888376
173833838 242662727
110110188 523865659
261723646 270563803
304689555 765338005
144719484 436721524
741791535 865354623
17429149 323087970
121879249 584457058
387247502 946293930
77117377 534644348
785704099 789303387
609229841 687892553
110957936 893687985
77833715 574803639
6139381 253129932
180619754 460335672
762925527 986555853
337852452 649004437
367688057 994390616
943724709 951814150
10245912 473872003
324812028 600348557
170065820 991367675
617465042 884309012
435560928 942066957
183392807 802775750
727568183 752536564
211469218 788387509
844495443 958502895
96874733 634848121
137204102 856116081
669833791 803586821
212452439 890593396
492718621 593549622
936172678 946786423
172253309 984955484
247086046 764152177
535295651 679273412
160383589 751415933
319029754 677688779
464254242 587080372
33290557 649047148
616807861 996021423
310218804 611795357
41118138 237916094
79181703 716239162
434844139 849536393
312381543 413082955
634515156 650135979
845372447 928771809
733064438 896453689
658959067 661294711
275939120 676392060
679047901 981064162
220605709 535293283
6429472 699267822
212357018 677470635
624878497 680302300
664380227 837037058
603157799 855866429
234334434 286899378
167606136 602561204
86146196 195740206
548106050 763163191
106924782 584331334
23798137 864913814
253093153 725507739
188790534 984408929
775251171 932029109
238117677 928007696
559911944 860178332
137819235 569858066
387547928 508850130
813806022 874753218
358190621 862397266
46431637 62793719
428102281 734298448
297477729 996909562
107765136 391585819
21884176 115542161
810966380 979900913
41489900 41722096
212503365 427533355
296646867 397880226
744936208 981534185
11528393 947324070
198725528 388337802
499561143 659810696
783762183 835084654
754177468 783046641
512977829 595711417
52094369 223953485
218603613 247180901
324492414 932413889
421604681 765502714
195264546 412315177
368106520 483563226
190929473 587576616
555991456 569091643
219550557 529041936
39640720 814018626
147741844 245909046
263144296 307171664
633969204 707108490
253746257 412318958
795614910 969901126
269710421 498527752
584545388 805072101
626878731 762024306
633636129 967964150
710860774 714063941
285716961 547398363
100204313 727080541
830477510 980674101
220264939 955701925
685186870 987482296
88991763 208456743
418787937 494098888
69006501 847527922
45697526 466544622
839426123 987671902
636461598 917007249
221352575 585488607
492310713 966855880
132937442 857224232
156974725 406862823
438196866 873853372
622501820 814334160
359707482 452861738
443225934 474371114
533916742 757995198
194116517 755105904
412335742 562156435
502398182 893503738
47555347 762145913
85414743 405325923
230666680 289759762
162098663 730110052
54815787 94033835
456998379 482754305
86897507 105372358
433326483 747502592
400793927 450795674
424555490 510856789
3165958 866218155
677796889 962562324
143549518 486482698
368702012 926067840
49775118 499933555
188728020 679124860
40215621 721434064
225755014 310003412
616004218 852625234
249748146 287466108
695257706 971789351
178838214 880297613
377699783 905585321
80146189 502315467
769207781 832752099
352497771 774791981
61578679 972473951
229204188 673618125
427120906 671340367
154604662 918787842
249029245 381904408
272510312 697095921
33770522 911411380
838801236 854202466
590337162 827325768
807486175 895921053
230382071 930671490
200216771 521281704
85515015 481522693
915859636 917238567
299484176 569138140
275999928 557099701
440464159 636501542
702286095 983018295
732804209 821771431
414460587 783045074
298014729 334139980
921890974 930195132
129708797 424457021
540041756 718575157
469457031 831454931
104454986 968716730
224489913 509229344
671320620 852323504
300953011 990750129
299623018 589855796
935172285 942719698
58253846 729632125
214964914 637942570
360370852 725419960
528478066 992192834
126053894 157859772
200669570 877585743
87984181 261622424
635845550 878615694
63070072 491464207
66565706 479273632
101721864 538287159
479263930 944235968
263618916 948085540
234955539 518894664
377918170 677362586
18852890 912471782
136915746 432301164
109003541 717406221
266237143 504164820
388072933 644199851
62859787 628737250
79346766 85943661
328613036 998454707
250544330 984989858
163237898 915925160
242219742 738571109
691001421 807966734
559283770 668579332
46969989 734346625
587425877 716337276
540630249 952216363
502449984 861601470
284573965 733931998
652903772 730879743
179186448 655919620
249345190 517122626
65623606 599587038
229689506 692572328
55724004 570893737
181069382 958383370
487391778 538131689
268564428 991078141
131407965 229228268
39167472 802390445
302363405 969861460
33768832 176124082
48964954 813873372
153243030 322374361
646907060 919107888
18045063 230459583
142129382 154110838
631012455 866824558
6394477 736815730
956319525 977475295
490963831 742560880
308922409 976005151
229487431 417244316
52444063 927410610
260765669 814496122
28886697 111567380
178702179 356039776
348601131 429923787
432744468 542940224
615720796 621480279
349141410 565932015
19705295 761802101
603466192 970166724
17257391 895032115
443396883 476740091
352118884 597154531
488404377 764927017
250682947 271243722
497710195 850845544
414272979 888862655
186128796 886304806
153690796 745724975
529423223 620105726
5681992 483574495
87066487 670884228
278396591 401751644
19071744 202239591
483110026 950500961
269773406 870212194
55351205 185795178
411223380 907780094
325951549 882274068
115925003 417018236
16685866 689193881
373133787 517250013
867040878 985009616
196926803 732761881
66165259 769596996
195308367 376144411
631619922 687143070
144257872 409458583
276011610 624425859
19760585 506900082
555196495 978995877
35187994 468598031
480120282 528248704
134398421 414920726
97479180 391405784
491006426 801855870
181321909 596873430
432514457 943045134
227240789 583911193
73419852 674201227
263780045 476574350
419733653 541289258
665186214 920803893
635005951 800886910
5493192 829673078
15103108 898664688
42588307 923875873
132893242 370667827
498159040 533956760
739462566 828937438
92940197 130281052
465885841 694586283
860929625 869168452
746699297 937562871
533474264 620979895
329800216 375171476
246021153 633010631
294385280 435455074
50643699 398540016
38846740 203947744
36743533 705912356
485424083 494047034
166217162 260448154
157885380 687429663
93864650 799564536
325266904 870970905
257108011 580079380
84974444 966382032
773884036 866771248
563725806 924136846
57171194 863833544
265394107 808230980
362114863 550517828
291759953 891733312
104162246 571401281
762172664 863899609
943115193 943935626
332746059 885024103
162184007 611641588
133264743 430883576
686578298 759461031
189753132 782922684
143575376 591349392
226699073 889230496
260128827 699070615
325771558 756215525
61940609 958730116
212098806 368355496
525304196 734759173
197778975 831251110
80084789 891311796
210655926 919681551
404198909 638517293
558701593 629895123
261013227 423360041
7416034 466524625
681819297 977392986
341101834 452250899
90818544 309169449
352807107 358688079
703677334 773819346
762634035 918021953
830796496 853291293
598122262 833746125
449006907 877793817
173424735 984303871
481688604 705113853
407737314 449780989
18386384 333520911
254822330 448347311
583094253 831799612
627360636 702120966
464379998 880116770
166498203 700300816
313162748 611822235
775265385 880867157
91775958 468827306
625100581 731257415
100201562 675014595
337751126 407152623
470467586 910334361
516047266 520688149
726205412 743475825
542168225 794207502
514974747 847142377
764516101 946836208
442392554 548476053
50580010 240532382
607685051 829912608
463054121 500423007
369852747 668373270
607339267 820819869
424009972 718326046
684929220 851235409
216806134 549256445
205018511 221185239
139112809 782199418
681230425 839526933
490381378 829100806
18867288 567893002
61120142 149896404
93619033 751621195
174580934 593831270
129356684 827868531
147026154 563210874
375229523 453916794
101139769 445883060
461262579 624241339
69617582 999739992
674248950 725652319
562737014 800763320
670044988 711977969
300786013 815383256
340293413 855061543
25514601 939905440
47082683 446138184
101110067 355382183
454194723 555722080
323808800 783442474
134293852 146190275
946791936 953337189
764608920 888470973
363712744 456734761
877211277 886625735
45796773 284596604
8250054 847971243
79048892 753774177
21132889 471524485
117254259 824346015
376839025 408650569
205100453 750869586
584868366 643186704
100887233 503383198
98603028 186873670
158736360 356966421
510565167 747589387
54926024 640789279
53696855 980509171
150232891 908446760
229778364 648612106
552078919 708000590
133470779 984385631
731619758 896946647
84961075 353195795
281492252 751776407
192894871 739368271
308664702 844432008
323035372 557654666
28089949 232903744
218466405 490626217
412136919 619071311
328775856 623650554
110671896 731858003
214771648 904365268
592915222 738787903
421984755 507856040
289326132 940207005
248954205 535810568
265675501 856637795
308939197 547699940
483008893 979815603
50523987 696374944
830557566 989301063
205071498 606300701
196051315 451013731
545163743 637243495
448680551 714132848
100652674 467370883
380006650 501205984
362306141 621932410
668939658 818280214
222320611 481417607
232108046 591020998
170744065 454520249
29144901 415522335
402565167 409726751
469420501 945014244
134573895 244792959
213663687 512124367
143493165 299109144
178726145 878120249
200418552 865630131
78285913 829622749
31872910 223944439
260627689 546402879
597093900 903881691
331869226 395366452
365874695 941366835
138991665 579251703
767626302 972655304
100052777 772997895
197807528 575724342
321747836 331446114
298264549 881123094
348075067 784628221
107067476 212337937
163388330 245654537
123501640 750848033
256895457 474030139
50000244 738094942
308594322 396627774
796600675 866538907
801967856 854066849
198507109 384256156
219611698 917999758
208886434 811046446
55545510 196924894
947426331 960416036
29123585 48794841
326920377 679885389
258948257 548724492
238690804 796850988
721048596 851828463
729729081 898228923
82106389 637245635
667739062 951312867
415849831 425471968
459492234 687119811
550011583 666311473
27171892 843286710
524514071 601239833
511840076 779984932
662269838 838118955
566578247 694561820
542713074 764571111
150556333 376802744
348009487 607896438
303684795 657769303
50837488 328060804
355515535 808080896
657286970 887913016
391029376 761278182
805518915 847430826
471391062 772467707
67329967 400839826
245173026 845328601
96016946 620622508
460405269 785000754
20332550 360908049
194890671 561698074
101514920 842227526
263683238 939316482
329603300 395782367
382867998 517736859
143484918 412014239
780281187 802800766
210769408 288278396
142275636 455378807
443354638 906593247
327022263 707067032
440592666 919978412
200726911 766334961
430046605 632065505
127918385 204157100
167793656 321927410
224915471 701187229
261045054 915883227
738525617 876286225
246915434 659418427
432045564 963409098
160725138 708108459
230804972 859772469
685790 48921698
445272214 952163679
593866746 722898754
704600662 776938132
841141351 926730629
78782270 147552594
182205922 682421964
561471424 820056580
463932827 868701044
782278672 877523085
334146083 384692861
753676130 822128662
82059774 715352048
851894901 873686032
93915866 499921054
323919419 373700160
341007752 391314751
9154257 544278823
7326281 103563104
307448824 569359080
46508886 556943942
226065998 609056337
665708826 827361197
376503552 659040649
529785337 920297200
296110652 666495886
157140247 245231437
527121091 616162703
584017145 834197622
437333152 534569247
372045097 623781301
507424392 598722066
59126002 414845948
331779134 773069022
72555364 175924957
81657394 274104996
330693757 716883363
115396016 962657014
86933816 996065500
249083057 540545749
795320241 938319426
403735676 682448415
425411258 865294646
300346899 595942833
153325116 841530866
695458666 702255908
800753302 821207503
634020539 652133787
29980466 302518177
145886447 160456736
11140525 592144428
182272310 233494200
22175873 830798327
252317184 587083248
217041793 352678929
915025846 947773261
616952772 629647921
612975176 688714152
254290626 349874366
462940603 857741033
327279986 993727738
93643926 723474833
258620153 864589863
19869862 711985486
154616511 678491922
243551976 519604641
771645185 903877531
337248302 811037466
152823612 475500492
632980719 931830712
777034899 934031919
203765452 212341844
378651395 730539034
478769678 550586196
419331422 995203231
202550094 920314343
668642697 808947862
257952472 806466199
12943008 582554107
174263426 828313752
705918703 921166758
775409660 892248675
542067836 793485988
713982917 866477082
434390006 907366840
651510317 956732879
133791086 504217815
180770073 859352538
25411610 195039617
77901742 800114675
456042367 656479404
453285731 481374093
591171341 859314472
965875647 972804984
733930086 785582752
64113744 275604629
127159142 525374964
328670442 628663467
843660753 904948312
484095624 640702942
503011071 756419064
789234231 918326393
681013379 719939400
347948387 407744863
746603313 781488329
143836601 661316931
307320465 354853383
724240536 819026394
587607198 590344123
134817947 175410690
9733541 17740794
566438963 854500798
440542674 582536585
671612563 787227188
276009964 703401413
308127945 648308216
279596309 396524673
13307745 369494144
456622224 470562445
271412286 783888695
42618541 771839537
343187261 910201691
179854785 270346288
444033589 779634193
343239411 912373473
224148520 576503993
585597785 779404403
382810918 994108128
415524075 604226512
105263820 339547665
40675881 264776506
452059578 588812904
218039867 431311543
83442126 543783696
29755738 527578795
159348484 312656485
81722912 958484476
609288814 924919866
323911297 525184196
848471382 931031987
704775787 719026334
268949565 761965384
472043698 676913582
21735565 511989398
315416094 617735470
307482882 696518057
298864781 312216776
465335147 481238798
6163390 85227460
324125180 605384317
208183308 358169155
145786105 520306031
202917223 434944795
543549664 565891857
262790480 591134341
31797909 534574850
436742415 587577251
535434932 815561653
538585731 769724489
764649430 824707792
942052217 969321184
63081711 246098010
649750560 728086537
186510045 971614665
486490024 569988637
929086805 987938031
223918583 230607746
220567869 986112891
187644742 675095754
160832231 547570359
8864887 922084423
236935260 888542338
467277099 657218302
25738090 889665321
431243652 553566376
392852878 908993169
334845661 610547271
372147852 898092114
493385158 757993925
382300867 581869996
505245629 534580069
41432346 74428958
463584871 657514022
46394150 795248756
179025187 777347726
279519545 799454852
8858896 269656682
337531239 731959411
219923723 326166977
605893559 821207797
165215981 458594409
106145160 355667378
32773052 58358445
231319720 710810079
32236336 444975709
426773587 951425129
266121302 799897163
546729747 793977411
32584355 247329676
308989918 564577642
16424969 723308745
103954116 868823534
134236652 398784464
82992215 572791978
251186047 978182839
652492453 941618311
208852845 359326819
56960767 202222441
326777407 582361016
120745873 853872636
373441732 929578137
78374943 736760321
385916833 870336645
147215630 676032386
203399569 775074583
309727963 652212488
329975407 343921221
234176320 254836998
298510506 653805914
327636248 888180994
585752818 652916111
352046522 900908340
638209283 851720192
196039789 609582381
227613358 687161635
160329453 944167305
740720845 759467771
326984755 635183638
150988149 553970131
852784967 928137859
711126876 783991518
318216697 777443777
42990179 474445092
366804774 836716442
424222419 955848198
903705405 941833416
384591248 456362055
28136808 179966845
624014805 951247394
522886149 897448395
293660202 914067611
432420671 715643659
29023988 300072363
637648089 714169378
216139780 817601437
40263912 269685457
450490569 806113104
426390665 570507958
782698073 958460816
42245998 433427305
36326331 145184758
114235648 293610199
190416843 807378029
496988105 647652015
343473349 579493175
379876649 752808566
186172416 660372723
537090487 963984612
47754874 705648201
75990386 86655314
675090363 853099711
20408813 891425429
83267939 604682272
828841483 843831607
132835147 442008791
103529522 575965496
750622089 929669226
267295992 346380619
596623161 856911976
726613479 792782278
302050842 390411136
714422221 850600939
45274435 154852823
149113113 629513239
627371819 710412230
304371873 969925582
257258691 782434262
646140007 700652625
86719413 305413276
282683068 397615258
436806649 629696029
252034234 481616259
117653801 265745702
379923931 991028641
716061479 733238459
885244157 970082635
402246971 911722329
217888746 460115682
449569861 920600937
732625043 957484801
307204530 709288996
8683114 980380703
469190176 896475409
154472899 973620724
673786226 824821467
390061284 671621047
96572132 97290687
92499916 127886775
15272514 45736205
418958986 569401866
603662547 716028298
73790363 496314155
1544200 229209932
103533693 305542300
126947128 751496199
69306154 553021805
361168116 716485045
88343819 245854226
339412020 426630873
381731677 617652114
229617064 978333415
511019686 530287757
363501667 415047769
69990087 777992547
205653837 499910670
161475214 629889281
440574043 739369611
421389887 820411506
410094316 791514508
126524069 219664761
256198503 264236707
280811063 751494284
165874415 311520267
37758373 296326141
371030395 762681604
18015792 100328492
213880305 677813017
54986230 166048614
268976952 663921420
270064028 348937109
208617399 485411710
234808139 515114809
682899153 905325160
431985448 986356571
364454590 505859755
207172125 839176845
724599358 912214105
369304420 699294172
211235860 244039030
200748424 703149125
218037900 998543917
2185969 639081482
565378086 991095884
676857639 873816861
417770593 597527671
296967248 992040563
493190907 544563585
24441317 103514776
493519164 834236600
104860642 320710426
412293339 460411935
560302819 698261247
48748639 470378800
132499215 944874082
382741745 750493277
30130917 358084365
16314808 595254606
31117496 980017687
551060927 949816429
642468195 967019004
148631155 673842255
56458951 692286947
739591936 755217862
310328533 589388004
39605505 106459163
464125812 835994340
23242161 37937443
206918365 645155397
475862900 948199703
365368195 628239588
246477557 505346591
269849861 351887510
5395819 193566350
635612676 917873504
794864352 841440455
316504085 567017197
131074887 349234066
366456801 719793133
341504821 562722467
218866241 938968291
91620710 512740931
83249047 122871632
701133434 845962204
775611051 841886920
241092082 577063762
153478278 248017730
219889329 464489168
210471307 894816189
453319014 793236331
183263260 744725297
216919070 615376795
514594365 854485995
832077632 867762725
426257414 911247595
348353933 784834131
305087669 708163682
738493948 816466715
312167137 729301369
384188145 486134499
425729991 626614041
232169740 474360332
553044915 842252103
261176474 903496641
245204465 836065030
14295453 262085016
57959052 254271809
269638582 988216870
734155995 959532073
760366558 964699116
940770188 958842269
96089000 707931735
5330404 946808301
375615469 429615356
108251211 799286756
288620978 403526561
40612925 450280443
339457903 715886987
247993932 626052165
548067553 857420281
320411301 655517967
271546364 447279386
167072858 781664068
83925580 765278967
324047162 503120356
18024059 108176635
69036220 322848456
774635385 970141066
6464143 89426917
120126937 754156866
58428904 970880793
246751649 725756744
215499739 850221204
617705188 774093535
221890119 959972807
123610192 781984352
376712739 801370944
607042777 866116247
768656720 828132950
123541218 894646250
839807486 896246523
33619870 72807374
349708712 724853831
246979056 736454455
188993868 926565922
191995607 242138155
647375726 880162938
68941323 909176581
257238474 389957557
765507412 824691111
687424206 821543925
119027692 288758378
205820329 232387462
240234389 643357137
307659034 626841809
617945718 772296229
277578441 821732394
448361957 770379551
479379423 798073347
135901601 605698951
617689326 816185654
78878253 297599759
125057750 875241761
108602310 658024036
635533177 778799794
27727157 72354346
804921670 853986018
496446484 989564913
329929526 846276786
178010752 691042804
546779070 756138294
21179865 173930253
930167566 942068198
485891947 714027117
339397728 951015657
126806042 161093035
339214952 935776948
604261097 879504011
817928365 882625459
200173506 843012017
149396667 253511936
165750340 171055788
72206225 947095931
383023180 847698732
55310342 444211043
378705249 856712750
642659858 840147339
199397658 754934929
322987156 794659610
836403850 995291004
108130618 844894545
271446401 478710592
248999949 534380331
333883542 541763907
235432805 481287523
822376015 977028628
9068799 249112349
958190827 981215985
440969191 467571360
20299884 940977898
440581829 691911476
75613045 312665302
326229995 738407881
547063174 714161062
589974680 672417777
956832516 992319140
653774472 870892188
213445934 250650190
181223637 546976569
553162216 990574348
425584344 521634748
116335669 456281751
456533672 720541380
770634500 934681967
422768587 778268704
930660336 961939244
427727786 896467866
440477935 454406210
803277604 831141957
137153452 143185522
6737811 51462222
513447842 969582721
330447154 562077822
32786596 545831973
718659994 815511341
497913765 718124356
116819965 773733942
873928974 937834860
370021531 769640960
93336639 456621509
71846157 193593516
18850891 296545980
91783241 610658377
659378316 764674717
11992245 366021606
165576165 775412586
203174736 248168070
134128438 230202998
820262737 911547845
328133516 680946016
59231422 516835233
162789321 362217594
269181925 829696548
592111619 765868500
44810369 649621765
335363811 427937899
215411067 839353910
14365428 952074661
893733396 924787774
360522542 911623784
255970469 588745497
342364836 554033222
149237644 967170009
261286679 351923192
216710537 302007504
288156457 933059153
331889122 339188895
276960585 926174995
207315699 407131512
3328381 673827623
648027118 942279996
729699086 955760686
388780481 675336955
292542602 951416373
584514443 767530730
63803890 124186517
396693014 982699260
363752940 370458051
223849686 686703955
232368028 280794942
580073783 651922025
181388811 306954266
13002058 320470208
637772800 745855589
180129398 377852586
55905622 904588587
400177154 947806255
204924943 247983116
69846942 395884065
100449283 928680769
352486076 975621228
111118175 492802486
62186344 900091865
791897138 863477219
21171540 472600704
391747779 565631084
113742566 995613972
17815690 799270944
172096271 215690287
526698449 625198442
75812516 611040460
92958013 505680312
218665915 807403906
186902117 291494540
752922566 852275087
417125125 583242940
797325268 911121228
604291466 965121174
71948286 944492838
454930256 882411904
63471432 109822874
139973587 230806952
275303155 700163453
318004897 380476728
151899688 297779589
355889356 574531069
844739693 943188992
120416384 296660091
459920943 494978596
179658145 341660399
203562323 441656017
280689886 642050027
94715555 406560414
413922341 991859040
445366088 987477769
247268722 658871184
624005106 958948447
662265011 982001654
253397086 714165671
623674515 844715914
23694695 92495692
55911250 784645529
321883626 481023232
451784902 856814109
551211040 579479427
79030524 897431317
677599902 988642243
261626036 606728279
151951381 715065711
712958171 846252537
484635125 549003071
186586353 950057025
684754778 876082943
579289573 802512725
476842498 520397936
775817354 798435783
411593317 945349911
450487302 658421568
291480345 500985273
696530508 883765063
556738242 695323162
162530584 617286475
147334575 896031198
902857789 948370536
473865951 692426600
416963017 508563274
555214881 677193993
395672817 700159179
400141754 828711898
223186761 341821020
190156374 489597280
47899565 977862144
493193600 869356548
18127265 539100330
713750174 867124425
572475727 992461848
383770112 414540503
179109562 833188331
199685369 708850679
117294609 466814680
183763123 858972120
138082954 602134421
508337422 796037419
168401290 641413304
218171387 354798167
199151219 778874019
118526562 195465353
162577321 809592905
127797747 427967317
396951654 475123204
167438187 660527294
243453041 458678184
552031962 653461585
156652484 649701251
426885089 594981136
432228064 712416947
766550162 954769248
290745799 867101886
62405749 478169596
120856558 750162141
412216224 418474028
702479569 706727798
833569801 846641641
305405409 430758658
482921395 683861953
604280312 826558707
139553659 520299170
52119842 62128513
416425291 743506475
261972767 702517653
171577359 318612946
85599402 204307509
557866778 828060744
169705473 512409343
631444927 712269552
653628204 887681565
760143041 785986368
611487207 817775161
460656367 650581404
338389678 551642326
39248949 479243041
579919666 818538605
246082069 986827260
108706027 952332829
45879757 846564811
204739215 342062050
112220108 368888150
130651468 993748634
231620547 259557405
50045391 427515234
109351809 981634297
151617869 303206163
751685325 933305751
548786987 775982747
405775290 953268655
225124816 560261218
574268213 723900601
186975810 332202320
128558058 723410651
160082395 924086010
74902191 726857564
147583436 783749393
362019069 799174009
147665793 988266471
197661821 700064162
25831456 132074973
406053781 526319424
474595476 753286743
29166214 991196088
315223223 357703125
14795077 972004126
257913070 719108174
372022783 825749260
623190004 875373642
99591241 910383474
115656376 164749426
144459718 501438662
641584729 931000413
637276483 862637984
407696388 664858293
204743741 442675616
319864841 908424072
17054488 155307037
174561996 990114571
730402699 859986481
381388810 950436323
230870006 942747954
127955475 845577261
41813009 507745664
300848429 743963013
140806179 758472483
501864664 624551974
151119610 811874073
738419868 975481719
447224927 706135895
65541486 813977846
183479104 700821424
489948639 831532247
68793476 501883422
723913534 788886126
438116724 760338068
619673599 695932669
541439393 577236737
260601650 904550519
482174875 592289105
459744565 473355598
403233403 757720379
430285083 815217778
529532751 957131190
690472445 890062330
544930564 837106622
345418324 627595733
63361773 720002749
215263920 845488137
822616051 884273367
165031604 279050622
99437029 874252722
91831827 991862921
350862671 598346486
146248564 756123352
131559965 583259945
158831562 592891007
987562552 998070119
38767129 415084059
60162582 243905927
926494871 970744067
221373194 957393983
331575276 907671892
107812930 208965867
108711497 523902410
424010251 557906770
793668348 984361152
227717258 545638333
577371019 588817709
141753762 352522543
200816277 730179837
648881228 991895881
9604481 148898357
406196713 461023841
128960259 566528218
746147598 899221008
173372209 495037103
50342213 178736366
253807403 415576403
68241893 381835938
154530996 205800899
43304105 798972581
211806081 550091653
121815167 230326525
509664692 590033653
569402591 809580785
7330996 803706210
371347991 892435765
643242973 684798183
385689322 709073456
527591975 536781877
110740798 779443875
528274274 537267220
578964474 824013922
136814034 178265179
14006970 604446903
371852116 627914461
836710046 980435375
682632889 841674391
649702691 932024567
329915968 951165157
495100226 939174588
726179345 927890729
65491269 739437089
237870798 416074231
115736065 274243253
68220788 482547580
734114991 966399586
72605099 947408229
22488153 377986304
80229664 401598558
453534934 512526755
407863593 480235105
6551332 174167489
425666356 848467223
349001771 376247857
282289822 740308909
961038296 980320667
370044586 877581906
228286385 881510171
205908050 939401707
243015225 283471965
279252466 951672572
764327323 958955946
559638987 951127838
809278156 879303011
182938752 877090524
375724608 748882455
15710245 797567703
50701586 159141793
601041144 671893991
445188765 997320026
100251910 216269251
313966426 544333296
122270387 703769557
500203337 547295341
26253145 902695156
557566307 738738554
227260319 368687505
596995738 889595267
210354204 495187140
59173768 886832483
195559305 984718129
98697121 871549493
76292731 878610002
155873451 744194106
49858151 822502266
872735952 902125597
85540042 214031286
432764324 515231438
316787206 959509492
679722031 967567598
342284459 894905355
734371706 744542837
74959783 444997804
461716922 773096006
146801135 608574427
308627939 359444913
126734000 501315640
436413828 500224925
204985963 534888609
5327940 609694861
336557555 584054816
327153300 934058952
38950479 519163311
65797638 680048834
192241644 367654487
519956502 975942648
568626754 577188563
390710923 711936030
564617852 695957187
392310698 959227658
423632892 685505395
337632360 519022763
66473239 960093038
676208596 797655762
39085718 933027848
347469693 888041233
161054416 815986111
95682909 422012994
614282977 953402056
36278497 479175751
469802997 584914078
739512054 944070074
195722921 736375915
482299819 984783705
344652651 835559218
113176505 441687764
642284459 898620373
199376840 574724652
428771537 478249661
57378243 162754980
553092624 873175985
781821646 791510422
404321819 479700839
43507316 925327748
408499840 992914953
991747803 994107999
373015611 543815239
496596572 532723815
743341534 903294677
319354482 792408839
634039049 694889172
192830492 552757544
919044965 981007227
109848956 891689343
21400800 797985199
181226811 806857945
71777851 599311428
324815272 486871513
304491303 320404722
239263472 444741205
16685239 632032903
369462130 864785465
156425486 591903665
242002554 480152253
566177060 851685400
79471656 80032057
809273985 830113812
266234363 478968875
198626770 377411447
353602390 462407897
600567275 813355547
141506874 848428481
8020310 846853937
136117004 311616542
171635746 174380970
431769440 830699317
108507616 111140370
778678174 885136413
319900331 713713784
669638589 805711882
341349940 654425967
312917528 532301453
502212227 966755346
548347624 992366742
385573739 457153406
155746362 178344494
47256390 143263548
541758629 557834182
450846965 604284223
365875288 633349736
694689139 923996184
766783030 775957760
483215398 613823247
561549233 863766606
219015043 514979462
377597086 421513161
197279550 438497788
174570499 528036845
502146759 994058989
309730081 412658531
40266316 622502082
483733019 763119109
536335087 958830715
638676176 847239111
116192085 542068056
80713980 151889735
344530257 834607325
872683921 877569979
124028852 805071584
559430804 651084868
721601281 811826833
439549221 639677514
494313444 806255329
294869307 560922374
285282357 661977077
446820682 890839013
538055812 855738881
32924937 187721625
484246701 661731322
72617600 392251480
75195475 668059268
154576930 339558292
92763113 377389220
369765735 931663668
574649645 831732862
120920498 796233005
166624995 352407755
146061394 278127660
447998321 838534878
642378608 824706442
544784263 672855936
783026474 991722479
348064594 778059649
83170969 614625808
277810221 564104775
271453555 794045578
663994490 875435959
277779340 943524693
302078030 395556933
442348186 710724011
89276067 706887421
359559742 796732905
425485692 638966503
714472428 940274805
46198782 803631400
227358859 647767768
513996699 914307808
20313278 238150760
94304522 732963835
388902328 968265711
672338055 745073769
621581472 830011305
368206994 585981206
251327862 926028228
356283775 695582297
100875190 102476207
38204278 190582331
870619180 998835516
96438800 905710009
16134572 706814664
402789371 896998172
778020153 839786255
580971095 860066748
175763915 454559134
382479791 933180923
157312866 348467264
53369516 519585308
195872802 812670889
520721116 705422208
374377145 909657956
242076654 946904835
375498568 928801093
52707115 348606838
695930461 906352452
88417376 601443689
742972191 922827783
60238381 464804159
18488195 354928792
143013520 528996924
463603987 902468120
551839614 849950663
56982085 781422610
525183233 821905645
253343526 948471107
485950255 996960839
152756892 940044987
42651881 553036626
250535406 488951695
231028233 864328138
204437636 954924782
145558122 618117443
269645648 281222087
656293753 770127549
1273999 218488933
104173018 432663100
184130813 603020592
424282308 864927556
420243658 929364675
37317706 467320232
340277519 614171712
727614476 785437835
637700740 895968930
402630861 466919428
182765821 900322602
554636278 783058759
425713384 743508359
245833678 807371642
198633764 305250791
685352666 970354109
11693490 927157624
112371721 344319421
669132713 849475614
131332000 730563160
53596275 992049781
564739820 951821433
450515751 876060740
136126233 574097942
272363997 780049510
426471204 461311825
241349748 505415088
312012 951368660
636452045 743325027
384972879 638878985
295429307 814148013
137656527 178364960
123980178 190598868
332379554 429768835
413351305 634361237
596952646 769932461
342127081 701504612
25542169 813158928
51246272 980301129
802954925 867533114
419962207 489537391
50496436 853147547
166232453 728164520
168419727 694684192
274243791 989018288
551830872 930110865
27064703 726980347
779839901 994214315
575538415 614724934
273026606 903821702
813634404 933274517
474823421 804268447
341785627 519556039
158353397 935911857
42191262 251043243
164221986 764894003
18641055 712993265
730370591 973139271
109541286 958737320
51527623 794497409
183417845 674069434
622299230 771869225
319153219 861422345
1688295 49093101
69712704 670055436
320824248 742809483
61409750 375265999
424107363 482406696
606871293 727522608
758146312 846287961
223396144 637021519
360201638 757930088
197417802 840426842
163220660 309644157
783998076 921953350
186731753 343096553
457982060 750060924
497531388 968098531
65471383 656509112
326307706 937221649
143445739 268915459
356145399 919082342
840809183 865857191
317986956 891310856
234187275 264773324
753641898 817634870
733992669 979925717
66202620 548302695
149111597 207386176
290688007 848524506
230198033 627865525
481117510 604087265
74102119 866354077
357490037 582586743
168772918 400734778
214771807 601611831
340188948 479270156
132434101 575700959
327604318 457247361
57469436 260239575
179708147 488731725
260167016 511971260
200879083 320619677
217139336 752844178
410556637 688243011
912580362 968231708
740057281 894489656
546633911 584582100
486395276 516526330
274172559 553400417
787706339 917221582
413126810 639919621
339389143 474352104
148910863 318782574
307989162 673675665
209715366 719487211
450933141 839180707
277978817 651096781
519197452 860020314
115370510 184866119
632016691 974183286
131597713 432391509
11502359 587212565
95818537 201311385
49208853 334596064
151264726 905467677
5172634 674544639
479521146 755476216
75655107 346723995
306156666 531244964
542538577 894551190
259038040 345088129
583200883 935835394
215683032 635081401
431445530 449000477
17907816 859441705
683512622 821049741
515610066 622593954
441564905 901116004
439995637 601779398
233715006 332850495
46966562 464473599
141283010 233887331
271220074 983992907
132747064 258866704
233987217 734599452
487102820 647572145
619886272 666142488
520508362 913874237
320591752 428347968
444231580 919158990
156671837 987188505
171760426 981266061
509448182 668260223
69157473 727732587
621034904 945629081
121839516 425368651
143560535 495882146
14773170 952124481
428386641 950745217
302947830 713417249
537753194 756077619
90630645 346533404
625991608 982893371
455861517 654345714
86310960 664855316
59901362 949267421
209485515 252428881
129646648 573866376
130298697 657105278
24040000 783917698
71847348 937681909
32702840 628157306
647228868 851542060
851705322 892045947
93183247 689478788
41141352 767505922
57262531 160239936
489448456 957915986
340718298 980771781
514385194 984048325
190629231 700640951
679995987 790931796
866896109 868439712
276145711 283956129
528776796 863170361
233430042 906286412
138934622 387454797
664198084 895912977
155355294 938525115
228856308 433489454
151682068 564756366
31722993 188810819
314828824 983918020
266319636 897134795
323962913 605906824
254355334 604920422
69853414 712861772
220264679 567001841
102349353 162672041
42061278 408135504
402292839 683880272
522944094 547603762
211315330 832620920
72776697 105665856
127111730 952695885
265376455 811039099
102772158 147307012
328019879 474079036
258721336 502316848
41448472 150623519
183219304 323365180
303596940 693853901
522365257 849829495
9693375 27302813
171478130 814712862
38502911 750397689
24511530 648359863
33619348 103293161
21903017 779372325
342622014 993601042
564849258 798042104
59275737 611587488
126838502 171319304
321924186 639676509
145063845 391452621
617093582 899278082
139259601 504083371
405686515 496664174
292744762 666607838
247884047 758974477
873186162 978619534
280659272 941320510
444867054 612812540
198138104 959587953
762914281 988451344
64090267 398298102
286835520 552391298
190755678 695404291
495375170 734213811
755287853 791246454
326975465 365662036
14785898 749389504
255830599 782359977
403808986 941448768
281567880 345386195
46691220 946772792
111594874 844248413
243744032 669866985
533904561 882396266
34769510 883361225
727800896 987204012
88561832 148998222
122268826 273270631
18906920 500904837
250153989 794186374
304364317 714505685
324217527 599694763
460009676 685362054
190945310 874349767
426397167 920753783
220979298 826648883
279363563 880905918
234452609 347427481
127749987 717168985
332781156 735213016
726902879 997145048
75780860 694336563
839097583 964870758
420261247 933011244
358572493 431321965
889869 790003442
112511251 434746501
356969174 794749405
323468379 917107588
589804743 994939890
358898677 862332153
706309560 758108902
270985755 889069673
512324132 893092547
671418728 778413795
626254862 975191628
9831168 460571739
577758768 596365319
27152350 401998793
260576791 880043350
762102924 845659689
241268170 272131591
288770818 542543124
128513941 472760011
192053537 906620220
836451184 979047589
409693911 630922974
283981206 992145796
527666444 983107529
857840670 870123936
226508954 518497915
274697884 657285819
849454566 936954806
475710092 587077891
225961638 273793571
330761072 449367411
559225854 983721899
303925571 379067561
258242788 652123328
47116200 698036024
202527986 774212366
913729882 994454203
309277273 651937126
403554307 557408402
95858485 859576003
803037421 856041923
56968636 983400382
47495333 422058262
45412337 297648907
349438803 667526528
62190999 658385284
254265073 264317853
703083633 742913971
274849329 304691724
218202159 917356009
537560671 671060020
690376053 795008730
623742198 807232070
728126599 915989697
42941983 346229761
133527867 759900121
422014102 546641048
465525811 531059949
61427968 817061385
358978684 481521749
3567032 473903620
183266339 924112959
225452518 341011360
291613173 976237576
221273762 824744060
573955740 769430071
139876532 373274916
734054662 908645331
556641023 920027153
604301579 722685570
70859965 608376209
87284390 412005401
377790759 916177336
76585908 342936591
522542100 638163013
245235353 722470555
468172247 852723643
636008106 883789531
19193663 771510118
116637823 350063080
363331676 874891244
212384870 468242258
477321411 752308573
329824599 389936921
282913338 301555632
646834804 804183757
440094723 871259484
284672716 430612412
150068094 790809097
520684829 775687332
335138621 673384611
442707337 653626465
638763131 991508662
696123337 926508905
844344094 862274723
60306691 641857666
101475784 190491363
206335065 896939878
301247080 742324182
342857068 587056993
175562831 765413590
236590533 667032373
158602200 717281793
140064576 777761874
49966242 124123765
297654777 910866901
751765355 914841630
595354462 869991009
592830257 777916288
824128504 868399714
458601265 635604224
327546051 910797638
132919757 717926414
417601605 720433034
314482565 396812053
303488060 525526360
148933043 261191096
368409877 831357852
773705420 833591816
158021445 406710532
439362767 988044911
408733572 751969597
682746240 903217090
391850391 992571822
152028116 644384210
8265011 917229370
76317110 275381438
87875982 487369406
183320833 919937188
76991544 680788345
128575128 187038847
753835269 949870869
67164169 608765561
351841994 716034867
257292345 915997671
110173353 737233112
153496734 461058028
384034560 638394966
802519656 948845472
11575971 961706349
257732694 898587166
155605359 269819980
50361771 524417236
753602056 866703976
832841542 916314271
181620686 317447457
133937226 741560578
660133654 741984371
605603169 867093142
477797407 590179688
250768818 948502792
436761160 981169900
101183688 369257779
29747080 94582515
233471287 586414233
308322915 571529263
106844658 753418656
195540021 495316480
657599557 688937268
739613338 980579312
558289572 931139769
277477207 345537838
112934700 229337919
537685898 790819496
318075893 556087139
273552161 586164968
575937692 754703452
583303342 775157426
553021806 627619908
373292541 663699051
210053024 721269003
215366401 872899126
45324584 147007666
386695954 592004656
206284120 449715720
50933576 337241641
671228566 747817718
389147024 632628678
748768807 993469014
559254831 810496345
430555632 996531028
89149444 716412615
60093417 293349846
190008127 622031515
113251876 670451131
758148513 898277128
170728122 437164104
386499979 689107866
252883768 531510355
183699073 317828552
37807874 145832343
766598533 813136825
260547235 344113641
180257439 335972301
647976214 908204996
731202988 851808461
652500684 978768653
139754850 510121672
186731372 221114262
646504422 881259690
140049289 582504951
195932737 935643448
205187752 250805219
34284645 680902843
533555147 800570701
660944937 873142929
99674769 802768138
422536767 904728516
447428408 476684130
194210556 266793598
429466854 979521823
386695027 573101916
62630734 125921265
51816691 731616954
363760707 401714357
26039906 222913284
356485923 796789362
265138533 722265409
226640561 702835985
102386584 551796758
82270382 938246626
408765746 814793929
687891730 716954949
751597637 913306168
474308738 503230306
198687203 760689129
96704445 618980715
260836466 379338951
241755366 427236203
32694732 315327098
636348135 777163766
675100160 943725923
433654194 615642578
119705978 828492074
800205004 806402342
452227957 635046019
374248422 699800687
450926665 755510858
201263973 457910921
97744359 525011158
870269407 895874125
404735426 643129347
163794884 271254686
512037658 609946145
896230146 941063330
455170474 498697850
315545792 910054142
496228094 550290107
814899166 902452921
373266129 858157746
42984080 193547757
476091110 993137679
47143921 381974637
9428720 661193001
730969784 851819985
296779328 463194278
65679516 468876881
662551608 729512678
462404537 997595824
695592815 960418517
189793467 340941962
434598502 737717805
597877258 774298754
824017282 829925706
270332141 528014419
431572536 620916341
220052688 409456889
151555974 636089814
370909141 427217143
361701105 471476340
536442747 957907958
529341702 583730832
202826153 358231791
346997598 902083138
217928787 402208612
481030488 820365855
170803081 939752561
509333410 767406717
466121760 602627742
293587318 553645117
424665571 440265240
296616096 551089367
737555811 950720641
124003050 636039906
974894379 996096418
171050150 174639861
429912432 821847062
108065834 687981327
215097541 421380248
465004063 935326938
115190042 118167476
538902811 634111374
119378270 395256408
96604493 821473637
176820096 769236843
440281328 919040430
350101398 361539731
29114578 110967978
655514679 858466480
378799670 705672924
693592192 765033504
35921222 247924622
13880715 801582080
551861070 665360503
520465202 898369464
82936382 800240054
184332804 535677623
529019741 685289902
721537651 926688414
277598932 758711934
119148221 363124433
412653357 992362485
339157672 759227705
317411585 772276290
907310969 977503693
35216 568983540
139824232 958776298
31528097 997507963
207743725 710470256
112468656 153895459
586812880 931722651
398287840 589750814
28953427 523317925
596739980 840121888
489727153 972376674
160452952 913994027
291092943 426631966
503760814 730542606
799321428 852729307
177727915 582180812
201787947 669317223
620748412 875996299
75447462 410813174
294191454 549168423
284825027 633976222
163379725 487907708
96757821 590749182
163246719 821295506
762179493 930068558
308044290 761852603
688861586 811456287
268691436 716473378
281477421 865902638
273854873 974613438
688875513 798897631
279849498 988305535
380491921 712278987
460751634 799093476
255517705 468867345
470727308 817510723
651968034 768600935
127299551 640551830
268204951 842952733
26785255 176293355
488881513 626050643
185418184 835108741
615961377 914069530
850640720 896536655
265620852 507912345
441102003 852054246
274705280 687663164
644695324 802731116
53750154 433990195
143945091 381924407
264125445 375897660
33227710 460457497
582240038 815079972
767782281 864799843
73953966 362789785
31876570 632085085
638178362 986399263
42011977 919290417
74517058 650910101
182381232 926874079
48311789 688249437
94506623 520298213
392656858 426760067
211476886 391281909
150844255 967549749
64364237 65925227
49960037 140075227
251091961 648047463
46068936 740818866
411255391 416402059
401434940 713016894
189216332 690334241
923190914 960052482
180770380 476997971
516614823 920947200
917541364 977037988
469177363 707652361
38625810 380700742
600425279 647757033
283362894 878527203
509082593 545068736
794811393 953641903
418171913 558433511
697429302 921785521
404126193 687971891
49783023 105178584
146219404 687886137
22331926 353036297
191554331 409993759
506367782 579984079
123539005 612564360
60076550 871454219
390632867 890556808
83625102 478137310
227090150 950859289
560912021 636466609
78844696 845046319
544723773 733895515
45057754 720609720
679915915 980153429
666352121 855938235
286927009 962134854
441439220 470756633
347219370 437583117
495868339 657211960
527806273 973407721
129339465 411577800
329404656 531879528
472691475 503929221
564402319 702300636
270832256 686284198
412170241 864983590
244769838 388235273
560855028 743139449
80711131 712505216
78185906 696805179
223822063 808657142
727009242 906491837
503556217 798910601
590490719 645827054
664503235 798109734
645886168 852433149
198428036 984464351
742759876 838412700
647354111 699841076
821673221 897685993
769575723 863715331
104808705 426549980
1315906 454050324
543764626 709538604
120470114 875143892
28279135 162799782
119301012 463167558
386186905 512560787
602876017 977670722
153424458 315286290
252628945 647202164
911337538 983605753
678953922 851631435
451944473 558434852
771927091 923651021
472071864 679396231
384983183 585454859
198218480 542238079
730119965 867771591
107720511 155108137
689021105 691005655
781906519 889229131
523015348 901394728
1261989 251837098
169754240 273783534
276920226 678203614
39383151 898607265
287695146 908464114
7107140 89142605
254962206 542044533
91273392 330820240
262536315 863278257
18774144 942953454
32905987 633225666
534997486 633197736
826648139 910519377
537407820 726739785
293459699 926579485
470604166 567771908
71114129 113200751
174828594 437737616
21545049 541697544
688808383 750903244
359815711 366085989
577192181 964379059
499823295 527193730
128740474 956646734
628205180 814288510
97843762 596201123
626425559 742475151
267619462 837460241
528756117 874107391
147512546 640700062
382826003 855872198
312060715 898449719
20393490 894393654
301506749 641405396
500810401 620574810
629744802 728289137
263490914 894386819
955787473 979338916
351066092 383855390
724267298 790758663
508783763 570101486
159935049 395846911
172074170 212838606
301318922 698495406
376694375 542661760
331596625 374429406
200975125 443535852
72638538 746760823
561151146 786498258
439284850 545913983
86227546 276805886
556107065 736682506
488794446 851057375
83806677 225853233
685339360 812591390
494208995 810798478
45799073 99556236
607402783 972092548
497099354 671043622
169183949 662305430
607014295 921128299
725305426 939752053
291506527 842619963
646167425 981971667
635224494 661132197
202754920 616818577
97383291 809587250
84749727 712955881
679755613 984017027
159602000 757468604
578502651 697965768
169017043 743570431
557610814 816529411
796806069 999472098
792043947 979331226
393852010 622867688
94227486 896473602
162691733 274768372
86777809 610836800
580020300 998361293
51545268 790855048
377425196 769916655
485928413 521695839
18232655 350266286
367286992 638394173
187043079 502306880
426856565 547053727
329208128 843599521
189612340 481264714
379460861 403490875
706196967 996917875
490975882 927077696
825869564 936203245
367469093 671031182
94138579 648990963
410706836 765804201
174793367 758355686
229700998 985553977
607699720 716234561
294122213 931910189
366356464 771702689
555578049 972206289
48648715 692403408
812802302 955607616
181592982 876812430
301903023 748581209
764021064 800414241
586268322 976276340
39074816 591259984
833417815 873601201
210228151 342947413
483052687 641590808
154866453 739767945
146411371 166734752
76760485 483730915
275075680 585251635
808001548 942002711
264734899 401596293
304609060 879960063
326247222 940718815
186201804 883782281
202561820 907620722
739380902 748344229
422361686 442148455
169172243 326223607
400106091 957449446
663295747 843050431
225438225 417519187
476586809 723710058
818086609 850574732
533552977 693575896
342389693 585686699
178935431 666211875
271297824 549314674
272327893 831937663
413428466 637189079
33732378 928019389
346075172 815485953
7023521 391961443
423886913 884563974
76583976 802609189
449367377 613960032
155578619 293082966
33086012 612379715
824462803 850033404
814184513 844476057
602635443 754769508
54554290 375372767
176826506 220830557
366278833 810014431
162503498 573323740
25687121 83169862
247895781 676477076
268596308 764966110
138798320 845878201
157917908 443843005
5836176 196769065
74838039 572037106
36990374 38802361
136411145 695899059
175906218 471218804
347606561 427731943
251182888 808519070
270679612 660510206
255447238 298273763
227676157 661729829
131194887 928028255
303388079 344600079
108851068 606337269
416209809 434901844
25719679 662295916
315424542 483029912
679001702 867445232
90774053 670772332
631694714 770979857
764039739 953891073
135427064 722742837
720470679 993797488
173708864 597690055
194022409 332167069
182640956 350588768
643692811 702858177
122417281 154406603
196486083 719539967
264750368 480918095
587065358 707896329
285595048 454657014
150941650 630261200
57672215 495730882
330748521 982247896
638600295 671922353
243356701 613344723
200567004 955713000
762137736 934572702
258726016 799428925
57606834 77623222
142894337 680996567
145164141 212914782
589795822 722993908
336239010 794600182
245422145 882219497
395863321 461651914
411365204 729922827
269760758 637371085
166538159 999962146
87518361 438199588
668041190 725651926
136898107 380444431
132017513 730672311
77008001 749132716
230431522 289420331
883641504 988785854
115915952 656864904
59362356 482186179
325692146 423267308
92283876 686869166
768923940 851591909
330854800 563339991
245406152 873212553
726895120 954736085
582983805 663943007
342376836 937280214
199107131 706082937
475847610 660082192
264874158 626278850
700295911 758856666
197312073 376375932
103097878 747211387
122333613 452705563
212407917 762242258
276928569 706981836
609140178 862154362
158510204 863657956
97407157 687943222
286354572 999883388
327583965 883519871
944844166 979247912
804583613 919652867
538796952 775909927
12408046 394200078
646985942 992640421
376738843 579959930
329883812 507240300
111677008 922544765
227750496 838631975
22481223 126071875
319804903 572828910
135833260 326644585
279229304 841591454
98100172 251279631
181201649 851079154
89514914 795126772
69214926 923636740
234165265 631658078
625368259 970502540
363554997 385553837
314665474 418468183
448021646 600177328
196105483 775068346
166388933 784403532
73060767 900595192
154884606 711294610
287024367 575834243
342917456 546917747
141388620 616274047
186021193 554312822
253362383 590693515
24662174 539477687
523201737 851987935
300965375 935528835
742498795 938663946
48121476 746558947
642064419 948318945
372910097 963389013
364893064 522876482
129672269 586246953
569757217 956211294
267671635 351532782
699242961 833609967
571335873 591169450
252558063 470726016
574121734 655722174
104419072 967801909
123224946 600039827
409971029 478308558
500953379 968910830
662873972 697732927
170330525 173044412
587425111 985313431
22128323 173130294
346588213 513092242
43645428 764931422
115295175 176856813
732683174 733855607
367198474 466210897
940197184 956629954
536447886 927652868
621428738 802510498
22905406 181000141
543215057 746061132
46179985 444181446
623795996 742943350
52709565 609462777
562446590 854113670
593771799 882893764
706260747 712550172
188765151 462984330
482361616 925143365
102498904 235874219
700341227 797958904
83899685 905908430
533812688 956303928
729834916 985413989
323886112 756814021
3483582 497415280
730682643 772532385
94271134 296409320
185654363 232890624
247354592 584996585
290238953 936108447
447856550 996039675
284849605 645832759
112330589 167651857
406107967 798394322
371397646 468711832
553537101 857647091
292647377 329489248
29987811 702825058
221542972 365265041
96773697 562594245
26656967 187517995
175654584 203865533
646739859 689261516
85143275 732161544
76507650 477106181
613629254 923560803
267867222 606067055
815043233 960440151
188188323 791733762
278513715 878415657
385554989 448085617
236715039 607509543
449318158 581682278
765122740 866920306
51117952 899643695
112823658 833485883
365211867 838537699
240636506 983643404
124361986 295142838
6511265 909012264
502000191 998916326
689823153 888196240
351675921 384100847
195316792 944135816
165843316 837602319
926978918 952495097
392994015 862124477
34249563 43421963
228726922 955640847
560361006 735551089
256066573 380497180
276631258 875205035
187075442 604366208
556298354 616762856
55301575 865091201
122619086 944664940
719607961 811309345
348501036 879595766
14694836 772456646
187542186 960418521
240220136 759145847
293686083 583679965
816296892 985278738
240434999 708862578
701579887 801581208
481607549 676902433
373581764 408264337
280748548 820344265
39154480 271146184
98359557 731302021
267415871 341261084
412986316 586065891
291390031 812717853
85851659 545219445
323051506 397581836
472871293 988674315
89298556 654104557
364839500 701795512
125570239 543918688
186790430 561308364
540753754 963415125
38729003 175973052
688589444 742538579
575563911 941569146
109974693 378287733
251824922 338359504
67066783 778488773
481144740 800936912
32063222 43703860
446488613 580790773
158548372 445246186
627905695 678554356
19784502 343090162
558531576 561558760
431525849 513830983
148820108 499578219
279152551 508242349
658898838 858410736
137787396 149695915
55424216 733749168
307015277 492658790
4180181 115209097
21792783 753365625
731334196 817732795
375325434 814017522
380117579 591564541
27597826 786193039
602904300 881717214
261052130 706398144
466359859 803836723
520004997 972786623
338564123 431951801
725697142 857267271
461309186 731316125
155413974 827065393
29884930 890317955
299333444 482817014
178742100 655456268
222816766 509711262
122750842 724207603
390529653 500578319
17669985 489279027
301159356 717160229
252598770 946209821
248289020 565919306
419012037 720840324
376728982 942155608
556424431 839118768
439396200 630486201
507746754 647822770
31330432 987865162
164550936 735352662
344552407 495098510
205661622 718765627
33650041 588832882
109958442 842377645
360859263 954538131
32029334 778686377
550228120 655331102
7429954 601982045
101418396 760389371
562425382 771650069
633417750 958472578
47067057 966739329
31264140 574451058
8667409 713092478
91190809 672701556
41476822 728040855
208543161 538326183
441401882 994926526
852126292 967750129
567009788 874411143
381004025 828813097
263709868 795485728
918005326 970198951
92744905 178726197
264221061 551943022
8751907 553309818
236643359 763726095
672747726 788773064
818628061 980694521
87583709 503947680
255045690 714377112
729887102 818893160
66555268 302083022
560887623 965296092
32370308 440714736
90336842 621479107
234786089 550206791
113487129 840599313
138406006 418193480
179026064 371547306
188345857 877617819
212478856 311429630
307944160 919597043
314353617 758139256
669969258 977305477
326276901 532926288
622211411 920685225
551191502 977692535
729636196 732648236
551740797 942464995
501409370 690079337
95201763 515539186
516096905 739687835
423442848 624657079
384222487 552230470
540943478 541162699
63396939 505547678
49758448 785116496
464427650 932351955
661997711 981195943
467047531 519054731
86880060 373749647
800044450 930919267
483732152 846579517
648906500 797527300
225949041 610935773
308543415 617371691
7894815 243870871
30629650 288518067
93078364 491374767
398605346 870512906
520184199 907746568
23876211 322844433
31466673 351964582
198133489 199988059
435954385 848287281
188068373 358039455
113565068 129245806
120341729 759929440
551590609 738577633
15145412 484178078
544704918 805137764
101014499 759867582
249225844 536193527
425297783 814200997
661791406 693236962
610363045 673092129
7839016 845227341
490351814 649751455
217869799 653859466
689195909 760869783
496128999 576066717
857005066 868066268
413158070 892668262
528508386 635549385
637223270 776157303
477989470 517011375
67880964 254873336
21141608 235853782
81008603 780885021
213750982 891892564
969102824 990000164
116566875 646421614
99204671 221405297
72615965 566346166
102688960 824740702
85830628 525792966
633123381 646076295
397849210 543281674
285054003 633349832
401047102 436477051
279683132 728215617
28266866 877675566
403744642 986440075
52768702 86432507
106598932 796461450
101224841 597303853
302697118 498428670
469469501 898241803
371458824 840946722
537054616 911716047
362352943 771214707
627814729 815392399
344964635 353923862
501714558 754030948
573097456 787087159
301863668 596663249
382260126 522160182
155363710 262499569
70053566 262098724
362051765 515981711
36027606 366953474
565223591 747763931
529556104 973528253
556889006 967264018
86020586 263720221
127045295 958771254
397898003 562827363
282916085 708189946
41190191 535637893
241733298 326283766
522355014 905557896
917103022 974034512
530325592 978975439
294443083 953443048
255800288 408526821
393651817 530135990
112753972 919440636
578408369 784572713
452029983 837934268
566355892 741740145
137459580 586144248
245051559 949090278
163487877 379131606
45516750 836437018
19212679 275413458
18456884 401983460
468151967 789639358
303537251 657050854
357487891 590417682
781011355 939996614
12105543 676922305
179848675 417943361
212419479 432021049
165666963 918660176
316096803 855065947
259773372 516096951
279655296 552996753
240805817 403792322
32113512 714805644
195277180 827999452
69995748 927624039
105345843 419523143
909213840 932779082
163122731 960307307
154913166 773755805
316957632 990081925
858593452 900539027
179974502 899074934
216673180 394199225
473059345 853812989
504552918 704704564
94638683 654042800
196410529 611986748
99775498 383253725
174746661 470711105
366189774 592888876
219429498 881816913
86470083 391907694
164093807 798444639
90345276 252642544
822983592 959501812
137885975 587574391
13946448 153390627
65593666 151714318
617541857 635468135
604025848 970941944
53701563 622551108
406219621 950911842
379040110 681995637
264022381 360831479
144628099 559632056
328818988 860450792
415216567 899300930
378826010 707024912
360865735 419537565
311848601 871682134
201013911 970158048
336950626 535961939
848843051 980599403
282942381 557253733
246285156 813474855
191219870 900892327
108903221 915021365
602129997 878562601
121209728 665814796
104508471 467551934
134089119 643439581
196996614 670967684
277058585 368829169
550704360 985074665
309868690 721228927
403997887 409438218
799791842 868126444
129349459 794630566
817776496 958882154
306292677 415426992
513725706 606463314
299800961 420258825
353025678 856262991
25704715 633355050
298734616 367670520
195052139 659365767
414156976 995750378
296792028 393212066
515128 945573993
442669763 627886816
177512021 868204962
555106209 648091769
17533207 904562740
401444765 626328142
142695434 778942314
544292637 981781910
32619356 601329953
132477476 821648213
402350588 678093147
401608986 932546784
479344748 566995844
655932927 780607310
275253385 925867171
204733706 358448194
15995489 812804726
500951220 677626292
25722441 47986939
350931620 682042188
702151268 869165022
142175650 905618353
346116954 383630225
59551945 79943433
97255950 733324233
380239961 669741294
151091770 222678084
607254037 973854130
598002663 837399880
821677374 885981831
745338692 979639448
233894668 513805566
76189993 320151260
651591695 817277973
415858177 840859451
583415236 692924820
409315409 456208139
431504061 445286742
251774745 459617471
282500532 428643861
480430845 687118522
328613958 352271680
395121190 636320877
423061189 576971823
589127783 791080584
205499181 617386888
458753252 503979874
17811862 673295050
365436368 924235296
275661637 985634078
144879771 621970446
148654206 827973379
470988312 960686138
681863886 693560260
266402918 963863882
37202823 305465181
116508407 988804742
210819375 858688683
88550644 838184659
525193353 538654148
527855876 769285971
531858777 722851436
420730470 578575628
541417002 694308132
626296892 904762514
883741618 935947623
347127868 424026318
782986094 835704778
147086285 956924984
91913336 512169136
136496025 742800830
365014237 492227162
39841951 723570270
615294811 823780146
267202610 448746863
323785387 982473147
356020488 943265250
385773395 690227667
91233774 878107730
529369510 790075622
532747158 551526135
309594259 726011064
307413656 771590737
286452983 852212086
79461939 520696640
129143165 307131033
315218951 772853831
120090924 194173809
308890797 749824171
358426855 703120842
451656238 554095165
241465678 547472579
487954263 893977546
314075037 388830188
606822810 698726812
417465802 481638523
483192846 916883008
424509050 868531141
349346963 364892331
22749072 98631976
254966527 682947146
58338214 646575101
302794227 478067013
730645526 867540898
326973351 682203291
331844428 461015724
77943027 707195575
82687148 889362591
178333408 363196682
90235246 441034374
130625567 361153896
409333528 554180148
804431426 937452088
237222819 970259664
125979375 190548605
36001666 96753321
576723974 884617441
515584955 561389174
102811889 145007755
43294170 738777851
178965981 719535192
551560654 798966789
202815169 613564866
482447338 680737352
63363602 247218951
270738889 622847486
335013910 787936070
36160533 902643130
728498911 865626041
482868583 611165334
287168641 667457172
161070350 998314596
212910972 784573035
148303979 334355303
124636914 135065798
99892957 407313599
471233877 734031324
651330108 873277014
752684450 922099728
269792199 482386442
465482560 881211530
88070804 358983208
504803840 908308806
94377841 555261960
174279910 253577130
39174704 157789222
446631648 988362326
373701082 569578925
96987956 822146350
418849503 432821740
49099016 513691240
84878857 731121915
86204616 685742413
129415630 432009456
94272704 126611499
188970044 465819763
566477811 682293891
863731426 893925485
39676924 142966958
613148225 632488753
863933471 912735633
31751138 363992370
670023508 716241214
602524096 679687685
74156745 96225902
124498965 420372287
676384076 807291263
161119592 318571446
113555814 817066668
239488159 329988498
657792693 661481835
616887910 804683586
245641075 906806118
367894278 636009029
60679419 952293934
2050899 807960291
25357920 590519121
300847263 722066569
118183985 204915023
820209678 887726197
229034208 630876435
320617911 435038658
740434882 816048191
179288087 878143092
499386987 512205896
673748967 934206835
178669951 381128734
455888398 771693259
475888579 921272988
217037034 617487602
290191261 653650411
52536897 628458636
261385811 643282767
384518634 712233216
553284856 933355648
953337770 989511229
900643990 910723501
37563085 805999322
202417699 421232516
186247445 252764897
651643080 726479102
134572237 845009734
128064184 285873409
74156381 79536019
169404776 403185369
205421814 623127038
141294382 704888630
514363113 698699715
296551120 606999432
350184835 953477629
453873945 502148479
377984948 942062684
484741508 664258345
317350729 504315737
119208371 766441401
471199517 696266562
13646206 795122424
319361197 430260414
273352273 987293842
675044172 931931726
421147100 884528325
289533576 532662833
287421215 558276284
406524506 415371496
690644681 789173694
50887118 697348381
335394055 356614569
96730415 860386123
327039562 696803629
265949293 605752055
160938238 929786259
35650621 743058245
303281304 778405705
159647909 210549012
287739946 693992752
777902699 992361875
321347308 456154989
62618606 984950487
317523427 465687926
608398145 782082862
137911013 880744949
194806231 634009595
10678393 464848679
19725949 79621543
284470909 592077669
16689604 281373061
39937263 542622256
364118707 597553853
447893415 986948563
119086534 813680420
217480837 895916909
126866457 599555843
79124664 541790731
52551186 277012817
233378903 414640369
706110883 978407593
111317013 911672941
478449143 729619324
854943819 857451017
300070051 477773470
349042086 840843732
977363133 984804244
396055958 486088005
155679066 893858511
182922900 702769527
746987433 962053150
200813819 577561542
692297616 709039030
642045915 901816323
288481028 898002462
277903865 640889482
202641157 408063556
354440204 556658041
657754975 725659050
429250128 581007182
430667868 739626331
34664621 589404738
222883077 230053344
642850631 789757760
312965818 381274940
253828790 993020650
326605816 637193793
515499045 609438416
412201207 858264195
600816169 984708664
255246431 682137267
212243775 658872047
225949256 785646768
203436376 285047741
993350 653838506
253566251 386523586
438778288 818234851
89547507 824871119
166741128 271177826
266300631 441319672
525575565 863963127
380309129 546448496
673082525 976453146
206151906 261669597
260624833 350100224
123052336 527221454
413972336 658621925
425023515 822654222
672564001 691676229
361002862 906836744
442438739 802853500
229188401 930999846
206645976 930912985
350221585 731036902
169862220 363079923
106250522 249027888
90311596 143785349
28392541 306454938
782106744 823178411
14695592 708355546
563054740 825240009
585399142 937422244
148959415 305454778
348928145 400344224
14958786 151980600
623515488 952925205
855818323 914250788
167897880 798209865
73346961 778693713
437124266 802657965
167532753 949679962
69793391 320199526
141464427 759424758
535514121 611820064
786060447 823516461
314386162 692072885
211172744 446240942
340350554 683194179
441036503 877020091
363305966 635772009
276730509 470589912
680497399 887247986
162967224 715520626
406158871 556860623
82532171 728704469
189024636 624662315
239745915 647392577
259797040 517820431
839830611 978011417
505832359 838956513
24916526 56953365
520688523 754339248
67537635 888866545
163668168 265359654
672370518 765265918
222114064 834011459
362611515 973085637
337862280 947220670
353498966 928787044
299201219 839680600
85904494 112607661
113263055 606548297
826211645 952646014
384774239 914702032
223308799 633516225
152800816 936940540
168123357 272342705
489377542 897468926
236702459 821188763
137065761 269007915
81611272 535686180
62779939 246576083
415754984 721718201
218052036 247597184
521240185 938625166
9353816 209574356
650102180 847048820
32683064 189321985
458219332 569203592
813598269 899280154
365559680 659547203
329016595 784810381
95439561 432893385
693791230 950481009
32196379 66674406
424423652 445575149
500549202 957577438
106639905 821833469
262500455 494007279
196304618 578585048
221576789 942057088
107531310 650068761
207114273 304159845
397310287 559649667
232951850 628386298
135097293 488683249
861971653 901348051
422478465 543649018
131477656 572002077
205773218 948027450
376821504 949863541
861462825 862686942
608417122 775164859
575314361 619591091
522653204 539887739
112647415 249165355
215122613 566783294
173898472 936434390
789923659 996823759
49159070 317718198
508046754 767418476
567147619 971688188
179662904 956144662
177709817 988992342
874874822 955387275
453960267 505089118
749141433 897958366
228443086 992141073
279825798 532848567
419867813 911738439
556437703 924042917
472329158 918362343
310455320 991048366
73212323 117282554
339348436 667939956
76893972 132069442
263831027 441432714
214491963 702517184
702392638 870544235
577579417 580168288
350846990 494206092
788650258 918666883
864795399 867437503
7585106 830913916
568011560 987329748
298577963 468276933
225352873 458051215
399181272 433771535
764683214 896542690
910967203 975414328
36929428 125515785
146538975 910189448
774758750 936214846
432153376 808899892
119837642 646133272
102879872 956546873
83634225 538831296
574041855 907932881
386859922 389915412
538604076 890493844
724873187 857998335
346183681 964168929
922660794 997014565
425073070 774304541
125405986 527805140
384000317 491378806
607905103 712020819
174846472 263016165
312054674 810260327
462470922 885143802
416762590 792771535
795708709 866269116
305279749 504909839
705327309 968312897
275550082 957713165
148164542 896229156
309633013 505063328
777643186 839174623
447004491 463157221
235603731 866566725
293124132 582120923
161932486 172364196
81863694 344731656
641210703 750475724
478734153 852741332
470676834 888386916
405978221 806052315
11111978 423891975
553912676 794216167
35916035 901351837
118489589 434016476
246663911 847685788
240036514 877801685
406997643 851676110
734042845 939279653
329243103 641502463
110858434 468287539
198952067 414020653
283798334 537704225
257923956 341508257
323499691 424205134
789162872 827454961
63759694 69233011
423963906 785771378
149615451 701425546
447257015 940247102
433488326 900517129
53039479 61406318
95000339 457839509
420788046 629543321
42714605 990856854
567932661 715898316
280734426 490953923
677725555 998830566
265418495 466971284
373294000 563753258
505748693 549139416
75100726 379718968
151976732 904138625
218661624 283399446
388074427 409951632
25008061 486196771
53675177 853777865
63571099 537324283
377536422 394553080
8891647 696714728
619574028 898109417
44772154 579755530
61650338 833283247
180460900 756033840
801163175 967609396
175903050 805927602
44156116 44486885
39155836 708113355
161294304 826893814
31648556 86904533
271083990 704250185
670025789 861967747
261672365 999958793
220786584 641895915
486616628 999208660
467671480 566870012
321271864 334827987
664830988 712732584
492674066 906291097
584543866 703008918
175934150 508873321
734591858 891834944
306464336 861561995
712692628 804051585
125714681 155896322
48348233 586209051
297251401 925612110
61396211 96837862
256326521 900289422
532051949 572934810
306068492 323264415
525591526 944723804
368166264 951107592
214262238 376612013
355397585 444614844
270878364 943232294
325439880 776677626
126070814 837278382
347669557 995118115
98563941 701326272
48830119 927435978
57438936 421524513
71146605 408888884
69751530 206011230
271396393 663499744
322648031 739105843
417896692 868070644
801397952 911840298
352407860 564615575
747410701 921219619
157859110 700459966
77372179 406391212
514369140 741676345
103154557 353612343
51737465 241344240
503133804 926398607
184195305 575526486
68737965 574788845
538219835 686681449
593519259 779925767
228085491 318951882
746638657 859453164
398574514 695377456
44288196 102017915
66755976 796535270
676294536 766586341
181383461 383782971
393625170 742775780
466819116 955205328
517536974 730581170
379137515 881255823
185159506 656265927
427887460 847569812
351920522 752565881
223786248 605186775
174524306 216104552
633026899 682060924
66702319 480210788
44810035 338233620
777246947 859335012
15204648 464904443
373092854 763744147
528258929 928327570
31930550 268310913
173712516 268989467
384496679 439472218
7244241 325140250
749727435 979274651
65543423 673808840
644143903 906146194
580154859 906353156
292480437 348747986
29596298 942859353
142673654 837049397
433875465 867025491
367205603 441708334
700527384 713184242
12815211 809757107
27225366 900729697
403798606 680413496
647566051 732910666
486740650 590002240
228012116 778456295
572813150 783534552
123169072 615781415
656169702 774286806
113541663 370152897
306036674 694824508
483227336 669886320
199049477 235450985
144136236 595552765
90757587 498307547
623767891 749859443
396122294 950666559
123881364 232871718
153968885 594772822
139319860 923749666
505841284 667056283
155863104 506236164
864033558 867929217
52207770 110176209
172763251 774939163
368735 161804745
504948739 651557121
312765017 331096523
133331374 272415340
779792544 861475857
90903103 292650523
267190926 933403390
39000471 244917684
255184617 742670706
357473511 849656792
735970009 973459321
8728344 925334340
180618202 778444773
383068723 773799643
66788134 644407393
215843598 484534504
673833987 941042635
823762224 993257105
123880939 456205039
86496430 802794248
382346564 492485231
99890316 396534092
763485574 899997272
201512659 856566320
187832885 405716329
223658280 290272519
161973236 413846261
530143738 659969776
371010783 768967138
25134124 721361940
93159384 681004205
153648976 424769412
597395627 898917905
687443666 790053883
140718066 917164090
114695443 679517296
423568052 876251615
16751756 637004447
107621067 930348833
566621943 874613420
316306317 905814822
452706727 750145326
225605814 324617966
104762485 604003359
368113805 535673001
88378289 490052232
826165405 999994410
2348839 434495767
17850762 717220267
312945444 628688376
268253298 686538238
803010124 850200739
219805957 567598212
628178091 801899131
30145425 680576300
809306467 841642259
267917625 278205813
495239763 905279597
197700274 217895704
501650522 523489823
175441110 778371910
304058079 835126194
508138132 692791053
299595501 593880459
186548009 697076249
137882849 926090784
225612836 565738389
793795691 843771601
14602144 657118151
106718283 660906656
84162454 522587451
118512006 191738391
338432655 344253237
607377968 937612538
214703685 876600220
400782683 791819469
72447307 151946101
110447015 295578697
268955667 358873508
229054742 486760769
371928929 436055958
314700427 603969428
40283964 641713803
651463183 785367187
100551525 618583749
443726481 974308770
706392864 831366258
557586914 936472745
103261135 484041412
592252731 973050241
385976715 673187949
492979565 575347986
147672799 598247979
325344568 763567351
580235453 861910657
496658707 905296874
473869320 617474368
436335523 658351366
601949412 964749480
730352490 767671858
118473031 135615350
121723869 450613115
214034212 850986808
82014483 651445139
634008883 814033623
45731283 452820429
487380894 928402478
902431613 941190000
572631398 650935010
745474221 831566480
543438331 682321359
219593741 562587147
361686680 894900745
158575532 580625321
645759462 678397403
167879720 404290406
85502614 715973077
348296871 803131925
26814409 389890367
519568044 992140914
196621754 311101198
806252 379805313
731360654 769743678
460237984 578131908
387404159 546986190
154467664 500785829
128682572 301804862
602543457 761403310
141196032 850613126
354394097 388323677
539169850 546701764
170194474 531373638
659730296 913073472
490604445 834971477
481216372 755796069
65709409 260023737
15686916 372556977
756940126 853686037
347880708 524878573
443082447 758890951
122063610 621394678
559665698 747855556
435423047 615082296
659365739 783044746
717307109 844581672
121052182 742729544
282288645 308010712
14887155 890036590
482691161 775335022
457034459 689820751
61794174 401339746
125335082 808033168
183561008 612535866
543000382 937443305
45085993 56930153
267379112 841544072
660599548 759287466
459631391 906898660
771267547 929873548
707767805 757365850
398439875 649266772
139183601 704514760
851709426 982364260
37867472 477827841
135561615 618897932
90667424 436753685
280873978 473469957
354745008 790052421
419077309 644286264
497656467 826347948
363892138 756135731
161591740 565155298
226342226 793979807
139193700 177446494
3740508 718913880
414437324 884490485
103490929 146402152
338602637 372019002
27691196 807530693
145469254 396086796
358943147 902198196
656840779 994179869
15558896 229850469
806285230 923532588
397237343 867526307
113336729 584611939
30960463 233338557
146336415 235962796
21456582 336312441
216351304 770896450
2884910 782128507
304535375 461900731
69415220 719776004
466885368 742691501
501596842 864607672
628176248 775546236
723268810 956725070
176587206 490104941
454013102 992140454
5645021 897220060
18618480 643485745
223406460 990562924
205050246 475932402
256002570 599621579
167691641 178753892
432989349 919320670
553731347 731112583
201618108 566579505
2210557 955722279
311374545 760506560
249729772 764247110
567423069 615850742
31833684 73403962
49135072 505418691
347763607 721387262
533053671 698362820
337797924 346208303
797408414 819031392
119649198 436802419
162060954 581450407
233718791 307988594
64535808 704831010
311610960 966803074
518939908 968335347
906123477 921249370
679287799 704945911
87576468 186097639
313222593 545139246
121072157 889597987
99906511 132071127
475503619 712740009
564251259 829289575
222030912 759685910
111822455 197336974
424059066 591115336
236378844 483031975
945701372 959189974
128464293 657219355
461336739 501588702
319010036 842723778
300502852 660019354
62450562 821036969
667971292 791027770
747960365 820585380
596539736 689401410
496619971 825215107
418807758 570831538
380397968 647457188
564820795 657134073
66274351 894763103
248954669 598271246
40462927 384459376
35196422 153415179
51984705 247512518
446439925 909677475
258766329 704917479
702561362 774474501
168185275 314279137
171036058 901380397
114398175 617844938
221192794 317367424
339944089 377500289
253941448 514885565
150439962 195029620
242171416 847929152
143434784 379870934
743295210 938362549
758808189 913459524
824934788 920109983
546012613 937899470
508223930 952941110
41696472 396233089
618854399 717947582
601950201 793208742
168905511 778730759
593936700 905167509
496540952 893819073
697934957 948468319
672513029 708516165
334902958 828052799
147753784 352146554
361708264 420277503
22354536 101805818
4189274 188994603
413954144 655450388
641977077 706507445
120696185 288130537
391709463 773361468
265758943 454598194
261207840 617066499
189026414 212058338
37441476 456824196
135489421 639109100
311227406 889878856
403832856 514858176
159592211 307854863
100404535 986840238
253276719 349133257
668811454 976665715
900244247 910641375
345921920 521852900
301124574 382714339
567851419 671024370
686318201 770367057
206498525 892983560
621452083 984462197
103000444 550672771
25690054 154368352
415281025 432527052
45258439 625625241
131496248 285527015
570868965 786350547
209278647 316649647
536270975 807768637
496382437 656707873
70008354 532369728
141583586 502952660
871311548 949102762
313292778 597352202
14333742 965775040
585222307 925114705
81597202 920137763
58190301 699285719
20142892 263694764
339763695 340421977
462113229 699407558
775519556 778166616
170699622 723446115
381193412 864139401
595081343 785523624
445780602 993497700
12924927 469638631
845997890 918605647
220158732 793908431
175011102 459752713
515631520 862802865
217202475 310313086
434271114 714182910
215182363 706841616
146944057 712961344
170376992 492378230
548767230 627152742
109058021 726200224
20221117 405016854
106198930 664437134
134849259 940767615
304098511 580483737
673645541 677242549
214943065 353211241
639870458 851839523
571795714 898573369
499920650 646176569
296153148 660932906
573004025 777124976
141568551 630040731
733066972 787740988
58764874 579774862
309554690 744744977
110608205 668685762
146437027 440836276
100591876 798881870
969216545 983449395
135460975 965236878
375661182 376907609
134798239 259189424
897010071 938061661
80611873 83170365
685227974 707879376
585051206 599254109
382637087 606425061
362541668 435058491
230793262 262061561
426041179 844473774
424656034 984667274
105682617 263648595
366624676 468396237
186342769 926728494
63979330 282499065
261882400 780696468
335869841 986785246
3466264 827801274
178802047 287287672
613852445 847161636
116700238 482709711
48437795 426646325
193294206 525597808
982538135 994287280
132104949 633281855
69162603 267182006
374386018 729219585
314456788 672800615
444318912 890927825
76211610 238052632
128136923 174883228
3672144 966835605
86307498 202019233
37938158 100258135
630847376 753443668
405285311 877212471
88945173 158618035
226541647 868548528
369775268 956610193
585664414 821907937
660104599 886748038
510666058 765435368
432888891 972087965
184966936 542054296
411808791 519080162
716995327 878407936
164095767 476676084
282412522 459352759
411780528 674111872
130095801 679493949
248101363 596700487
140736383 475410902
2849540 897007928
42321802 729902508
55911854 569310423
25449561 70902351
189802134 349717268
602884005 911797495
225090781 327906957
95295393 738201386
46483286 832143033
367851941 926121444
148759344 747438872
171348960 981961870
239736498 374831443
645598105 868678386
74591218 529163065
442290225 946668141
509358077 956501146
179269322 968121697
217881094 636376016
145986458 540288596
365564151 563841953
644795960 653585911
689285062 967332534
187905664 199766046
386265377 891129563
16488304 349346930
665269871 852210436
325612954 926922987
22581525 478932158
111441501 961828656
136890427 411035678
669137394 708289612
177029969 187165706
225496987 311187560
113445403 812479379
594164998 800066790
73689277 127334145
185266034 407111491
249332849 959443038
66262400 835413747
20572154 450343038
447550797 705597050
141311087 955884693
921870707 991424111
297385071 512106668
13482495 470621586
154165788 669051190
205860637 421272255
582848298 761534505
329967473 331556573
583220679 868539186
759957036 999017052
539280420 592335836
431257507 834846998
163074861 331370389
340860575 509616621
170982193 990757649
60811165 262664458
6085359 892857526
138689968 191978447
90893840 940599704
595689995 666572171
368278855 622772913
608496217 725016699
226380988 888493634
543758182 695419713
445715191 676609967
214845981 913948577
583258703 646283340
146247733 521411472
553347989 710251720
296055323 865444669
372556567 673472531
591437941 989372231
645214670 900507798
41412416 793233025
297556544 364103014
157390288 590376972
135577711 337484589
95766224 577438786
184222676 493401389
315105314 889050816
51837285 844018699
452172526 799159558
34347334 349595645
62317749 331054290
170810003 550324353
255386006 378757930
381863433 872694919
147160445 947805131
489237286 763253642
917031381 922509648
678187466 816852143
704652635 946655854
362685927 904998921
298390930 331775976
41285758 279969463
239925575 640125663
84011051 818372823
257903146 382245850
183625325 574518125
102791509 341381368
146489425 506180169
485323830 550308847
807500730 917145046
447580333 820642250
356259127 366309101
579268909 921089351
174170344 227788559
162474760 388839463
96404607 218281004
221161598 548312865
728045874 977786708
44142825 218332489
731749841 773564812
646037280 845646969
114773727 793355069
325308952 516801156
799548366 819754044
176008522 776000675
265694460 998921301
2541720 231995831
378325834 781364754
267151330 915932312
341837983 445956222
407023377 782144527
412276103 724249608
347805954 787825486
276845086 491816695
402102047 621745216
642308649 992967820
544496326 890192124
19552235 695455203
150988136 919275943
451182143 764514689
505628267 964613986
331819682 389753709
270792640 492184298
690453937 691169021
203438529 515558423
237701565 487318497
540920095 657682637
711115292 951011635
125874029 321292702
698077074 716644604
123437515 246796897
13984834 69916570
361760505 714713417
427849635 514176276
433475298 824964333
217916226 509553210
8548545 723981460
277500027 774863489
620835745 827391016
269251466 353104285
608720963 661765326
30355105 545184704
561878495 616683574
610015479 643478469
269420820 401424680
28678161 741170297
544085660 658871785
434070768 531883291
511673904 587051602
121265519 388429078
267813377 383794410
558820539 912476652
85337832 325666484
574913262 750368567
816161 351538060
554458148 753149931
467830388 902576572
494994440 668091203
206943134 678077956
267986901 706006957
584121021 674733574
187336352 936637626
120415173 200918994
388158224 654837657
323109038 963824742
365612562 537915870
62113149 633046665
275605020 457287627
77778286 289161769
290772663 524432104
539844820 757764212
46619669 560932267
23075180 173518408
3428980 623240123
225124432 995358556
748096147 981805305
190802466 902397404
572498878 773590738
207018740 651858722
712858351 923290767
250578626 395719995
75395408 339529613
207074762 910386545
23559192 775629675
70836556 726163643
336889406 565477320
249204013 620332930
122579077 232876478
581510235 678928430
8721294 304376355
290994317 311173620
217251567 460822652
332972733 740377470
93502631 290913492
83257629 776612606
403592451 412189493
51632497 222537842
291583427 500953386
30149871 77825034
503840808 722381029
361038387 892376815
522488700 641336852
209882223 505853589
40228572 552533921
511314755 794441152
57594608 537426010
403377563 955664898
323602148 836532090
50806185 660513783
323266615 676965194
273860933 706726873
195933007 411975831
83307474 386724961
595596054 751748860
149063343 814818463
160517842 792628644
509042749 883300422
282204067 541544032
193460738 297435208
216983 525005909
210377839 426886173
326643281 374404181
347604055 620637448
290071834 684423021
794115526 966598536
840350683 851482777
784274141 977722818
118245982 534537620
513458175 949329036
702780704 935060697
237094274 336773419
101694902 401932808
671544298 789149122
392533763 966827189
37466114 591141169
439389912 464705048
966093855 997579072
765288142 937658156
395832579 555339473
2730283 848962488
24250965 920941655
459735527 539953025
448943208 634919468
389320192 770878045
645252763 785155639
129626825 682026111
213428865 917963968
183443812 452428274
200556799 318852924
643854431 958227369
486631153 959053838
187839519 938890241
47142493 915198752
73077833 604355713
457801024 832131854
169080628 688027706
945021179 980328386
725689474 980105000
568504158 636221972
336408050 601924637
19613648 593317454
653003856 743846396
380946908 591959821
475003274 607119691
770705074 955605504
82715849 582942327
685256674 751510099
183604610 892006441
639271419 829636706
120327857 605611761
68859554 356325205
522836488 737225934
328181509 485317945
679898768 881856985
42432725 351676345
554785322 692923891
356164088 687411597
531045581 960672812
335141019 993569928
155519118 221192347
66487663 239913860
450540225 653983368
167316038 750612880
136299151 857146245
163568695 793705186
174838905 712886022
236579528 676528360
619654089 941381608
296010235 681234643
228489118 307633023
531966585 914607407
720903005 968278165
402375044 605762262
399402348 954335144
251890737 620637926
54021009 445284118
2213186 546132214
597368468 625079303
208583910 392250597
295149760 981279211
392539264 543779890
349996505 784802539
447250848 670602650
377994638 949281921
523609165 755305789
125233767 896087148
5546558 663851588
105944513 556495686
566723536 740577029
171430986 403174345
316922518 416723017
478008040 652020702
225602153 354230621
493325291 828518322
13649523 127726431
873215307 929865321
525454959 612990780
607961068 827044620
252871419 619770679
774285600 898635591
828540557 890410663
438611262 998971725
104503472 236513370
456488522 552014189
268963416 297902347
425674727 721093608
83716548 530104425
218850006 813377140
500754001 561213899
699773061 941048063
86074748 334501699
194716725 251941473
271934744 447862135
542259617 845190123
460946773 578712022
2628375 180303278
182204861 865047561
300698906 421381383
58757036 353987743
279716752 311535831
441752549 649262039
113970169 593291250
166917195 272023485
570236152 780429324
9915098 85488686
205982830 919335263
38224683 397856533
442875906 704049015
16415960 148180577
199678281 436087783
95428444 756605683
295357903 408849548
581482443 895284133
441343047 941979580
830690681 845855361
211152755 727765828
100680637 614542294
314185983 451787434
564789902 687695777
453873129 733172519
791796771 971926163
267623526 344477505
88289348 417357807
497884384 532608262
144052633 917743426
810402913 936437268
439060616 504333230
158387909 462934992
130781011 266920485
269490653 319379682
147062216 582102759
104031482 528068228
270734819 930381427
63706306 133214450
357816103 449379394
376597591 549920584
754621668 997292262
4709251 917686132
246987379 783361874
44664925 782288066
292807884 675312912
114820616 249047564
251877512 732311596
4937955 426413326
78618128 170449425
81720865 517713555
318771505 894711739
158147091 743754133
396196481 423012866
457924362 786467988
450788706 586205219
342032411 640110634
124898335 538202164
418030837 906586182
55557759 902309532
362942179 590271868
689241458 799017442
250138826 931404284
342811777 571517355
236100468 370960953
436438222 921295454
353379355 420249161
36856828 281179093
99900355 795503097
207940997 812479299
168451350 584185604
16548454 488216538
210983830 975299179
17258170 388068485
522342287 680192270
363059659 871851373
16390057 471327532
622141560 778519131
495730273 699649442
119873087 274558853
218183316 324541863
174258652 859536130
95924779 201925954
187333716 764678626
500195744 946215524
597797529 857836175
71300075 663271975
385847946 532915934
152605795 345018083
256806412 566107511
206843449 469335627
143444914 714077660
690050314 709715295
117618973 130936202
220336395 969213893
52154215 857987424
76590766 312868639
369664279 673582681
835841522 863989915
436217319 991201711
192015110 684742223
143214804 442532408
27248394 148440815
758379343 951230836
509639044 878498590
453239756 535686693
129352970 374667899
90298894 212370502
34342961 799297959
66027868 382757065
443403073 769856729
609641094 953978021
116330038 982097095
244506591 613589765
367716472 801008596
138591335 467446723
316222733 921434941
603533409 691260718
454751191 537375636
60143118 930983946
462948184 615135911
303741227 516842931
342366482 795787384
412002960 525377101
435646982 436416303
344510625 480150343
472523758 722437782
210580294 766112151
52245065 929937109
732878271 991065470
665360687 885919886
477923815 513109654
5015098 930389779
195160881 735960150
880108859 894187394
688831243 963215476
411973117 976395150
4380176 54942631
399694005 892789494
125605617 481874771
625040780 946560147
87486050 690665654
26537401 157325489
353667751 409130287
236623224 922699675
194074527 279974459
198290653 681860270
604645110 883406642
109364467 656185635
488762362 532331883
635459576 665722022
474056645 540872016
342476242 583447757
357129767 366409100
141288318 344482713
242486068 804845226
158800191 371934051
462113795 741125824
428713488 765542153
318604547 620191769
767162330 952693269
493334038 936890466
758651363 855292850
356730540 800314735
92681676 819139430
219873360 717831439
7551858 402691704
231380369 698217302
47831703 769982246
698119654 814889793
216650976 550115897
422602007 530706340
223324801 513907410
423263017 684201497
309377475 602189217
7529395 433820931
343214713 389491859
128270084 631851837
244554032 956648448
216715429 295412134
665676381 766886610
660030826 994227262
502259676 528417656
73392699 859712738
820432357 861829365
323825105 801644615
526878906 905873493
189112784 691665436
115663882 466576646
765803532 852613618
632457472 895045293
707357928 949897172
334773473 965975485
78652922 223321474
176831696 572051630
271883529 575603556
361219166 672622380
792494917 993740166
18632158 354206427
173152250 994502354
298584349 805837182
492862999 897903295
16188555 788757661
286450105 757408411
101800701 359374611
104985787 768404191
424062831 706136096
709671121 828781408
554879759 814216177
332065765 661917778
130779492 486944458
41411145 832260187
493908319 524776286
309953154 904452256
419140058 800040986
27537575 643213877
515311405 577402969
514991382 599847643
632306801 673952354
74218728 260790553
370365060 471809306
76103928 427680401
553535268 747407786
321749012 985517842
350067153 841561269
251862049 655945242
586815050 844184878
80297867 299866862
237639555 792988639
347003641 905237750
450670784 514331259
27048442 321963868
269420835 847366323
827029072 964296211
716976033 753992200
274718392 937876044
623287634 853253012
212802628 312458279
703285940 891943704
399847110 846124310
249704028 327199855
132795482 886324586
128260350 996172105
725256875 900456988
828261458 874249457
865859302 882842343
439180699 586718309
30175189 142486359
753101094 969766549
683110027 988021342
397910870 903184032
736267034 930717843
13276353 366693865
718119349 979220692
745829716 759764990
50615844 423283892
279183888 959797690
297944608 751989509
179261945 791988668
367493670 939955425
676548596 892038391
698073451 866410492
16489567 174147325
6839553 855214117
61161779 417330524
369190738 803410127
513759065 970767140
436805691 564077663
701434136 778521888
844308987 954012301
464558789 586438427
437916840 958229579
34179865 614360259
593927525 633928520
871185595 943025213
696954248 830140366
641559634 662521528
195999672 607225527
379654141 866410374
180886145 486632631
393184507 417518268
641705115 961856562
359872874 590359673
125516699 639427972
182796840 329793943
280575057 626577735
315666144 598674929
92386403 829857561
26329732 174879980
18475065 42489385
128072329 874221654
55382281 457051147
383335891 682592178
161516586 570847104
411776836 748132929
28182696 897402400
390777856 714961384
2237120 69095943
98661568 656255321
486674651 669832881
99485483 205444155
37247641 492473140
717457757 892510959
19267132 235842669
72743447 310049485
124511810 975495596
791289223 866048658
443067602 782715778
50126808 929461956
389407858 773630313
303811920 559723697
63804622 196327874
56161537 473413578
651775384 702490981
764331784 767778658
330781770 587660371
263492270 735323330
398854886 698970969
445189592 646110430
713517156 959090975
543732292 648601406
538808410 583870493
592331713 725744880
611292107 975487410
41171208 786131551
526720363 728015103
666345565 732265260
735297364 875504617
441959199 603550429
553507965 942670817
55203297 939453209
470241046 608177433
88019028 201841310
468372073 904309392
373102384 790601153
386128879 621214407
95401205 313560207
109923444 327345141
273596230 485889599
598572990 770889106
662706490 867385974
32241904 880623386
884700596 955931645
288554783 432466349
272844255 755680635
151846841 159784306
557784619 662679485
448726625 645476635
558602986 633241675
255220820 774514421
687305818 723117494
124926107 558518349
56260287 525796399
367798304 640273475
661436187 931018970
439396497 471008266
457826923 988500000
197654897 270474185
327979909 588234942
730983178 823865754
53478859 895401152
812427343 847891103
199562237 239953567
236762547 312757011
783448929 963132621
328235693 769852834
295660673 748863792
485812554 587835792
329589541 918164263
157723275 818348247
500616915 826386233
117083207 273700723
132413816 820202535
407031443 561731064
554086745 947575599
354783351 379548140
134956716 282939903
66676083 477234736
717677228 718906410
63618836 290621135
51469003 118206907
306496632 647321322
226071378 924411096
383949440 742031575
98068881 213662693
280548579 924052731
117065805 162315594
223479381 629026345
323058498 718675686
381495328 838471990
270464136 323521222
199420609 585251875
136849261 741658001
142808735 690428718
8658588 277583093
471742981 729560372
373609145 853839128
486049421 532584240
402772627 859572928
227005972 416270108
481444977 756810852
68740803 597801649
866089789 906485766
332671369 465288349
106862849 299365794
764823075 994463153
339302910 564926165
756952814 845338750
253003279 870529450
159709903 185383126
598083578 772082142
64029049 762503767
503693921 716436491
119290053 401257669
600761236 656453001
877217656 912455633
76465933 174153174
386147632 447733586
72785788 231257614
226720882 764911907
568442416 885259553
84456865 186521796
441198213 935289193
728102165 744538164
344868803 440417050
321213417 913070802
408936285 718233929
56988816 528046557
178822876 522790182
468629128 715103237
961171126 973214487
825845795 883417958
425177236 625722837
94266367 733137140
637204662 879925732
181347512 975397413
62230601 138329391
110498720 847276275
148262560 605501571
111002130 506913837
13489545 84960001
289792387 826508300
165134847 246023490
402249425 604608259
422770573 774025304
782870612 861245255
319061369 987195236
246417930 528284196
124196042 257192594
199768496 443226684
872951710 972074875
246274997 858475319
318619680 360856581
651734332 928263929
128894925 986938969
14033901 948572087
133837315 728206330
555883631 653689231
59532551 183203377
45420454 753423292
213387324 629035122
356477883 923341992
665089985 858027932
527295656 843990548
242100814 693557663
25268027 519350906
38288058 571677441
298474177 378411171
795042732 971893358
516560665 997848140
315160476 454147321
342216911 821434010
261996017 423515548
462919592 631246350
42582807 264679089
226214511 443527502
447082448 568742205
129550268 173708507
811862673 856588996
213775007 988942669
299592681 389042088
132453325 364613279
378760864 947868314
425140120 425982988
313506171 616570032
267083011 523133165
375595731 786738193
325776254 518297036
892382376 964784012
177418185 382321829
207993338 393087035
180304229 749611084
200713538 562802375
814088309 988485264
163622598 950681805
48074042 170483042
379701620 659116558
242416571 316850021
181371798 936092600
619597529 771663745
780431702 838786762
134429543 231897492
207967678 482754510
694971006 761244376
180881377 515581182
526003876 591413647
434875272 576817543
96847717 315500215
207183191 925252592
565483934 866553632
393034337 841373178
580058377 865852162
737151181 841975484
183692449 542460380
239824628 707189633
295477670 995291126
28284137 30566129
841758087 851600654
318305045 538853845
766522 952567809
503584790 722005822
400752433 590466938
698430251 966398439
717890112 892261509
96660888 753175937
743629189 935126695
37966213 739686644
374925318 416333188
297388605 802049599
604032051 910746454
319424553 816343485
8908362 316727346
330448516 948719108
631408185 721298970
497088738 674012611
236678231 387481794
112899259 981731379
291630290 364028682
188052157 543385743
570571317 598375102
500646498 887575328
425876977 863018725
28192704 716718127
35158310 581097134
353187908 493118952
80488136 411663448
218383509 440120570
334907918 844104304
627716013 837474710
613238675 847706742
53364313 853350211
431418227 687415639
10652022 417032374
81169438 315366845
162853270 817337307
34962779 247268247
878804965 885114673
317817455 878052048
176996069 914876091
703566808 782650283
607083858 628811653
498168667 651264855
111250611 313914397
309854559 474411383
10312357 568128718
298851310 427245336
316184175 415136870
222532540 335542789
6263516 470783995
804752487 911045531
330205512 857426573
346047291 732450258
467592057 829406946
533016817 623748419
113896290 293520069
592429791 739141119
451056243 630840062
99227260 218237021
496589340 883676402
667523946 784324542
243284398 577490755
235566656 575340156
175747179 502127987
182180378 961362193
82444678 151152429
439651451 590923240
266686694 529008632
150829612 762862184
579136422 782410204
93048940 703886990
561845581 767569531
449139359 961243252
266111579 955567087
471040796 585176951
825249754 912197731
461406436 811269268
488882218 930548925
643247480 737149269
153544130 721874655
365354812 646596363
414978184 747813912
257043900 941808814
46470804 830199473
30912001 746805808
100349046 993534402
437376051 861962781
284637979 843355989
216590358 688949325
635980842 906203644
362918601 767930723
7228659 395733156
661104380 754494979
103267237 304990076
107213719 173510778
584845230 934030372
159857826 806734924
297740602 498664461
461781159 799082152
329669646 939471191
310182487 854077347
930070633 941362534
767835419 783122018
474078387 598996797
275039784 727484842
164759341 227109049
146730315 724942768
222379961 309792583
153994522 492430298
569810549 731239354
363622939 654963394
5884906 30140959
285256188 373551525
277944273 307114192
77199031 239049047
316015279 899693564
7447947 535323566
225936891 347792074
593752393 613307142
438042385 568080709
63543661 446944828
291167095 586101010
300243168 934963444
450855006 550552861
697380608 912168067
401809540 662517357
159422516 281607306
655975482 923298249
112783898 774913321
249495672 542311524
15254235 619898536
611621040 799745911
617634651 621457223
266795614 568918435
187048728 572184446
50692498 627025442
726607733 761192168
542899846 689150157
114045863 980176598
670638795 827290765
166957062 425778175
724070997 860827150
196119940 841572673
18061127 517457973
402876316 564820911
11619557 358456624
94955174 760826223
44131356 942484791
156026150 197636111
120811791 393533608
665993059 875153954
426693269 481201044
374515049 553143708
207738153 297812077
147979298 963916059
407861463 409270721
49107887 294351574
725339962 882248179
449147551 508284446
501904676 897399325
140136191 405872054
458263033 562983485
801614742 925790422
156765305 617728019
318478058 599642524
781114104 840337744
445051189 838322496
34530126 983144449
235483737 556810482
856152599 958540582
642382037 742291805
563411046 761797357
181528461 607990710
1479078 592532078
338121400 664237738
102653740 523646021
219956908 614519151
146862854 461365509
119277240 715712308
165008205 403103832
184289326 423147743
142830316 397328275
599546704 709480103
54854660 548967924
586292474 738041239
104927176 626941566
461024679 903103928
308983169 594573664
485996238 720000433
571564904 899749815
385657142 472551531
410381386 542426177
386982931 404976180
90003442 542951416
504999611 816438117
351645909 588901913
589956635 884451051
128689981 272611260
16218503 950750804
89567135 726523806
619273596 826976931
416718476 717474312
712963213 906108205
123762552 570081010
229615403 370731632
356000571 772899502
784222470 885629618
424651173 597404632
849135953 911439864
80093330 106171375
318784521 534362652
10004781 279144970
225201162 506538722
73815078 389804407
226895607 553267036
369450071 919761004
206489086 468937446
245824070 769667488
390683682 886424302
503758791 694156135
881842571 985132521
452497628 962202014
417761195 870283468
23940120 940706156
548903142 935677175
340267733 480924548
560600215 820012809
97108152 231291349
14695439 16966673
128181299 139769648
217348975 662608538
171181079 420911670
7830090 830069157
574360402 880798592
757997444 967835767
759358812 794672428
529077656 633345137
254186396 946805322
197288364 750564599
411385400 518698655
883661713 988099192
287111034 291897633
215376333 854735732
626917388 804624033
145292317 314852407
176892794 518753254
128796383 595260432
115425159 682967599
543984715 952073576
229347485 868900690
48772290 133520835
485086133 554359115
231501259 422799650
221593875 913949172
151115140 661900173
649889722 720737972
104449675 852037356
357693979 363176884
260759020 721572016
334750704 679824470
584357244 826109641
334074836 539018652
432986961 905463318
171635825 913952123
196673235 780854486
349028566 375144415
243325894 942586876
99508535 177929964
235253964 324417161
189234333 265388109
449835616 807150650
50290007 486361819
363178990 838551681
852928971 893143692
179314710 784105155
343847386 526270685
59009877 851112668
320662938 763584724
730572163 995759117
257994192 724897583
98711763 639410717
16676522 309712919
229367093 363017460
196124159 496310988
291579154 595490114
347987052 515122364
349585680 736931876
529937896 959062996
77038586 146097131
363743161 911053933
216173639 744362052
39049641 949312758
506683325 778483105
272684113 854670621
277468114 289600863
214925346 906972572
242392038 323836849
197118466 588230259
472155959 689732226
23465060 815426521
689109442 920774397
807671835 812739056
301088097 649422235
219881417 320741926
261609300 574412361
162713756 572314369
34580190 369959723
99367264 228260509
81912750 137399631
85282436 784727716
451508339 897114064
626537146 707794968
334835729 478214712
344536732 961809437
63027480 525023093
29331278 625841727
92467302 304530201
450745102 988066632
308304453 727553024
62561480 318565900
228572959 721130791
176437175 398772323
270555788 365788060
259820595 877911989
465358963 923545222
378865693 430013306
224894765 920233635
808601085 823108429
22185491 547376325
31188330 281649701
393486131 463036301
55258234 139895869
649732277 860605195
609234041 966214605
627748419 965469673
22296331 768204697
67292380 516476925
94945195 800994663
321617041 555814816
288482182 536239708
393646286 683447193
247820545 546765818
123198564 256568206
263315285 602562137
507726504 926204695
236455372 717646254
217179349 571459624
399119501 429413312
330819321 724784411
504278904 788084059
230646534 836964613
103867169 186057361
288947671 423183082
378536542 466307696
443292162 670488830
319548766 591154375
525922023 602434556
400976930 739616374
352597740 617193966
363398184 760789254
579777811 818570375
310646575 950999704
280086310 851760718
566451267 641810294
541795504 737372827
267475765 896364685
481955259 499551546
408221178 501660764
4907810 411259800
528588515 930176516
140936850 213448344
479431446 491682975
433277419 899069457
797469568 893104022
18018805 654567476
850460044 964207383
2864980 76387634
446585054 615779344
45614643 366631638
248943768 937761113
208200278 706516010
447665874 503180274
514900354 639229681
4656768 958427679
239874824 531626023
7670647 413374113
104361996 684386256
626059504 784190560
428176167 840051935
171572217 372796031
220471493 655374786
434693726 845232554
468581050 787381521
740738555 968862133
287637447 449843526
680547110 755319730
687594095 757138536
574645716 799680108
206008939 729090359
390569936 632895925
61743852 322287196
337242082 959236679
184230419 492818548
268964200 461904226
474791514 796498555
60369763 322998934
874028849 934534892
956149198 982647062
35179509 654526453
264744189 741037932
508049682 550773647
108533776 753515876
547408939 723421683
343643205 736062224
414986381 900776563
114044001 725327325
397152602 707632464
650130818 707104900
169010837 649430931
411895067 969213512
180635811 245214699
455428169 737733679
178349747 811982411
254647619 463964224
485977123 542259389
65985226 277710817
333157707 602892536
574605 478877654
168464660 680351428
906521559 977175155
40448672 69416487
318497235 604721778
69164330 526197552
52818911 295877516
279655926 404128435
16331488 731445957
42601073 435467382
14192327 47644972
492946577 931732717
137358991 318161426
220086893 757027707
6701592 824946153
553092190 819611891
28364995 966891835
314226770 915209619
101381980 970954227
563992945 849403909
568690251 991946786
673225888 849609110
399574181 447557486
306357002 816969934
599658342 621771610
604467811 676608789
240680914 315548959
36486175 558468284
788220821 975425545
338279084 827269230
778661641 873696101
193711025 661740825
180768997 634449048
246627003 914811810
411295036 811710016
216852707 834636440
514623146 962843814
53109323 902048539
692588423 695061091
301814769 437778459
127009629 187956930
148171848 702661795
635519522 656101430
656890249 694937822
567375956 845144084
694431547 733810604
536832167 695857626
538618839 726833276
69226350 473464630
220485974 434924009
291906002 496085238
55246239 731750308
242577347 489807045
128201046 423165208
531232013 844630664
701558595 966059641
30626981 267643203
43291744 466516533
69817768 658355098
575653783 865372156
811964015 869334219
801895984 849165603
194415918 945775694
556852091 608760860
241539785 521283713
269003037 840448455
674512539 783859766
604637293 795697645
233751744 499890817
742226651 895954121
39511801 195701186
642681573 764333753
191833852 729960433
364652949 847839312
76559391 97457744
3349518 895907557
697248613 842703761
99695769 836082866
333904613 664360754
353253777 874512303
136036418 436192457
427184261 623294825
545201304 886674162
155079596 556924261
176215633 823027892
524092365 976560342
228810128 574268816
169154972 969930105
499612739 767208767
406221 492227319
242779285 262606384
49222166 829834256
422060464 545073832
348274798 861800618
184586489 539627897
387803948 757642922
78196952 106740727
802038112 832483362
347738031 934227658
242007950 766404306
60591741 914177922
33687519 757329205
309961160 822647095
371967340 636342004
438464309 680603642
547294334 886996098
41038659 774506185
141343324 985020791
29145943 901031192
52523390 328437029
154205808 857222981
468058121 518328226
175436384 354888286
128966969 530719731
215984443 324560503
337241726 931819506
100607172 184066807
92731831 414200971
174515303 284013762
358981014 395613999
517424323 823005249
131779203 374566746
245110462 771666516
152808415 254434411
429568261 433455575
22585505 830159199
415047010 537039038
367190902 687608724
384441372 692163977
100539184 545606503
294922001 848730351
69497977 96089997
219164404 887659492
235468042 385592769
663530049 929031596
708089058 803750898
442678143 929498550
266063113 714673416
225244947 980901797
163567625 219588598
148682380 616747633
93683890 756170062
469233761 979196278
927380356 956025469
150198822 324166985
42996506 565293930
841033199 861542961
603578474 911488003
45731493 143380334
129894074 927342872
39913065 238189923
32542291 863208150
301393323 622858395
341252929 921864703
382605049 421032063
555869637 837306250
654993624 758416347
804446398 949371017
31372736 761425320
41313044 499476818
130801515 468156588
50398639 723373865
219033433 389026449
705853710 842870694
253588217 987921982
82743655 779750657
264737500 588759432
282317087 403495770
323644202 901926046
511052031 619337537
220900794 344079336
170366915 744464233
361836735 744882202
9175366 640050789
49208916 769035680
108306163 413845556
51507241 946883066
543965960 689023918
55925104 232221252
290675192 855857615
124504621 418738787
99264325 237392711
257996416 846852096
506564446 745926077
361026525 540354386
73582625 964888502
776991815 977291855
317813797 547123218
46268954 840740529
144330991 618562107
713700148 806657307
75072571 914025727
448608728 684870109
126867779 854427977
842509104 980678669
548420638 854717044
862761555 911072842
394660068 612298001
53526132 412432622
310123412 526365769
358439895 587377284
796994822 819920381
43589536 994771223
754159948 924369384
502062365 505281648
324024243 480394333
529537642 899988963
431891368 961282607
679183546 977766098
167029677 938484667
105735712 382284383
271935713 562569619
354577750 752655477
568581096 849077183
445542070 665659259
354600836 569326091
200983869 919840748
589000262 739576842
393542219 412284855
120040523 859655056
216218651 734285129
405412531 675826817
265586952 964612871
293719820 612853036
135289068 362059885
428630394 877930405
614438442 739116968
100115421 922978045
167832249 463813036
646017226 804727857
893761507 995026139
127288662 316060263
189162028 979173987
53735906 706567601
618446487 966967202
9312626 140892465
190878222 548870933
156090004 927308190
466483753 509312854
204161938 223540517
153481914 717208395
437865235 880617792
717052091 881092744
244716418 562431222
3193170 380649501
670432878 946004349
372581873 551258586
319407063 549351295
44688807 454980053
614646727 871619281
444742186 722313842
403154612 857167991
823418153 835083887
103057844 347042760
91645543 827810656
490710281 663329783
23539194 260543028
179794158 560174555
171210110 584227338
912580696 923218619
207772257 856922008
179823685 833491875
184347164 847415952
306633399 692170050
32916509 958959903
488849904 741412553
516987254 721557411
330088241 412775820
107180691 158406733
397007795 449266952
119188012 326978752
66653488 177766344
153964662 835736483
19924178 641228873
73228199 391552085
421906533 762174893
556624262 945876832
502828772 646062451
189580974 617666901
482750035 483612372
389807327 694801938
133654171 599731925
34917458 463743661
767009876 815734819
486455096 548922057
291660677 984805225
386884430 427399614
481073287 737549300
603052970 781420920
596739031 866705356
107845363 801438685
364585706 951785720
830805296 896492826
136737027 345918715
276201033 938205225
31901192 909808063
462005860 969565971
342960623 405831912
121505064 764277302
198636971 653511908
92780683 433125107
216312910 336371696
561690061 817614743
176650991 605870988
336617095 345851721
559155503 849246386
286297553 313963210
801212025 969838340
443792437 738859385
595099465 977098115
298790409 829629684
228748726 400249031
130861151 486754480
298358082 770507942
103602368 491187553
168551504 484531309
731951729 973851297
239750784 374727471
672351029 861926210
58340703 295691547
423437096 816977074
311399859 438664639
539524554 906494406
437471739 863702623
647925237 648808364
258703551 841312136
54616388 863106097
386122559 961004983
192715685 559300283
45130537 718441377
582701967 643306390
312882073 342122645
15619118 103580699
178957792 646660597
13615859 164624851
160823495 392938371
306121466 647148983
390541747 853817075
108066157 884071203
37024202 558025551
417185726 763763762
690953870 937549446
161656244 651225612
605175023 757884653
603067256 891919443
361497230 966667375
170497338 402150096
484580693 611275977
307297270 746853663
600874970 950802728
96597982 943454348
77129754 949505454
352875617 385322612
323189997 860331681
153829787 253881654
188454013 317482275
387275460 425968818
407248237 560774540
147007691 228418145
648674691 826474874
98422127 765010352
612614133 763674172
983642393 986938999
461014235 675144890
38864327 763421646
70964461 85855965
506035170 600531302
178936672 664462491
735462948 916653414
676759853 794626270
614240126 856362869
210233534 533977002
223601928 612613983
294656766 769397042
37214369 88235089
291754015 599141094
81416360 158837316
901219044 995016651
94152817 814563360
686926530 890336877
164241456 792595972
102485304 815648458
365670737 634890259
172416003 233401686
592237173 752432106
133022660 503162274
374141586 708634051
163507510 457063023
438609352 991883679
58074404 275668200
98134415 848812642
640086507 725786238
184285516 340216942
475951719 831223379
245210843 465400312
191881796 261864370
338502897 731225538
67186170 895268247
380943307 947107799
238183841 472327376
441751166 989503371
44635037 720377906
585710883 826150344
18047338 756362382
142330867 352404418
324576411 576369265
385064119 773241945
145364058 780600570
123113941 984276953
132279096 461651902
178113490 502894521
532437750 995177282
472909368 489467632
76274131 507281486
89836588 842896636
383758928 897221223
92086046 659777637
87831832 515630710
134242424 603717372
59763272 450398284
251134622 445489134
287509161 628635250
122732699 894988855
31629352 59292130
629634577 983781741
425589075 597005188
683316612 845256435
104262637 760987809
623402775 988220266
687884893 780288256
579333827 850551560
385434630 441779548
359482328 636279989
616140213 743855672
99462164 945105118
398035130 773233621
320714875 843052862
581192676 932492096
720650889 986083412
168467534 693563087
250338968 884130283
207993793 438980995
127682936 662101130
36539119 553374449
506439393 741688698
790694038 849550484
277140652 754310606
4863763 885701834
198685248 267459038
275827547 582197703
586146928 715532934
191749271 519551983
189376999 741100479
240696852 318357975
232017122 852758781
738586003 981921165
142279221 904968017
607508320 774729117
72920666 270218282
39087525 279851106
210667676 755783339
727855201 967630222
338332871 916000854
222546674 736806302
191959551 553669850
360383060 473092816
224013286 612881474
356508779 370789498
174623179 196041611
162001585 580263459
485066446 728874182
42899413 533020798
579403181 981630163
121012722 413454741
591267833 710876239
104374349 945934039
260172334 826272315
523808477 789979213
74166363 908177211
51568805 994692667
630337915 844254003
20035705 992057318
417271254 476916312
229951523 522725450
195377061 631371641
436052033 824501817
162484546 169527832
585496397 694242746
365693568 966640673
161665439 387714716
909870947 955710978
661810404 793072057
94503528 166675371
831425081 871556933
225323606 787296896
189454975 690335051
2421963 369410062
419177948 673522509
319514538 522026423
64992872 331475174
262871855 701204243
147519850 575155220
297277172 664138210
134580446 528798192
556287460 791594735
128288899 928763299
178914246 684732015
687625332 718436182
67389998 513084966
158492593 703148000
303258657 998880700
858962669 865593517
78170465 271104296
80915700 701028653
133473201 769745344
625360656 866360236
144189178 502895886
90475561 987127098
654231068 799781941
316559551 430215375
559375474 636849858
414831103 550178327
29922316 764143597
637298202 982621469
591672219 615748345
273590554 382355829
112079834 740548510
255464425 743714960
301131527 432379462
326579584 571123095
114869748 439532343
614905052 686103213
915586318 930300943
54888354 290433608
147253883 697490099
108201584 329210015
313899508 966519233
24497504 600170065
305270687 969528994
494792671 595842835
146412064 834593235
18575348 951535836
181629652 882392891
441354624 682585964
74051298 639929235
15764528 339206445
692824049 703851343
547404082 598871802
438952395 824974174
600313932 779712785
359694212 391450404
222949030 986361333
662352229 695084280
133145219 653814631
822357863 935201682
417308863 491147141
813653251 914159743
174998049 677430116
87152841 494863806
429234192 654919053
357728734 499256164
610785421 769726943
347735970 569760804
25995698 423452054
178424021 748477921
288991812 881121229
712936011 937279238
99905698 202563330
265328709 994137657
552671441 784714168
641529934 689187231
159010440 650295345
368778032 375732999
77627350 657432764
129747419 233455274
584701874 831668630
752918050 960500008
667476883 682703104
324127735 901751415
812589156 999496159
358031950 582553802
598130684 916488627
47035733 181005168
190149205 467471361
89376698 347584497
346149979 880475934
702826404 910474959
71619319 668038986
671598429 908261862
380432638 838248177
329918599 544633657
543452611 904170974
305911274 682757479
48482879 188806685
264828316 274054026
376578160 989682838
134873617 487789371
612924740 854985469
181895509 186334136
159389357 742358386
814133369 987894374
646665201 908713375
198628621 665513858
115103267 826860220
797641384 822642503
418837570 705385312
285394330 699115855
171102650 240713052
448409647 502001524
42059160 153292815
624476817 627397349
299825730 772850770
760592080 892282714
754567925 852645804
654851208 707799092
146325830 617267692
505187810 916404545
687947557 700955893
486261085 989297239
707235108 788787821
350050706 516111848
114125126 570533573
458837211 746067341
179304831 733801807
73904437 382326302
589912078 970551005
16641262 563991701
326022022 418510560
229048765 375323753
359319558 583807506
630133370 996865803
339404868 875961564
323198021 583584091
217505896 936673875
330136949 753191047
129931226 485057683
128203129 408600729
348877751 402751489
463666424 531807987
287430445 478783540
609238941 763721559
272954165 496316290
496892041 822902640
65713625 922670148
566157326 932878297
260384554 347299084
610502722 858252021
73500280 308191249
89457525 415425751
405545636 672890173
266891712 440995605
201646359 611283065
374624079 983605239
73356393 316106334
25603844 115199405
18953446 445159076
270287897 979790504
319267348 711802091
397656518 551130516
129510930 238070389
366077416 833333535
292394660 892429087
421443980 566257925
250516053 921609658
100840603 878254120
771578807 983427952
60675086 850144804
21381048 135519573
3893665 311914780
21852681 37694512
790366597 819795384
835304337 984595022
351092761 667256706
316792545 938318098
689666003 919345190
8656605 268459749
143749823 829935727
318697473 932281055
54423004 644927754
42248420 75911645
297529783 485109716
259852691 411685470
373648235 745419139
167520004 426345534
494894388 547255077
75061942 230073048
584478422 786693181
153013149 185335738
688277344 752568689
242012511 989070098
233946693 246466393
247743311 871190113
343131770 581976235
729415705 808015243
73089449 197511990
476885995 547153077
284824869 723540637
14619820 265712966
527050214 821661056
633709633 758402353
216990166 358282040
331545513 777500212
235735513 411714495
454715500 477007610
411046637 648973621
396028100 547522910
638500728 957081670
156588540 772041713
541942303 951464168
126552406 887381122
470482826 621688512
303785800 380350906
556077028 574092061
214973591 987356654
695009264 798932526
497740289 751469732
790354625 826523642
1410403 85608793
238739547 574814145
424068695 723365632
88320995 306181615
292153241 701899217
55291714 377919227
565285845 747247380
710277882 964553567
257886311 931897488
34367 25321817
658189806 828817206
282272527 554241917
203161446 429351028
303858151 967871116
7026052 562205046
44938326 293349606
87286445 631638841
621322921 822612777
416822220 743591989
494232014 816239733
133089261 634820525
418174034 771522375
256029535 669366908
302404698 388557030
213420787 779222287
235200021 322391191
737727102 745248655
587659990 782725572
218401085 910199796
210283286 510998168
652249836 787986735
33596930 317166849
100643752 881182356
584166576 864061317
22708254 916952237
12111658 365936305
27668048 183181819
275297928 833069175
697973103 789460683
775840309 887259536
416336975 630929861
100563916 378057663
473099411 760652460
76754306 221591269
178973912 605182484
230385683 568008481
413133445 781036609
316997788 555075883
196174652 276139902
609577017 688280964
237987766 795153733
224191795 907084319
462235824 683458396
442266756 494382386
271381258 535547402
1609195 775213097
411667758 519092833
680246127 971329246
693558306 983747083
421676844 579305211
801770503 857847605
654785152 746652031
540836386 659743324
53423629 374068733
486819652 662373889
102213291 144088666
367597498 578661320
293807509 464773880
63580214 942441396
13300705 675761811
133272032 375594821
53032321 472603051
196194452 599193348
350273435 832534968
289832477 524913324
778488874 916606761
535442824 782915701
67625315 772762644
47491650 745810069
722702555 862726946
218982522 704809470
103151761 219539270
346261274 723305255
170982795 755468111
322597383 698708733
445453385 626158225
579041849 976850801
292752592 654197510
208144940 512706322
327074836 579892027
507851769 917676103
592134193 840770828
653692304 967104639
164999481 706513742
173136769 281293925
47343691 981580362
856612954 956060135
492342420 978729366
206156907 852424393
795880693 842167185
50749436 950808666
67224234 622454605
221866152 762764181
54187141 223934444
304665070 806899016
573799640 854027417
805712814 955161536
177352842 365751564
32993894 511262497
761390561 891615995
427734684 471512264
418374869 979006088
749377472 965108161
54416567 647739418
146319958 975019448
315936492 401696215
330638330 655900962
144623766 927628773
277265502 538713333
719294678 900878652
125022835 836761332
380855331 648445161
474629369 971074170
329707951 744625426
527495745 613471584
51808657 768501391
77098076 296911900
360750599 498359767
340158885 742656604
295711074 759538064
453688917 957205091
161135874 934718010
125309816 465769641
41899802 119800390
160573737 568755768
55733664 245681348
207887930 751540272
659320536 866411095
115136817 951660098
484272609 486782239
405771323 898490650
81994056 750173765
245778433 626041155
920410652 939870119
918459465 964337926
168304639 991573719
335733036 534777021
844506294 927358736
694868998 919754420
277750701 288252161
382330053 541586928
228723737 427538744
476440258 793457692
182842989 870861759
600687536 870069798
77130537 158480980
512906200 550675806
227144808 709329343
122338038 488025482
500968163 629022800
846237218 963377269
635081737 768391746
186829874 262612330
199232951 464847167
586368861 908572683
463181041 709397874
285085014 669491000
594513304 686563341
359957389 861563231
434418004 966927642
528872646 807851815
13277002 538594927
232235393 760539008
734072508 944253392
473189651 591150305
120107315 246214972
40908909 66371023
409063073 586037552
631359868 726702950
674022060 921764631
749884707 866320833
170207887 645171172
323215200 566245871
28730099 183684018
471495323 836789718
569028217 590154789
131937811 545226774
316249521 511089166
261723728 654588800
811656630 861844024
365589159 731494443
136445995 422049704
333518156 638474134
450315821 536853204
345392349 364496638
436703208 741016407
23064147 588776310
20619765 652360291
713639798 851327552
877661824 926505308
482075093 948054313
634648870 705609400
498255201 660418908
79793841 140676215
70926988 585942477
813501201 885031510
353090788 399579813
729891196 866854735
70865071 533359211
393125816 768609853
826318486 896825695
151613486 713767140
87783718 898073920
567635094 769461553
88362743 989975155
511686676 968789467
374352642 875565319
608512560 920948262
535353225 944230933
289250718 986277997
694306720 743363844
633690699 901375392
880077963 891215105
197661029 937347854
432117233 871465944
442075843 662221129
459915134 706057046
652190455 844954489
613218480 795407994
405728556 992447979
140776875 517803137
82582624 174237907
241528643 343542535
19564292 944695493
439119049 880187418
79913017 557641348
526517385 720923830
57484238 365090105
328912054 838620788
637725955 660878982
164063477 476636442
609382560 967662109
203950797 786880217
387308914 460808963
651429900 722773230
227823466 698561333
96514794 578459835
236089949 329662935
409239565 416957216
137618833 200456942
732320786 757935057
17540197 614240186
733454221 959821523
310940638 795895915
146616174 942286847
392452542 789913493
421607360 801368811
495555773 585313749
235771320 315572280
15823631 974034194
159504489 809236202
107996476 217123410
447351856 969465233
301603832 520120112
107811127 696855980
430581454 604453792
68077622 880448740
251310524 821567100
726954473 918769291
136858106 827119391
677644856 978720933
22610061 27926871
198271298 577316324
397422001 936052921
218373007 235298679
66184273 990310560
649804835 672121928
74426410 830672264
447880315 473238951
204486964 913753021
175066832 486541329
332382215 872112630
94582465 145126253
531232337 611600787
72215026 888428386
326608431 647559044
127825211 445150671
804454717 995974790
392074993 560414766
312037190 536561571
2528337 151383408
528251003 645730229
264267941 692738504
413385299 880932696
208783376 879207193
649156563 929075847
310333961 463578606
431579061 712949969
317054887 490150266
193705029 197715215
211837935 576949225
43218279 468351083
59012341 614829798
505054688 825896738
256291155 679300024
323454154 888165400
559191456 714174896
517400992 915009039
265175344 374169575
117851806 691086152
268603674 547021544
60918880 370477614
192190978 505413487
143753007 794231855
35719815 272492291
77100316 809630863
119383337 231689782
246140116 676856854
95124620 364026392
62324506 871233336
17328280 100281986
520403905 644708231
509827229 569055477
635849714 794165463
771398856 829636693
117111257 160376623
153722007 908360345
292266013 792909545
252364054 266324284
182888183 271140516
271346440 335243181
129039372 632123742
85445718 814905205
4997869 88715376
449725000 552920913
424338974 926318658
84789529 484679801
556598660 901099260
198309658 704697125
12638090 346854175
44357730 843944204
145312010 552962510
310633757 539967199
415774960 468108442
8054010 122032188
157330209 395128554
191923745 407771257
754276652 861592604
241517804 320289926
44534741 178771075
706298555 850143558
471104849 616392449
86992781 709467189
285248101 684601493
505628798 678225936
457598730 782733396
62131209 569137363
79768128 704971713
268807616 329894584
401418437 449805789
193991884 775807844
20488420 703975145
264092207 849568291
202528709 987923593
623691798 757377269
158035375 193120695
74462260 99009421
20964293 606624560
81140158 147291755
507539610 800845309
621094531 927140780
498278077 869380009
414786738 425697764
193378956 692456081
500800265 561333347
427263982 654004919
147669353 406888075
458079964 751264359
652295205 729841778
156051897 345276182
449546983 796389662
563094023 989317081
281476950 437063905
457278590 589285086
687217288 959138679
116517110 254682181
283804950 997576893
118987617 560635433
6770996 514028065
2649334 769351973
763329982 763668631
292186673 785863631
44607209 136895722
275438462 811613745
525933233 746965982
329148943 477902297
96648882 244125376
24162857 90136840
516207600 792128761
32609720 837389319
176593024 365926690
10106683 241948128
138097026 807410507
375635488 671307397
93094872 160994002
2634789 158503222
9733345 414727619
62316400 765899220
408618105 724334029
164186266 810024755
36470099 617016443
276840981 696555290
407034048 746071520
557028172 952420124
233772795 725082808
341037366 957624653
337779090 685873124
222533698 625295591
74470063 145466911
186584811 878272147
265659051 679655683
211938612 554624939
153948372 584292551
430951845 740647269
657044373 715740150
335614532 389369870
370655702 936088611
127385575 646981193
100286163 268723516
481051390 589623219
441641986 560233861
35744803 189629159
38039251 660243922
143761202 389942267
461895161 868274873
276041614 688246307
561522479 876896825
6491335 25068381
257964357 328779487
579283379 623705402
191833595 214418032
459850404 714783846
463956492 968784340
482260129 503965330
587899895 703885766
399178108 855266970
344005351 604034869
831478500 902876400
352832446 632776880
210237942 767319724
62089046 473989649
286776796 935140061
52711123 230610940
115783999 748611169
591263503 844984631
98170132 579664348
204005768 869048589
376767491 769457103
95503642 786236799
54796252 849022219
504579659 532799203
717822127 867364701
603329370 852887593
510152383 782338511
701603215 712732972
243026705 813280447
679964421 900725703
243789584 944188470
637702277 656404256
483170594 755035090
365573271 584976620
489797287 599967716
30009133 829432134
250804554 282091023
476877022 486384691
326820011 849576117
174534101 531687454
487483820 699192506
109616303 381371977
60511259 625697685
423877399 773968010
109887507 366118816
139214696 573498088
315078946 529231065
107916595 468639356
303632958 765153555
156834696 583997140
168645366 694858296
918152666 921559372
10561925 79491536
308883556 844123824
239590900 863156531
307044420 542621572
735592149 858231227
554825845 930007898
718285278 904067183
694313486 979633341
155914204 471858279
144094917 660638385
143307549 904448102
362908334 756866134
273063586 680491450
45560735 207976527
94633010 123496984
64896934 198897795
361350574 800579909
296980670 892342828
152984067 936393440
193678117 587702565
508379908 532676703
477963305 591128386
351084614 408783261
406487056 659437708
369763682 853052951
494386979 654000139
342836013 506514214
264338902 947230498
224362659 666070459
10010596 481368151
27725898 354861219
757038843 760547552
401861321 490776416
116338280 771482391
79851709 591305217
633030875 906608127
369908019 763122160
350439101 806549570
1682692 969101907
146145290 956849673
80029707 604211428
306575723 496257301
691403838 933815681
285057328 355837281
114053154 586584273
183651890 539884962
17835710 90913978
255181771 368476753
103638088 279515490
277888836 808942212
188936115 576293383
345923360 955358318
76610190 430190034
360144631 859103708
629409007 826995991
41952174 988537753
444429100 650371517
537200859 797639436
241047301 483493855
936389900 981841308
299952391 553351041
448811373 850023673
54100842 522874169
815590862 980800530
304789245 331835372
907667458 939595186
693391351 952168538
398662880 487053822
136412333 562756423
339493677 823893577
376582181 718334737
502559546 982580221
526521733 761508724
35827792 895027903
312564488 950742236
65416796 599119311
752449843 853876481
360927539 692435169
383015709 784209077
183548735 895834928
183753053 919069308
321828441 421038035
588326436 914995009
389059725 603530634
144382429 913609518
358396420 475725928
25836115 980403582
9913655 397790823
395890321 415975672
174979696 545213542
161876525 413095206
752786938 942169246
38804415 526752789
256264046 781639567
91825096 901807664
282122937 564205715
34030052 107172592
56640932 132959457
348774752 984246176
19948462 715033977
342966380 399065286
804974334 811606680
226730007 679405379
267256332 401279374
137820065 708298393
247336393 934095420
252439434 993824419
589676209 894071946
163440191 609731489
319122304 519507801
139680398 828096056
137563780 943559203
409067701 614535412
794250969 986666719
735257510 779880332
240217861 697812385
51366219 643303630
617504897 625777639
413504781 893677015
308665124 653703856
7682871 156489364
273363395 285339833
324867845 707552734
766849989 926264737
541858486 735249785
183676037 762617237
142554542 994064331
451970760 713655292
101240778 205473698
227051782 946489039
405920519 459905641
293576886 347471356
236908803 359776265
419279454 943712873
336125232 353722880
185746167 714502167
756359022 944549161
231926057 872623879
567930136 661235186
75495021 947887975
389084196 960262741
221069595 491106390
200035299 416969820
652796265 860644052
154429813 463060792
128741285 445935695
512995879 642360774
35145900 217401705
409618712 719821025
51263199 611322615
7319044 874330109
492822252 719305831
594021454 883180220
352350525 986788297
91659402 642071038
127714032 342630685
412576597 704425719
175077187 760084473
77948639 736333528
214865234 935029919
207353630 797770960
68910349 428047053
223581874 539325386
110023352 739763971
49723962 106342505
469624727 862362684
147156094 444438261
404101356 839965573
814885536 920635025
457055301 616246433
270790936 945706848
34655105 579693899
272613475 589023190
169243126 280180603
215691787 738071917
534991606 933457889
111205399 303373634
433212230 968844731
602268835 711187863
581032742 963543716
245331768 585972573
98439576 143173091
299226078 395412462
156107705 425184404
654493758 655526804
258356601 693196437
641599011 887878371
234780624 255836206
310572929 355245266
532752346 971982183
46781672 478195171
151685856 616308308
476463138 526870896
1917713 216899202
87432401 522753556
68236313 478757134
50061124 628469198
45181015 375608182
23952269 286030984
300110649 637580690
7430878 655878103
50681069 136186857
206774606 560121916
56685206 128075067
339435418 447218900
488667491 937956868
479806379 598876029
50740547 391402588
73629951 396002034
280495301 730866214
279850900 293507486
506458731 872230103
38033264 390068041
123516695 914362851
441363870 695399852
657717466 772368247
195419828 919910634
531524036 994928003
12909635 248087021
489101211 491128228
398423041 731912938
104243766 354773716
433631250 799319194
420928650 634479710
150893904 637361249
56636531 845768229
182497583 325456556
18221817 608136684
12305231 571630055
258653994 291944053
759071799 827493357
440387091 938286150
407569102 635931713
268767846 898172087
337210660 853169529
60421305 409841335
557248306 606417738
981809426 998415367
100244308 315754523
59019424 125768111
495555276 764910322
499966867 953296187
282971735 743551689
768290699 902621257
513160858 637957570
70256679 646930371
613027193 804364527
317044408 477203283
764035496 810520264
425092806 813818302
419621671 905357227
359921152 840869004
170961711 394113956
3448085 124601504
134001021 185532389
89916246 766716320
377574362 563662863
96707373 339358709
10045360 22462469
343446228 487935974
866617513 986710101
461835733 749913805
402901295 602018209
381018173 921752398
454859446 932319586
160996034 244960338
418387361 788897472
385758637 680383435
128125177 786324210
293932287 332870782
786941533 812205078
231053745 726039772
345092621 670541419
588291288 881757257
535263596 833561616
563491662 835176515
356352558 462464680
722872909 983383873
549758073 933396548
103088051 724443154
559380060 868022362
505169878 907878461
482244840 536310602
293535223 392690700
323684612 814898568
27552394 626817168
745239999 993995533
635134917 761002749
442914387 731441024
432501224 490842454
136488058 613177653
258503518 730684345
5988055 464949656
352054701 410234734
481161981 974154788
268309393 722324386
73670073 861026398
44630207 443566779
3973284 81732069
214199402 962821608
122012458 269918104
345671089 878242429
103773673 590070505
18115174 922040596
462034277 955721165
495834028 678074017
200758337 920134956
141871359 425714036
113396769 790074750
179666118 614908541
9502223 439107172
536613990 626957249
111546745 210390855
489444202 575353140
444514812 578339986
273974870 849405121
310245077 473634899
309057393 811986061
3994987 8348071
445750626 520694963
708262730 795535425
761041984 789416907
179243720 362485927
255398365 667592830
762667466 917844569
5235536 175717916
338920028 529000976
62298560 461541334
563036957 712422631
77397613 466460770
556661881 857379695
86001249 325515003
435924039 969888983
167442090 716531159
498604713 605875652
68577450 112576452
361835095 388126075
404118017 955661763
610983709 785593581
54183286 901654134
239918448 597019581
702879123 915730945
315335782 380533623
475402215 672988595
455503869 536184130
372721815 576020554
742611062 791177946
25096388 64423048
3530969 87177011
212907592 688303396
173834029 457307145
241978764 606500265
354317558 757750392
636800366 742191415
126121023 745616876
328810662 824811310
632275475 818100457
211326777 563735560
604892876 833913972
58772604 450671349
239053054 795159629
768158243 927541442
262339976 432692027
76172566 903839442
374798318 572604010
650310552 972367838
94392342 855221352
537213760 633001731
126468537 620637755
46406873 548379459
588107583 947280838
72099626 965351695
643053074 850286714
788555817 991186346
646668643 996493921
485995427 999186072
279814146 777459241
176264828 818028888
466233782 586496457
632831170 877052594
71305764 509112309
198782215 625804215
671533760 974568554
704992771 889789263
483286640 750151240
745210072 868786755
231236152 418338386
61250236 954301674
446812550 594338971
703364890 767059141
18290389 269163285
621230260 810534314
166227845 858128005
382275435 427649702
120946201 409602625
590395971 642897366
28810761 292417297
249523887 409075412
210658089 339352391
109157791 166107873
821813838 844366407
712254364 888403301
372024539 690556835
361879725 679822605
55881548 686443884
447588184 539793756
317731597 453914338
433284680 719423173
29622596 617953777
292244063 700122007
99630861 494845379
189434631 663784695
553926583 802672038
187821437 373887412
119520728 119808728
281637421 791742098
93474917 321809983
62206906 213845390
83937471 178693272
405886851 756450114
288500816 449076047
382642421 661999315
135198862 370719371
311260924 325789442
172476793 422662089
704011460 855298589
283911951 674936757
509881524 774039610
235984524 328210148
91041237 338609067
401183563 528811307
523138585 586430011
747060637 794962096
417342490 566650286
413088531 606489253
359544080 847662249
8671472 459058052
397821077 859567187
138539310 889451062
511278354 815324864
493909594 775779142
321214954 395809581
70816411 172157941
94750344 238020808
28868060 994800682
65497217 117639697
146808222 213823008
838845920 940569672
54725203 637247403
790221934 870022443
665032391 830931206
79559081 487249823
347480622 673418879
345255970 714734760
719480395 729023808
564775620 730856400
700277808 763244127
512559927 536501543
206307357 598371743
12368644 507310662
193544336 796048368
69700215 954191565
405129527 589015408
307685603 684222859
13399767 167214967
136760148 605276280
55099950 89155010
78199943 605940582
54037067 184449908
618382878 879955258
50118214 780260537
226288918 449982185
78291688 784967131
353056950 672507117
540628868 631384064
190467009 221236763
153882316 954985095
518087998 566836046
862877807 949250610
617791646 641786088
155914097 163807120
591063516 770300590
262339064 856056410
522014992 644235957
378963931 498532885
33907776 655551264
519740758 788536496
114871192 809775180
326530639 843439704
31554232 589301199
73321971 558992169
146714672 828377219
434570605 546403995
2768434 765673613
227955520 583278404
192377783 280000474
528693860 758766420
243166545 559209924
382109596 536087666
158668386 228276543
714373346 934600963
313490625 746000167
281805874 900322350
568366450 668363248
17891581 961533019
150135834 490846490
110060865 425952880
276305287 463744611
140105009 913448965
83486418 187066648
876831974 981301835
92513889 413975432
336162876 437923661
299099466 564076135
288348602 822987968
423301927 883555315
210332672 635722054
394727844 702614606
137283489 631286961
314990446 948409262
694203369 981078524
334807186 925344657
771121071 833810065
234162895 665761699
691075323 703768671
46895261 877922130
576394661 741220692
559485811 598687745
446691818 959599981
208691484 716324469
480991767 756654128
78563389 686823519
593343422 940263213
671948808 790631542
549022417 567097325
578054175 815165588
68640340 747348837
655795313 719138982
338820527 580132757
205861704 622994538
273668600 351951271
676572872 773711496
354554977 895060552
268363629 481299254
255950790 851467023
305318666 375014623
7890410 338329314
76813258 650513605
490157547 715514378
102411028 221678669
421858229 899638333
598621074 720788352
555244465 908672892
674882077 709429058
293382429 406661322
216448106 925372995
152658861 646180284
687851136 772348855
958736258 987387975
58366927 209183759
531780117 860858512
5321420 571618368
124056775 247283483
160023329 952244607
105961178 511138495
7344048 950886297
733388470 803578273
249817032 671238953
58559461 763477649
85174721 359953448
206108144 669894750
158990683 592492144
146317275 793311161
762494453 862993192
74518051 536522413
71799548 79486548
143383880 565289158
124349635 418209615
205922285 974373589
360448718 712574759
457321702 780204673
431618373 935493863
900424293 923519813
503876743 987952986
713204056 738731398
167610787 601296888
233019567 866093295
221581693 296905209
600896638 795746149
30466107 256566263
561231734 921996811
776522933 795476746
455797013 514342860
83571159 695808127
199344373 796714902
335628899 935255758
407436922 596691747
140478405 988600354
229586033 837977858
182172068 713321277
420273569 604402246
323805037 644577445
642758517 761750727
458513647 797231658
56903851 516423293
828367724 900685491
124545647 688269226
317237380 567196128
164292055 402250373
79099125 403237557
277704017 566185963
468993059 605171117
102294579 273542909
126246639 507456708
104468431 203550723
620633558 814578563
387105006 470989279
225608691 443708655
48389053 474245942
334674213 944332123
510513887 717861547
657031901 879339893
417334446 953163323
23069881 577840657
124744648 386936818
94733861 671494832
59979702 375090788
216910539 842308302
475954170 728308122
76371853 804524063
761470203 890687425
65193497 410527867
254848765 661077375
510332296 659078660
171855799 832545740
260119931 910869151
109027549 613190945
600769931 672007421
212577531 383056403
760066077 952005390
110360991 792161822
5143546 39979557
135395297 671620713
308523740 978566528
327058242 393759525
263935991 563514861
160956930 812937598
601790745 742245058
743165703 954874684
11569472 298808656
300195261 731716134
284164992 461332751
603803470 816384190
887939479 986986862
501907395 712557760
919994357 974782189
30792943 167832002
542356389 815021923
413268108 495583736
427099710 526499057
414281603 544296574
197103539 534420245
589915812 846368814
768935165 829433027
316854598 888387909
610792877 809171089
810777442 914273954
554335342 670082531
469985607 606780252
72918024 213739298
13087914 95180172
426480450 499202268
15788562 380642139
80621512 109168344
4156326 300114347
278080237 457856290
29437577 904700358
446826120 922691673
286316589 526007460
764353929 834664181
383293747 600565569
460686937 732511540
616363525 794560353
260450068 387779653
512514679 608584770
383755422 386532050
188423470 357969076
676547402 677105666
482211439 957855589
40671537 427762888
417099537 638786578
517456050 791531773
471552446 937381284
801549307 807263259
87657861 563325938
648309430 840251174
720135326 796336583
890527140 909354116
252869679 284903655
566469647 761184448
150866800 793482405
125055709 833037158
208766999 737497347
616626647 891686202
290615724 522063930
433061966 934340564
477425565 877106190
675251337 733424057
250669071 724575826
23982655 37854054
504502446 550395572
351467563 463588735
761439297 939811447
500633994 556364585
755524999 984739303
67355666 197166640
168038940 412365538
520159441 907577803
267616804 809183230
305150060 436835613
461896024 950429805
929202178 991341419
928769077 939909681
956686032 967199579
351872010 957773340
718799360 849797892
306630182 940936665
321986744 916932404
128470373 358764021
5668634 793200127
60055655 886810080
473891374 827425089
122852312 381137643
99893117 449257975
571417776 910958500
215944750 401404387
204534131 359421681
521324967 817872499
623370545 685183472
638422006 936971591
412506386 446501379
283766524 951321604
587050879 922414330
385271093 677271957
714457575 938811864
306859944 888183018
498637052 681324645
174380178 180030549
282177987 988267397
247652818 894369913
423742860 972271305
823049097 940836787
201744585 778515491
538171 797508014
514908374 939397486
550956038 673634874
313046585 420806215
159296259 307520157
730236181 800087697
326934216 784516732
461896314 995140312
118658560 827214622
330824107 699436617
298208887 812807204
134329573 930333367
493436107 663335458
10533253 93245831
255381813 391552754
640950430 814894098
550269123 919066959
82963339 326775589
273101393 494055470
342005625 473352209
247347561 273096933
266424845 710553392
144751620 374093856
505553375 603867039
727965597 981904881
230876056 462616870
482121204 518755368
53617372 750646792
259701666 370922871
302921297 496009458
230490165 845304145
616850799 841591752
94041847 917874912
492273839 995275989
752931481 987070180
145822538 925641260
21443094 58873218
273486507 749071011
450419664 644702748
117241404 625989985
31696260 639588869
97103954 615586613
76079578 864531745
4887362 737422389
88528134 593037028
773818805 925438618
14464632 901945804
182016508 732011624
583595561 777705901
483313917 689080068
191843681 303795076
400099810 854638752
101856652 782848407
5810520 245376599
728432011 949096626
351915245 859981096
108920675 857921497
163083034 267613412
309829216 310447431
614544336 779253577
396042017 464526575
474099808 781454992
99250771 144253242
728320522 947696225
111060910 645566342
642982128 717804986
184812582 708389033
145897452 821428886
604827760 687245220
757427699 946326239
68431984 959753110
536651428 622040351
67001713 807278558
216818556 246955341
468542865 495725459
229332305 348833123
219512108 947161521
334331559 969148991
233341903 354155775
903848450 923127464
946202419 989331596
346994988 595915720
72959781 298124583
912662116 946833958
414633655 883265438
135146377 707857039
36829114 558443779
204849762 220514768
405786397 893561072
170194516 286242774
178565098 689051098
183046695 997176586
595373992 719547737
169680729 178285495
918690266 957283806
858718505 981312053
80672780 526127157
95100276 230343082
700278739 939636227
19466723 399162817
147199146 345951615
1298419 967553953
248746939 501064231
261786146 419257890
228362640 422123340
311717239 421110840
624062573 739098346
42970115 235624962
159542270 899396908
141998520 167206030
455143287 699524751
640090249 879207840
426780757 951845629
298526561 748244142
175652462 948722922
431853118 800328374
221924241 855212002
234792381 964129362
714680020 719347901
709050746 804571137
222295885 679501547
371956806 768879166
156981251 696843766
688203940 755192846
168386072 547078794
684219361 741544462
3015697 455379367
58237620 411008461
609085515 936087334
548690716 942320776
317662791 339524480
473062016 628109059
168014806 170258154
151510269 851374837
228430156 278631319
451162637 932013752
31147054 100518318
450324582 978532900
550508104 582410401
91434411 212763125
226374968 441760035
121523104 720950931
224062991 437678151
84869378 618914976
232277185 872092951
857556299 930077902
261736302 348094993
576453565 680377676
331121301 412351529
361247397 869892697
11615723 875076493
324030886 702301459
329735879 393951932
550958592 858318795
590259668 726265337
133329250 966415964
225099616 988273487
896876550 900204965
456880529 787423423
425330300 472616375
503147664 829647654
694478571 797874822
31455919 485160527
256896938 581339445
358642519 471635636
215503968 422910491
189388904 491347648
195529014 722774802
413669831 566712608
107490207 650395937
216029089 559652184
85477918 831118286
617701709 679384886
77057907 638892814
157755997 971937935
694733152 991461598
505116821 552762077
832653066 888087710
508101051 988791273
362496905 935741688
694429708 782634594
11428450 892594856
816284844 924140256
338542505 731146553
181354030 788079157
739420192 855643064
247001933 882877209
551014143 563622936
28038705 499078303
833407424 921463904
37214416 147712123
225548267 962598405
859705951 878421349
755959341 955531721
312300004 458770012
790007528 860926860
119219299 135473881
210715768 453677124
67242314 441100580
34153246 803634707
180780152 634881479
408080400 738182772
99330520 160034446
141677433 688357053
262852586 322639108
490247438 980518988
336339930 502264292
312751193 943545013
587521665 850836171
566613237 950846055
606814364 799519933
244065369 943692465
500398231 637889269
267558428 552796023
91425713 884417973
71642567 738225552
549982444 634647559
55482428 827213053
432064651 956629257
112762074 253510912
553820142 976055831
153623103 579426891
284279196 861070342
181675353 365671619
85254013 279001119
138787074 805644974
391856096 564674812
115817871 788989236
92068488 783009146
78382628 256581682
122036579 147857752
351003222 680755718
143668545 649140123
522468615 597493985
946384173 957016450
62371328 841088853
109974232 444812105
544338649 948098321
277591365 619345308
326267931 763258709
373743473 557270858
144876856 420603138
627832770 932843453
687284971 932270603
702534414 884490796
363808411 700894259
28725226 882186333
451129836 974996315
207678681 365410862
21540381 78898840
322673040 501980379
233972122 347431857
18496238 297781011
120676277 399039344
61633679 357443129
197923421 226236615
545788429 560288389
77488272 772385513
732326023 981777282
293353578 755360346
734409097 899518688
597858367 920449751
776338480 901608343
446128144 897313077
253539718 387347217
471547200 552212604
296232413 905539749
886269012 946465658
350565072 792829223
751204059 874807131
217583094 962466742
586872224 948620935
749364872 947832603
126693984 771178545
221485453 936653145
793923681 936750418
223862998 687966486
159195878 694059436
442710009 958156132
317157387 775178061
482739586 565309337
814102767 819709172
63068659 413356330
7020097 316726599
165654149 882889727
452337555 991916895
379889128 736636088
159547176 194722821
283355272 962959316
145657035 986301788
114786295 572611662
117931876 945902686
366057890 404645222
68344830 203541425
18505517 145345070
289853045 918276250
737559908 939344053
311756418 723440834
636717991 802506935
5101332 570377383
525519364 568630338
444668587 534276770
240973554 550346279
270835265 775553333
224682439 930763759
281572404 993171293
613143511 676337420
102251451 371266411
393548305 777066770
411031560 882535637
482853799 710127367
204483077 917494690
42853472 823382087
643820089 660640081
97529338 284198054
467276764 696450449
111415719 127018965
335929799 695961981
948669309 954499824
857306922 925931496
649823776 829131367
26191879 754447297
165029678 747727267
600068453 982214853
106180191 812404500
137485369 140653197
241545702 457345458
702751231 900164257
356329273 420930911
393052398 426376220
181662556 991828613
34977530 741445484
123560670 696320390
287092947 681186824
452966008 713443179
671013344 787380733
746586369 989597862
368116690 735297525
517478022 648967657
149267137 251763859
56755581 417608309
511489808 969651743
567583451 625053608
315093260 756763768
153497239 339693271
187100446 696352284
481481189 773551797
323739529 856380888
123645263 177402358
535806613 702236570
69837751 233486445
854526446 869734946
92657565 601947971
346382995 625516077
240375298 566646889
331585761 499556142
70865279 729274040
175057006 225690878
318637357 964930334
552608122 760947686
203175705 430204086
433211998 912661194
492455962 604151562
107678178 338062334
79170481 348661626
233397635 369466895
300325299 742520816
562521102 789313512
129311954 535945818
256660884 867209926
145794145 663039245
552247000 597252106
199897190 667110252
436327836 706386282
60435748 395686996
17063844 300973115
126244381 253530170
381235341 452477056
269843856 346594242
240312809 517521066
495171176 919426845
22562593 124249284
111119111 632833590
432982745 947559306
820995306 882470220
43143349 748687387
236380359 468152589
829580327 969464973
68861223 235794636
226404006 461414092
88564867 355879488
294037878 608187453
745112789 842639455
171426895 978389441
396411484 632533641
583754109 640887859
524725564 839304925
197946835 326606740
617880467 727010319
737886512 758359345
179563436 263673315
345386623 836921820
174578450 310993211
535610162 849934462
127694640 280563600
391212436 462621851
272426007 357032345
132626176 538139178
411739579 952995482
540169080 694540651
470654453 542800719
360036115 401752468
382550148 659371668
180147724 936739529
27178299 927561200
85682399 717939555
738978614 970452174
323985488 920722192
420020323 579172800
446295350 630052070
223662345 672640547
351408200 394088631
40278343 317260072
212590549 979672878
575795780 674330930
104348159 361787618
168278600 226013160
155269484 653966758
231889944 297756169
867125035 905941059
135024717 751138121
479480542 546501503
80324376 973200336
250474682 623352129
170261290 472467351
632517208 746105628
624865095 844447208
3595788 332279792
835755901 982942144
758371636 770391664
437512774 726363654
66690031 817912371
765405609 914788106
23224383 64641600
163924709 929612156
95864007 865023420
10198799 480870255
471075256 914778372
223839459 822771668
30082687 199003758
166375631 279612755
392807849 944900504
18109956 189697468
669766022 973395497
367339263 979784970
88734957 854683235
445234233 623259095
546753599 703678007
9707741 328687707
13105927 225709995
85226687 957948853
436299524 535668628
554293178 804144293
265735579 836734571
544861777 924239836
125828111 381049883
211875786 930217549
155789780 235721245
587658241 783185885
177086079 442496889
761725449 968843959
777975897 810696754
79641827 870876530
276295385 920529090
100454851 764241704
216286993 556197476
411045258 512056601
337669194 905425631
146821742 233030854
43169114 325894758
666533760 941399034
257261543 394833159
354600602 435109241
108082887 764747351
710431956 755659720
376650143 553616510
771368992 909199099
384067487 569185378
67372024 844009393
119979535 283378730
624316554 737436964
269342930 852235922
162377229 667951496
835438425 859890740
223979858 908803222
697928884 938678564
543126931 675443238
118198490 334085805
672943024 714467456
327332423 599730798
337226835 518465310
267116556 347699161
58827795 409691530
111252171 120299488
1601949 27563378
575796592 686645063
255134811 774963098
545727614 676605092
22874738 939723200
202731836 905919553
651074428 857644813
307416347 622951679
365136701 720985978
507691247 521141292
282062592 811837269
670955996 754156756
657091990 831166433
475081991 711073304
511779061 736539992
18983293 517791272
608031832 743061149
182307373 241654398
452032302 542019150
119640442 675550745
4503943 478934449
251198567 951341358
507890433 621865547
39879517 801892755
143454124 926436842
288129870 548118760
13241958 24667359
29758111 565488811
174535603 297994558
153646853 972229123
446185257 828182306
326416973 439289462
355471147 462533975
627702556 812177167
129283336 964771612
223111854 350587172
204652263 650520528
60180508 260373015
425372935 809923262
146985767 873508868
88804524 130178858
740597833 872016924
39065528 44492046
517391326 752663059
486074495 583192400
111860805 659724674
93605106 775217665
224647447 231492912
664873953 923784507
449549818 805578558
134402694 788822946
585339429 992178108
760001658 923869861
242416847 434666012
389901302 710518095
89545527 999159726
371508258 912227618
817634280 986315153
731002496 908270414
25371403 372306069
725880842 824372872
163074864 814898531
719933222 879519453
517136771 720001021
473255766 647666718
434605943 440811642
52822596 814292935
207229607 754912433
37851590 534889560
404890149 668418910
36251891 645191952
161026801 722982292
420174739 606262041
548195074 995367777
505363964 599132501
212604109 807662547
333878223 426902352
25731610 523060394
54366261 679373829
76001736 916617265
381901025 977549891
220050137 832300481
8001484 760821414
370832207 782990165
937926225 990632142
143796310 778799519
1808671 229439445
399592635 439010049
351552927 802648433
363807313 496362743
29664437 570514337
92765737 589053764
358303097 773401261
106889226 819356871
85296628 237640016
249895200 750055135
743038608 852594888
691267147 792284505
510116740 725300349
420539439 541858710
306078466 685124823
218503621 798091237
15762027 787296921
193324521 717371200
631841095 964497502
282038726 767133111
196313799 492136629
685576961 921996418
506738251 836209293
438220406 684022975
265207740 396991847
536463609 909128520
201203025 432685328
167960582 281130296
208355659 994531252
226633534 745443662
574560385 820955794
270360441 272738464
361272366 416586496
814522874 933003286
85475501 137050857
195710054 261750059
188659497 997081232
388750762 902956009
285477282 358545704
4235570 951523007
38960846 449785493
841403912 979687581
741648683 960432204
234822796 796929667
486593008 705300056
19767264 391693713
114208706 317019643
444391312 848692345
465424726 850256456
291985787 940205162
341774067 928749127
271988004 846157825
197531999 776929729
192484072 401390253
606159867 649423664
171435035 625593465
362344360 539830537
717363500 859638222
437000366 624894043
617424906 895708045
315145236 438689412
65212801 813014928
97483916 216209830
680136508 933944060
216525004 971991206
555422876 756437154
144703903 395246299
333024078 523687851
269523132 764660057
280263361 897238692
339202583 716866019
427610184 522598656
44477011 990015890
355526014 553736709
31798547 447780790
427245562 612353583
566007708 660162993
163040535 855994663
736489204 980807656
123432644 571113528
32378019 533893052
686889286 969367399
408877461 996720981
314861434 335220373
811614232 976524563
187886149 987030315
397925531 576846049
557251456 728495753
509432397 540180647
136233908 640081013
356525905 981615726
274623335 371729756
399100929 961807611
17566413 172584871
169993185 548598580
391759427 862718596
364565827 537499373
67535531 226482417
443981656 482038653
76417165 794391098
253861142 728125190
429431362 769321208
111480528 713858492
235798398 395599545
189146084 293605611
505914373 559887445
339105829 955841868
145600554 713526870
135174613 198678817
744021460 800135740
786303041 802484751
697805725 893133064
60052920 307207442
520334148 832265959
319890993 930132345
384147685 597357972
308656884 887710905
441399134 728691856
285049328 924306982
441306378 594076645
123763998 993272336
119326724 673363387
754836562 950718397
655637254 723461215
413506900 784504595
191113055 387293899
147841221 267826059
186400758 626069468
732561942 816165638
338090803 940575894
152593315 981507698
810185187 979064489
377009900 767744788
48868611 138550728
113202026 545107309
97337201 369123087
247521068 366220909
608428930 657059381
354762031 739655867
307539283 402356515
232856328 820332054
701897148 739586863
154888801 531117666
622739318 689298571
162405733 298582136
123515 295621426
10255656 541610162
508915963 815938457
209047281 584386374
678634139 903377550
302547502 852564522
372040620 799088792
140043588 227321727
869751690 909334278
126507746 741409009
837026289 911607042
82691660 718061456
107372282 181661047
120892372 854165473
228416169 335046516
205870949 838460564
32877230 935757199
37713173 176486180
158713327 529930506
272117102 381083679
47361299 521357387
227999213 693426973
522467063 810250023
29773669 679939877
64153475 633922446
539332421 831462303
495354715 512438355
568464033 951185281
535083637 851979126
260076959 662037747
737161972 746472755
480962565 943021104
104162594 760949912
7791955 720626002
642435492 735958855
315200379 896188220
354938584 859835000
261413353 383068461
433888328 743234251
384609205 937623817
591291135 942117634
296521258 542539974
521201277 942154517
192122640 659908615
356797865 686154060
192196389 397881856
806280708 980433362
267011714 834852328
670023053 739130941
330950944 374932972
233601216 829784496
530104112 784147120
544519674 977102541
427648716 540514047
347881019 802475211
37616145 107153308
310098216 888692093
240930077 916159082
444218780 764877658
130749669 828320184
447411327 733426809
57925290 668484506
59336274 483102034
185606569 664670839
295087881 502852732
124553245 956691212
485355417 906171594
453639545 852116687
618509380 661203436
161048123 327482772
811424167 819264721
447357899 829142077
486167546 900226854
659459378 893970526
596240816 878759845
468256018 523542793
435001110 865311855
305538850 473288409
247781865 749606275
166984918 177723669
303100874 383029229
1923008 72643063
60365090 68130538
427945245 700460146
375924293 459037565
93734166 586608204
253275420 698675994
472274239 866484151
67859733 770544573
215306545 216113066
592913021 819131787
540829492 810248039
101988575 906836945
593976128 766276958
413959330 499188567
9302050 693877255
36550576 202912365
184428195 881091996
89163493 967071115
394159080 819130323
120656961 168288973
244079775 680183714
278909415 757190759
584755417 968295908
126678364 896104292
92926519 933379403
112700927 774231106
59008450 429934532
131815940 644857761
42687025 854483070
741381460 802217688
201686494 649377067
651857156 852655916
388408334 402245972
149861314 173760672
571268615 627221225
145500217 464511178
842598782 883298525
238556733 419003822
279202073 568276411
279275438 754105250
301047141 316303229
106041001 932156051
220669794 825656875
322140896 576626739
232565415 875041477
204585244 664924148
179779865 203043583
323708966 552626145
198865517 986888357
740569127 855123052
662111829 809260641
430063755 695210329
620618277 667473070
185170022 436410416
814019586 834332857
25779145 64774049
24158976 239348163
365377762 889157636
283792270 413518051
228716371 270900649
221090400 669374606
186563136 949067878
79466358 976350546
59117657 624557610
100539773 418872286
795699358 975963367
20942646 998047239
225659647 427764155
323339426 441400601
175951543 819824122
143191482 281347872
200290323 664011031
615612072 838921349
207523888 423280962
534900696 887378378
15082406 741198069
645907635 844238336
21625844 687762020
99252221 503364556
779680580 934280998
424732115 833181355
43766499 427388917
239019548 972248107
4796330 32063878
305120434 915974067
473828564 876583202
308337476 460109125
49821353 748312880
360513245 610659548
19907232 636453312
194378085 629777843
33972717 280746685
160166406 844093721
77517944 926035362
421657904 583475744
749488167 909887400
328218849 734612804
193397157 603277763
700571758 929976503
476552628 777323548
445637982 720010719
973593 972606872
278714590 585764631
24676907 633502281
294853831 903823553
335514694 819595125
520086966 827237455
773979444 955034928
273561937 306664092
213187371 407039143
330349565 526816754
96895238 369341630
435847799 847469067
170222618 853809982
65258555 162895706
105763770 342163641
363369576 472811383
218101688 906190148
130699438 890779198
62348389 689379819
143069440 894915354
379772764 641319188
413892447 869973005
474398170 644443344
165738932 461404754
119743436 528604848
38265495 618441943
357165588 848501412
38266346 202312949
52666468 658130520
559522286 811863161
624632751 887883295
791377189 939225347
341951899 406713299
411845568 942611654
36642991 577125308
353286094 898629536
362031538 384856809
783929264 922612067
137309692 784889264
690504584 854078216
119584126 457089074
326743248 351580033
188861660 923524384
166023176 980086776
215719740 754399267
151853993 983587639
221399644 942993764
174092365 610804995
805223004 992532267
398110805 569721114
310985464 988353530
387206403 388289603
184907569 465376086
598596850 737837401
260550285 937824306
185507304 709555923
27329063 897537197
204396142 511011899
440854909 636313877
85417225 360710306
297032592 346164041
154284154 773339567
285734763 904116783
506351902 533084031
145551174 311531117
899884197 975451898
89850339 935919303
773095596 948527761
384980762 911982088
640968181 994572298
16506181 577062304
237197072 284483002
1998398 566342179
273372211 355438310
138774083 739814827
164340372 782783175
364107090 778577460
71513679 930567512
184255572 488190774
352569447 985468768
46994326 869018421
213309416 772144851
129218232 141587043
573368742 742233881
470036095 493342877
383829251 548291494
153351674 987117765
608885207 913480285
53711373 807577465
103014339 691857441
573614204 702100663
149991778 287176570
256659324 893682236
529876874 714406053
506382004 868083914
374131678 759263864
183739437 392487816
630726453 817024610
296572651 515094801
13463456 357399088
755892486 773496365
661860826 932319964
359412961 593295629
140374761 565208525
156460204 617942343
56637383 513767903
65522037 422222550
361210983 969296575
213226267 407149189
554739802 610805891
342568677 965431602
302255319 753031486
59196084 657632059
368210142 848055896
548783580 589978266
305266123 593286156
129495020 878387902
204967163 250280354
491582754 602734641
745141302 798016159
80679839 295256836
100248649 418459219
79498888 892557149
434646745 897814312
309255671 504672742
267735511 437988736
804208326 845059257
928476904 962819084
632336092 682000373
781584558 846592391
75870933 378011161
176071625 856015687
548269683 751631999
38373204 810518145
584549104 967827760
82585264 408386077
205182433 480259293
427963810 620830712
69543937 259607117
297898936 438515173
73279999 466963697
479661329 863057146
434383503 923384425
492754599 834157408
294216412 604084315
31644483 284164175
79252668 497290324
148639685 236438099
544159944 652360277
545709797 846557688
12321251 810108575
208269192 783733775
847890133 945569880
206263876 449682265
250882469 887793335
180532206 591272784
609720876 864273705
291009480 888545047
248155362 439492518
85341347 668285864
98310481 973010988
202535684 972260469
440699294 472204393
79533268 900571738
256980159 663659416
181909450 888162475
682774272 950484073
330403011 549230835
489150484 553362771
70637476 400479258
38109661 407606151
631332483 767774374
663692510 760894902
163629296 344008531
240402061 355645765
162076125 298184555
243494809 955775770
523304391 849809396
218799867 707291182
334080947 360725129
58993020 181395773
532792211 928451352
308257901 758634926
461664103 974640743
662354768 746521321
870280508 889875938
57232208 226284120
228905369 921698359
126404948 148869017
66583625 567297815
537470061 667851672
738920068 744070878
206020427 460276090
354815233 464120638
479046492 622526964
230742260 875674616
99358398 116201258
43280475 75399731
549231228 973371390
254242588 918207225
4056171 448200864
343579905 605677105
157878550 526266301
733358159 955357156
66221681 441624519
726107430 794201967
237300102 956119435
159888447 836237308
293819630 739746432
157201656 817685160
408305722 971941308
532585893 872900780
64174269 499383037
655233566 914770746
65375295 428585289
56333789 895579827
560941965 697877821
82662135 446791078
732817963 943826747
77732176 955138939
16889585 179299616
204923647 467045230
787890401 859521693
8835320 874791332
718313250 995587112
564722019 999709852
283750025 691575541
389189560 659576267
367723672 690628626
234022422 874680990
445549446 461824337
74656066 797065955
73973820 674195637
284810493 337088631
526909025 902991475
25402371 849870664
237362056 869068480
395583012 911605855
42237046 158586244
356777112 521073919
286859821 340687459
275505810 338951296
119927503 307975655
373551324 987299095
27104720 43884272
545329482 591446755
25266187 366523017
520240677 570980493
231980682 946695246
251536343 509176167
943923446 960796179
859728173 909172118
877187440 923561838
666476060 910350507
365074218 648832115
156109818 878638075
235043498 259853864
53575072 995202978
58586056 307583756
742319849 936328166
292492077 339701293
539972935 762988891
17921843 685815407
120615493 969509995
20052334 173191166
241559718 377875659
193268800 572592085
58085382 714562305
647855429 894222097
298997823 342361995
651029203 951144772
850612221 862386402
623531225 689700486
266109975 722401319
198671992 367875811
132878406 997480297
437174648 992500822
110131764 293164163
30965040 736155135
375917917 656515457
309620580 424036606
418735447 639709765
262254730 694443606
108802534 253057868
392482959 892866305
184001687 235678760
2307758 784008611
33617582 182723911
407102703 662004113
708207179 861029500
574408040 695906894
282800687 619650990
355532008 979703325
570739468 793409561
63898689 905159517
112935020 276063677
23844712 632967186
851581485 876583745
407153049 977317895
763591395 994303382
427478111 890463457
420376193 674004048
50137887 347565418
311941560 902879574
39146446 969658992
71364792 226868755
236070665 994468067
104803893 368615669
423847029 835546868
560728493 981373361
702562948 997269850
169849854 970702875
5914123 721114489
273808554 460780193
301067642 858622248
421305012 606436897
488253387 511226725
175054344 897290230
111425889 304422769
225196324 463622323
208393987 456669892
155842557 191578782
637100589 690490324
556535696 639560415
206997684 611965556
677299658 723638296
359408763 615726057
673355285 998165847
871622485 951863169
606790116 995179564
466013871 720258021
862371851 948174108
425185901 469752845
413727288 632653371
42290246 909083308
24427410 155991696
379704090 457005420
39405269 885133253
177483594 612970667
721768990 959965078
642951252 735951306
292509002 535089077
85449785 453509762
160393651 862409220
340245729 683991593
609366320 939395507
385324917 542461190
409919513 659080506
180289698 961896484
445994812 746965515
374226389 726068144
769356046 895239326
495124849 782870625
95378341 145416397
522664966 966030722
516209164 742191881
372151414 721887808
59985895 410531261
197842608 752116419
480711077 972591794
167766899 920572439
682299896 958021520
279184249 821193517
490747248 888668708
563488288 810853644
90303586 486031661
22078866 508703537
118001287 282204554
560293097 742989796
48010148 944093593
582144512 758440957
428309010 771759913
203176926 714872740
204224930 722537548
459947369 492098021
304593969 548230175
99348107 248793049
186894613 856284691
333409387 563621990
13476142 470058698
790305327 900517513
811265798 985562832
281579088 300693572
301992104 842684975
94478325 126566838
482383202 964191587
53541 927660143
438922388 721010314
526105537 847070377
254924271 856732963
346965099 998822257
525488423 528768608
42101011 226424513
302533896 393184746
345811503 681812569
118080980 127739525
109121426 319304648
432858104 702130141
316202424 396439015
474480220 701288810
545464626 699592094
185782183 743387347
142597101 924620638
784481261 846787129
484128363 950098657
505844221 684582288
806171402 959316101
53675647 347370881
107142069 369151428
316576645 761868355
26220073 896870198
537506721 985969061
527025322 557648391
840643755 853227110
76067201 675575949
320479227 614613359
8624815 362510468
5097011 385093664
234080977 575130530
708796266 887123324
386096893 503392672
427659889 495224750
217332798 452579636
500805679 765675989
325164189 514956936
431124387 938415051
198710424 753370099
327922253 384451581
134589961 338750371
963349601 971583898
12918276 776011652
483145042 886082964
5147611 467599298
464441513 607193186
67948237 568245395
872703352 979604301
11631938 825799918
837586707 887066243
240841891 856448600
803372662 821935111
27145730 422944006
204283872 359716486
712875864 851635421
77442017 253572378
453131921 791480984
439647660 601127616
64260405 575955969
374432123 529329176
356083933 437498911
302930080 604306966
142562688 212669500
278806564 596195860
229589236 451237942
10345576 73404102
53430853 314782135
242819519 629711004
616834022 924416610
208889461 433056598
131368314 547446627
610469022 732438428
520979018 864340414
196998677 828654663
303194901 794137199
460183568 796083118
283628341 375943516
406575176 858416687
560946309 702169761
482145651 510722814
52173759 99871243
339019945 433707091
266021771 475196385
602419001 673848468
281126274 924520167
235749895 521703837
297391832 800674473
33352349 690978729
341147099 597423448
5062945 31364490
642488386 918618893
809387551 882496224
133719670 835859843
844410937 877188523
12548314 230556428
880701991 986729815
9082413 148759511
452208245 993605982
646118592 870726848
508441306 883390838
227101557 732349857
435709525 570530312
22824161 715428176
548739657 894799885
5403840 976976738
250744565 707622010
284472014 814223921
83847343 607830672
69654606 411622498
332510911 885815029
130888249 215128865
809684197 871197325
492389699 577795982
421747869 457102124
308958213 836521674
703015220 994044496
416541069 913697318
140808403 627061249
23342153 629131043
537395638 795682563
357568086 438636055
46623725 397903875
11996796 557997067
362687914 910085642
198638202 995630649
251238672 356258456
64741531 498945925
383666797 417022286
136758160 208426738
117394087 562522193
651482005 801617977
891214262 957779726
41762588 62015421
44821591 342463529
309244902 885065068
265658272 806177580
474130971 660249797
664654828 790838885
730846848 921241221
288086849 961555168
520414076 576598951
436456795 480590117
631894615 798865907
381907461 440153677
456078998 924776005
667612792 849780278
347828294 947112788
310476378 650167384
799853497 983978751
690078462 829689900
763553380 972419789
716856733 841374874
94862111 875846001
782355044 877726510
137197250 151231049
783303012 837885468
5145612 320618285
349151358 360678266
538008231 553605836
838136195 975320479
764669190 807060759
100168172 208951979
34347930 64122806
356330766 781055726
414435064 635514935
611094463 876755485
350958222 380931996
594628949 831635291
482623264 900916071
23193268 189014299
191636918 315260181
385514092 594194142
144917397 655042937
375305073 966189545
239693536 496740076
699551588 928517645
98020495 295728515
323789958 526768984
493069380 499313961
399133493 952561854
263251523 503639834
534117019 575461279
31746982 565564474
531499023 735328335
266106846 408874523
316727336 531828989
233878854 910845783
183755934 999260850
401065848 401679975
361562221 676233386
56306171 170065526
36823845 871188928
368626104 453261282
153630119 266268710
505763226 761875268
309213145 766510186
475146615 478602070
399909554 956777029
531870698 970048330
570832651 746991114
132144460 939108685
642456000 924481310
475732073 807994710
302910274 403694511
321469764 659016538
247575567 379791585
176498718 962100580
344230277 707463959
33612587 707452945
293244702 828808396
284469376 939381143
620213458 715352255
691286882 787549907
300757353 301646339
929497463 931317827
712060488 750011340
382488513 755390033
125908535 668125943
157951816 274796228
57846871 822587262
155264149 406152165
126317442 499990976
254566131 849920139
645236717 982734877
352415782 625411486
7966541 790478201
505710349 697330544
110200100 504775813
142143403 301105842
130540304 399095578
265717845 428352026
278466947 314130927
499005132 965347891
242497134 661658671
545674043 954123759
64567339 184364174
645913870 774170593
282787862 843506267
423893556 529658477
60618563 977148285
217709715 618541753
163309982 281891510
716503042 883235608
259144365 653741044
306163354 650443818
892259996 936667579
748182942 960787966
77865775 499388403
303281013 733457899
425024334 785280925
656785946 933317073
48274522 410075834
149973139 849315270
202981039 292610548
115059970 215511390
339082188 785259639
232777873 544142590
180132405 612321186
331884043 642375964
773919970 782506145
32491138 703534533
29108487 363822144
165578406 480795358
506503879 677923088
778453765 951364226
508672444 595798208
94300915 599220820
592092780 947532366
660253130 666819891
536061080 540183881
63253187 249666406
286285843 380878833
134564995 949762082
54306837 805979301
48825070 330141107
123336482 781254522
71264898 921194158
621251844 967932063
527917422 909012375
322100029 828361007
232696313 882664663
92471062 94246572
7405378 227819896
160002179 868989695
72755373 982209647
319250990 797845597
679757463 854655539
628858394 860975503
683079549 760751599
38145925 296804136
587153025 846417677
233206962 594564749
244621054 369277834
2322302 310853946
116998157 928436583
232651111 397154334
942583739 970886019
297193218 663263070
67250794 317371734
80802116 631549713
418236605 433820303
397072457 553089158
466101233 912082019
495075531 565691983
370127469 945772728
656324657 697763048
424629558 591106452
282963231 659166727
62701001 800412913
727722204 854464162
295449623 387167644
347709655 489893866
75924611 280007313
149619722 703075397
441420378 987315648
381213398 579624202
571381362 900647908
122585750 163864291
136089206 456879223
164966962 322521789
224993348 229637303
12913288 800885194
161231943 988610182
246585701 584344576
413532007 450489601
750891454 894780300
402678792 804273726
87716319 767799641
382409199 463674964
53515207 877633669
564353865 825368446
203724769 805207425
377382809 860777480
378351872 712020443
131951537 421236645
295420146 399927816
386129963 573312881
32580557 699092338
333184858 371009043
275571343 777094151
513278562 689404286
702832070 793638238
968977594 983397040
787873304 957651292
337029268 798227955
783078780 988751358
173217719 724755187
164029914 959173281
226103704 884241742
178894925 654814876
97675958 670839174
871481885 919774979
608267125 883344122
160603044 562317964
122438344 178706966
58471988 384508264
133293918 600245902
37018707 864108042
141573642 406978245
53330882 844496613
568911558 678356320
234010260 907117412
238111375 892457619
551241987 852458689
98551849 986901573
200009606 570149880
627627067 882569618
517018164 608894535
92853899 760017461
446220212 754860769
611353289 680257035
260062953 702694145
414704271 666770490
645080819 666028002
109885107 228645774
633648373 781993287
121103149 831756971
484909058 819044602
125679264 727133865
238226352 516284748
162621518 365151878
106683234 150097831
165709757 540665854
848225803 966150966
544561760 895603625
76047260 714935651
74242929 627891872
563665342 794934574
366368336 715078406
196575398 552732619
594173053 831432366
562574626 887005388
554730194 962624297
396604618 717276225
168103975 796593392
179147013 778707688
17366210 475772117
325717762 676273015
306177736 624752264
264497761 627411272
395151482 401337034
87358478 356287613
878847162 917117754
101134782 355730245
655535009 801553167
103437261 287945965
619122882 861669042
172411846 894471486
438468506 876931554
202007454 221376128
355827831 664070608
398900244 850001551
391235884 440675639
421758462 941568359
308951219 491779685
249077171 857951025
531660257 982616212
662149766 976631850
190044030 777077695
549439185 840027330
189838436 563868082
717594261 888240921
146508989 403858134
256326803 857361357
147535626 419380466
280892944 611559115
4752978 838914572
271914322 599627747
626338736 897713862
410404210 444706324
62300086 931970642
737696637 781230528
168406760 431261657
5844109 710619109
87830476 574842550
248226453 806068677
351183823 956424339
622510168 801048300
723917835 864130223
199277282 655951438
312091231 460920977
528324774 829254844
124089625 173034688
25028716 91232243
55178714 763924771
395703831 551343084
278904920 981209691
85176022 652510611
601319549 696514481
475199756 542539961
422108612 531379911
276819010 823636371
666893875 720841703
120013251 505646023
785859268 814076160
623596365 710974955
27783746 42355544
26689898 416369085
159241818 721319477
88860341 888218009
384905733 934526245
284378208 364366518
260189620 417691077
152106453 746200740
4918021 73982755
417792175 834661733
59716941 441338502
228370280 588146941
87536663 181239343
372119548 509710274
232889400 426592118
814297527 816012611
79770347 232141045
911347385 999887670
215125055 886259530
353609221 679573723
370020667 392132238
325071543 637034698
179069452 761555140
60146932 930881276
184046848 755887980
244553520 584291985
809372032 835195265
840184902 990524209
172923709 936741166
368488393 661756640
131828978 833627278
67041737 188725074
212828473 502568468
299200867 382558547
627650980 845034738
663407300 900725104
369312173 407157120
368120290 859794481
161305261 967183170
221489430 339995063
601718186 990817186
57912676 521381187
438330851 983912653
190384323 363293609
231986780 956635198
82996753 838880460
280678775 826081415
84340453 186016902
258434089 363076393
529910465 937928169
132330919 656573715
428637799 664099743
110471541 240717310
71253303 248412151
57648946 607654034
157767957 290476950
292506153 490214388
286010589 408573439
228725549 904392181
18946091 874197751
70366302 116818301
64090441 732085276
282432917 574713469
337048679 835064031
278486897 547193377
133202 676774073
128118150 431551431
507399672 761668895
138903597 353388491
372502713 760127418
559713612 679744578
310272442 989431905
252909289 294915677
333925504 685954709
71028336 237507711
87979434 147278369
50924095 299340621
334969264 581928317
455133882 510638303
418336828 785970856
82817210 707549962
754775498 830186118
245340094 965606411
438324614 895028443
512796181 969161256
208939462 889489556
429312059 812216834
7692060 468685477
39011839 892618957
258014061 482526571
364648630 366557762
158884158 357073803
406761988 527454197
340091254 560612673
71887987 795973576
159267222 861635787
127345851 844369658
85422339 156101590
87279052 714528319
303922011 768629251
152861943 351544868
278204330 882364348
679230574 893643849
553803770 716560953
938552215 976116957
51295633 765703224
361203550 909717921
743501043 947879900
195171480 661677064
296081913 845367289
424435193 537398836
515347760 656446034
141957738 167630773
585224441 777443412
230342194 869463244
447747233 634105938
168729147 964926320
661964934 872745577
30874883 437820660
114130676 141853429
172267587 570665015
89390615 447295921
255865126 806104698
617093538 832927218
310342456 653322860
254982620 413292270
797868112 977162376
155803954 196906166
533108197 845849119
699299105 841310999
402127713 413421273
355156783 692464365
541973651 746549259
356034923 430677971
126222606 989172934
88026693 185912731
92932868 156395004
618532879 799100249
491144401 887498700
16762549 818466746
338388203 342623962
557478108 866820433
626036308 676445140
234409021 807364565
65556444 795591152
533757840 548972500
3962042 286682467
85159969 626825064
237710769 536688436
842919240 881320548
562511721 668887087
785549775 836446391
70433004 884476551
255202940 367756662
802585731 897595753
223079116 603160507
291653463 354914664
215936786 588784134
812717574 869384846
393703201 964591701
474091794 891791953
211699232 699868026
668284555 936246698
284470163 952869480
635254429 716783850
81827212 699414019
537826296 648429652
650773175 788639033
597203115 788120154
296486059 999908167
457934756 571038661
662882683 806570541
201074941 657061820
20621312 41280000
163316727 754096461
30113873 46921375
75299308 296820356
572757898 834523158
616048739 806439492
359053961 720070053
705258719 706618137
481203067 963557053
63242061 649056865
885294484 919714621
444063144 958002631
827545229 828533029
643825111 995670884
847294505 897634001
752855086 949578078
156758754 969209322
820771163 853143202
62542142 606364417
463256536 576733895
721264052 846919330
215955432 270709681
263148148 400325245
614219530 986620352
282772348 525873193
461960061 619370627
560376243 995197520
573687283 644186148
494056055 849379944
307471100 313669950
112302931 636471478
124267012 568681353
157699586 513766035
384317556 906278112
268522129 985384026
130909650 606762743
202225024 703214258
263687193 776945408
311218968 808547488
158340526 914019342
446194140 866233573
99072835 372185091
312763382 424337839
308403851 968926620
673301597 816310014
379582112 786579672
79104728 813113480
292332259 473839967
277480285 511259132
204591947 744421050
219854049 687756446
141042513 519780122
9195693 651321758
178827608 694951615
177761156 575410715
143373265 153107950
664792773 668762137
129267225 824064276
617984940 783750552
407733249 850907560
581829405 726605686
623195414 638486341
782615659 918895723
379026883 621374147
792566136 845740804
5195861 123935045
406859366 532818839
446940359 823421163
418971668 993850952
447851949 667703712
721949008 969903401
411460488 517728111
424217669 683484241
447923541 619668546
745796924 846113922
445075261 481669215
434940041 610820048
438730010 552814746
324174139 454686040
73052760 950724594
392730849 514524655
142856260 447823176
171307135 714092187
21752999 634163033
304587249 717584218
831132380 881471219
747721259 843381475
274690007 494613702
46652054 625705218
578542999 822180962
825429826 889993846
772371516 996628268
520937721 890902059
117207927 928191603
87609809 537194620
206399679 752527803
334457988 621381168
456359731 835862781
587669229 810712026
330438804 614241217
728729371 924472273
119561937 865327310
418014431 660813316
7633357 70699971
73535000 622791888
275395193 328293121
283227430 525731291
49679231 609362862
736489626 851773647
913806969 916507492
324135797 857726942
175321909 852732707
17668986 883397973
371004461 667735288
335724190 564774691
158219605 174688803
134055808 257930483
161706825 331120631
418697695 741959112
343880640 633481885
980668853 993447205
322145040 458230056
397788016 780000923
574203401 831365644
701898758 958865955
156906962 801740432
93413689 365752370
465184590 881998369
107724311 616130458
443541624 985368057
672120880 735663772
260746746 667695113
695877586 846148425
684370582 861947105
94328746 705751220
206453030 877734182
79175982 669558080
364269881 804013223
494590429 993228247
624665735 696274729
429415579 612964659
69270904 922634729
417353221 830541781
499133171 838725933
682500541 882604121
215536542 342338390
85180885 906888012
217643963 763654305
74197379 101495792
115643652 850989745
79635530 873591378
513441962 917974545
478462978 980293720
392981691 679378582
188321502 459456039
735654434 761582897
217295007 697431054
25680799 460359912
219577558 264842013
104465759 366799766
361534403 968623300
651039659 785419381
116639768 145421247
702846519 870279656
268817520 900176425
13753275 726448590
467450596 510630826
26744435 201131366
27070834 515614352
592813564 976876091
98355066 650029153
301931431 823875209
126015898 975384165
58511908 349301087
383740738 612869755
272565848 837486670
788744412 996085236
6681210 538108112
55664623 826072876
930249714 970642804
285106465 499589332
836604380 976483949
14063139 414728537
350432025 494808658
525462789 657903000
394373133 629172969
518464407 689463709
141967168 371067627
702772548 860302332
149451590 960182636
56361914 609811032
434344319 686843259
362077811 804703456
677889219 805066881
328023774 952671618
57003077 901592529
434611600 543627240
34842500 812870841
413009958 565005783
580094825 583217974
833584819 855327313
474663412 990547873
290240472 772157920
2324284 841049523
74771 346594802
238044220 475798646
43687927 475914875
91334220 807234362
40288298 845540605
77057598 681193296
115842447 377066386
48643985 972692380
657095662 660331766
822964669 851585150
715255734 909212272
743776366 794592763
54839140 83483621
86789260 133729794
69644699 592465030
289743904 343819434
79298901 461114392
470926355 577838523
22307664 864353447
196593655 269893208
492952149 588094617
669909539 960575216
86990880 275236547
51111268 904210815
714286801 969057924
514919990 874524084
97067830 512465951
99558884 342471001
191132770 376657440
94942078 443970390
258727667 807481457
356774334 594980929
394950616 492731006
335165821 726505577
451094216 524443377
377237792 614066946
621126164 649810713
480628628 567944254
364707718 698661845
629454427 682318914
226967492 753780577
556301095 755752777
60237763 324812090
31011755 314566951
713963131 725192690
327224301 891325589
503758540 971033389
413682743 799480404
332208729 843576789
169637002 557397331
221426137 362803339
762958309 963861701
626891065 912489110
162286941 465032056
1599821 84849075
700279696 898005157
35653310 260563003
110458541 528266038
211493793 828160188
64792340 403968581
529828172 841146658
443372909 758966466
252257933 885186048
44751034 922038200
27244230 973404384
588210464 823546133
628550838 637406870
278844010 928466985
714254395 981492568
161829048 886270723
438619182 620589290
673996050 793813303
71378575 721371357
531595821 859010125
326222173 822128572
219936004 608504855
291894656 774830079
89467559 781240490
352927329 851133047
559788009 653913744
267690768 283593894
156789364 391298856
194628439 231750507
224158510 806390354
215427562 610685816
394264181 943067415
506761686 701825471
252069760 270351685
802493667 823076242
699288385 851920560
704961014 878587810
19977720 286552420
91516127 635667291
340214996 475902226
248199301 674732715
387593500 773085670
186023544 908705667
275180342 849458757
24862494 559982623
162230076 255748096
309216305 954063651
479548878 895049948
352218866 966878477
97134230 288414104
829923622 986043423
80447224 360543799
341905286 522642921
666277504 677970135
177635315 804158987
51124158 495423934
474338274 972138909
32492059 484353710
254115364 764685463
22190 244303960
487217326 658030743
434136039 613109850
123515359 403567904
69862361 856886267
155760293 604026226
354506099 736898166
488077372 781786301
641462191 828252435
234267089 533612445
658161322 709854621
112128840 463035459
239442735 642206549
11296868 673039667
446338854 915757093
528135076 632205314
66267167 151314658
396812877 887555942
178967181 192360146
443035887 688649703
85497115 595986448
223449309 725135153
98155625 798656236
565950182 662398867
75563174 991456958
28327808 124211274
83004984 634476729
170269282 466954504
102085233 232561477
599888501 916546825
85207155 123542796
729264478 840918582
366019520 929754143
211947504 952693840
237107905 927729590
116432942 724956056
760478710 790337951
241247159 998526643
10579661 161477898
626099330 868158079
80674904 601127075
764275104 991481589
471677759 715146962
39290675 646872388
229685591 860793555
369891787 536998600
322896787 429600446
92867462 597851995
473805778 638595739
124041705 564103829
308047905 481903672
618415563 944151036
198265454 732279685
401010361 835957944
750822159 907006577
574274176 713323180
484119229 768488455
791582167 904699924
73780072 572231792
230674265 371308763
206797967 221727605
695776632 714288839
838438301 865700633
28171902 415391029
393254491 950831922
86826055 901263223
586246979 812106119
356898930 465956535
68278680 767761968
294859404 913566372
185968420 801244122
396344069 620794557
28432486 237034768
528585926 893219208
516826697 880782018
206629828 328018176
418565799 645285620
303247273 717087665
301848031 305442434
5585490 116833635
544389739 750393062
269279476 827653230
243556395 291046230
468293062 928865498
154058064 417176823
355009449 786095097
169171882 211850936
461378345 611524339
335739139 548383882
932030979 943032361
284155545 674120743
406783018 688551884
388282184 539202136
130654739 736859043
222896079 865895039
262620037 928607362
310487434 327024175
583330696 640152401
664438336 749687242
192763600 644033394
614460885 651333447
200942602 802845963
501551431 699639852
122995268 290849689
753056359 991244882
359955188 408204106
428373779 527839759
132528258 409931437
7700877 145862654
613993749 944951963
70919967 81535222
228560718 371112103
691487847 866902780
801617035 900927947
245505585 456186686
97766659 834299365
33315215 151982432
116396086 667373856
2254802 922789573
480108456 523085824
151012548 527418966
752038047 827783814
593845933 892160551
679643047 809463858
758731519 792477853
62852255 852540010
474055070 563911078
47185968 305141259
283160098 458216341
59165282 161266166
60448753 865763584
26668024 384496093
108926211 910949531
129616666 362103609
157993727 958155225
78083634 359935194
236445798 575143672
57557372 633720158
4623055 963565011
525087371 978944820
224005468 278977624
797072619 851841997
700056797 963314689
539088908 621660974
281180571 523637628
279285127 993868029
523289003 995190439
60316351 709061784
371762100 819543598
675806168 973123787
104173938 229769486
349820451 795170295
702821332 711477420
188030223 711421654
856665913 888764214
18236805 393082091
264035892 519147166
136710137 730191613
336180892 762702663
131927273 719153759
238316613 712564900
740349633 957229750
556970186 948298700
210139103 266265180
518865369 896008269
378437738 473896617
58161615 559015146
285314753 640977950
690372045 697584346
241279453 982104643
19263331 921198702
451032599 907362635
116662819 498470819
668795581 993214944
242254250 357416291
414237110 957083614
42532341 272333477
329248173 722230743
108723645 776825652
154841221 357978225
452235779 687580105
261890076 765184310
563404588 886560744
193456824 256739070
192716861 618143679
338129752 421460340
449760677 886326053
104928665 706428575
473978104 563399710
272622953 988954751
815513960 965871522
340079286 929207752
369950449 885275484
23210938 548310501
59752861 834189294
263092516 649831783
201978564 358782589
447381329 953823986
341764312 937984973
318984785 633889288
649575894 968908928
67708521 425009940
292171046 840573508
412383467 964539639
417656892 954839922
108228648 585737783
734846941 805304792
51878958 899597287
212615135 514570729
631833527 973619315
235291140 468535096
133439028 751165905
625685594 669611199
513973375 591831881
321583998 595941580
424014678 585155380
599406267 968392056
169920823 682973388
127316795 140157582
264613693 703292723
679340260 992149542
415244313 861019054
99852443 330441987
227678186 814463313
166102464 980748303
253836909 992163729
405040888 489680363
318507027 831475755
148970504 714964760
404502098 759382044
704738729 945843848
564546081 818686066
385619725 838901109
293789143 430845904
102594591 201138720
177062228 868634581
465866847 540729142
143607549 219899653
56191314 266183657
104990415 431511571
10026102 948936167
309283476 444713381
563011531 998279795
203247861 285650547
384190122 568601032
122075540 921559563
2580995 221929023
504225307 590039849
226326987 475789031
223346718 818246529
297147307 599944492
106244800 335207772
472304018 579104342
453258522 729694944
235334693 561599183
24869843 173685989
516941877 685115236
666636901 757088620
668403474 984710052
551692382 631219712
445662770 807860058
134514899 908109927
328980758 990520053
518969717 703846533
163801080 238953982
286046734 646718553
340034374 685317295
258799533 971665548
257381276 575614393
514164175 733659087
298614209 652761849
451472921 506551542
360994330 869470788
140847043 739271273
803068548 987878342
391992723 827398068
399672931 607658101
47566160 676897700
506032678 699141978
625552296 669872167
536834887 752128066
779689425 824010299
420687841 679266874
510705511 697318719
514756055 610227447
901636042 982728543
25071718 801566429
510451832 926254929
665514797 695462682
741941068 858825064
402112498 794148997
519701680 667582318
52594786 746848275
537129750 914559656
341749248 613157188
787431708 905630915
440669441 612369169
101983232 205336590
267006479 859911887
49760260 808009258
563270904 615462019
10947815 662667384
377402290 844871271
775058471 908888355
473314616 682460704
715641485 772878151
448915841 938804866
358472825 446016996
95482139 635668937
274252019 569538205
585198153 968646962
74515091 111524572
121500229 750076906
335230536 529200281
259395504 767547044
312169094 658609229
520561845 902019180
902317564 931457194
154131860 189043296
856546894 996606080
109758222 456108889
198885112 785030947
277923546 563593848
254750565 979368563
291122822 918733459
351826090 495185810
29910042 899164645
84195442 235056312
744467967 905329901
45126022 447858183
171884417 232552677
594893645 791637274
20175317 555960831
5703488 714640166
109328511 469787333
611992452 811474841
287508824 861398523
462026705 554570178
44755411 532883522
330144687 913678631
507780276 675255510
260152841 478145569
82218711 229595377
635086830 749479456
707658132 887228717
131138010 389175437
184035521 718170689
353623527 827292416
49610367 959828987
695047808 702092327
147000677 520820308
441838049 906301130
910881667 944996335
88443728 859914311
677943499 777987698
758032510 880066149
578448810 607206497
230319325 267612910
258639057 717152715
257249698 405162147
190619062 280125228
9685090 939776930
354244016 573796500
439456204 988919189
777950881 940653996
32527065 656959495
463289736 485197221
155910952 548154164
86523105 762430800
77887726 126199624
824229026 858445304
257112503 988387227
44788584 575099591
9967797 556716584
161498877 363739968
209884323 667363633
269888778 732893942
566120278 954302236
18935674 419410114
886026890 893162501
830696319 848885228
29111567 63191594
138776247 394617740
285100594 344777980
707921504 802501914
438079179 966488642
67534385 412898442
531397548 964918741
347813450 710283311
278395981 758371878
589828162 698422762
404647555 682393888
518953716 851329479
198024909 997076258
174038681 250078864
354298979 923520684
413630799 566111031
285908019 928175047
377307049 453563548
26614679 80076910
104829086 898994510
899712174 918651394
325508 14666186
290278975 669342281
237016061 486505652
739830331 787588340
326427049 615195307
93255330 188397117
307220750 772767755
519873637 694366916
407920954 509908702
603788666 998940603
68122256 209603501
429267389 463057150
18150340 910292713
455352077 637970239
104072838 661983388
530903532 831365043
749765470 927275350
68255011 800359853
117773356 207501925
650915867 744055500
299206543 805896274
463146548 817030561
96428556 909166508
289859719 951596077
349477933 761650675
52532406 183168317
258043972 453785683
447960324 793707234
7456500 286284457
431424723 739704087
104948494 950773564
816177111 923930960
278532217 499314104
138917192 597112630
294799362 340326556
318549969 853290963
60722574 243890786
103617487 227047164
254875989 504439323
42926292 406243491
838165399 952279509
92747244 729276772
79598217 637843296
13259076 768653374
362213273 432730158
134504806 966514036
11975345 980729402
715175535 820946839
785199387 878733815
232378489 514314810
312383537 708111957
153554016 209295215
266655455 642554098
465316432 676479749
81356903 950595444
311631602 343395015
230910785 919104852
45632087 199158585
687190407 974801456
587394483 688526564
41847797 397502217
146248311 316988907
613607961 682090929
39462665 435993361
70008213 450750747
122296503 629128678
679353497 976093440
457756237 556937002
462840768 833316462
941978363 964237415
374223548 462157985
83775671 844023456
334246920 840055813
209807286 484384935
35511823 941885132
24738863 666468136
21434895 196097807
447727207 910826211
96283867 491329597
498162655 641086731
1209676 100650698
367727035 503364471
518814478 550537313
313586855 332428990
71822618 593053006
305773072 845939602
619889451 684170859
554639092 632336489
672018937 766668041
455593886 694259685
545736869 811536199
75645098 853810936
547536136 980319075
716608262 935140654
258941770 506675519
188904872 229191467
226265606 662329108
189765500 788701242
106538636 388617553
856279791 895595218
169460980 459733417
329254222 704172852
383631794 610553491
180911268 427077636
81303050 904450934
121789024 220377647
201884183 678634854
44603151 919604479
148962596 566997463
459893631 877033699
71632699 298226659
146679649 918885472
515718966 749657124
587246490 805519701
384629789 894749833
85719560 777522737
362619187 607538530
372336527 524532216
136787155 846253417
491636303 914513727
451543233 826312391
951654772 965277357
19328461 273054848
151858922 641933462
233753042 828692194
270888549 446024838
191613652 658379780
142816791 416512166
269299301 579662619
324101284 986999107
54371167 876221258
435473918 924509210
212805984 804402713
620394014 847635961
542608816 604963035
568830124 616840588
44238804 225746195
494256618 828376895
705501636 990498877
169987785 999225318
587582209 612239567
829460921 869706890
789783091 817076113
119792855 458981215
25633571 689185319
476400092 874173295
232078467 352506875
520099100 819846974
236400615 772365254
47423341 876111607
820721179 987240498
56201427 642853763
328243754 572600960
350357229 588371594
146478889 629449011
545021336 553949375
584178318 793730517
967365060 990964361
260354774 358770227
425306903 854722740
779099338 805262598
131278773 549741302
367052556 864280232
154354645 659341806
432590138 605931540
400231195 897929072
179887533 942085579
127585731 135790671
439867062 642747100
539660384 988896498
124493718 765557436
222809414 536891191
220132223 493335536
15324208 639989461
252760299 676432155
100366234 279100738
272786706 414535974
306151883 403219174
704470791 986774000
123329264 369740633
111690929 855743905
41063476 873179835
606723768 737081830
207306491 714032785
81992789 957694514
7347669 464867646
518817577 540996796
442863509 934325523
400900320 957218607
339512845 670349081
291115434 930750416
484317029 723475650
555623906 918170616
236818274 431231914
206473443 980700899
590311518 855395652
112618836 797563367
343104522 503885513
386974009 577791279
42786074 958965589
409817519 459507093
385261304 885760780
103217639 384479747
286342313 846000893
323669239 473577689
585490980 916781556
203758268 297934126
114143484 559831874
55926704 530725960
45959523 975034281
283876968 375843313
144666768 891221832
108979753 829856196
515096940 569254747
729626031 751023532
411761420 709679207
165484733 355678007
235741571 315483954
67389678 696075588
509414487 657551226
164810153 195570551
216007945 233206599
159177693 212436323
2097475 189587919
46207597 723169723
466132995 976902546
533390611 880770613
503173224 738011631
202689265 638962460
77534988 358309770
614488378 895618760
36972885 866598870
36898034 279913316
269319335 351889985
121527040 525635854
123339532 550065202
25861017 787474927
711436197 758540732
85853558 514395485
615817680 825539809
248464272 288215721
285984598 767211000
187461972 925969424
385431120 932010664
262882342 898720897
159450788 198499419
633571919 824082552
542306005 665555370
201793565 484449548
612792990 945409519
239407575 858363576
138029034 869200206
159756715 316658486
78534228 602195798
68852208 799762580
231382607 708703870
467539144 798988478
235073934 718702053
306566317 773258471
387638826 618681370
247571213 882355269
882273849 985595460
763735946 766583312
156685972 294844821
764761462 835189120
137257968 758308078
3750521 726687958
387698187 436061272
363456167 454346422
686786002 871468721
281748860 686921424
189084762 859907635
112290881 237234133
538627572 915810093
535590802 551642884
26808831 34640373
244642054 586383415
539801013 646940999
288079361 521317209
10093788 916112155
537717754 887030045
23820592 748358182
384022903 822954333
137794018 442901522
419485664 989545488
185426677 929727263
591277845 906570648
321447311 489886634
657610900 974444608
249281724 875338886
302162219 759989346
85034991 284534078
129826786 525779245
677601306 967304958
619333077 729960613
313069466 324137583
882690126 979641927
195185603 283236550
677015884 803815103
97234847 361090616
90591326 918596974
458718089 809514289
70410587 480954854
351879887 761683901
194852474 305302206
510329689 622881155
384856026 887538097
402707586 947114961
144089457 480465188
193386598 749157589
414942055 921654930
268766205 616725064
474846186 961502185
135108917 861601308
319386654 615450665
202000144 681586339
720642791 786292852
272705910 567301023
47946187 233300269
435833282 567923940
187730768 554784644
582947010 914295347
160015481 551840635
71252128 264589276
46031647 73783991
67383590 119540993
312904528 466484426
698389744 911748295
475568361 765056965
629689487 664045332
299192018 819118687
684051311 799228582
665915675 976278217
158763034 796286466
59859539 722453054
272909143 706540762
420700784 940926503
204339724 840055156
125436388 751832619
400912347 779025525
649590265 749524954
555373888 623032248
228129273 773611585
43099671 214167148
120798894 273114756
6853816 478422784
271294480 495251327
52910524 686197615
15471106 702706234
925656010 970691919
588812982 928808437
122374035 609292567
82906153 571677319
550769911 676420228
23844680 812154319
142521070 212765862
167445800 847649445
67902352 522852307
585005771 767173481
468898537 648439166
316896665 994821869
473284910 931701831
478685079 593226247
261139584 537756164
553336789 958752120
670286521 836106240
331799434 661005864
318623335 987913120
392109862 966461028
171361194 690727410
448241288 935692017
259894566 680712376
49257921 242105467
595763071 621821396
326982414 939225936
129847208 692087866
649315587 965672854
213522779 218564091
9713049 944591542
61096994 314184578
31591234 73063135
128384080 167520007
876446171 889764643
115637667 255502123
313257942 870424710
35676127 186755624
638496438 950647286
223448689 921716465
473271173 690602889
175922819 952592242
609644029 907100023
45325690 539999970
106246624 787197852
182638460 455830317
641140542 674425959
574625701 773810352
498369952 629702422
440662428 728338370
449648112 723131795
80066248 633556723
217106118 839528842
234886543 569759328
405840338 901099641
822975275 959658767
25955959 932729162
236080524 410447837
227115878 612823658
98180338 652755064
359136925 588358133
128774377 560690826
59183708 605523069
304202858 935639351
113365255 782369812
876570791 927250594
166437916 520594513
398010881 907404887
230337254 271021607
439888194 863669716
653225620 994247743
257438078 357018704
783754902 949749174
641334779 866209520
463199276 706364499
617820125 736060087
439566192 740773472
233215325 593206472
737048324 780405902
571718705 653765261
714676887 761194204
469200809 564824300
124064849 617530110
578560680 736518613
11484116 402356860
120648304 622951015
622742210 837576760
171556290 491326897
146087444 214443454
258969414 274695468
657107554 808961227
140437361 389378514
613952482 843435418
61243798 552718398
850620251 930760936
228218837 706764619
345721784 651728465
604348039 863925194
222748763 345673321
730315493 826075399
168720070 857202816
79519108 752129302
462913108 650407897
15382515 338058505
778807682 863708455
157094584 410763611
816239562 824048166
210749540 795506969
428380723 674283122
101724560 836647781
93971291 996603709
965480040 970702718
415655037 696967125
44041339 498722845
581747571 625283333
748532185 754375538
512581889 828631715
587983990 684453062
115574623 174885318
156591284 608364029
379504847 936729111
397973581 589259326
205946726 550321612
426430306 797902128
644070457 910743875
19831336 634038656
268143951 424799992
865478958 936034934
109796358 751321900
355498990 727338932
929490886 969651541
110689371 343069607
648663120 924346052
713747230 842273113
550828933 579581744
130707284 492048298
438991485 611990087
103750073 287208932
100938949 158399644
705357052 867363747
444656596 789715193
60735315 875963081
609648277 731436659
210381303 746553859
158240000 253079722
693577383 796292491
179918955 333903646
370175643 875188537
142420456 251334331
772413245 778368535
456438968 964179330
52505324 866714111
686825989 906589530
386965032 418053331
659903346 960406357
864052100 870912696
458724877 858205675
48892629 280082851
239236612 785792822
459776610 472983264
432664291 943030997
536598412 735371743
40498328 209587252
457912857 821349017
165766481 755231832
416355765 710815998
190435346 862281415
575825530 921916257
122667129 186851294
421459279 581621121
236310530 296804719
325308483 478835285
197283148 198004681
583540972 848587336
284750138 894612451
430141855 805099871
19661242 317443016
391971522 729512649
723868075 792087092
80877478 940777638
519623906 679850603
300788749 474685063
207213178 362622059
537038625 854028550
87815644 830076512
335935603 481136329
86020451 277975507
373207685 645072843
423280573 707106146
506114551 966734947
572807723 980515532
166990370 755817364
202060760 664912156
603013860 943573129
469636490 789890081
654602704 730297143
187649439 359810170
154016005 882871087
114021978 212005922
461895654 489472205
269266788 849681112
51809057 719911202
597289574 901763858
915886088 916687972
154387968 637107295
242428023 388851013
251963367 844520660
277068673 609655698
470578504 794970362
331374729 797772942
33660383 890454136
414291300 967850497
48894601 283485037
385325768 971203048
69280274 759831736
194572296 292576780
362864811 668716012
693785316 893602072
752921414 916719996
199242551 951977216
111876986 812119410
336943455 544063749
475763743 907786965
745387298 775032310
257032944 735991557
391085244 800293753
136591003 362380549
50397790 558069132
35802003 226252945
153732127 820114332
156286067 185356693
604647444 764337367
253162328 870052614
599423512 962615986
241997659 311115338
362188072 873781444
526994344 609073118
439503217 840820215
369290223 686224361
445150453 975371789
781376696 827337340
527191654 569001628
179332016 626602306
217985401 929832055
126312651 895043925
256506011 689840449
103894935 664533634
434668304 518047539
205340496 324111844
218418676 810174030
425474137 749548639
281684537 949901903
247212052 983442895
682290922 846841296
60358047 941595822
185725466 405961524
437668635 821588360
323351974 855227574
701610373 835872074
20234324 745562341
280798260 900658977
811622112 946236016
187298396 862350037
414860178 640656461
502640547 680366887
225132313 319819730
331475929 713858553
577516965 782064083
5604856 492178056
439099396 837345302
209935296 738763288
265967991 917248804
142834809 657357733
386621601 915466634
330450523 610167931
195409628 333067050
414343970 436699554
477982645 853589175
752566866 980876900
572750192 842607309
296743141 559263886
183067821 367502971
504303343 690922359
15937702 712794414
220588275 348094099
260195602 401103129
147547857 273916999
37383369 647144826
644281556 860569804
891056874 947920178
798343626 952337117
37007452 969614312
502458458 535766575
760164576 847291138
8891085 418371583
32638424 101231226
331874822 791651404
237143312 991821604
118384468 243854351
263119988 469190372
205169747 264331510
37803259 741178149
622802511 993208193
251127037 709387612
303469602 703745283
131339784 623969810
20588248 990952344
936173955 963116271
400656985 759358928
136175191 365131239
53665969 566616806
622028835 940965333
554765829 990491190
281404412 870565243
101834483 160033410
226021993 519322746
914440130 968143020
150548732 718264758
11028506 602018474
489853610 986268718
471399626 767023202
1207306 694026814
36181853 270950809
687355418 980787747
107803487 630104905
102368595 861567626
857864265 973365901
302824475 487333300
307249846 893095519
81670847 992985609
672886361 691969288
694322304 761757733
44782312 134819453
454721753 652010402
667976363 780680085
456331567 532168277
668696084 833922837
282654896 573736501
40969098 301347652
460904000 836018618
912349435 938065981
160799057 966057871
205806020 667999060
241390074 306999355
140182415 341618983
435034853 871227270
103362836 161457019
230498322 659578804
94774146 516899803
598691124 617892230
641556106 807682439
513926854 967878842
145989616 248018436
246732932 310406325
663786622 715417239
44459212 870121319
47590120 766659811
354231719 794218406
853007744 958411991
471160292 822185382
50720025 252239852
60588666 234446866
482030576 971455106
515619610 761439175
374624889 663862710
561299403 831971046
158727153 232203831
226064084 910244223
634522215 917742219
532536691 748604830
330787931 381622104
569588923 729616613
666098584 827214245
716312984 857114838
237655962 970495572
459209516 494700488
935103360 973589438
94056016 218172753
359577911 805701119
182667208 505194105
753745759 889177936
61000710 395177033
288035129 646341539
489807599 781935699
111737118 279523759
778035288 953024759
19988568 952973406
794824599 859489044
94775414 757406647
30733392 282104047
823046470 974988237
703718460 932133426
345131083 797193862
754560147 759642776
215391103 236228519
179263663 873884142
313270433 360361549
82547387 817138809
177798942 780366481
83108896 617719771
182032189 960276342
67751413 515057204
764303013 856923266
160162004 342658302
39403830 849654215
15588093 762490910
194585154 368985795
148870698 513257745
416907032 971330385
369371573 750675677
670349435 938794819
305653691 974777210
874758644 891559331
674134780 807222917
509985529 605407863
82233464 558714118
398337707 798431607
490753456 537333386
215149691 998728759
745654769 856008729
277859209 986277516
826403716 837817536
264072857 450615535
87173552 805891247
569945056 790675164
498338369 765980790
81183810 101377675
49832158 575241455
555016059 683473093
10907849 195737260
223795672 522405704
522349204 622636369
73428783 204083609
28414146 987820427
292856534 327344753
199214000 441835267
428236532 950926612
757118476 796338359
4911521 258476191
262791099 950927540
173433170 736495500
411630043 757513118
375786302 615487886
452382712 454482828
214384255 901903723
302186240 671504473
376258776 394193077
718483865 990502849
444700590 801165136
18159164 151975907
681871254 952556079
102209022 523818258
335061813 577577799
66035289 225821237
274537857 592985462
414591824 504450822
55712286 436778907
263606569 958878588
119983388 725007887
55100474 364592364
608306381 771505222
250192032 351613184
336669593 872329869
289729533 621117954
362962845 768917971
200904109 876116712
220144817 483424083
592421265 702196069
903028476 998930289
109238132 777723080
297766060 814103587
444257174 772417351
17007231 501224736
299663675 864891489
93669652 423523983
114217854 238310350
7692853 483696420
26854174 278071115
68009119 965048676
751522092 883796966
545977346 783538519
443645558 571957243
19491031 486945829
725219654 985528249
770005778 831736509
648017820 873562243
292200428 932877382
716794418 880391689
324832515 358619607
711793803 856418945
250726145 396564241
31618373 604981010
264861645 418808131
149420053 295711933
234719635 493447000
338580666 654102774
129545547 763802077
158828984 886806199
108890505 822548500
338744173 536956518
80247364 491320207
323269810 789579694
31968327 295043790
527587987 691655817
700274619 785524143
93528028 278128282
74392054 376292279
572154977 763999499
581529162 955966273
264951679 974356787
435824712 759324629
109335901 128512009
271754177 586239253
462603861 931095118
89055932 414520419
117250751 861074603
205782855 450541321
102094253 559201268
15378222 452770366
325169448 754566026
276551706 635934297
760512978 964397172
613470996 734390477
426172622 517870822
219852240 728921931
834468377 966441810
78894945 882597583
171093672 488037637
496340169 527179724
364460673 544267683
571855984 668556286
149194355 486514675
104413632 895380039
200895054 332290222
86786284 134067305
243658566 585856446
368030631 674854253
289833072 786725645
202327003 663494233
398093015 804685388
655152652 873602547
292993259 501550048
393801651 566917432
243982315 815063528
170694417 435741641
138815272 805430141
431936244 823774794
636786990 823451290
184421393 720222176
154337366 329784896
108147749 568112530
692048298 692576890
146504345 953502886
137235372 762298028
306780165 678258856
257659728 578453328
526525210 794481860
472536594 747474746
352694947 472735959
443069504 469478517
199369041 969390437
607914480 820688212
214929891 968284549
77524350 943416442
219723687 808675502
178155559 442636255
381394011 428442226
216894529 234206589
443825110 904198098
238651110 955532583
285296761 970321449
254011745 942473949
541427167 844890034
192112401 834620765
459923107 720101688
89564896 890396975
714011057 873177061
201778054 577221777
113383408 527912691
343016858 694486917
466058736 735015143
395048380 424871822
561353655 746659877
32360657 805862224
144401009 560311158
222965015 868436939
593645983 604902232
464373518 884237555
530170803 824615352
627944485 628145878
169383914 303021008
417642762 773959095
405034213 725349080
73110853 719884841
385235198 630284222
196906917 328895932
297973041 677604506
497974758 858098382
68844403 746070798
190779165 253687403
376661635 377879090
668407752 970354468
145968736 268437004
21115390 995588434
179540603 656465592
724413485 830009826
792013463 888134683
37034895 334909829
139228571 290101747
292779059 694691888
540524906 622593168
196292240 390267136
306600618 407521410
254884406 346667289
232894183 738564334
548199574 608206154
189761133 732650494
253382916 664229993
510862515 562046350
111855195 888407341
517459675 756727508
175509813 986989192
148784368 356847034
216079631 497707776
174893548 998158097
540633037 766968006
309532277 621605885
823228522 922788246
125795275 332144525
294420672 790386611
457892270 528000013
546997374 748905002
542093377 668866735
739079091 867037098
287770370 494090105
742053280 892063694
338318445 385026718
115811407 689480628
732551702 741120858
476327349 507637044
153987666 983719287
90616676 428864264
834948493 909817328
496772416 902429803
369175163 581850266
448778939 562852296
144765212 784916258
310546541 564441426
360220420 783414197
625974165 672854235
39431184 417199476
649557305 927779843
358894512 964193742
200865554 842419911
624551630 970587684
257687677 444047919
104993641 584258153
552646848 678290407
532437805 764993982
395730890 647686217
357557639 817225062
414726980 789513044
489443007 872237892
372097573 725063818
423077031 761193710
456939394 935618826
558299079 829452645
638243730 679313537
503929146 948105515
96057579 420082706
255604788 998487230
312210165 859038012
855093189 925152394
372958166 979264365
385563602 691196233
541111294 983518769
57274137 881110874
262100745 556354862
268636777 755409708
927344369 980420542
32765525 239320890
232501797 925707661
182055607 905433037
495297138 697859306
665674104 877248285
583754646 926592650
7777657 166162216
402743608 576499244
131543066 396331613
223328896 404007157
308088293 755601381
347531417 727870588
655760448 706141010
21235056 695602450
246478964 413654378
97481241 654772496
25766546 518501722
637104997 878065922
619144617 983200421
206005125 431629419
196126171 213445733
311209895 474869207
80110389 382897473
82510684 605705407
300279748 742379335
205196470 493461774
109650145 314627233
871942846 910022281
144292003 255918200
150039767 206859537
458618570 781655691
516121070 624501578
758887076 797551237
262980382 490288055
476324606 526247716
307872687 627560498
24569890 831482547
176002403 443290531
379783790 451549929
463320230 960159210
365409298 824162028
632677559 930869011
128555798 705022472
311662844 925761927
252280613 437518807
512700458 850855380
649435458 966076592
493219601 602731604
637212518 901788368
433568222 677484679
116776586 623758198
457197091 578247308
185572781 742390067
24701377 79272496
31903226 937035492
273347090 951498679
459094311 660517706
670677128 967409700
389625575 766800466
210146327 241090036
84006160 435219116
161602826 174454918
765961996 981852162
135430309 704426472
126590930 758235474
270158133 663334263
450624665 922960105
120596899 881278510
380532226 669414854
28734528 152571187
278164174 644801279
160455740 704845081
845584832 891668608
676562198 702812915
29614298 334161670
184731131 753084738
146115974 173086347
529220303 785444335
789154188 989994847
145028488 330285354
63005646 742554547
155140526 220640003
145616361 251770161
222052274 394121955
536860396 709239843
600588821 839866739
34596562 447178174
272976943 379500776
342839941 541800662
425666842 723353197
181353823 563459249
127172321 383200427
760216073 802443882
759249563 891711626
193867679 957417478
814368047 961875385
512944635 928187789
84196008 573433906
362603527 372403452
146214713 881999931
461421827 651872652
46429765 706375185
567408255 661777786
219005399 411598051
241194738 694342477
21352661 994080408
700117741 748627020
723320143 744014622
425545776 966631549
86726185 580680123
385506469 992815898
784408305 987606274
188298795 480814935
115854885 915393349
131197504 303707056
942117019 963037341
259997365 498976375
361103493 595862726
377767591 747936767
249239801 510614640
273678265 540803554
301229153 458528885
89230773 548227012
637105834 695745731
691565507 734528909
39160779 564842788
248822078 639354563
350389085 786133913
399708001 811565299
123963174 429234493
252294558 396535362
143037403 566508892
132972631 940602920
305097250 504680965
425080516 807712093
2254507 767116820
205000462 535556168
780473207 882108389
71086817 341090524
589869058 657827878
114054734 473950863
435996588 513824462
28236816 614201794
466394713 904972194
318816027 631488333
776228370 904767075
403266770 704406767
41260940 832128985
502345112 545047893
370287619 476657424
447556569 448217036
240229661 861454467
586931749 928427490
548856759 562735599
241256144 822912731
559604091 817649939
712208162 737888960
113148234 270515516
756645380 825364249
449102386 450527791
316196063 835576651
39977817 245583357
693583047 725457017
791287407 967843126
125015645 718772232
240194508 981345554
350549571 397933657
164184065 999343042
241092863 716675798
179151207 758072402
17074702 934747848
940437703 972408425
563047406 693360667
224833952 376781057
745754736 786107137
330806338 728890696
279244660 774899740
743502151 979861562
239772712 934817551
743954650 800280072
408526268 592363606
551885632 784586775
566931641 679218067
349696471 363009419
219253403 341198076
326362991 464000990
383788834 593637351
443789855 642072732
400162117 620918839
76804941 993035021
407833913 880845219
89493290 778579577
1880162 81492151
256378720 976407460
338082677 348616933
67151809 627251371
132469614 515504005
33935479 644022673
264740059 702997571
138873332 230028308
389425115 560906253
285233580 359072294
556250036 783215831
324884182 420935229
801521117 836585864
395936779 764188157
79587519 192703213
59929922 696499834
647272835 852252761
629072131 780442362
233519094 480643125
175078905 924202897
734369024 819704511
303317567 705328571
29392109 266872418
743834206 888169563
357047955 827765237
76163658 81948230
308317077 632339446
334210436 620868814
277773292 643650278
136621804 218054031
469264885 661594385
564895901 870860669
24568567 276637630
7841365 553454352
107815043 295514230
732086607 988203373
224712362 614422244
93255027 858190229
219327724 476028422
63334708 74369054
643251141 643403012
555685865 560187800
360239806 611774935
97460322 191378739
251012990 575390460
34710116 639961422
338683929 989749161
533999936 865014122
375936816 923658720
374577564 392223539
406560574 546265350
58498216 94439406
146022447 203274056
322092584 360452367
354415759 777592857
278485891 611137363
232190101 509190869
83594539 340481226
102298637 733114775
111276244 968297109
578455031 974858995
518709039 946784905
223160756 948387267
212797635 648328167
449349361 972447856
358159952 441692668
667081999 765279800
34214517 691035552
71058481 878309124
893474648 928040060
8178307 682841264
657142548 676185515
574634668 684610408
166601054 366361752
10458791 255127147
91675772 926557044
733748512 907881547
662394859 662714894
12220545 486490252
153620032 932316273
280905629 477700448
222327315 679208933
829992375 918878077
337212187 346261432
728223527 871173954
459340766 504683349
177046737 842705357
428823022 881973292
469036117 658660435
435928227 716069480
165725118 734615899
555939028 591657154
278553707 630071214
663833446 762736590
61230814 428633114
79854813 364392275
167155271 259045932
396478739 850842990
235632344 348767800
26495317 329174253
783619287 808810930
159099223 871777950
520375082 691933827
1396451 608803684
14704550 717751993
240828140 565003612
392494971 784989383
17759487 474103856
213415176 700067931
598290546 693351215
710151787 752230569
160158055 497446009
76876303 503752317
14304083 716680852
485609473 842787626
440136010 718559395
460758960 810325986
173889769 267974430
975186 248153110
609646900 793090677
565526777 871676583
412258831 750659665
152099283 667345844
655952056 801584297
794218689 807209202
442237185 520876587
187185134 787821010
610190799 660882969
159234103 797303621
69942635 312462346
25721342 268600145
377563485 823617105
383293280 889616930
643755042 783579374
145797178 914099367
4078917 940521971
415097285 441291344
19134301 93159654
86203471 606797950
384381348 798298762
423254624 969333700
314635997 895302849
797193944 972964135
74256378 117028176
259250044 833580162
464222501 541069451
192483330 755074276
445023702 674200458
23043347 548484792
344254271 883615876
133791186 291538073
380872618 940356076
92695314 226799610
441079492 513622769
342200999 939145040
20059677 392560693
322630369 603288463
276550173 916346932
32403603 721565510
58072160 974699938
77043740 942124844
51396931 541316383
73465685 696565191
758564879 975142689
279416006 634902401
159882063 659276053
709986888 836266013
1861382 816045636
360755531 559266142
219689190 558200288
555855879 898341285
352156733 364527404
167782506 788683177
470368349 800239380
139473246 430020055
98334811 111481047
239073964 608978756
238756596 776423469
114545060 475729822
276332975 418887595
304448929 581596277
146557582 915048728
316377697 979785799
403033434 496229572
546007886 736791085
34080758 907496632
189102623 766301313
329575989 704534790
5925 105952146
632168817 840625577
218558107 597937336
335951445 817272525
80051758 392093352
551032053 843096910
694798410 990629555
75573019 407251057
251676599 717895430
25268073 167860326
304598790 386001022
282687703 716474408
35584966 968278912
177208342 723605187
627789350 815110314
206439012 976363068
398310642 877296846
514711021 629894407
72088094 551915586
613247190 900366753
176869878 758854688
339644439 533355966
411853526 690853575
162973771 510908719
462320073 940263244
440123212 879404166
396209720 757283568
199255836 500983955
189272246 503407103
118137001 798785921
60329045 401676569
221109301 452171106
143449942 229808223
228953457 812176425
216256865 613226639
726021460 920248785
450813452 756174921
214257461 461080040
63498913 285777907
763283160 769024465
8690565 826826603
647342964 946310248
151222321 192804851
751803118 885880753
512195343 789602719
369430430 888717487
279846909 835327283
246657239 675830772
52321229 145059982
113731639 349534873
588936825 987848085
204162594 378057216
838256714 942645261
291978404 563578408
220243656 321297916
114398208 555075354
194824073 453691757
118520356 404662666
48276918 907065453
215855557 436601301
210151647 398913687
339462225 691586975
309365512 408410299
236962977 945910698
293303582 932918083
604744570 852928143
629586548 909983732
610456572 926189532
595198227 672768879
311527894 992833127
146827040 267725720
189975813 887349331
651800299 690558583
206956040 491884314
433989374 637077266
646402218 773842633
465755371 782717957
777589965 815841877
255060181 803603645
348737103 353578303
727452357 811897185
49318684 136451580
146432987 345874757
71021495 555829121
25342149 919448124
499861033 809526836
286260250 543691759
302816874 980204005
639065186 982127711
93372291 337024029
383323404 764705838
369720459 861522069
52495101 113951852
285144848 691164707
249681488 488146129
263041215 450096933
388639143 469619336
1663601 554247817
477547515 546694750
93997156 990341545
64897032 680036760
307683201 914073497
125147388 272405459
417626846 731915073
769128234 973240960
213067303 943044349
326357729 893044345
41494485 833627263
128614447 710621154
237661292 740689378
60879806 435296679
190857624 445103071
54116865 778067338
640174477 707254614
102007529 494578396
746709725 936864302
82244174 743056343
871479 738547343
161282031 974932375
649080072 981648631
80491443 273113410
88553040 718980803
689072128 952722135
289028100 635166606
464025407 714340774
85319805 552603879
423435491 969794701
167430927 861529333
416420735 690295637
530820357 551966850
350955532 926991261
457657092 637550394
39838486 143353153
151874670 611353584
405973344 419504356
141926749 388697324
705499089 941475057
472310195 790243401
616495286 813065113
580923691 654069514
808759572 993545457
384596644 582454016
316443305 623570587
410741770 988701660
211205520 355821931
475209307 874493378
397408685 712971159
264101982 569126004
37521527 854833402
761442256 782258197
730474619 809577796
275593042 299075208
139057532 978442117
171752784 800572579
391519025 574208864
338857566 846144643
94387399 889668277
159732715 765014240
505662788 621596918
632036132 709216082
301427722 662294542
334885803 803631587
48344848 221007216
669394715 684741545
632223626 953954838
81638717 583398643
95716758 221175515
112884731 604115569
15548582 447932659
378351943 627883925
728463455 986761818
650163867 681877032
57725129 272561829
400126202 863005901
2806702 575666425
88177095 962638778
339646366 823017731
325570443 630894445
78905302 572116777
297871750 365197156
25330040 320841401
196230254 948147321
187647259 850866161
837430378 878692165
53083024 195663885
286968395 443595287
160637219 218805066
331015925 365039612
141807895 574086807
250300080 357550203
417091966 549073493
354134037 440282485
86642865 623199947
611422961 812859246
285912460 874432492
579647706 851638432
108391154 382461524
265462629 360767568
553665060 633817060
486129472 689532803
606982602 677376896
364826443 737627613
34666779 824272610
565496968 833772803
448302066 543853081
316332689 363916522
154847219 536614143
480829078 699164902
60558470 77814581
398086689 701071653
291202620 639907157
88713456 454289627
284609555 542493259
7848302 163002928
90752713 244853646
193695861 730073429
54694208 787323872
37491366 923749311
701834920 985805408
336171663 406307364
358459486 586749120
104778938 200497737
62470779 933823580
667076687 825227702
34367142 911085971
188507648 318657762
637985210 738471902
246990799 404059144
194049583 878290827
337908051 732186888
362426900 769569789
82409740 818477327
232035520 720491199
85264074 835422134
263240374 679020203
65592882 507908162
334738355 696970582
440658751 581588012
789090932 882333537
22502504 224481243
209326493 945253130
140388141 535295646
327597423 842700174
287971859 827052666
315490597 942796385
291923364 882987541
627053264 640208313
645386265 731116379
703203269 993499946
61210286 964401691
211884381 881473890
322769807 681450243
80842797 439940995
56629727 450540051
176043037 942873874
531194951 739264913
44323013 596284716
189201767 848562339
498736363 673706195
16418049 443244745
325212332 713357883
531858975 851718117
532075675 606888488
358735877 535841464
423465656 955897754
565315644 790673533
756816945 903000643
229372662 726829896
126605067 533460881
326639802 444521730
4700419 202569900
631963572 836300032
71407456 656933028
287728963 945080741
431343062 504246512
449329537 693264671
617988313 943592654
410086201 662095904
328377535 407084122
851712195 871002024
371223953 580453127
270361964 389232522
17137345 999576805
506276864 759197627
604805680 669618265
793051402 953280322
97530036 788334754
181741245 906153829
368342888 372898938
437679644 687304373
458322025 804321889
366338566 722221961
118141444 665510043
394221439 760866396
693256097 705980111
155426274 708153955
164295178 556997299
237141709 391093016
270138949 677735194
344900453 760041995
353698593 467528117
77705164 741885224
65515887 489825147
379265386 954522132
598540016 713114812
205936097 693214660
189815764 972719098
315730335 438101977
8638688 270853470
846236999 891770366
21902438 488483453
505080197 572162542
116257582 830066818
441067720 573039923
69978522 595980706
505595065 867034130
414861190 531517238
664128791 774814923
542622591 572713447
186103273 470083694
199881263 381128200
157206379 436911995
365452871 621200635
641562467 905765510
314526813 665320305
265286810 910915950
228069352 710259096
303282512 403610944
425756577 726019905
634413391 883325224
279062676 455426298
168417516 313362900
149335221 830896822
698485957 999395009
291668185 499587184
498548690 786038481
731473702 769698946
228780634 547223463
447130264 469078324
375327046 564937099
375584458 865431716
68750954 455341548
186342538 412820996
46520409 546177938
414589770 748127606
511664692 754141208
131305447 385857937
426894028 907061794
769030685 808728083
134735829 959574096
366043687 715410675
397456239 792461638
291673219 797772542
497146944 988611758
327762177 727891952
107388521 402942795
461680675 761181310
402095114 993778723
263033228 921336611
147541078 478836027
54769960 572646200
550938843 707461594
454987903 506676489
598470705 683017565
237587278 329468821
277012471 757316558
333348492 771024834
422824503 942152204
228009323 964738172
24698449 217658397
240672463 405377418
34305959 163765562
578693307 781040272
59968483 690224573
659072372 756733954
31278105 858603146
466059708 935122715
441403135 674486555
248678102 986631854
230932307 570348044
240731872 723001414
185014818 928870265
105009316 176498025
602359244 980376912
405489532 822238068
187958775 432136422
133790668 531571863
623147552 708329270
124358822 645951204
28050892 621120534
188698048 637282430
236138164 913524090
103233233 155039066
178341560 406557279
4705583 67044718
96874830 291243366
121229472 463680227
113451246 566317303
651797397 706697808
34362773 49705761
229068174 383854092
194732106 645854025
223846890 699566376
99204765 702112837
810930693 960830109
662896653 956618633
465160593 817215921
43638792 270730461
522374424 527223482
526628362 884735430
547014791 648325598
144486733 301804035
46346278 871491416
110928635 567497646
324784653 948058937
96636281 428573211
362666057 554208213
46307098 75265497
188887627 487491493
328108457 917319303
393249017 724913963
84281150 676755955
84193198 810914214
126017934 423152003
172496137 772705085
424616895 868042827
183794117 722377224
287516197 738663397
618200546 730813133
167120673 260176180
197287044 730119698
336266432 593593311
232504528 876475050
365889738 723692138
11336228 735807936
365140175 441238189
469206013 850780050
62113118 421038076
354834218 890570949
507377049 947442593
561056055 764805763
85890816 890192219
375689993 853741678
42156427 972186576
320097586 324687015
306975905 451018828
679671125 757503585
880749926 954223563
323343371 897378882
374543783 444042727
810596951 976011953
472584338 878846941
611771597 908709970
361192263 541321712
181570764 805784280
413948889 975494397
613545660 937471689
343760729 431475573
337152954 414137848
550174221 823725942
536149537 962921067
683247694 741159568
172862606 472295084
46948861 616608368
484207715 565117398
54206004 701106512
322248633 371151801
490392289 566999186
313057867 779180994
326692933 619310164
281538733 849032903
109029288 955529200
217889621 218433193
848506843 874561096
565413108 900965684
624426151 970389094
10856261 717587703
160592327 906890525
468477084 708502507
123838993 918956279
457724792 888947325
79838968 636200331
60270725 301659957
474796971 914603958
644654244 761209832
663333479 806752072
797737695 946753185
138992110 675703963
347970165 592767066
184499923 630600464
436367527 453928599
33099508 43700069
448235750 458580178
156365254 830439744
419781334 619506942
286275208 789185922
325304494 946638473
589097209 974370183
401807491 872484612
415578729 586519706
159038823 739118343
267240724 512033322
542599858 612636196
661667288 714451539
213931060 409464596
272012710 840033950
628117180 957698892
385211389 519699196
660207534 810734540
97439871 379820724
554629967 867502906
178666661 761083956
623369857 762381697
843828848 907369582
130127216 979050807
201618957 358507859
813926306 917085708
596317460 605171287
859818200 959992424
82589055 974700981
163922658 448475039
879695692 909712345
204199472 381043548
150896289 811808164
238600868 246169909
489639956 602249029
236948789 467025545
497380812 848353433
79134144 469352897
353273076 540295395
588638230 907327864
1557526 859656181
547478611 857926345
838537746 937636098
193406791 832918475
786943531 812096425
737245180 795515200
447408961 574187099
360954698 607886207
729030935 909564987
493596120 510111180
71073513 444235203
449201235 556864967
226675619 818192057
102724910 316420840
71532399 728700467
114983406 479396707
449972294 727620910
429229823 951937237
246155040 290679637
726407442 740068420
31972498 684859928
123661364 721744062
308960098 645574215
82062995 753382597
656821673 826864607
585375048 958136940
789325675 941657580
330306040 586619187
152809753 618524661
513664225 962591487
306862934 552379304
138264032 808716007
156035692 507221562
379525625 685039015
971920190 997793572
942011633 945892682
145427624 155269488
818913247 834501936
288048772 663222055
110427973 385215485
261365199 705560994
483663 50744921
541897136 667460696
389871197 821830906
462403760 665261289
500884407 882115627
2718871 740185136
185817972 837397317
303121530 314321732
236834025 435417087
150701059 884703903
419439609 713768859
513051017 709195842
516767617 899418375
331015390 818919683
160594189 818908556
235881244 761408504
242262766 397547365
303697406 687282417
61471886 872459572
342544260 675972270
180878927 220149264
500772189 930420317
144609871 804540904
426916413 617732206
240424833 892329145
587707179 666721232
28549333 424062713
380079086 390511884
428272404 688139401
696769344 710822223
132761286 768695056
20173203 384390449
95140539 352847533
523755185 915546615
334369312 698070294
355506768 943859424
169234220 320305260
96760671 285090268
16488260 821638687
38135412 208247348
312882339 753510837
49749630 664796773
375256305 899171690
477584339 955999640
616145290 656699376
113189729 363755785
152792431 991160983
61564439 888475049
44409356 496626798
527114155 680108179
100528002 328776142
448245294 642257895
535755342 958299949
234224758 844680702
582157453 630573253
68015191 597411317
274413792 739080343
774943240 827206331
822169739 949520526
741388306 987562624
182901303 668817697
93209831 743609833
193358314 415684637
1382962 168149562
548736550 772431443
282195921 815297517
95945299 791124247
516386444 749474669
297955103 319283312
359698103 991434476
40440801 622597137
99582255 758335911
491841770 538782303
77971732 636027211
568229533 767844322
307668114 772776798
189576433 405182683
158265469 992695870
43229726 527805411
179209016 588318563
565874123 698319894
775475967 777681519
158406378 871200922
58803176 356961242
493954704 518418579
178611913 883321216
222494713 406347247
470570961 707042203
145367350 559013000
29595527 125941109
88135041 567696108
605397901 876471592
368160287 807424092
88670221 950468383
852155974 852427823
183354051 828653904
10989146 368659513
284268195 650516261
211350479 922108706
555290237 665427318
294923004 384484296
944305316 965434291
844664524 860067115
198277901 885812147
360798601 513846006
719060388 823485217
446848644 582287897
108598564 310392769
805893905 830806504
115228057 352075657
115617546 685705849
795650846 955769491
353582603 722009724
272128752 974011197
168149245 479476127
458247909 753076824
15796759 579256947
37300503 244716480
271723992 783016107
728967008 982855955
57811355 489836189
414896959 674707634
439796490 778068516
238338741 385718217
393140890 855387248
733008662 760482960
251349223 673609830
395243387 486394642
435389510 612456287
436083867 443402909
481724466 859654489
901392227 964429054
126915050 606213171
563263503 805785570
285917879 518222451
551243479 668632991
478045162 513478664
94436217 125535400
151628751 386795851
857491828 953045109
105638964 925467326
443017386 806438130
174554828 518419294
237156529 951528162
961871554 975952608
500046878 757430412
304359338 601124949
470623338 980859692
30347446 249649522
74919217 592237633
333858977 338837176
230965733 730495145
193995445 407170705
530386073 662555307
582230825 851439849
223244144 941006883
521005561 922076248
708014498 811999646
313060004 913191436
127335808 788268517
219909849 450448838
326700375 567886860
607887471 847040728
463756491 464246895
574559357 994456595
499344189 870222367
308434220 714768170
717371742 810006750
74743275 947772486
81785522 942412681
317937447 917461845
218415411 345023820
57122475 807205037
70982804 517692250
430413720 997517069
202411341 318782169
430009667 948814457
612057773 838754840
6666884 752528864
37344621 796230873
22230823 179424252
602466618 964847615
768194865 836288508
34864570 966888497
255684252 951667080
362664997 842054673
299936250 572337544
86194641 480940796
585560848 945528735
895518911 969114764
185105436 403347881
55443764 120349125
15261999 483410349
851106697 989516809
194594526 196742646
944989054 979348606
930321753 945023676
95810781 928060040
183826413 702828898
727787093 911800387
326696836 913372150
407225802 869308667
210659055 783550505
26333565 98461557
160701053 629123762
28353694 448003676
152898179 947774601
905435468 993127624
153662485 250969306
16825839 563671740
67067775 645797592
121240845 443789229
412715396 643180551
67901256 581308977
217301421 795297643
27566555 611786870
293759077 736394794
461404389 986810489
147891787 342787713
925934649 989561355
483580173 971813656
164099649 319905896
527333566 611742659
669347564 745317735
268019563 705897712
392414772 808912939
5342145 332365945
366429383 416520577
12916655 564692226
573144141 826571318
379659013 811159404
493112986 615880748
365075476 962597802
760777615 803689410
601315054 676163920
251093719 678626480
819796260 945278896
196233139 730298188
200356315 932272570
260526859 631112893
397011914 755273547
627662097 830576812
444345151 805551233
463373851 840090578
172645258 246295524
228738632 951978189
502949991 609823241
259660669 262187738
196188192 637707480
60932790 293293974
538401180 569397377
340764235 499525472
379265468 625876210
332606767 779780274
90517025 943510896
186683384 221835469
84037770 689130664
414408463 839795666
445436982 563865953
467989213 927922993
423035545 632045855
305009309 452096340
24011908 909597838
280715024 822426899
230145782 480565600
101204859 544131066
491200247 804967677
212928374 558433283
78698008 645522558
238179385 497446146
274349598 423446436
29922317 767029381
619136059 893079961
662568531 724196786
224684515 396105012
144480377 660707401
117442008 657692427
335247851 338578226
302849772 377855005
14615445 494236696
43533862 814279916
109627465 809757522
85386874 671016603
328526285 978305246
79034311 969366418
369679671 540258938
431010256 759618507
173327869 235480524
840805067 876865039
13530926 158061381
639441453 671435120
151881259 920395898
187883099 258466906
510480575 551330472
274575957 335120248
305751292 860802331
168529834 199702659
731871906 977668305
97486829 315934184
591193254 701062812
96242570 568523594
47405778 623055219
414587167 429718816
168158766 793658648
598233871 738627596
208817786 478532415
564041742 987944386
352905863 732971786
61505498 383442214
44953161 226087427
112950799 578709597
820141180 908216641
119864847 756153020
16783250 402012197
121827192 165082204
435849659 716510933
120542222 901240460
406850135 996453036
652480771 793753981
500743232 809711148
578191881 723786615
51512367 319953281
488128482 573576373
514793414 559581693
177378062 548979092
570067956 615675468
38615869 626021183
464981449 783679492
353507699 426045953
400435283 642443041
93483677 530078957
147309856 434856698
224502054 373879743
161627834 282835920
725502347 968558803
69516841 603079512
332392531 718649630
220926703 324587959
372261797 383350873
789510826 949925637
397119739 553610606
263134676 275965344
299200277 687702422
447675673 554186845
111892233 221750419
27165724 807826962
276519918 830730885
168787774 523884418
26510369 506133869
295280676 847050031
861767249 920588766
566385356 876905355
466601530 850262815
603793517 998695733
112116434 135858837
907865971 950995821
698952315 726810124
571722027 757980824
96549448 108852233
47994336 890424107
689782346 847170985
732504593 962005080
801986745 856851704
197532464 895394022
229339450 846292166
181094462 698840401
75612225 717231526
218733188 556563469
345524091 426389584
529946848 951590119
20523453 136760297
386094511 946234612
527727612 928713334
347325042 537558749
90781189 117033635
321338377 719857257
256085908 936666157
130766408 203707866
553191217 727428078
759166912 852976533
148990390 236862128
565760331 958550591
108452062 524165920
171713577 274006646
35505902 507451819
101323495 240676796
649850824 820881042
81813378 243135972
252421231 630014040
227397268 400667253
479428086 948079653
416554321 435659370
485258188 686178699
228961203 512332798
434186995 824666781
107829973 311450360
323323925 521175677
524242085 946031263
801088281 871059116
509769609 754185483
278159736 471066215
175141612 845806023
73371697 878933958
628310529 697110634
520905158 738106837
670241729 681429260
236626934 604143178
38794367 743566240
108510542 374993507
102768910 429487856
74582155 491535264
886006285 912217827
621055966 815714571
54010724 882374603
397136600 674461524
57175027 886117959
702379265 746782373
281892046 872167225
390444277 863530859
419923547 669868349
188643029 586424565
706844319 719793626
36898733 627004122
403031206 592039385
432668489 873347469
127253308 722836298
710444026 942243915
381047258 601473299
357130003 471278356
150087278 687160876
114937339 139644806
171094227 255451582
288061701 738689367
670935783 933146538
281635330 549367072
181934322 623603023
258922081 934526763
122956443 174665198
22756428 734325120
170535495 471677039
139287401 512410104
164246755 383246923
217669451 933908592
195953121 981349430
81174543 174039932
380280207 412086511
120876780 710901633
652197167 966777734
868144116 988199527
187602364 417374792
516607400 885346657
271505192 660630669
113570936 433374323
225392559 544953265
598772248 765310000
104621229 594092078
666915838 997090861
518782277 707761205
107953173 800815657
531379329 569231181
280594039 317788273
182927422 788673920
534099480 728924845
412980064 662454456
597139858 990005147
570973084 733228583
381329620 520535675
2353301 506092151
107854934 594404939
57401601 898465957
67247674 159225203
160730150 179243537
596351403 806866337
497288995 808063911
136407633 752429703
63656484 220789727
95089006 480208196
259880190 913688025
614822271 890374490
397440262 417123921
355821644 555929846
322520313 475297499
354203320 890984377
431726922 918226549
59998341 989081795
118647044 486436789
209003116 525935601
184172049 990174454
709808104 781544286
132462489 213458879
726961146 797988636
295889688 802041674
234255844 382402004
686694039 808499923
500039335 969392538
804652273 865823534
433089636 895749910
239375797 901846852
224932341 490832550
115765570 787088560
92566991 227169823
2746740 680907983
479616859 831062249
448539941 861692566
231461130 490265681
162113986 733200230
330490295 411235678
369103606 871345986
124657131 391006004
749444143 935303241
264706726 760071503
364777296 371791796
394276202 917800098
571847338 716211538
728318040 917746224
164908459 920105395
62969844 721564122
527470196 998632222
26228111 628408042
539060186 937262993
211904183 830153093
680742358 899344127
379977359 599874139
292925759 388053721
224049399 644535346
409490349 599928663
715594105 883766429
56443089 742446822
78350113 808051170
378976891 991722746
33172515 143839648
16020445 931623738
133254126 782642949
63096109 966094342
492866457 856708800
957112565 992964550
20066975 598474930
308420648 339152671
553626300 870238375
419806522 794649730
553032402 618830246
578353568 732966426
444192139 936171082
624782127 840831308
614557846 995089203
599156114 887541753
91385715 355106939
151795944 203652060
179717923 296780651
43980878 656315440
242492346 909507527
122173647 737706159
541511109 858403269
73193669 388756268
150355950 419787004
419638067 855939918
142462046 990581774
142882410 539146534
204906053 851650757
384379763 928777152
59908116 251203976
277515403 565368451
405355480 815257357
376383482 870766839
618903356 942102667
709433375 978314661
924921662 998396000
322902391 910679897
798566011 843404138
176866101 233171917
548511554 845330820
507189201 760244823
548755217 710315844
763492100 867279135
119935034 339204579
131582868 416729500
132286756 676808649
333842394 453795452
230352891 950517454
530041247 921876252
659076352 826618367
63302411 162727279
71837734 308827717
412314183 565353645
513552972 838738945
472697302 916039099
122647908 708478290
269714450 305556306
112449643 669095360
679825 506520620
586364836 998252470
642907973 760265079
503482273 625817043
562467688 893977855
188338905 573167718
628891719 738341049
364321381 478803763
463563780 949537021
15389208 20184951
141456367 612019085
647318705 830489279
316207508 830942201
91224883 640317257
160168194 391513745
827602406 970888803
475695595 997667989
394879971 695905091
403023764 582605300
222341049 865315690
803211201 820582153
208415434 711505688
622527361 755868707
750680842 846831385
8219520 621039222
373253597 508514905
192084587 834591991
140889020 892192824
246541779 450365002
75889149 241595799
152320176 599547537
113165135 230163547
111856256 489697566
6104782 849121247
496464487 501340193
428979595 863974169
188329817 207122193
342534936 434782295
859010341 944657994
522420327 876114645
133008203 392712639
77192649 369460449
220984391 849593201
627225653 990214605
275286487 761665594
485131750 848399792
130688498 672397450
151417171 416792267
510880648 514139212
355016570 823861773
383020582 667068282
445528522 937282971
321070290 396800730
247278184 644054867
101772298 954081961
521281426 931172066
670331514 940612245
271170180 560386124
332945881 390711663
624153199 781670798
28757920 551300365
295447403 558962631
140528496 432729137
627454766 824952527
74730155 890058027
174839027 978639210
109048240 796023433
680608715 887035367
418634187 574699171
42509340 808258758
83921918 866746904
249281437 318095869
306918282 540018233
487178231 505686624
927655872 960911520
64412071 465014903
521536704 729307135
817194875 882113784
32399912 68283457
501144060 588273734
145707893 953639067
58066773 426887958
4062889 426834894
715718867 942331659
786992194 965544148
213673568 467095199
626144337 905973073
385969133 515230654
958676950 996902575
197845793 430771815
135030424 327901597
165597159 528887522
404336455 696244559
454527513 775164708
7276314 526369055
26071375 746254777
722934853 834927646
631502457 659210092
512076401 577341255
291873675 669099733
2834131 299267087
19717838 115512746
215866088 437902124
534031436 540550773
146900747 336477719
28738104 901872283
381695644 896056773
445215367 829876682
341286781 940445249
221596065 853985902
84772934 710987477
454897426 582991950
509987850 983644029
433250427 904919944
245508701 621739937
182150696 549615929
241582930 430074401
67075766 655497633
381592424 735006265
186854554 900024706
154500700 439497747
26215709 702744370
797478897 929690449
144333157 766896680
303521391 605385620
88960784 115549883
143955744 910764634
49494119 142783921
16191566 57466993
197973093 687977442
193643443 457604536
202281107 304053538
378532628 833928597
222078503 379177206
222884950 838886520
252925632 551555945
221385268 957233458
424279162 990279340
60403481 983887833
445106578 838860553
167206433 647209002
238879098 949936981
437597217 457558800
41378207 89991049
142577742 348985729
528878359 826095849
1224474 271059477
18423454 163472354
7735531 203601933
55319276 256664240
274431089 285449277
56026140 829978138
804653987 911723164
391392082 842763961
31483899 350751147
150753955 516962464
564164835 824733877
296205911 433620104
446802371 514478320
297314274 571272635
399266247 757028148
278339992 535585710
136703848 921027525
105854633 507482582
119654088 358736878
10478949 477355017
352907716 366348725
11896646 770986648
629832946 818127217
17080571 735610675
80147008 752344613
929442495 989341498
439532907 812038968
334139879 708908150
29349283 278367528
16967074 182167201
630362031 843015893
463145029 938968273
597403337 903501862
630696720 895361253
874201105 876478003
627286885 674985034
86639897 111502260
516027058 847381098
412403223 712143276
798934250 955069215
46282708 164430123
93277403 172105219
158355918 499948307
309845773 849581235
106369242 586478913
797730052 854663609
354534152 940476533
244345386 484534570
245543537 581375010
392033940 944116769
46896071 577613723
700312635 928447813
217049621 744257963
196562897 524134037
44157476 54383851
229910779 598417375
46175854 874012800
206336137 757286878
234222402 460290556
597089033 598710717
95358961 786777239
308420094 427730140
657889393 762881461
92019471 650580469
538732360 885779610
443823173 560220286
208978160 589788063
238136294 441348134
18903548 157570879
704834872 793289885
315708053 980265846
392912294 392962660
364878562 767797676
563024969 869696949
375666935 779325153
184676798 642478570
491554067 554974230
11172391 69404020
18689799 250274581
57101121 915347299
165928820 326171683
369379359 782209510
507748197 944174145
305854378 437065306
214512445 562774215
740208125 807455508
139686595 267695411
488707557 847758104
209756849 616658642
461464263 497804511
59278392 119539075
49004603 88326440
53445939 979760230
213588442 242415930
872006227 942290154
517272938 930957526
152867787 832329272
218809266 480472711
762588439 952705770
113777026 298640033
215610450 839625326
455911821 677225004
446577133 690610058
4955100 671987811
189329944 308890703
78251804 383429969
698102833 931553961
195590943 474390309
214860506 759513374
545150711 590465015
30173081 896974648
190492282 319130314
506452746 821365854
137444944 593320989
227951385 949981430
863686394 984442192
78597375 505332693
130492102 247798974
51243097 150379346
760357318 901902682
412959855 831385049
187287270 851175463
153463266 854057638
710270997 966178176
354431778 665339738
444579239 526743849
769289127 815149020
377653641 785979854
203697959 762726686
132409697 636789482
567844068 990420814
643791745 833123968
230547297 880988606
802519774 888212786
211630981 396271878
552350155 869716356
494422349 926227897
60809868 282098439
473186670 886262857
685873757 990796491
453799553 602602963
202391954 933917127
212779258 330794591
381240607 615119958
137638827 778408720
30026673 63414638
656925557 691775295
433881989 793086473
413533193 747949845
614276002 644820777
608662297 622535373
385889054 606806571
32418003 588502040
135998082 706581587
31173104 762811634
205201651 395319190
155831609 753513861
303149064 638648619
413307946 811702183
209835114 858802823
309679811 979562349
293105362 340886179
216990705 545993511
338148313 412691774
285054265 881256332
655953764 960339741
35697321 831877644
61797099 207510233
302669297 872877057
88602572 974280078
171611866 267776492
405106502 867043812
622017516 648339174
80531205 606450629
744024217 820537487
20491479 449437384
378253167 544558108
71178445 982290568
231331213 474965191
259493543 700917668
167717370 806004806
33573187 443617596
728872529 937852710
280472517 775718700
204653809 608203327
139641064 638989297
541389893 591673637
386687510 568542593
90280846 877839607
340928144 721598693
282393006 626777457
78506935 428899959
589791170 738600153
156058236 443837965
684024539 801712905
492332440 526612004
133681194 774229841
839906482 989636687
56199399 275267501
466490610 583273789
256741955 860911413
152094771 268969917
145706035 228298750
9806112 421455267
664187970 964387697
406156985 871864410
54739821 285198255
393121494 711754924
267642885 937759076
693605436 730385504
325348224 868061853
393769010 632916706
10676961 649681710
84005543 458596198
579288929 874792613
481336781 795941485
480714303 768076334
141096159 977653600
405311443 991245372
279365120 788175502
42938369 405787305
82680384 589689171
75707420 788882529
177209917 637910346
598479452 859867245
720036287 850199503
430331313 742294139
795756675 845659492
423978088 939005820
529982139 621017387
943692950 988292868
161900402 251512377
576428226 867734492
300347770 644852407
457168939 884259393
830125900 957425885
23335380 708291846
962101429 963895746
102658298 602345530
489179966 904255180
84924435 240596106
257391460 397273818
40711756 610761089
598217726 763035472
340234259 965394379
24152199 383902507
553288168 754390778
188170204 693015998
67803339 988010330
907705628 928449433
182485926 389982181
393548337 668503730
349117462 941673041
91167828 181791897
405348099 523683325
519698520 784171586
394379763 891351186
73314260 476946165
279848655 859838870
266706583 660539626
95760005 310773952
128712415 976977050
409107602 914277335
346230417 811075378
229774421 257399192
186658807 420352493
445211444 833491971
488743771 766322202
285260413 645074845
188344980 667961592
238049055 994759554
517994503 796154855
287427235 432465666
195305517 552066100
541562041 596894188
184425766 528593518
366476919 774944092
209817591 954871015
582254695 792864753
151398569 182459311
96112539 121497180
715747775 760828581
92161444 767493169
217639580 329519225
395496715 838344996
667529068 669294573
400878942 933468457
388401127 937890961
487305877 690451721
698297691 805164034
40407807 321696657
668037392 824893667
546207603 592084522
191374349 614265835
246825160 726000075
670568726 727746152
299137741 993305512
229397924 829593288
73842672 811684648
135770383 186440501
415255885 633442176
573731904 906071956
94142166 839576988
156789758 570538129
586697704 928771936
509091753 611583600
735793664 854710412
491634453 932666595
411991729 954935875
527566217 843033700
457307517 748429830
362278961 579968505
153182529 802489997
371374248 923697258
227670083 344966091
42928540 483551490
204314627 742933568
571736774 885601764
60310930 719604987
464359614 595622800
642895597 833009901
353864625 907242052
360468369 902990756
714512155 732068963
379927248 402472670
317294015 805683023
317037198 777525864
484133212 675780573
321490726 764320677
457044043 977682770
381688678 964018011
581061674 766709242
387549552 935824053
472300293 853867366
879561182 965728436
300108343 573355305
600999623 660630671
215123263 882446679
379997525 458972181
643070653 899472074
793754796 867165218
801205588 998391728
372030027 747641122
98941173 136530569
219456689 629753804
72297651 466488284
699454250 947971245
601065950 721620139
42477831 56732851
166028100 975026346
839817723 993109744
267678831 722603451
634046330 886052860
780030660 943459012
966760986 995481745
520256418 937863694
680782802 882982576
328209089 873775403
736950636 998116455
376646424 695507845
81752926 231947416
775845359 849238517
40570020 727222441
92486012 402712221
535483867 631793899
285540240 560296191
191684399 953435149
798293956 929295074
661943511 977866399
409678364 534111326
135901399 968150740
458682745 676879467
519334768 577112423
472070920 784661895
155962332 691907602
103183776 154653240
342375793 565780171
220891022 603142476
89774869 276218559
110615433 324278923
126108134 194367016
506012800 981053735
130019715 251434209
667000173 750455756
697672500 817312060
256826987 677197161
28689868 116661313
93485650 361343766
374893873 810600579
32439186 327164306
188987288 861089847
512103878 558846164
68981988 964152395
180574952 651262640
786359280 870186212
827728857 855005432
22986820 767871458
238331406 891543876
396664055 504728574
71039830 651718735
290978420 933580550
261451277 505772846
430429905 481097528
214470060 303227468
394139640 538947046
549542712 927525694
699088686 857146213
688992741 950391132
315128557 922739131
198937675 718620289
210548376 347617639
627574963 889539059
82005931 256012276
609920333 894537037
69667514 880870482
324578551 844198550
349089918 458014376
423479797 460557485
392066247 443260053
443788525 919573821
74654956 773896620
566041866 854480634
341748204 644605646
658456634 753255770
746393948 960795188
596704613 700888637
9998585 485558436
583815268 965918563
853217012 898732646
121630246 810541652
132515428 141060151
467030377 893117762
628841929 751815693
80323392 887369069
87661134 326744015
2982521 491095652
820001314 936677820
464608899 993630944
581505430 898383251
40538997 572776916
530466136 910170971
763779529 826556288
136060727 389291462
171605443 888852321
95528950 650873009
131407288 661802407
92769259 749220314
247769602 458112844
365630955 594802845
276181318 849625644
378105478 441217053
334566766 372574632
322150483 724088111
534196349 554196181
396737940 883798224
69663797 288860999
429389320 751030361
250650899 296722437
177604853 734754116
611074356 662757052
89624914 125850129
528608492 781613087
136692430 265962023
196398537 701697624
366606664 991515684
97535794 426358341
62994024 859408932
328910974 984873360
385052429 539137031
583868754 818110423
644179239 876097049
166668024 834131500
448685428 955686328
539960972 613219261
316949558 435284723
92927745 379260356
226195101 987243396
445888955 922954302
666896538 906341974
630825721 731955133
93677639 562492494
668258174 881094448
615374607 898843638
324626325 601838645
817085727 902288989
887767192 989835572
691300721 961383189
45600513 508520452
98097248 768967346
233240655 954546980
390919257 870081525
383341496 746309428
245090148 529433500
73667860 932608555
97848085 447888342
323059934 565103967
280083947 375587071
312060815 999915275
570503998 855674145
194923603 744816372
360909411 367163751
557905475 806944711
647126599 778019847
416021827 790900696
398325743 415672580
44077871 383457064
788542307 955756281
410147627 748485493
421157493 667068709
709624214 884457755
318849725 731079919
569847223 677551640
26800525 421294435
70404722 232251926
51458228 510932089
322601610 663073920
146391491 955912528
343738622 838163595
233448639 960951705
33277737 161205765
4177496 479366028
201621 231104013
324131938 728270287
131785559 692439627
517313909 666787733
130890376 323939112
271711858 309483332
420387732 570148701
265609762 308281680
526972215 926528618
632622558 851368277
386302584 769556984
131309061 700296998
844831148 847526506
315020915 656846420
195907263 233681089
659913653 995417380
67774690 197284881
634453601 999709542
146920270 175241064
95235111 465815620
469072455 834040907
51440559 776810315
402778281 785531010
156871972 897120736
145319388 234288924
45768078 818681289
180589256 203975621
524290980 557774200
3592499 923512203
154572789 980518881
67738419 349946417
748564905 776715517
917062519 956200226
800606801 813959966
98285847 802030585
270677457 875841231
656900200 726460759
756184399 981751172
169813446 208283655
347476924 527904738
239682667 572478364
368762541 432061217
175245982 948250035
517353398 923591049
756423748 993852944
419859620 627428110
550336907 825456028
60079908 898891505
275309907 945296963
183394380 673456017
306180230 367636263
410961677 697579587
343461079 583005399
878910782 885281336
188905820 376242477
392017044 972532431
262469902 592950455
226457953 938610828
80293412 210314411
122841511 545792904
81276750 911706155
288035859 710300017
126530917 606168338
453149258 846907265
21306525 237693780
505157766 973411954
106219961 152823145
221291805 966002242
345988956 808975746
551031194 889266429
34789714 94047644
22292248 388584573
159349510 209714091
498611550 741983128
536450858 890793645
266010550 778215153
358793381 481999070
350639311 738069089
10805006 596013152
174028872 970892204
467989708 834746279
565075706 985399031
136707956 776451729
138030657 791397754
118452001 967553139
460964911 582697021
145687932 370890404
61542622 584082885
108954726 357232387
556124011 648777421
25599945 55350495
158318238 426606925
266700272 283628013
488254050 575986446
354288402 595004833
76334269 726729993
7741714 790197269
538473079 604167094
8327170 378052053
583710885 868125063
212191637 852804708
436699004 913259556
920496983 996419958
31505570 304254156
534598517 603654954
535340831 919642867
569624896 626336526
35803939 164510366
88460177 217364344
54973154 616304046
529920275 888068481
85222108 604513039
178752153 296085634
855275397 900230620
290709349 690046248
490973726 838920584
365856421 752312316
325617738 435284244
155277081 241474882
212240919 467803982
663324588 800249916
55783849 754673610
35359234 439861800
684063796 853504245
662984430 663541930
147499850 588553008
631115174 896652190
24704999 994700588
428353908 833916354
346332508 565474936
698542346 853971401
409786675 667386876
603729905 647528489
124880870 241557485
381551901 775200870
141392901 381891551
128123423 695121343
301417045 898850105
522382372 874598890
201775492 756905874
839371673 963187991
195876314 398511853
188716813 375067016
770428941 901441606
449376941 494594313
455553018 844545283
153473550 845956475
498418334 523368917
271725883 350431573
409294940 669297538
123025431 655916095
521630418 832887705
172785683 425139831
842129722 992836806
114719885 510666047
75925688 993115908
76943810 390211572
208561938 989732180
14991749 249477682
487229731 796843441
430745302 804177829
215017636 937705574
872428247 951925828
43233219 370050462
153866763 253731600
584445861 777893210
44922462 214646059
275577777 333654294
599204793 791656945
459989142 819215558
28143605 528058020
543178928 938918887
838016629 899866581
783457270 853330010
17812566 783992161
167156868 373062052
103616304 361307583
16423414 827996213
225365742 764318590
101902315 721146104
217774645 808097091
662181653 889208504
216365811 384736710
446971187 914289203
665218533 896586325
342961479 388567335
326657058 610611564
138838390 205046724
259878443 506810258
123042750 763356499
274031409 495999055
285134851 814234076
182803312 309921182
604880607 846390008
265129798 463770734
376138683 615337237
560708749 756107038
49802513 865959857
188165795 612637556
174732033 235756446
99415669 828619337
803073623 895578951
52008486 594849211
489593468 633473132
286541012 533025160
309098546 772194372
566705659 723002007
172671494 700885523
120889895 563294331
5828940 668658312
664197293 924517082
293817779 898387815
679372914 858798759
870470459 930497532
105455230 354177676
426718517 878972447
186883755 223506188
518326164 741187467
149672206 845999410
514416894 683570589
201610270 860168391
633144873 946692102
248070446 467749310
333841795 890495410
486943943 679008752
183085297 395242448
629929983 737225439
522189647 649505325
257489784 506625791
113180150 232517210
2147861 178061434
138553420 253347998
49313366 545747450
198487575 406614552
420818707 820628930
195027727 201746805
178669703 801976953
832519705 919784282
168438089 382091442
264436094 505964942
51296064 628399345
280710095 406489128
801212760 956730071
317599573 489756579
95012180 437992043
18502209 533339267
45420765 534062355
361061404 763723083
392287286 998065663
362443317 608238325
511457605 786374434
351331238 590466578
117981948 219220823
79280517 338826606
122201004 799742388
572574318 690862422
391256470 851109318
25573238 789533879
265900789 804290542
175568745 175825791
104709791 574665857
665562185 877877040
297883128 972916323
11718007 446643530
644508656 887658107
67989595 236756831
447099879 582673562
137417681 775713351
771109786 814317085
125695599 283986769
299537213 970953220
543388575 724055022
204634656 665686470
366896108 608113858
385818143 717994390
354535810 855982664
139009652 292981441
150146271 315850946
124759405 125187456
595157644 817144644
71203537 848717862
495785566 805079294
565228260 883391006
275843575 437750128
389403526 441226588
32337202 660645543
849761969 875190963
286215828 294683165
606246162 651962555
543747070 682121453
360194360 640127204
139951341 332725649
305459314 479679267
559256627 781034944
199569666 467402940
197031116 439371261
794808436 813167035
660943417 981814467
584588636 755216197
104702391 855440180
486817290 855522208
317296934 457532297
510470585 629318067
611278133 999728096
256597603 844494060
342667110 850962916
262301208 542266576
199508077 520357157
562733492 620647222
149511911 902957369
664564082 992210632
406230129 616180992
61733254 652316940
462786788 903691387
91975421 314300459
351900639 891704736
278445497 510613207
679057939 942645105
396706088 774295994
11106425 797077114
442265893 592093373
151887736 389221009
398154182 798803981
23007659 895165612
116232109 828811218
95681198 960747777
113188371 866274562
271266478 327511916
267606224 921825699
545101841 603668214
210439833 410549434
555050664 604190148
666914532 941498901
381330807 484905472
390644311 411383151
736335857 912699031
94162960 532847735
86984083 138264094
10884863 419224813
684894778 770534933
301112670 763444612
65540047 483468224
277712347 497930465
56603224 468305042
32878624 114516427
318210976 625780652
776848328 796727407
391665839 614621431
419267563 641347536
588053600 920179216
261505894 348985012
687682522 957991771
269078727 557477661
195635662 364079525
465344101 523720181
69333623 857200528
888505521 957077753
310735438 819541282
437286394 746760405
333364106 666535804
541575927 727285143
622201497 715198027
205630750 830715597
380588758 725912355
341727517 483767699
172495552 381649534
470053117 866217493
62560383 197957758
36609460 297950533
614040774 930962461
427413614 578778310
837989222 937663013
129934011 374939746
251543132 928731639
431930426 586112546
379463739 774794592
958854106 973055764
114453642 441915340
457969774 928094125
44710454 128220757
289296516 921153238
406606612 546518050
724584173 853920007
603466223 609422016
766497730 941955009
525189864 569283050
182651716 406700336
562067000 621057764
207067519 784946477
38777976 112764525
141834937 561156421
600649912 726295195
343390988 988735881
90099011 500760351
145645674 851807210
168640421 890195320
297489870 640578387
510720342 724250078
733824249 798795523
190336781 204093767
464949317 561349898
329079787 889127822
149440452 415965793
71558403 225495953
114965169 958634144
314711052 577801472
9051920 491592064
79377303 459517693
106879490 967269245
414143280 837053772
375289762 905865092
627313519 799234179
75816969 327820980
52951580 445932520
421718810 995485894
75790673 839444805
827114605 973820127
387373883 626859837
61788688 485186198
305792937 726466390
353273021 361918176
871396204 899054128
49229706 602790408
537878397 727637677
430691178 539009614
44394415 723968372
566668089 786808471
141677687 438931393
397259991 649502346
384047615 678184327
192986595 875135170
299395902 805485043
117878005 206914746
366514145 849036422
934691636 974667665
323915022 859534631
761597354 877092146
77126740 902768894
372858787 444530585
45039721 152693370
43672889 467290691
634500423 721079596
306812303 658493985
52312263 812482963
144437035 964962056
63419582 548806433
68312772 104859874
805561377 827537671
221784732 365800577
80452952 720812793
561721873 965282831
129199261 549467136
737117574 971877390
944112881 945939782
279549524 289265693
23005368 404117604
782234370 799628966
244872731 583721999
213831301 296633643
209691592 350172505
43722838 634598791
531384796 621930493
144537211 318751621
501033157 862931330
264119101 888434663
192336617 994960483
343465517 469171226
218184988 668209181
464406170 778020034
700972929 777881107
265281316 413609303
274427625 340218897
586335691 938413558
7311851 979223183
837296048 847363690
736115235 902953818
204111483 477807140
142827004 282828713
596383673 909571779
267193557 452809434
342045771 386102924
144256834 679272282
449077930 630080443
148523668 373702366
361047194 757200157
371986354 415318833
376597833 721343544
271105188 276039408
315155106 904133820
76764299 798603499
438123251 507974598
393293616 546535320
460780667 478623154
115630840 380751170
167069823 497164880
269000785 885875775
208275466 956576404
37490256 765120641
642983351 683673602
779245170 895286388
490606905 559981524
530152203 640779089
311849847 599769756
775061392 937677464
677035222 795769808
486803664 681694361
51534372 87762201
324177737 677262061
99834197 336137675
430348835 750499970
286644323 361240083
269012619 551875184
114020849 509718452
526191048 801940552
248249968 895209588
231259610 905526322
503665936 663212035
600508502 662037807
102643113 639980487
327694026 655551416
100562695 483284404
390131182 758628320
492533686 893943195
240957260 514817807
540354012 704746640
151191207 609984660
563477676 753643194
626176640 900135074
604569927 674990974
636412107 967104995
18971788 173334249
8238756 502160672
99773038 366994943
126285293 638123285
59888652 896739610
157794374 919018969
165073433 624847684
59373963 288176194
377455304 989894153
156647847 389656702
7946525 397787555
954499595 984124157
476440914 990897942
153371096 597651187
688369423 725976431
89150763 582242150
198755670 614964093
662316614 839653622
188471695 732519479
148130705 825589548
78654925 380163885
676760481 743252049
465494713 604196550
302654164 673225235
472725687 856441456
507140679 802560368
332849382 763225351
317246767 652505913
206856697 912180827
472079877 647825927
747478174 794466956
372164068 902924133
86314384 88242920
386894171 703278072
629759501 758104033
700891753 984818728
292919391 750553225
180665224 389582995
57135626 807697151
305926312 356342264
127696060 827272396
66529253 964273264
530847063 640857197
10450932 803847136
477458229 586861575
121659143 370204266
404910041 986934605
405850045 988881928
776918651 963512390
220200445 755446421
157166564 756327869
431124992 927692866
55822853 972921881
55215732 201528282
78591010 202865619
301568509 674696788
634102015 707869850
292526727 933616282
444861621 889521479
298638951 720563452
172350549 427162204
540756006 626505932
903217455 913128549
286922638 596521669
158019914 560023689
719797 421838113
49849000 242325612
386646655 484051831
241510242 556020788
72784953 540197011
408706454 670983282
583279461 804902106
160855896 806826267
143587144 153161332
205645668 789154750
96960130 178124150
629745667 999652845
106228097 572880395
263445744 735121054
274159595 339667572
158270021 877027811
231918830 305311995
401888793 756498163
84988055 605969037
552159217 798090812
201756635 833719368
64962750 168871832
202221754 988711476
222711393 982997945
103635868 788313629
463960319 611698821
769639463 881660649
163115227 693450737
28929194 306162013
720101270 783759078
572430756 730136398
226629632 544446039
115744678 854819753
24467265 738639048
60444057 691914565
113468751 290780511
618595511 876269461
155188010 885452242
168447606 903088046
183012049 598665433
455890337 820031889
212747127 780548972
140801495 193324711
397081749 657885340
72772220 87532889
73484040 603883130
119011610 389396508
64958303 717297812
94886195 590210759
36015561 150644655
250389841 324049296
694091536 803887750
696938777 973752218
322350476 715758928
310203045 980600726
345727115 396900625
586198986 594931127
406505041 868809346
384976136 566490548
908298143 954774549
275035270 737985669
471609917 625276496
114273899 156379712
150942184 185054362
542206481 723858917
109673242 472070704
297145279 514893226
898861753 999309527
91911839 988482986
263348257 281600178
184515838 702985547
30697286 72062616
272358155 342436302
681225357 828371897
73705761 85372295
525972766 863196139
6578740 815907521
215128644 650847226
489083667 849532608
132408367 510641125
7261835 675562583
193275508 350496316
421947113 970254272
220062481 558446601
339444382 953934165
382204725 533095431
173402667 873964592
150390782 353467469
836410039 858639009
515173477 738868988
487230827 965022933
637550832 755276071
200826487 274636652
278461836 722922896
486421068 941808972
147413077 315863971
255187102 552776939
592102544 995006162
49331217 583346101
36622380 780364558
478907824 981760870
4453306 191645098
128281243 517682687
788431534 814167167
98767979 958809410
524033958 931776500
617831286 781234031
553933136 625353859
602653005 941264229
667216587 852502092
488854647 714583703
13653212 339628072
326188937 792303573
493561691 758959288
740885652 885195453
100692037 627401556
302556905 330187243
601345148 612269230
146561430 919607520
720524301 946594030
287781699 383612989
662506070 975194888
647160062 706160849
447779543 816382711
373199811 700436801
196263066 715133111
91827029 927270710
289576144 670586548
209288259 680925531
658747143 877861090
393156241 973205971
34540486 171590429
343027441 724106220
78084302 526848984
103841946 269569014
876686323 901942636
400912356 445552212
431237223 981493855
176584612 346626118
211504785 621267685
108938075 250097698
430670917 842420724
460488376 818728764
172003312 495671393
413895719 464264377
84491625 937367678
146439529 924298182
655284537 710248829
556139375 805962396
91589718 527623773
24825557 940049785
567398638 627031422
45522697 893520591
148673561 852851439
198791760 807719521
41074044 959279600
300559568 396483959
539161924 720686838
622965327 992878511
273897881 612732178
308527595 914896219
193701473 209143525
45801753 233836003
36946157 772456329
348074451 905318193
433700561 952936374
59754687 996854303
207119342 707133757
347772960 569008443
751115553 779983982
289310068 503587112
144048314 892730525
225802290 700351544
230406800 296864930
144469480 750894131
529230008 980380351
301929357 323396932
560733624 961980973
68917309 189880941
402445888 402514469
226523891 663328380
336567045 369604321
364508282 399385411
180392766 538294286
760471076 995917413
198691913 710134793
148981191 522338444
61442848 386985572
230258556 285621332
767504322 868836012
552882392 983042857
90791852 127276745
356233430 388977071
520397297 748809809
274993747 936694762
202861626 966232826
109619102 647442572
303771668 309344344
369897474 450729586
253624470 327360472
412774219 975318666
1375472 275977431
93729336 375149293
287017156 702590403
330737381 584765340
24684994 354916253
153688647 947182894
758913987 877234241
7185905 650446705
212656427 478780669
345938997 593674976
93081553 723068919
397730634 436478819
24143121 880232883
123056857 625916455
304660852 356962892
134345759 954205709
544970077 835755189
561695636 578070742
102313899 112474586
17902807 77773124
621246922 650737946
173741016 498837437
105744018 814941639
255630835 623900824
682904633 713652503
164368897 746083219
64319050 111210436
249276614 642219594
120510715 873277049
38259123 279216314
492774267 781862754
585756781 768277244
552375328 886263913
16837149 76319822
177988554 278589158
312608562 831424004
478068755 922880315
801496305 918309005
745681297 980057641
273137970 852990851
38468811 695740490
124758852 317939368
207838159 279836246
72680114 99565926
920534720 927960787
23300729 34178519
187764472 818962208
172267369 846584297
486294141 933747516
245073306 411914037
260077561 789200833
131987664 948472521
289735784 293377278
406531609 871618744
268175793 407357066
384959811 764631353
418150060 836974020
108395573 597592747
662455542 677439953
554231987 989219781
493205862 959722953
31834730 482556047
789153561 823056444
103827885 768623525
408814715 890293839
473930970 695378086
812368305 953477600
844361776 992953383
661812118 956912585
69788716 739009713
640384371 982927912
11816226 817317367
276881655 438284835
726816438 897793208
515354954 832999297
596919732 774007320
649864835 736930128
150947904 433430165
326949176 544769208
530800491 811255054
64709212 636801161
199978819 467714040
267505781 775858236
398425188 460059679
158177068 296125386
283579643 444071453
156985631 406134755
433491112 778518173
304766321 777654074
76244141 987571455
567380902 656738243
338290403 672807224
571489858 921436545
85392813 140540536
258429578 672572335
789092037 816698816
640230592 801635287
53965943 971343156
148732379 158174311
697554286 807200105
258600907 763528479
18428918 23136190
23424456 297674076
676439022 776324105
528023625 788832107
248619810 738694081
577418164 724994989
39404114 134980949
300243811 881311857
62317041 867733751
13811752 269572713
494039306 646414569
435717052 529943102
625509575 724486156
546661290 694525320
218791466 428705865
19178273 930415389
216229458 946412188
470676832 981105690
340089339 884237691
573135777 790119681
340263059 653047380
76490448 891946901
417981094 629859701
208785697 723966007
198631341 439783309
69903209 398767851
810165257 847393697
70619828 767662644
134578857 376001634
206808294 798143680
122635624 917904902
533088790 570721048
457903005 902535987
216630181 936380941
65136354 261333396
10247121 892721027
39101655 524850715
12098394 951126923
133701781 528243730
307490897 467281251
38559335 863721512
829155834 871374971
197649911 642985766
459035183 640934961
238414755 909990327
326295390 809882378
826454808 957559990
615785 314249675
736208135 873822344
95513086 750145583
266303375 832398347
30033652 428753354
452102782 923626537
126173694 657878769
48741054 120286754
595156022 599135999
399122557 975665124
688010660 888071635
295286429 567556658
347770860 652440894
434000534 976121948
522460089 905635650
408171432 839745719
43113608 810631315
369299113 562890751
416459689 508166434
648341294 698271584
303413845 496425324
420696118 846154791
124370341 416438319
246225010 291013860
7512659 551018368
139993766 601409405
297108325 638583968
337245276 728612420
776547239 917660707
369855403 779848083
354932655 609107241
260177329 385897581
433731540 912578391
255694937 822952513
181130933 607037765
87011120 863860827
969482115 970064594
261404298 927544220
95442319 929643195
111268611 128837634
43667954 428111178
15038411 58891596
648027040 996886532
406642829 879724578
219459745 527646375
9417457 115246347
258039944 740380444
179759256 649643308
823547 802285023
577632570 910549675
230531504 793031889
739837379 755712906
714729819 735407721
387311069 545822979
138739515 768848059
25282491 790526164
587971003 952172154
144647276 392704886
523772560 636841654
286921786 540951398
127073256 143819787
139806246 979400928
520290152 622107109
289975073 939502043
560538649 785685387
10788172 301634877
383700683 783393520
880160925 931761433
691334123 701688793
280915770 963358936
793434805 879169893
121548282 593235937
119343587 844039768
178678180 901088676
638112687 720453134
984542203 989444044
59667902 219486337
419151888 441765742
194554964 438797704
217985589 884054613
496467650 669288411
302868188 586036507
507882037 571247572
807725190 958624891
753358947 969881899
222383697 735549242
411583643 858279158
100615197 231893497
388911857 975458022
93980268 657275457
56329702 290791105
417933148 669823444
375805180 829993265
656973054 706576811
60255392 746371035
466220641 510443742
291838308 882876595
446460767 754379165
453566308 600950500
902208688 943377208
81919258 645536338
63662886 160308375
224504520 272033532
787026145 973717210
598454247 997913603
483746610 912076238
499726987 800589439
175013803 944135532
187914146 627749698
795874824 982882834
477102614 955518252
95516660 279226108
326736041 601050014
19758147 769447643
234687318 699610280
613851802 644557109
119445017 313276609
222576454 552895707
172893566 965303858
229698853 598068791
11931213 173842044
49656386 316501078
356043141 537898118
855964471 973191515
181456179 924519042
300856398 997096267
334046054 827275212
808389486 962866597
582885954 999819690
65543698 517518101
439544294 714844673
909748035 992121382
877796265 885290219
104539285 525661647
55099785 320946535
317628941 842181474
243030378 310427853
35831856 635199305
478627582 556573258
345355557 884907795
295227155 660285409
548780170 693310112
234139322 237905831
605030644 773891954
98822241 269393435
238229376 270065251
347999583 982214552
15549658 291424446
861368540 919246920
481147511 748793912
611818895 712133750
23495097 699614890
182077135 600764857
365256213 603423856
514347108 563101142
901641530 910439984
641185645 857684229
8964875 261406244
411966174 443298182
669615986 957134616
272663809 351064412
216569219 828130397
252347714 551435696
513230219 528556181
700357741 874470975
443119408 624016560
319543086 362081975
476853940 771650938
331928448 613111076
16125898 239932125
462297902 922703269
48995759 557247300
270800784 813425174
128656916 323879207
351891222 372210799
154423335 952788350
345112120 656302094
204794566 452466413
138658651 188175563
49297997 225511202
241684157 672891597
129120094 396497607
687211136 808045677
294017915 335695291
317456560 960751745
509773910 730553467
548710526 665659213
105673757 506729675
246580420 456428440
566002852 686669655
440584962 678100911
158922577 727316122
161405402 661068492
130660506 839839875
655504768 949164368
793832651 858702020
460500697 845416113
465064388 487151329
411450363 746942327
332687546 872010369
62652618 353451623
352023181 872029840
258940105 858463272
143234106 215064470
263830925 431267848
161085855 359223077
636074363 860932700
443159266 764597515
469157763 949811928
91423815 172453534
121632797 489531455
34397277 665105624
710654892 956831920
95554787 291945383
90229370 565416215
300580632 393119371
9944948 53613770
110022405 527231048
498388751 923616061
149916157 485807480
587898900 701329327
25435020 249720084
615793133 959357961
377692466 499094771
190450539 550217823
39721903 509381100
421815644 715139036
322234218 604987188
141269092 621384363
582173345 753974925
56348525 360823880
709610260 913749925
686589044 862253597
67801521 885331917
229758361 416205240
177350236 489977929
946508045 979240174
517175985 990270249
118094168 672107758
46405543 471391595
142202244 589150490
93075771 345913711
905425989 995418492
150726805 256420105
419742378 634229834
108897338 449574149
112637508 694853801
427829149 532138280
135407165 853672243
85715498 902815578
124883159 592717831
5541078 432453624
759026275 804446050
907635574 918542624
406372403 698402525
439937243 804134693
75525268 144249169
652004002 735984118
612743951 863357004
511420733 980188180
944754603 952531441
54985621 192954990
16754093 725764005
344934112 535848239
474102636 790069739
393421328 416283113
647912052 726311687
375153451 501172303
536386776 752129408
232785926 519357541
415163454 476999626
600044775 830866444
455632070 825288754
322243140 380629671
599078246 602145033
376562449 444207142
383068684 555274893
81488389 663764746
608077642 895588846
282804114 891935591
523585329 722662271
195554276 709107058
153099922 354165786
815218020 905466438
534687607 566383318
411133017 918936933
194873964 430620724
134572960 653430433
713444631 902043132
104784697 207165648
379877742 537482615
225319613 678985784
342845236 552313120
305329967 507843009
74676194 584756938
764441580 970573702
110728919 612180725
272979352 701196502
322965800 688411966
445743944 967421199
47466555 76561284
993906259 999762939
704354023 926334065
377757136 584928537
372846719 667333337
126028747 997204684
611990554 838699071
22151231 924175082
261459925 394533487
208110354 969488940
647577808 712982457
708264930 983282021
319705118 642409864
576492937 749890926
68626283 98792972
117265570 142758150
30426733 231420554
580748664 599989023
377448570 937115275
392078929 751656539
20417845 28743300
96873710 735504872
320453105 601213369
35048263 332916242
477588155 896971656
681071744 779185641
704065135 895610213
204256388 266685973
622601420 961379008
316579446 526967720
102160166 454385661
342330037 615536233
336773301 689340965
304458573 778443723
290390968 799782874
839071388 974161770
178994270 736966145
111856334 390200265
434253836 477395932
237454109 780407806
263980480 386545314
323323506 772282911
884818612 953788056
126989313 660894451
50924296 267571345
206131201 433281877
294559282 327148552
196007439 578269568
412758265 745256629
214263633 777228049
22578682 485101688
40064005 454746003
181956070 251193214
298796284 937801647
99629181 869728088
315841928 487361844
241315745 471662448
38801233 425291355
46950920 153827422
681764903 767606813
145197418 882232924
115147705 481097706
32314428 500510612
400213533 867329482
441421150 806965657
585252867 930612408
103155225 631204488
331302901 601507908
163109186 442679420
367190253 456693927
281107512 749428868
372637230 442974546
188307693 213069727
23819379 277695864
103394668 178668896
50333947 590751927
708095513 722479898
190606589 277935180
50943315 474675073
274303133 763160561
587979783 960486616
122884447 396643274
562639886 595049432
59173495 468714440
330465185 368086669
161894596 289193576
310789886 695750517
340566040 819611441
168348813 444899435
383159846 813896307
835809386 940610088
817455701 898234698
131312201 561389212
816157620 960820489
276748623 889383916
136284163 973258974
353965721 475070987
607367236 889665805
537852903 633014874
425838309 683497216
629359654 925446572
501937154 864539093
663391063 701597288
691116175 973977542
436480510 978826773
782655280 902073144
380606288 443065328
230130151 359436197
459411317 712479708
768864047 875115742
627988539 911302894
407840567 755693264
773691652 883418133
78443157 563776089
143638077 933165299
177950825 354442766
589584586 939441263
803472613 861053764
953387102 959942573
159086255 413598401
577197189 752155064
137566855 994990843
180947354 212208317
207473454 647074297
777093053 998554007
164613707 310414263
9491924 850318853
871173456 937460105
110487050 651992894
112540998 679467111
245447490 873619868
792935421 990885761
278691238 304670319
212133513 446326405
190420868 690586112
67159717 727006842
688015088 811930956
65239307 585684713
450205389 909225843
3576797 570902193
345967610 623386923
156694273 275345342
118001267 150718268
195270988 867993064
247896784 871308991
394490779 821921147
472758220 833188212
411174619 585600241
450999757 551476457
464030857 911683523
101231404 223128933
71421848 739007426
918834438 968221162
115349842 410336942
59548697 906215223
249762284 275472083
327230942 961497529
142096348 740853139
225033875 246159491
369514767 993101179
657397787 912349170
33655901 749392099
114328987 401340498
165512732 445715734
250102431 479224235
321946098 614967836
338757626 441215497
626559148 941176052
75009362 669928158
60767525 953201043
759274531 841524115
206202537 525837517
644216904 703266620
102852337 423772691
378566036 862409835
158202126 699383058
289844546 581365081
39396028 995761058
170488911 529770503
291672358 429290824
456379455 775078051
181060731 719729459
191809119 287643973
577865263 948056268
779926982 922385221
303588524 646627403
426813117 579970711
335995587 912918770
331085579 514313834
5423149 974287879
154063963 609102099
193938513 898572391
220065822 994021623
731474837 841010630
120063915 262972404
224627783 260704142
590405832 908286540
182415735 689051428
316329585 692554377
447661589 824648398
107808908 252805878
210554992 413866425
753887746 780580928
327305500 451688296
138745732 416881322
535384905 587400649
43687851 796434786
354410737 942085582
500828084 854090414
72933331 983462378
352182593 800216004
506832133 550356087
692120853 820097865
210654936 431122875
59551563 957128675
264728372 595029622
119768287 301919504
342155295 484341007
400150895 656255038
798313474 919759526
153956268 759349229
585061533 976262706
287947140 288668717
645529898 958081632
275305178 880439875
186781939 698579034
5564474 354078036
297363070 734275484
695986369 791855491
40838978 946276016
398143616 802739242
208038963 493278286
793660869 838645957
685119361 737628233
306928264 687799219
437373728 704926370
150029930 821445566
809052296 838445333
48671655 362430968
185780048 656034998
799739022 827735569
187626091 840906050
125508978 253415371
527190595 934119516
306385804 710499139
389569920 574341314
42413018 494162848
254682553 979289705
181592807 311134946
231642052 549855909
605231127 967193442
102822462 996958437
291961248 409002986
899278657 990863736
60357636 811804480
36425449 834315814
9458031 826955707
950234899 997375077
55563705 234603361
76305048 650523504
470940549 893823597
239769754 697021308
414563867 821301977
481421752 528852143
411527817 791698351
202967232 526646369
549385499 743744985
299224020 881844780
28062607 209780031
487210071 762928972
260592973 929105497
234297798 539419842
369016937 909707982
397549637 800920762
387630446 957288465
335713070 890880438
547972179 908076671
60878038 883511840
223160339 930476434
728393481 993832375
105761949 788018408
531136790 855965193
266678209 787910710
90203533 954509809
533433976 904945882
114631106 225520345
139077492 244676932
355127133 932543410
802887332 972109922
442641825 581069903
654830071 761159425
89847369 243009670
1972040 368528200
8774452 700891758
409394232 781008469
541403580 864550307
54362603 814674342
266231070 863506489
439959503 922084328
192986249 847142366
272260070 810210554
129729998 285805954
808275547 935508887
139323658 791053644
247711016 595011556
107000544 905184105
751614987 867554429
301245119 558406544
40938627 997119908
242016055 505278880
529262291 778637029
39106424 627727978
539821046 704426522
238568368 803297256
442807069 795861950
775672532 958696853
139899173 218510504
20822180 93890375
12597715 771204987
362893212 766153697
17843645 774107079
432622610 982605806
223492559 798640572
762466723 965837770
8412959 414657952
724129342 999800066
538803900 884315431
276319249 773824602
260324690 952945003
74127806 376536475
830438708 885334054
416857166 708029062
133887139 380573236
722644842 869311735
33237723 888382103
437607858 778891568
5944016 252010330
161847614 203052685
103542555 157626897
537505093 552465783
224931636 377263241
161166860 808054218
201524681 598439991
9807732 268705618
585405674 740791593
13579094 154723662
277534349 346755094
239256624 817946102
533597262 551168584
133399118 906290671
110457694 398156010
529057212 825199485
106073919 733298148
182026683 415932127
135992558 772777156
699282095 852698581
335545762 940777227
668138436 773870502
176624627 999176317
171107070 464687776
883283612 932002546
148539415 730815407
220140958 758929833
451684356 983440245
239623634 827633651
19506119 337943974
468291838 954631841
388287467 949539987
368140519 959981898
167353547 222948393
152729574 809535751
290286528 753847898
318053617 770323623
76370652 594458601
187405688 274078252
518258613 638095170
202399536 396035087
44655318 754362454
363123899 642361136
1988392 917381035
422886323 634670911
300782132 657074022
104954427 275934696
379750389 717073838
589024552 860218947
239104279 374898966
66447863 437769845
542078708 989350833
221286569 496399018
153618154 302456118
97644076 259817897
741393123 875377038
203477118 383176732
24611431 922185629
457125161 484202008
244887641 363084046
425901295 498836096
130482802 285789536
179651992 920139046
586558719 659136313
400798114 681115759
629515498 687332219
345842304 817672344
952254808 991428305
471703809 977828878
603077841 625120466
72845616 845881009
692958589 782869404
451437020 529767979
57892721 377348173
635267318 679411983
791542327 861006774
81357195 597411405
777674090 986932937
546483998 908335856
4132313 628393266
145321280 766336863
78776175 803650746
85509219 756426653
895456161 908800780
808841298 875286912
871512262 906731898
478377913 822565646
216651310 987718844
809312279 934295053
152192166 314026933
157089867 497237418
480561075 910454568
22352593 913889631
492470443 601680049
83336462 227625688
298000865 783863177
944658850 971247880
105477969 812719609
361591108 405568606
288622494 535526521
69635644 623587844
63902529 421656535
205050980 528833709
222509860 393353382
175321575 966932588
433840785 836424813
179458871 991278613
537712882 967492082
626269343 992533798
216867723 346213929
99170046 722967967
68091743 874678426
2493855 218461328
204238755 694795014
621424950 678132992
586121287 906339650
123380275 886079395
821986129 942229561
440145528 812891995
610004669 765240554
207128356 953451363
730707091 912928354
843349896 879198272
199752573 223642025
200203359 727367807
377724768 667487894
294306418 607157802
206592049 940876181
292261001 693771565
293000604 793882216
128383065 935964712
149941654 566600362
358958934 441167680
453131130 594442474
146276422 910635459
335018719 619687196
312187821 871751648
351621972 825972257
353647703 364485470
133066912 733405904
291169239 814778938
78021559 341507578
523241835 631035516
64400558 131451738
209960217 812666446
560205141 870923963
510348287 548701959
251873203 587969488
468066346 997290565
462174991 592902897
495008308 937836258
291746399 872177691
812025531 999115613
348511601 465283982
22166925 381632105
618008489 706207387
436414036 558115345
253867980 909619123
347316800 804079584
298649493 323879856
189261319 699696899
704180863 997808681
256188205 304499287
326783046 627416839
213007381 280410923
214569081 518649575
495070065 787067796
590201270 749052122
36395399 109621629
134026114 233193473
199512552 385054123
579220953 657545549
139576618 213200621
695759070 820647904
189837267 450294841
172041287 271922623
394908941 638399600
132465530 955029866
764097428 870891593
343319584 391034704
350987880 411107383
117603345 660604692
235954170 690119977
50285485 272863793
274774751 919735015
20087303 607032244
255089439 374142649
881054726 922316918
190878265 688776780
35595331 446038675
219927976 630765125
82403060 977605709
496191265 499140506
494479199 647947243
200342370 280322020
563724381 842598712
190831657 531571117
440641059 531595626
352395969 767220105
448067557 566834401
337414364 663376731
8323480 799504530
83474748 84561682
784880637 880445285
118805936 934147800
492563045 756980932
9600563 754023738
282064004 409605670
849176959 952619016
133977585 405230242
491923672 883173403
642443733 897188972
314752131 972713616
290382767 794755910
65807639 587511043
264353611 306410215
701427353 885047066
60117942 951883548
333965324 671569012
219649109 844773615
239967831 451936703
17780870 467325665
386207531 386795992
1526069 461234873
757600050 935853724
710146431 782849577
753025614 920245297
1571460 61134645
878876805 982983210
718640177 740135651
38003192 802771556
277960763 756298691
56678292 116146675
476067509 712039951
310770923 359555190
248398286 309041945
336758784 394240073
1432887 197938854
72261442 386176644
94989900 508409228
38532372 602355350
15705239 189317923
596772427 700882245
769667561 857393869
339670356 554977283
31327899 649205548
597481141 885053743
38549807 646387070
3025467 660045749
19558365 77293528
717330127 917137258
30201675 823526142
80695459 454596869
231312528 828357835
226765003 578358464
865057829 938952432
204212185 714876613
214387145 503062843
519838017 661402452
362239456 560911979
207941113 673553729
902722727 955042819
27658339 459501981
335580077 785860836
873760691 919955344
743163721 873843138
242135600 321112304
607454976 848861404
562783788 562880865
865081802 965249191
91659046 976117748
945248712 957245619
242235040 550716208
317694691 475500592
168287324 755188776
570648969 688857071
520212613 710367105
766285652 869596444
667708388 712677997
627243028 815561780
612177320 699285598
522256651 974068976
220807030 774557689
819128204 985958408
262597045 965485463
623391042 938426020
269378969 732814294
472703945 743071027
202104325 770744278
630535664 657960457
563497034 973462045
117510949 164135414
463317204 983664914
39456640 364261395
521575666 698793730
530049018 917172148
560033363 861741045
321204457 817015721
91148946 344308271
750349477 796427531
326189937 409728962
436795047 882643422
606469717 912160796
860044292 878991322
95603014 708376012
604007272 828991095
164345746 759650543
122939572 706067773
454599655 790953399
94813069 868375942
160597740 434813459
123078597 241059239
498121208 691045733
138809866 427356214
367858257 689646934
154436362 480052422
67822010 250407987
53931013 145586741
267782177 346157755
628661452 747418881
160692368 424770572
718402916 850154617
714534480 912265513
406210746 766327614
456528404 701783789
195007915 931158881
10485091 217813737
150402778 829144933
658314388 871333223
20465824 960750638
320237295 686699721
576950053 925183480
634975942 827620917
41404667 601569718
276610881 743337450
276267511 308025252
206864705 608715566
401530335 901041180
23739558 254277927
154955384 490089835
176806830 992911222
173539776 755644022
203179912 921624292
375720498 384348834
571762072 684612226
211342868 300757965
94857639 714704986
341708667 349352146
47482885 493208503
763812668 944534578
263636874 603670403
97368555 872539788
160574157 451050476
587903631 986841485
116166399 481640270
471484747 761694694
178480078 265040721
285874963 883289315
173578027 573372281
288493232 462400328
137699025 801943880
445279958 638408604
367863501 898686444
253988913 621022549
159753741 768159913
234352534 592915931
54165914 205404179
696671098 717729296
273228095 434180901
234922168 814652435
39952291 786236112
128380636 814208521
181561733 544138669
429319181 718054343
183165249 515373746
327286340 815101132
239201934 914146556
231315727 882759830
214807387 595815504
252745407 491084058
144305867 521196451
131593330 689969062
39914288 345470645
30492175 197868718
21129913 743786424
702799422 814820570
346094053 528290701
196340601 430934107
147213496 378045836
491656272 590855543
321099411 429784812
185319584 280705217
183150575 630764216
607420381 959612639
154018894 769456834
203038158 809821623
127870837 221982115
259022649 442012044
273257309 456350360
385929529 610162355
695968361 784871498
385131339 969609925
679794349 694881257
253062502 566888943
541929394 762279362
124118736 665360616
154045943 814511936
415655439 850629165
684568333 729408422
148512377 676934061
324650073 932516012
520402490 771595634
314495192 549539814
706359178 989502250
26641813 925547250
294930945 401707114
350337675 717728191
694400054 866847917
105565382 702623867
60344401 129799191
213200304 477617376
405387667 582498313
175004995 289772596
606046854 900630869
459483577 829345390
356383835 393248289
105190285 215049902
61736506 731987683
131990670 305853375
695303232 842166361
228724544 968277460
441930762 800434199
925867388 938715813
34484596 902342947
517582080 751215322
114568727 852445875
85877159 817226337
246986660 396455569
666058046 813081490
184054602 573347159
193649785 406325634
193266138 338084009
308921003 925068913
253149926 823477398
578244764 822240092
209367417 788098816
744215152 888316882
275395621 698699129
61281778 991740414
215179122 584192025
726899885 967169597
116211364 299367742
217380593 761420273
696246975 848347500
548114857 792537574
87869102 243445112
373801986 566418178
128243435 419207031
118663107 852335313
647438828 685180271
42706961 758283568
518764219 927836371
453565478 489854430
238173860 984943452
141748445 711211747
24204131 562590408
224528049 457308157
635410948 692802849
258051213 270138576
301907450 389837539
200118187 630534167
456798827 734965032
143585442 916320640
2884323 77485720
129963384 841607714
76629310 493850521
498592913 535539840
485508245 649138455
530935605 587186473
81299589 652464775
405204328 483745877
31268179 471997352
353000970 944270263
552208369 810042736
748295035 754128687
65277440 627893691
630884059 945917147
137560764 575241683
257116910 296309439
755467646 934644726
57497178 755537008
326599651 669205257
449509963 985843881
98010263 479535705
434695205 904995404
440926471 983620674
103751258 580928312
111603748 178066984
539546958 639856242
734960597 854117102
528604277 742928715
86822554 633141563
504475860 838365756
42991058 167838631
373656107 845476386
495832985 642296433
27101705 772146299
650475182 743685146
386464521 546218588
894689433 900960257
20335173 933584831
205538193 873336182
39253263 95104672
50122845 384548668
239330400 597105004
471076412 741222333
69131258 208219308
237863957 741530839
178985637 391452981
380467211 601426634
86943457 220741119
116174627 285012670
329628408 467193179
407447121 738364851
506496247 737632041
352267752 702920804
10292585 295987684
184756005 318735380
417392579 441659260
370074044 466873640
380337130 514307496
744970237 877294559
673142397 768640755
126115306 950273845
153479916 486380443
253233061 938716055
277493416 934130223
742537953 948819222
881401854 999901675
817441884 897811648
806699263 822861242
569688576 874073500
192333859 731674553
671562450 803912354
224674464 667480082
533964797 756043723
49957549 791174619
239853198 409488536
580028910 920477868
230695731 624864402
793705716 955084852
309503812 691075196
61206007 254751163
161773072 738735035
246039203 620185334
71257305 227301411
63447227 140141469
358562182 962132423
284402461 698331329
918296512 960398060
68124845 317654701
653807923 979363629
535374398 962162706
146209000 179594466
57544765 915586756
90392600 890644146
124324863 905176976
372127836 705997479
81890569 181290034
122284004 551644622
738131402 763561114
278784907 765084221
128152109 622179105
375813161 614070578
123751315 735179265
133673201 936812634
689756078 813178915
56226479 524352222
733292820 910750335
302206364 775274324
366005299 455324364
241371453 354554505
226096241 607380181
193016867 327659007
144986540 806417133
418684825 955684039
139288780 213473488
214683766 627152599
50261489 646883180
397609338 663683740
24646018 203253345
178427505 376276635
112472282 892273880
6227155 969103921
50237957 568820637
392309860 620519912
338232247 832879380
313901995 521273610
537074992 927432670
848789588 903125588
173167570 596754159
680718156 966636142
25287784 507374769
817955347 976304482
136122325 470991024
288512646 536281440
591161551 811557556
563813134 959419162
266766791 682167534
131445757 843389156
843743199 859699715
611035678 884479780
168494018 718902220
435295511 884802115
218763075 446877658
189132040 610956404
334367902 543543000
442711846 606501736
669909842 750406663
52111140 690735019
458653545 809731742
343748810 787673662
21667024 29783137
37159969 158086941
198864629 839410839
73174597 500812619
381273479 689077910
256990352 962275973
106501767 328063848
7250152 40095135
698715275 702914717
535562892 947021044
384082633 897455363
392646989 477694899
42550344 89562834
824122452 880839308
391871017 711902177
508867799 948010958
505233527 518385119
236709654 875245587
194871130 773992443
247018639 826038396
44782807 590704498
83155010 282556519
494991759 748857157
396000545 508334811
258942835 919765858
171800902 649285213
469826026 478025645
673572165 972625159
167931929 387286833
275022708 771912609
85255341 250371497
534718913 873143280
429410326 876609161
75996880 86070349
340290999 841040839
16436260 822615058
809788188 848784124
89477457 211123349
261550624 423064862
188218651 546954343
401750509 835975937
409708900 889894821
583299710 938120457
150682255 612000382
29172456 493238928
199524328 305186391
37548130 977457820
235767496 532693501
121896493 915296154
66695082 281454326
32701430 523837333
171768349 420740540
235828574 633385511
211659833 235490743
305184258 839014917
396821338 967723757
468242664 881178348
140169330 300845762
120742442 783664292
144471469 523548325
207341026 230253094
369728691 388013999
352066130 802048184
322768521 434148286
316016350 505025108
695958416 750369624
709641247 898682126
574967130 674309969
122202741 763062968
93841605 970249553
233364762 611898556
21360025 679362838
600185563 850796554
854302570 856046453
668386529 897202049
237019751 758942359
574094508 953474370
35023458 951159777
259071772 852570500
50748069 756062259
260269111 751867044
425847417 558475379
359473409 496735511
295290242 712864586
280010144 682001145
909184048 954337449
704235966 979668073
55752949 66646251
283544464 942876483
387705646 825708231
585446219 997866033
280510045 751225671
771298567 793233814
466108866 497291268
46441013 672421152
424036033 889272416
253622818 638077214
393214048 540162562
169955724 901032006
877287491 934767282
305417826 587417231
88254134 413410254
39105594 111480612
235241425 869809367
436293579 577129733
265801500 506169520
763127152 802997622
112245931 202029427
188394229 909617668
295670907 699602779
26780396 364806129
255624618 657244135
387952964 846259090
405741387 610458688
404331022 861889348
26862314 52113483
393445682 614382051
623789392 670173424
67918563 584491137
451889639 732943608
220923613 795950340
265425080 581831930
500843795 985377136
46194333 406405047
8112157 753994357
140163478 388104895
202677796 424923755
269407655 676778702
158137506 719460326
426508624 682089661
58386978 299394639
39245677 49534843
122564025 693403461
81188645 257562824
175252191 831606792
807499818 928014185
229207032 917028885
26327920 77157055
683706991 732185910
606107522 974380711
254824303 704073888
40834589 219070875
239678995 939248803
74965269 905636970
477737807 872744710
53195902 293720725
97876265 996491603
477725350 562583197
158905318 379492019
608879704 653279267
106234034 781294493
517318615 870452025
437630940 528837721
189638479 608357756
414810746 641620078
193472155 525693341
75676406 754421115
656534137 964157805
561349279 930803835
469807386 549474835
336493620 371601468
577636530 914067287
273061872 612332145
91423355 848102422
186009818 461252412
332043361 961432097
330184219 562294162
447085531 744402181
126406192 914953811
654171681 769504774
190261561 967096250
263187037 957215165
605620399 932122924
348460880 481513555
467151727 892249893
85579085 385604298
541503788 563301025
117683343 994156655
309532642 683984526
704180780 744599594
135748869 949800227
531534009 785053716
361696420 615323025
257261163 819843733
185862683 520632694
290006884 987126909
29510015 597086542
802302831 823326062
635328763 674486627
570075178 892025627
575565675 862767889
213559489 673363731
342153220 732715847
76027083 698658163
700728968 821801933
845264437 928781273
406046340 608815937
273491532 674607581
84280403 316760724
747128986 919058710
860017573 951280298
857246995 991764626
374917257 696717137
477674509 904061571
68633115 881604496
583907606 597566494
477772279 550739209
435892224 960125999
27726826 363975641
829987625 856795284
314457837 754137221
30313854 637504459
825475713 915850139
274666164 922990276
639405026 719517042
991949130 999505787
218882934 904780107
456299549 526257329
96073316 335349219
550260193 676160609
383693995 632428695
773662044 898439613
489235759 621715772
240250357 521024118
431484623 620265717
81912286 87366676
445395818 477259273
736435528 786222136
274301133 583776991
230214574 748337712
543871400 707609166
133003794 542793974
518250632 842022319
400334257 564971987
49565524 695785355
375146535 770664775
437633519 991122161
304010960 634281155
64381879 423595470
102637381 805676074
220863662 505906459
611185853 821778048
412627977 874934742
395804507 598698017
747698567 777357821
304061176 655714510
62425523 736250085
413368537 895488516
798792432 864793370
140938139 648450271
476829247 840299555
72722311 106038481
423522562 927170018
73648049 122203578
335425371 967599536
622796640 773944880
897755062 960389463
186658682 672330768
196354913 654306832
172661761 620832679
590394289 916595311
10120655 185832898
112722625 920800119
423092990 898464001
145007486 428195500
206708875 333904799
354189742 674569791
470054271 636687444
532738923 947979940
54165209 616895347
631297795 924065173
5985538 6253096
469924513 729481035
96993547 979750672
93680594 461636316
105453733 573789521
485565589 611691338
612365024 643487014
435069364 917029025
84788075 424522746
82020062 855682652
40827727 492098864
196507575 522213169
579271598 853176129
85170129 721097439
538636306 588061335
267061656 467570071
480842315 752852508
663386013 823582699
629382176 635206068
228574501 552915782
71800539 429820930
167375063 338777456
206644178 614165323
281512622 835242755
461469122 644716903
181467676 369322638
87055181 629667034
552083346 738941310
71266062 918103806
211000145 723100168
174723615 244697795
4990787 955631161
415228970 607711406
284895795 938404757
441651884 592466956
3289599 34563675
291953738 860759729
76574601 83871220
62231750 361615875
778932826 893089262
894695831 934108620
132817856 179170406
18429192 329346565
410805544 993183089
788209378 922736559
401881036 861164156
265796163 812419166
162510041 289883758
369104401 461415142
881810342 930690591
125142109 275426410
726766596 969162681
44177133 730329024
480046292 711524642
292092795 679098282
279718641 996920036
263684716 693090132
398908226 685654400
224761854 935501383
295947163 354572227
253577171 267421335
322590373 739129421
271545977 482665015
496724861 629995749
34996309 899016682
414031592 636667443
129898967 971381529
39512859 63223397
259295594 312877246
303486723 342636570
153507727 723111946
183743229 824425572
211403693 604723430
86387008 753684050
515130082 560020405
741985195 904750280
261079590 358834419
456238982 579792997
609112104 613659191
330179572 817726709
762170247 970081554
330576432 690613451
630961775 715148802
351748482 828203975
198411546 585786407
461519937 892046715
529692725 835781846
35540965 910829873
49069331 517054700
388516031 925001601
274992056 573538851
424588835 866139363
342513407 440606849
230519322 332434914
44501218 104064324
577821118 974842663
83091109 662167410
642635466 765520900
341669876 942139635
55512108 254853906
75437066 202061677
754028366 821019600
93454628 480833881
304419208 654378484
115524923 377991913
337963288 701726927
481587747 964761023
883464601 915157038
686635223 840843934
123545263 169409925
645297646 991122112
556622709 905510927
32593061 517115175
35454500 525928212
115280301 777416394
255290973 541541455
360471243 942305118
522547326 751173758
429215207 600430650
486474669 886818983
555514725 640574775
306906549 707488563
247007739 852185930
767057324 834900936
591142477 591488952
941633211 971153264
572443109 913711107
308791137 401855328
179920676 704077780
450287537 851691239
310988800 544239628
334540412 835200997
211464201 518367198
87518119 317861055
278107884 417755500
36277154 833438486
238014521 660872191
442465615 557619182
725778342 902881637
388114734 702443256
279278366 837901193
221061369 737557948
263809114 658805378
62999926 444031270
39531583 591565836
475839238 967810186
598793277 825113622
79905317 473027405
581011028 991946490
473956419 477757531
21527242 176750989
369028056 408261110
62426762 845886597
286277662 631851247
686994650 929397118
529228734 712721771
463424969 758060474
388765864 784285736
381056371 534853753
872064212 929766845
196175608 476492948
339722276 579859487
90196748 209295891
214063076 719447336
60535904 78398288
463188659 547873076
32953486 408407728
159790651 597672560
318380581 389679577
647193416 792190805
52634694 57945531
330991070 839240911
137568842 471170251
168317842 559715987
57489963 665789656
451496747 932753373
320604781 643916560
84549167 418213444
16954179 793216520
180553237 777225261
434655783 663525777
64670605 571072062
87296057 912897236
67207139 121288576
719862368 771830348
539433379 930215468
297234168 361661774
42870422 832683981
461308995 597082850
251217742 444051844
90602116 833538617
189300408 299239178
382022585 501718575
820597036 996007891
581521752 870532319
618363314 856309583
531266517 956552114
20979117 988288209
151890362 728406125
18437083 276528954
486764776 748349248
643811081 712860427
335652503 860934950
517402348 738718434
141136190 423783356
232164129 704099219
362649181 487217884
160556079 248419785
65028610 297473707
36360762 472913491
141345041 173035470
154143439 861493113
146547491 813327098
295946648 770534039
430799052 832349731
304275838 813262797
37541462 459514517
548210622 697123274
177575648 444809925
611430099 627289045
625607725 872691905
194387134 789690876
278743207 419148044
568598668 856627897
215830040 322564807
918412557 954059998
678333629 843728344
184386547 975818553
313817984 322906594
695187594 886739706
286971551 701353534
823515063 862255317
42296269 562520783
511544828 864189927
524566984 719221691
581415733 605644810
277121307 612765594
419712412 909102474
249769471 357667834
10034391 884077396
450288159 693620483
198390796 416017719
203575299 913252126
106898885 565386685
610106804 716118763
179843325 626377556
549937927 992709059
761749583 851461675
227388348 456704120
44883402 346339227
468450137 644835465
393765405 974467974
552030349 581410835
110819735 765800424
417612695 626460019
724462452 844251774
499423348 874882647
396975156 631167486
502900097 924533852
92012177 283733640
22301184 991222755
70245440 958597175
291605627 770437350
356503329 827535700
287669537 810441704
170330310 862487832
125706632 470657179
268588603 763939326
102754849 119004884
619195650 758733353
504530067 823476361
578394544 795958879
104173983 650941451
233428932 472266989
698024313 854218692
683341698 909953908
458211949 968448738
536458315 575662127
811286220 833872569
454223410 831228272
249613156 442362527
230294898 430390388
581480978 968996667
125757061 552221658
216131416 400388886
239826050 733657088
268655875 488307223
457884903 801711583
268491996 782531339
751303332 951794978
619715263 832582285
117318461 522125111
416537825 507145369
35074242 230795848
386655383 551919096
468991494 737511873
160231586 678315343
287611220 582364485
126785805 474657902
506687541 908709178
561602101 983528336
333520712 876982128
220134976 943617100
62007419 386816648
362007703 449334746
863484907 925709789
115943036 222264013
172694076 312166210
487681736 988215689
194847204 360088150
331184020 373319422
700653431 892189260
289736876 963120194
122730090 582512976
71308371 701010590
313697760 943090531
468852713 843467252
265824633 993767426
730851100 974302877
262298173 769281456
475719837 883180801
554510025 559276658
29699614 177183820
244002455 912569423
544633266 851571792
108177137 555767976
787640752 901222867
259841471 651537489
229968661 925247821
380161173 463583121
868028707 891502494
102473574 149787733
58064036 767452835
501160204 531964383
74403491 547857353
302647024 814370660
5939434 8190350
259562239 722723029
804746713 928047574
261611674 343735107
526148480 624181846
170105313 695841014
651802093 836988349
442132102 806363013
209625484 556074850
238261652 746247717
730445159 878023618
116739935 146940100
130706906 571950203
297970465 672762206
193656629 450793761
171809494 977793711
172747539 554273100
484130318 622724634
436200912 946709467
188111629 671583924
649488574 971010834
140878651 622012162
443651259 889868150
285288971 861176024
273279354 768468212
212039446 606937457
93418373 185711493
894697151 917282816
136588624 205648712
425164047 812789994
219441591 392682057
534068820 853149615
14200087 337184253
206221410 323884918
249418629 907257307
242984490 344202002
54519022 849667404
221344334 685572375
322777258 496454392
279895524 590801316
335733138 651990824
68167722 146712482
399967744 643700778
13862096 150649406
575982009 693296825
64321117 506355548
686355847 777236845
496384111 557794432
478464936 588058063
154758594 186252248
178432709 440269664
28601443 834985635
382414454 413094953
127032069 979609974
648413670 722177065
331382364 861391676
691923713 944774540
301690060 441943154
795917274 822163253
312547436 767206427
213941149 870834545
686890012 733569780
65209917 280128652
366811926 865699081
323715682 968154626
694657736 905423615
132269720 743772882
562132945 574233092
398246713 574948057
332851929 539273537
315085880 362881159
71925228 241261972
564664634 694765076
344289005 453787564
101989572 777969757
531072494 918363855
261773822 593341925
192309213 312360754
739857865 972626707
43073962 216596121
30703827 414609985
540880541 758673222
360774686 421550973
445442439 757163870
22609849 864669004
156135151 375446769
195206665 616035653
15675597 203798470
140401350 458469573
374428406 807979437
219964565 431772735
863413080 933455575
279606447 611900938
337937251 509999683
403915218 897635897
41135193 801185127
491345508 591212449
193330596 222918974
369348126 677040762
236157079 785165274
257492792 333018592
15936652 335727408
284378736 834582026
521398120 650786130
449549308 784484019
204512005 906765489
595267821 690318314
296097147 721789121
191617520 988188689
87699190 356537718
521551187 799153042
335692916 349816740
392963987 897151275
223107246 606426005
931572302 989322749
58556432 775558115
68869263 941649627
552526697 789498490
8002689 150917431
200039958 237373233
251256747 567681563
507760101 756143754
232008270 968020776
668239487 721788934
213209216 751255166
333505650 980910871
653031767 782991182
34979081 413477178
629927744 636013560
470633545 770639035
82088119 269112447
150814488 316631296
6840832 861586158
32450344 855854424
1635304 433386022
91921654 331431864
141213988 638932757
103079468 782304574
484598586 627519139
398084168 750671477
669915099 928680826
515514323 989707899
749400775 986465961
264408523 492294574
22308453 41234579
231472756 749839172
158551365 713127309
183029463 793242615
95633157 888258459
508688927 603240278
101985663 365453458
737674543 822503476
585751888 980656015
717772247 815631486
204445518 893643141
139383249 145030055
469395964 965727818
720150850 770899210
84011342 217334730
366388647 917274488
90650863 564517889
35267080 313048463
119975076 750715348
588056982 974593959
334627758 603952616
162329530 963216447
54481333 778369339
929459690 941921287
66888728 611000788
166918039 631004604
29485296 566041987
675031298 940923761
312140192 705297615
466163189 916632777
749059021 752790987
377851973 425612182
245738671 483937825
267466406 885266846
68587855 171810336
633179878 798043557
783008975 856157752
630472537 697027557
269395872 320073726
504881369 866117529
108676066 929632732
169852958 437216827
543751036 561286173
116208835 843288799
310613048 348483965
474626023 877463347
291319828 880109605
269035673 802732496
502576833 659436227
163240951 947787437
477654840 696760826
646697720 698006640
354665872 698716936
88126951 694246112
521044566 646428875
110207521 993931236
1022253 378015845
451796513 993531027
236264741 672499131
581229232 891598835
318058145 393535793
741946017 910466102
924904901 972574134
26095480 171627533
97755714 414050209
381051757 982889188
754123095 881608300
128462885 477015304
595536442 911459941
835559054 867778106
400825317 732213105
379546437 407205008
100957110 880485435
13742567 645158107
88180666 112178530
411447519 705533542
666706267 982409648
41157276 830781603
33436770 396635324
794191739 835889011
834592119 870810948
152086786 966243957
485169061 954404212
48083361 91710699
345678499 439106792
263158529 581724872
466529889 479541962
62265235 967440537
955917148 967012200
228817292 979221714
899510982 932368196
190459747 720192916
745353567 812313454
437560921 716815170
323279433 747881568
88097698 517509004
803818095 894005258
177429246 809232417
98072523 835402402
163031656 934141149
442824946 805421200
53617970 364567766
270289529 974449232
698882419 786239469
636106787 856509676
180137271 988522488
621906586 810495490
855092696 929638334
111162495 356905492
235311746 390676400
178928208 553581815
456658051 794145382
422040334 794674208
384876498 395908667
669384800 734438777
236825814 985397475
58881281 115559615
193867833 482354878
507555684 708559716
92014089 604495158
210607516 831086710
109336685 674275939
55835993 594080982
209993396 230337576
251062919 813184286
393151862 615121293
158865431 575507870
408382405 834833637
59694700 921219509
402478375 585687016
357422114 454467640
740825541 766955017
347115044 715714165
350115352 605926002
288800255 326008862
678710979 890482922
52844426 707044491
272667572 277044792
306214952 514706437
26180608 661523454
107699604 692897587
753590525 918856808
447987338 883452382
239489461 859249152
36838922 86071372
99278338 247171555
59281639 463825467
879769266 961320979
36567621 193107857
411981813 498993752
211091076 566453200
293521313 441416857
625819407 963508009
453685742 802547036
675091779 802283660
373674527 707263912
218675247 498108913
529738644 743332621
301598578 592316606
52729535 173905020
357268314 946808083
306698323 682347394
66225586 84039409
292990682 597557644
587452398 949817399
369210587 370233186
124343960 529552677
12113258 852177835
181136169 400304265
414991225 799955871
427936654 837988734
870675130 883443937
218409012 457892483
349328553 440093403
778633400 984080454
918923292 922927011
100710616 793460146
192405029 889792448
16735134 639673506
713448319 964436181
328006194 487645379
593496079 637168310
109681048 266506612
618235173 801833180
350912644 823897997
352834473 398252052
817319636 897910599
261681107 272959686
125932972 966627980
766158726 966375915
283297201 521960215
135205592 716492274
460735373 637392840
416592700 437991890
209868153 867831086
438706401 456948367
451092147 470029063
24772583 112095331
421018097 953740306
363746362 674012258
241700152 460124018
4961944 683216741
876736191 994260173
685400803 823227854
207438528 819234769
118116296 611640530
228682944 902525110
380429625 659107387
100916165 229554235
206075643 392310821
18681539 470908051
136801944 715682262
307101313 518111749
367615136 849215447
829247127 899332245
153485614 643943938
110659147 285629271
550033539 765680736
394385982 527409362
256507027 284540397
579664168 694529158
437389853 945878742
532391310 945709249
35869023 415694385
581535632 586057924
306059865 703903758
620898374 990133106
579058221 926179920
56569133 271939625
154702761 929588890
288496730 477556611
215998875 702267114
626644585 786942124
325578723 997848486
118414492 533919154
347163505 484539597
190844975 872507345
505416721 771239256
245797683 764286108
398646149 528298465
531734806 898150918
599191528 716869777
64437366 571336395
541577303 594204322
462749006 940457182
318395392 907813881
207570676 895284327
14729084 175233772
106422325 450093990
198919385 760731386
598147732 711968815
518397371 635080348
277482922 710737433
323824929 636381020
302829270 609101148
207688530 251101155
617467854 895160017
147524267 611962001
518902020 862331138
188286601 232900693
167940264 872958816
441084840 557684959
518115245 641078703
383596511 765589947
133767308 669640204
888454402 991624696
41735331 475595298
420929857 873142207
450882907 707356285
110486378 564929160
490420590 512801486
47722805 84904034
118355133 635655823
141647240 950012342
161686277 290164273
97687751 788254618
34472344 755245447
319933960 908568014
443135179 519534910
478818374 962331699
16757021 435620384
196687449 517057958
281078394 535318018
220652250 705294757
209830838 869491804
361694572 574101279
625462556 842499656
674778441 885723235
432240229 525193486
938488660 971478670
191346682 924676427
396915888 782971649
80792721 165717570
325633865 345263622
124745241 197269350
563878594 784470100
253345966 480312460
730836080 817593400
373716897 377432619
192413187 627479836
893879466 949443283
463027210 801342127
4425266 770929725
5600378 285432041
99022594 693429185
66787462 992700008
100838063 845465076
40015337 547653013
302513522 563383995
174078055 540541144
268177694 537346893
134515529 826466171
700208910 806138517
452651680 681798918
103403899 391171194
431764264 734603239
27948848 969001979
336754345 728128661
534832970 804289390
131237547 583622354
18178602 807207652
240284422 897150927
160595005 511929605
155296124 565931308
584956254 900523776
219030580 961023408
237697582 921800376
183128251 894914960
149868992 593157097
467102638 923945009
470953029 614048600
147965982 983035419
618610385 785513472
461713524 804093992
357982535 966227542
80852988 157124037
217110293 870171346
50677541 411031830
493823484 989132419
328537675 875045121
256751356 777206319
314271948 645249646
798935957 920629856
645856331 895331608
415443888 960458424
86257000 784776972
307223309 718828047
77333263 412907551
371967317 973105213
89875305 473889292
143121248 760064125
289152577 764651054
235876114 785981568
393959354 850261435
182948998 810622040
526122862 768341898
122045905 482040259
81136393 884800020
325557230 507379984
233860881 287178577
50695607 633960361
455137975 763782194
273746088 569602517
708501811 771850587
289411777 583042051
457186988 809646231
10114865 784690830
645449551 903128679
180110661 653280778
344317119 691084901
419797163 671322899
70596113 514413244
238678772 242691709
274666222 780654891
174918443 685518195
509605173 967030990
74321638 141279283
19200895 540861313
222530230 318477212
136325540 680994977
176149880 392242748
449782666 524481732
701528192 904604102
232832015 717375923
853517030 855852974
111212755 234049751
96934328 550140569
795562935 865982563
187835564 583774390
160820718 945956544
84654610 885464195
663548428 681226036
76967514 852769082
604253535 733057661
337246195 793786145
572481878 768064626
456754351 651121582
295167954 574549285
114205359 779036281
870778159 989423588
302626997 665090259
414658072 949268567
519277967 861310247
97132831 386197054
730729404 869818480
69405527 505587188
10544659 198552075
365384545 573939026
62405558 189109784
627826957 751160921
64609698 79872770
48151959 114467796
195621319 509004901
278555203 444649601
578577678 898472268
115874619 248447107
124431106 814431637
582196702 953850904
113581325 358348318
769040279 949016095
151225070 912183831
125184566 661430722
219324905 499682831
160530968 649837550
182467119 850644770
157177096 267697390
75439327 341705509
558614468 712582422
91245679 585670129
307490171 756322051
331929986 868501128
366783507 575637353
271995274 857098402
35097685 652802598
97994913 426714585
103162302 212967124
554107609 874974303
56262824 186466084
688637355 691410928
36982617 795179552
790886993 915838649
586622812 908491165
267398856 843469718
617089590 814262387
447308638 904141077
688959549 864010178
9721777 11001807
292229071 736133147
361855472 933458585
18255859 200182702
133559711 483347598
408767564 554507601
332767210 384699319
183529839 627737031
688004067 745090608
187532713 228777369
182246676 629511968
523494507 667697143
419587076 470876294
80018331 822520795
591919906 707987532
220169385 753309958
368543029 554714300
313694788 617019008
351540403 525504302
460883204 627492712
47501984 721539034
306368631 581498400
748198179 787439635
20162811 322300791
567211551 832705842
665010737 774367988
214899893 382834985
146092640 736296999
215052654 627214541
415199585 701179086
713114005 859319333
178561215 579410418
55434762 223227549
304080625 615747615
270865188 300561199
388159726 526030862
119817802 906980544
598666913 831849416
383918717 454931543
559515985 827122441
599578124 758738426
460920469 492074636
336477962 728416234
252249858 282295871
488593499 720926324
6472173 301839220
505633195 733063681
659000591 861626601
607625121 940995688
6083567 974153629
440335425 518239106
701109300 901153327
58607881 902831157
96127437 738013363
469406796 501939764
64698159 926494004
331663058 801586993
139222798 702001341
609902038 609933906
560018160 589185880
2274812 557475943
552918311 824582815
177749782 403707984
172780133 252141484
571638722 732160442
347804557 554380757
154384285 540888105
336471800 575159814
473982906 768635323
548099603 857832492
432150782 957007933
161480397 477529686
365709260 374712361
483785834 486180432
134639999 671623532
237515914 513860100
162375323 530150427
55715609 999632146
240663232 736598625
230409901 409998855
110896113 915660969
634495579 653454805
6724228 609208035
186956099 888457385
400204018 648270454
546393297 584337196
80546276 315038752
331918080 618808280
446086372 948776394
111708601 468580202
138940653 269233214
385066443 852098569
34474137 358382891
10860462 34189077
688199536 694447958
667597647 797151411
467560265 839332126
515879845 728826985
285905611 725661989
407642336 941218222
364448417 496761651
12098417 754729309
638915644 886812534
521960050 905466482
355911563 703379436
179088272 959587244
51328280 477489376
755666765 773797133
24277197 222860366
164706199 750547169
649004677 651016516
343053550 383312446
308774220 625312387
69007367 301659598
359261110 375035215
119540441 705968480
251108257 744989436
185394307 190958790
320116803 526905791
366572157 446006165
511748363 951639773
818955348 822809220
161457361 693538620
781334386 958344955
244859124 522626817
41382276 217916526
21793531 579070480
142093633 422557413
503735407 617426496
386607710 649231607
383788400 982152698
177266738 348636971
127185642 659536876
393674155 569892337
607016461 776605784
212646983 653087907
244963263 627653433
314459330 417178236
346922493 390083745
3997284 75734358
146823818 596704745
711432446 936623711
359714941 944922157
737417214 849157951
678162864 692496652
400554363 995900337
94759020 843746454
434672649 657198282
199040846 886316593
194691422 292308487
620534390 749212908
37225398 107708636
459952223 756197676
161722078 307365929
328811891 588257506
187351187 651180034
40750771 905868830
8372884 425390353
151643021 157837916
95761986 353913918
742056655 866532564
173323519 681111732
546649983 890184516
127698306 564881619
232082645 790341941
410439643 754565510
46978504 992446948
60355501 683183499
170186655 170205958
40533198 706084999
469018563 950695984
154519590 536768016
508394295 912033006
43926649 765772450
214666876 319852763
105992854 645827588
189663223 446586816
119720391 341765636
279616917 873955533
558549471 593732722
602284980 806444149
211030444 912551676
141973785 934045766
245540584 913145119
70099762 946312234
806798152 826305118
298973499 950564295
168968714 848366468
210762983 970044838
61645971 906453328
793691147 823167086
18104931 835273991
628813270 711492827
407971809 783894237
410448454 663909711
648410124 924066215
677162281 927185065
241242594 307130511
571948332 805103959
67511208 275293498
392542188 652274272
35168582 95216647
627145087 860533969
506798399 911142662
398898792 669893966
312248797 540214730
49757603 598216285
119582767 714842219
310623225 914871536
160690585 786277227
434048391 449144822
46736356 319215146
806045475 893591912
240554728 715837279
8377185 771347837
441264243 983818075
602203851 934570637
525718611 808256474
68670321 236355424
115279584 989455755
82454304 597487329
371859472 913315567
494872318 545374833
940372413 968050214
411101980 897036906
147369336 970759755
737143319 853970856
765098591 876617406
24470060 276009482
396052060 697691714
280917810 632388453
495390409 614151860
486978979 611970694
961027127 987916403
282107811 461998757
210977979 534689975
507103538 742390586
507229354 633645215
602288674 888152669
107446815 648960851
770514153 881438346
374606441 452886941
161302347 495846654
298987830 927159299
622057573 801996681
702935245 718528710
408506321 615589747
252658964 898327872
15048928 68828035
229073376 247047314
274424913 993612429
492562408 815858154
621681317 783348854
683032768 997851926
268052346 661683447
109228636 239898662
55071296 389562221
493076935 871595489
619347914 948258102
299814949 876828450
17897667 75370504
13873047 267714419
631637896 964077961
329389737 920235383
674605492 921491734
278805200 575389052
22212515 681504183
490582104 842454196
3955980 985998032
815264402 959545380
27820409 207714201
140082801 998138562
117280116 635667819
179314027 663450244
314253840 719426953
200092675 374589525
467425261 911567959
302598944 310042937
116471774 654561553
398530412 475512634
121170502 157553814
306183020 631332087
359671297 367222284
57849799 309790552
156087546 285878631
443944968 540033037
561778655 728926997
27264706 453066796
591273774 952188332
449958848 627860348
15941560 856188949
153790187 920165706
761497585 900605850
830869956 935577831
208450562 527855230
391934458 720960859
233328328 614546128
63577954 278627452
289401590 463935648
863721833 928902228
214074545 227259866
823268361 843145201
347062810 731786766
510483983 539952270
29697687 991858433
44313331 671916469
506508035 694399404
558702699 864551167
331130211 742519041
67342325 93047081
560674066 736665571
36513513 481376658
538055423 697235475
548857074 860128799
677870654 775469159
238826989 585152200
461160406 570450420
88978203 400657345
521858099 993024144
414471506 770743780
111099316 210299630
25616122 220494525
375898978 524023611
763062882 791440314
65444733 827048402
470118764 918156365
754908607 838501667
128988788 449193546
13013400 853471214
4867048 777080240
378524718 604795122
659284424 708100641
201976287 397767405
746044273 939850397
551313582 656782127
507814701 742091054
335934919 448438352
264798420 311891543
48168580 270964172
71445494 489444824
253836945 915371761
655439940 921321539
140630712 162317343
323676545 661611759
680246071 957755677
293828911 554842723
371819156 788622690
227882302 433007124
81433147 108109048
353475960 915780140
341328969 930383795
53074056 514460549
72003272 197719585
668777363 909504914
33544575 470699743
281962487 403002586
646374366 859185502
338191196 895317217
514003585 981279468
435085883 751501087
440881888 933359729
662226421 921687360
849339665 998841966
311743054 715960790
277483678 935361144
535371557 856239645
75156829 373708678
829517415 849024012
130574318 951962328
304093625 660663729
96810015 695378845
145683226 749810745
568776940 980251317
108111402 418830656
130414540 556146867
336855173 715429781
730087042 825453276
480242240 856675711
691662176 922223778
391578258 625744860
130585506 405062816
547174653 732979285
501578300 764622623
569247624 788643108
454765330 833521436
131034614 753683562
414029872 837680648
34229103 239395544
158007337 909968853
176412750 886709136
257369658 817051999
461919513 634606192
87052578 714814621
256431898 358238808
64391418 265060505
44458245 451113125
347440688 603534869
233134327 541922376
147195251 917626320
117523076 713593008
141429280 612011928
230073789 983221312
661845944 841839787
321267901 803933305
323695719 334019878
155258255 751973638
451086219 625350633
626748359 943676320
517668390 920059634
404467204 524812401
168507335 186213253
795895522 923627391
292719035 369244622
53511474 167402443
238707585 490710543
520153739 603186764
37434228 799013772
195958673 806282877
880073210 934112839
562622490 965557769
372371651 447529428
435893440 731254865
323521702 494518721
133958714 942984620
582582102 739808277
512370885 899557037
665937692 982214650
363063577 916969067
124568655 514834282
104209696 474952140
187719957 598493843
79764501 735769377
57516673 503369475
34801148 560575046
798419440 927055794
656857222 743387786
181204766 341477340
44474060 780225376
613376137 932030429
201175992 493561668
303116812 826151273
114962529 718938963
12755142 130296637
548896967 908838056
154267367 261337523
489246392 821599919
29020055 87179540
536095057 840779347
813963545 987218515
705299560 802314176
295712566 771047109
51250559 661767355
499447985 518151784
897074802 971040022
70204394 222824902
253377562 898336282
726833233 962146658
177890661 859828208
607575216 953466836
126397945 219264099
139932271 559067933
480353106 590452823
548449646 634059749
286124345 951111488
384188226 587417889
422558694 808401558
656764656 906226904
229745847 843604262
508416033 790540262
297453344 924081164
333364583 392103676
395869318 802772965
552373681 926872644
498825326 557328679
308877486 870816527
891381773 912345586
37419130 934427517
890717843 934995929
657980709 706638098
655959496 769336727
154371583 537108312
312071593 440228831
379783790 644754149
341313438 926783547
261819888 818354067
673213673 963531812
363905988 925007515
742730882 854252089
292482690 883781400
819028342 831659871
191610513 645352689
60463015 959102426
435794311 854945336
134972049 714684451
188377909 683838875
140823914 277586403
363912613 802525926
316111685 513508843
503380604 860432936
293591698 623479899
53754585 479848426
214626143 249381238
62733118 111814974
217570304 534829427
7187184 66888629
61371946 950412256
657404882 796594971
139771123 198052701
647760391 789900239
877445717 913264020
104826350 677006257
557664119 559910597
500361608 640983892
106946506 612401443
436778345 903410715
41988897 833414566
669014229 767771900
318755268 663163717
443491816 452791242
758500994 787863720
85480363 603421537
567127296 766016343
80613940 678706308
558178282 905520641
294814578 566843036
101184279 424214478
158828551 190317492
845755862 954782362
239851623 794323802
66030529 769489247
50417294 275374202
604543585 958698948
160294583 702781490
375453258 994108095
947900819 952326628
557376178 907797040
555042816 967997674
705554427 882791799
485315431 556405190
320578952 964598975
244911746 607501514
279087197 513019956
50079532 303667527
132692269 948332474
515508968 525185620
57504648 202413401
316358678 929045580
97467454 855412283
63787860 704200827
609915495 614748339
86155860 954750316
59449203 91358350
601292356 775709479
130348565 738996710
330297596 839494190
362623520 941878471
851102027 879135655
613588289 629563820
434628032 497621304
395633636 584742896
82214199 843342883
344504406 835610324
65644175 232890986
35634991 125352766
317480772 821214533
666935244 774640720
426880331 703888264
233532352 568502893
92929292 890547334
434268993 592214618
504585695 697347563
428581999 696198385
663350708 919884852
94291607 853373718
719405327 732189176
531768341 847049671
311343920 873823592
433358488 810130360
144185109 407292913
455720245 865403380
30086104 329975520
169612980 899422495
282662047 736500784
215837598 611625121
411800221 635704980
345792440 491050398
883219691 987072479
469385516 994489597
851697699 861763122
671325911 965086701
332379172 949071934
45628024 889219997
40295192 241700583
170488444 848414546
204469351 952717636
373373572 804875537
8819927 215306721
54365566 104621060
6475758 620014979
207930784 923553031
97702483 509211471
14945362 216201346
255348742 481909131
222652063 551484567
119694123 762762116
803083764 956892248
597831151 826068761
376439632 494433205
765375999 867732363
365641490 622140464
193547666 925374938
28203524 438109632
538138713 792954101
130062814 709816679
237766185 617110424
128366504 469630399
521598720 645836047
59064306 308429250
700353795 813350197
272448384 338795769
615538893 678952745
395496726 847864795
531222828 730766315
103476146 206538860
472692205 836631657
689357775 976743893
748094941 925735222
182535472 904492332
38875658 689541139
121354849 882411880
519758890 946370401
699048697 791560701
141729460 230512195
656898496 944116316
409969495 599528745
277432443 892089340
132692041 260374722
398810466 454899661
217356342 936490203
123859785 843883931
475393062 746229633
689996929 891052595
362200461 391916218
249344100 849521274
113688616 544018062
532162009 564573366
343796554 633083834
181902430 908647613
755238091 948660162
180981846 345946852
51816532 736948974
20368684 535609765
49794735 706255756
89781152 981061524
501886462 919179258
58731739 141270871
230264844 709843366
59006960 653009770
171151331 670507839
147357570 934238869
493459349 950010801
404858018 739466738
223374616 456513316
308007928 400986683
165287549 577480469
397119918 801914612
769086607 891734045
574858088 673653145
836596864 985931416
550075319 688656430
100309240 208378696
393198700 488524685
257024915 805355299
661614306 784372295
305563341 827161664
306493839 971157377
5655012 994556259
485670419 630670752
205387501 485464819
452753885 729939815
552466978 586054013
772220141 906634250
181005692 233469346
15286223 493040828
392069626 519671687
201542671 855762118
640599541 875380644
213813303 801630758
292470893 410626887
58252656 985141309
384990302 797549911
376654915 967155140
6584091 748973080
25358622 644853159
431989120 493816292
652790885 815092616
718582918 793601156
191508212 775464674
605021218 974335363
230652435 304393114
183749557 649549603
788509660 810034137
279689396 442492201
591402787 841860607
627719058 720049276
380058321 771583700
284781824 703323866
263117562 884149764
106874657 135599566
518509774 895532819
264275799 862219647
194933047 746696549
326651208 680728080
248099137 552387428
81848141 445145647
11066455 269906821
16020506 898846669
224600834 359589749
197193542 498992473
184369189 628450943
156166261 857393576
589661072 755566138
32546831 776671226
196139885 551277349
63274726 136575779
194786450 741783430
35054368 286789322
262520421 506393847
790147448 873134687
87264370 177494484
71790782 294952344
217332284 803550508
461843549 741424523
52217927 457620724
477138348 853846182
263610422 292458255
478051141 525274119
170631359 661046571
238179655 493894807
301196445 557090908
59805348 493796907
385909501 723503728
633387357 997223819
658151357 685192712
383020435 399079113
432560443 797949003
650436037 905065052
922997592 995411577
367805151 849545124
200422459 736056150
281742058 652203135
664105358 959290722
51821939 125564344
371428028 848251791
247725443 425548315
425056891 813383188
138068953 553638640
87363908 756984169
213276855 946852787
96921277 363060478
138384376 625877034
322366366 509011619
258761854 927702557
295399762 635835795
307018081 352475174
599961490 769212566
29305091 505695063
155566127 900259213
129440986 309116675
125924514 680426998
304009561 532259768
137473361 439037713
867104738 994081050
540816204 633380652
1978804 17090174
379983618 922095631
237490529 820926245
7668134 991417286
93542893 853944075
15503319 378003645
256336735 283565195
388681520 998781125
277459077 693906447
214047832 214121193
294109292 334007526
253542083 979896862
241322310 596121363
312888551 824172822
685558138 773368525
55143414 788271025
182440408 218069048
42596947 111911878
476273967 795243783
70805510 813639297
48069193 247602836
42233887 417178823
164603326 481869540
348920634 369922412
580071519 594311497
398048863 415122606
819759722 835492391
7295682 737640551
824668408 971901658
358277266 554358703
332825753 994240604
451274892 802298151
456456334 979497486
745436201 898503899
424627467 837416874
215412656 590231139
509740401 772221847
234214862 674424133
512635100 906439821
121086770 568085681
372220984 717018280
501506328 509911083
144520689 390443111
870715311 933004548
628207248 876231019
632928099 851087645
337418078 731280480
51790360 334101984
338220583 440351225
154987497 244355937
365619144 394693408
82772941 957066298
732511488 870174724
308565632 398162534
448481493 776415360
133149608 965672891
327126689 461991942
128788163 169225059
185121216 810192571
489380423 848346338
329413520 951740543
687676961 896015462
118665940 636668992
19310452 468316920
21113707 752258345
18875575 753103898
294305032 735636611
50901734 874875904
261376568 527359669
119084146 220657153
105779453 227501237
227672893 534025366
870711073 927430114
749876780 940209548
210715771 526161025
118586562 613586528
488501203 720904741
129407699 364004981
127211243 511794741
668932541 976109142
558895461 584666838
289717552 304000682
131945992 848863476
162062741 554653701
138876831 585274823
618556780 824476514
83519806 198225117
260359775 950004317
417121237 918400513
598628070 696623917
566047532 909546861
178710976 266030718
528508639 738046483
536999162 909480674
12266472 186967550
791162465 920119222
248604644 362795217
559647442 610101279
296265496 684851058
389481845 751181583
267337576 283169541
411605424 894414306
523411320 900360263
108027818 349321290
119616734 649499106
792608797 829034798
815223667 910618765
214847179 343175967
436188535 558572115
179397329 544587558
373778664 773294404
275366608 774562834
239624718 985154749
44060268 693796527
407278839 689264416
46897895 974614013
710614444 952603829
185906510 729605926
616264431 802124858
424872950 844873136
190041472 855789460
473791869 560442262
120789550 334241749
395750759 416716443
477976183 582062581
575668178 901192558
459961164 602732346
23286855 428719687
92283083 330837898
225479218 758451185
155250567 536447171
343997690 365636698
712349668 841198672
126904167 191868729
369004081 866378912
477774316 857892098
539418132 663669408
28338301 855607188
340439811 377329698
23196231 890395694
556661889 967155395
564528096 759631374
494495328 747122571
298437084 932652753
354205067 910695118
479183389 849669453
104740057 885894595
723451201 815932556
138254460 977446685
621540759 950891446
163095977 950752252
144295324 934507426
352371794 607769242
343876657 653506265
515639433 695346054
294953732 793311890
158707171 308169589
79896214 451887010
615485848 964396974
451598227 798118472
110152747 113744493
300848786 939112349
53834872 722828354
255588017 556395139
228906489 498887518
15347332 499228989
461498890 858498615
175846941 305539892
506090759 665166231
650728930 956778473
45263717 153190175
540781801 921282966
49609876 549151178
133507822 950899532
435395238 620987504
908367400 917861511
443839880 810622087
361401329 811907581
737717793 800735701
98805031 800467482
775380237 934643378
741683446 810275015
464493233 753386380
847754536 900916642
140287026 726913687
13476401 842632776
542017520 618309950
474926960 811643157
104845131 488865855
231407070 946218665
372768761 562928092
462411291 475555328
81747772 224709197
103378726 111198494
41408012 262540550
312522933 712232206
349109948 765359308
777607496 827493524
65234067 469835165
317762196 554370442
26714072 663727367
168547133 575778073
221411546 888708205
520762589 807363698
110072814 553264048
802395129 822924116
71955198 738995594
74554392 475046232
269669048 285711983
274180998 590644181
491706115 759088060
64847833 956218693
257044484 546744385
216088725 313732991
769682671 968305372
921994661 983822897
547801297 993260281
377778624 731430758
340182803 622170739
25854739 710398104
141219026 237693055
84972224 805352056
42702574 230832785
30997468 727237451
272132142 769815918
214492368 403128117
381373038 881449740
303719933 560030692
3905721 116797032
356802898 996121978
227154297 309131323
99382061 291468919
305908711 763134566
535493890 549760817
102475454 325346288
670460485 921307845
257592222 979015726
195065275 964179207
455060511 809948576
123739852 701595867
147818508 194507089
149748573 508362657
202427454 360365573
232086741 954843129
332720915 577699951
707989956 780768386
433923711 804288848
25941517 967961997
434406958 596327944
176299337 182347555
219871942 325923570
116154119 533665453
174596280 264933861
421649478 723336773
249621108 896675222
796412510 838627713
224338685 382623222
146942684 549105760
439392762 624642990
2494110 923153246
63242284 221653475
628129890 906934095
659224328 686446177
353455358 753606821
25144182 174229111
867259438 880154680
204779349 322730320
544098268 617345036
23989932 936322468
242386671 590162926
35391230 308231147
193650116 760053310
274150618 774420208
36052364 811224645
88841213 949153651
691628986 784644330
594234591 814688656
947571647 993566464
544860432 772777171
721457626 991601728
43714682 315111989
105308039 997910724
459946910 876908201
485004552 564459364
768505755 902085697
251340887 430795318
114748495 351939969
361543455 421030560
119217864 808130371
261260390 326691476
171108694 467852367
26717516 334683249
626455552 811929582
122422385 384955681
868613218 894379007
167040342 475035534
120430604 745093146
499351634 647686785
790668903 995527688
271174768 554038214
512902064 720278031
129894719 254196757
260314268 272681073
389430113 693634188
703185922 955517637
403036273 691606741
143433292 587702363
570020628 896138106
70109275 121739668
214997791 707282294
609718168 976667700
280598772 290081381
242531537 611922252
252755807 639374694
507664706 813269053
82416790 971858125
217280162 290421407
515362554 926514858
193379396 460950962
130929443 310287236
319512263 608089778
163839316 675907786
321595354 726304485
473998972 984836858
397158875 658116330
312596652 657791347
510593189 948371106
59093555 428431056
574996357 623837862
940644409 955835651
206468430 429439266
240338460 957047793
277005625 627295840
28396028 367149926
863193668 963212935
119302226 626579295
569206346 610175176
289139886 580614731
266339910 963033075
427008572 476655286
81961423 311360742
210485836 654378451
503341976 891382809
147695226 231279058
53795651 118430021
876998290 977954052
37406186 197585755
624972280 879351890
725959433 909397688
111684396 204555175
14127814 38993706
317546212 993351827
781803928 945258855
147554510 254373374
225257331 985937718
11043208 555403812
305323183 515920297
71590076 226755250
113340415 465688717
15067123 901713719
403338007 916893414
22472123 175620461
533814963 974003943
149508817 558974553
373489734 765008070
213390886 573700597
54689122 261875879
187892135 953383871
816061748 895561416
96834364 325574778
780305370 916539482
462674742 703611182
681195473 846160916
124930525 769950410
14663334 129912239
151856371 683249993
156809019 817874416
549159295 919940256
627111480 784500313
138810611 190106463
114361267 162152173
773401291 890047233
513068553 541214186
522491771 960496125
340733627 569479114
512576742 670117451
309754593 692724843
484584120 639554360
639560024 731597003
53648636 763857546
121545818 355414712
47942769 510757853
250439956 340655581
358433078 654930589
472450789 583715733
13272841 69853320
174798854 609585667
70033999 423469810
902340767 977325922
344713308 565625576
117006340 489245983
298212426 738468490
69060788 724341186
177268687 290666715
342225966 672759722
233721817 965438970
769112324 954924282
546738971 706774128
273984123 798399945
374097210 849033640
838761005 985885818
518945642 902532316
798260050 856456070
535498082 774119702
303810800 547818676
73424715 408593259
123973273 525659730
99162440 581750224
589787474 750573723
312764921 999669402
156298007 714010467
326104738 574296894
356411733 865274003
11713549 961833583
96107656 973556579
140706636 756134131
753707413 857812593
589974282 762993015
350696730 569000275
169802616 721496232
31820921 257567446
225791678 324224204
308915917 661189530
397857563 993771319
26611415 299308499
138981415 647237532
328756980 531671620
127487130 177926066
563933721 867299775
422166202 460726338
58385612 397341201
283411828 746574944
188603612 330794960
313818920 743979668
580006523 999639157
161140798 488160475
723876134 767887947
107919009 780015679
45015929 470068243
449398129 486472296
48235430 114279836
280964953 961973558
133178474 240442375
321352319 684917462
586059625 920290808
58813828 829072715
457257826 578808733
216542260 575411649
96841290 814653925
154826687 971048204
215238905 398720834
244977062 287877261
373070487 695713456
227304501 461944942
335155060 723765424
419871819 715613310
2039132 825350600
595523083 788387947
76676361 971879599
250290784 919166706
337418472 827966040
769986949 909287550
41925901 809029152
145283177 392178420
189721408 394089323
102517914 928502715
71680766 894801070
26260412 548110588
666673562 960644405
217441052 850832084
223740647 431991539
648960682 900399846
633225405 955502366
382058718 454459384
356401401 456421437
302489544 634002682
710465637 872776217
83627303 902618272
486424134 534548741
28560174 152390870
90339874 536382841
97577754 478533760
215355568 734468388
678489917 931935499
442134112 563711655
288719744 515737544
294717678 923090570
388557898 414141469
196181936 780445109
60139733 455962695
529782052 803190590
748930097 962533106
674248692 741478843
239317763 836325443
158054122 766511919
9968786 296811197
554956835 621433190
227533396 991865801
747413627 762444216
350285343 667159327
510025645 897873480
571795403 822021258
271889968 397734039
186548004 864893028
79058418 483960720
15422169 830538868
661716549 935683686
380438184 934485275
233485514 864690421
660995024 786795496
230289590 976174575
787359159 987812937
583919155 663779239
35327662 485309106
399838284 720816692
345023068 909769637
420817137 752318772
300698314 830911854
40324372 114558405
38138846 827795816
138896920 911025606
539264850 751476414
234647693 986707344
179997028 351852074
279352202 531787603
855626169 868520349
360670488 475672634
497088775 691862977
58886723 743097966
129386219 176095111
420242488 785572137
428459745 942400773
173495510 419085879
458797659 624047650
179298035 420108054
74045344 314113217
482474018 522411944
384912570 454014772
540834086 609595815
380616331 915296441
684130280 950458459
410007227 923786568
2529078 720449823
188316787 417406459
173890144 301252159
386127470 597723437
196418740 266483459
666060617 819804359
315842594 796238387
252547290 753150284
146550446 756269399
40924836 380310739
616133151 967884610
662638270 915174177
57881251 996297926
715328479 895851319
602761113 926967451
467956592 714591732
166491253 698525933
596144168 756153289
4176616 28357393
570906203 709129609
745670634 993071751
331485128 483961211
327226096 720881797
455265204 716273060
147467567 414808756
47130649 733821108
170312142 947801743
62503933 575622329
425530374 999217777
170512704 424103927
78049144 709616172
382263497 572946203
172501875 259741692
575164760 579978058
17980609 935191998
726808578 991801072
897539691 974755262
236460703 371503149
383355752 741924839
363609976 768183628
379804176 502335571
188088661 374554705
184233593 740081086
138334982 932924446
691557559 950445804
776261517 968206627
260880709 622871135
343620208 683575261
610765281 723728835
8707882 75661465
55838152 102966442
306984323 609576628
242523016 809418576
220598602 896649170
283330983 819364004
316657516 565923460
330566203 939657394
9458653 675760601
823859124 882677183
163364094 400797509
464027002 803690012
466637819 700453970
71723678 909910235
188592816 987564654
189959386 554874717
204685533 975114006
386159071 691401155
407646122 516194432
69297816 825874480
74920317 81437389
9345528 160888943
65012498 134006923
195609682 387895384
411291953 465269588
778846423 919142619
517534811 871412268
28688512 272030845
243543073 370300574
700990066 960567081
392332488 998938842
436329426 873757585
311232977 617356124
529318452 785600630
253288464 566664100
525710375 865957388
240437872 674462381
444421469 671157618
169699423 862190986
232907738 667990882
104701970 914801165
298848216 621472590
687351569 718458192
252742829 341195263
46751952 637671285
336360997 500155851
63502666 416281201
56899289 887860475
754826430 836912750
854507045 945380939
389947427 742716973
204548414 655607316
428206256 605443222
75360605 622708404
46345460 744344576
98446839 488517979
144743872 385271186
720399561 890493310
162480945 340637800
147164128 769822219
60594660 293829607
232456923 800692368
433978800 630012438
175381343 567177757
699214143 922896914
492483647 968909697
97496460 772935845
48554358 293984635
428517016 933009815
383743311 548517377
422893565 612966329
341794165 882674309
433917550 469014082
334030545 853319365
529159323 739153563
700102847 753441420
62075807 920333910
368641977 699382938
321491158 863268664
406963287 801856693
387414986 855790838
132364297 620567668
380147404 779315043
697477603 767205237
99675466 972710297
713619681 764725221
695288355 894512168
232628051 888555256
12318413 735531148
245812729 757282062
69136406 399848072
803406315 943509734
240708785 291864817
97208994 824927185
211299572 879918014
79639815 347447978
466615150 608820867
38660231 356386798
136684644 481254744
735260977 910623602
97110871 472295823
236522258 780039270
829713053 965481236
898200010 982233671
228129694 548531675
340913221 839741204
285596427 690319447
111576396 706708071
923010627 993178618
562372864 930308222
284660796 856272116
236904484 560088777
28496869 451905173
810671268 945882087
169229820 187671165
877719409 919372347
344384471 418513572
13757573 565686775
419394800 915510654
415074223 786179587
113492144 723870010
677637501 978197732
180268759 233046907
774386402 799314139
791485635 945438615
13434404 599628921
587483283 855248154
110513756 505531255
341813503 395904452
93826374 96707267
92776436 317419618
498039321 761054785
272293109 347871928
420004363 437758667
570632066 738638466
65593053 104715742
482162679 713415607
187212340 452627000
295328128 845992933
412941356 707448287
586181325 751510086
572655952 996878034
31971597 701401106
404522581 814676594
731551280 802444739
497527206 596264208
206332548 432021544
805356635 829813135
479780466 927099091
660790508 965561955
149725654 873988972
158594967 884163537
525171172 800754261
164997732 475699731
508963233 676151469
279267387 618886106
173535190 331855654
76643687 750205249
545977695 723703837
419779280 875240310
499846689 887984995
183417530 888025009
50524390 528837997
453619134 494511799
181098011 679429749
458820889 955858236
387903529 556030926
401324383 476037572
292047796 785732124
329049720 581671368
196029894 524845018
336240044 356983149
248582690 708211754
565115715 612672299
27911226 567850805
97421461 570801146
298537823 454222015
191917442 648327808
57739189 621376058
146837514 795061508
81016710 716363983
283686289 530922682
91848290 832604911
208356741 278784365
339580794 547180130
458525309 472962844
615285845 693774964
274663843 411514633
239173215 826092516
230518738 446484090
45030475 909139612
453275412 562239912
172786378 409014044
225331563 839850991
152422051 651503405
546085982 547342670
211204433 873140825
741524074 941692044
457315411 882615294
180545017 835696671
810284449 831065832
848535564 919089758
221090360 872847684
770898031 962616503
272491657 820206123
165236750 345144941
303561070 955126956
654266009 705237745
334546273 729129251
9117785 930679687
172614919 890084453
335122982 545928685
189737894 980783804
36588949 780360639
437022695 718089940
588929453 899467758
231183031 922324668
52222685 109686721
67650916 963834732
562794467 597925265
36723969 227930530
611215718 630605848
283906512 532010881
473495090 483233881
602892835 931424453
114543206 395959380
344573665 965909008
142729149 850598650
146054257 859776145
481242505 730746704
66318615 937546936
643560932 887242433
174842096 631879180
484739050 824803811
494426923 858526813
895974000 914615354
437236529 684950524
673971141 976375322
367729674 814159217
924559559 979181995
230312021 382031774
386787632 965158601
228411225 411377885
728600471 983746070
351557204 860675897
128185835 552753140
112632433 592222797
139572235 274473563
230745710 517530442
400854430 942477369
211014046 307862778
164591047 882825340
61349748 404902660
280269429 941378555
304270104 711205936
719013960 822412052
295057068 983919271
343126286 879437768
190004884 274748200
621840860 913146250
92591514 470931427
62701135 107360453
781760950 834272007
179304043 935222818
477697924 557856269
742715000 969075307
325043923 699031439
709733749 824446061
225901774 508504209
352151886 579552398
688490498 901043567
794274324 938325234
247474960 459429171
10433360 424082443
79308450 204697309
763069039 987549759
76467961 547315199
530550883 795815685
495956140 500275626
363204995 657870140
607300809 614100090
59480383 597728922
56721058 138648853
240182767 466975764
549204507 595880299
94383489 318807653
304478307 364148837
50280446 933343417
302177035 942483341
17101936 181235697
598514121 683668732
230525402 714406620
502746869 886013953
580645182 841837590
88638161 637626235
186739187 200658287
11715081 248129335
677174063 855309454
300443256 892024334
497330167 676717595
185867883 355748321
95042192 423408948
950180245 993494434
451574771 469207428
109431783 925419329
374232046 957711159
78928026 391513569
358411360 359797666
183678876 347403385
235435524 475102279
490328558 725941562
559326459 667365024
463273815 880914365
15428385 141561284
63469203 792599966
207594230 238219288
109530549 926311149
323774734 479444741
522153894 618268416
279990144 621373389
124129744 383155179
123232602 576343575
292527824 324338057
106291775 442650508
99992063 964190084
194649256 619080771
150425187 446986344
269293345 445269974
472434386 962158804
108793875 293969071
365474886 726873060
374119219 667562236
702869193 923494509
91640749 237152682
512899110 691574231
247289830 344923623
314854569 935262696
823221305 861246946
814796682 976809122
140876065 813402661
141874489 326699572
49576065 811642812
335469873 757238192
238572010 394509257
443818301 675851511
417555807 975586719
85218226 342226630
359537959 671925868
280026284 318174233
96343194 431431007
580350856 909185449
369803047 473192423
724700985 765627614
513132402 823945620
254187326 990015018
309579169 680409365
647321884 734431754
209152178 968775842
345270528 825525229
171315587 741669037
379321389 867584852
210795802 523932700
669078316 820704739
31385580 198266622
534849192 921537763
209204091 979492219
178095933 927373034
51914433 129285982
550710273 798280684
190990950 258921625
265597107 367945497
140026723 251254898
92288404 259062354
672157640 734616819
65167092 714169991
18104893 559960737
113318714 242331807
597143504 674156857
100149773 907722063
128056122 196179575
352783104 535809220
467249848 612089787
95133652 402239493
197454774 757950049
595512104 653709169
491635257 641227654
421328380 875356823
355951762 938921751
42036559 185854497
516561126 670672877
283447696 646299417
99789666 702812608
23009798 463424183
134778243 613148819
286278758 506755057
353776092 462811490
56638571 477193949
325981787 847431577
82006836 292443333
747237438 878936699
426447433 839261167
907809740 999784383
246042135 264516809
43771714 984560376
293872362 591322257
46219952 64037108
264568983 413560294
499146681 768909927
540649552 636275765
360554692 566020578
134286087 157882299
270335550 959193772
338917293 818361390
648687238 838874443
129816360 730804732
29045393 852506204
88152984 304613979
195782281 388547672
689877849 735325005
193380657 281580934
80443059 461088825
359467778 830588878
120447574 291272215
350680248 791551578
602916020 677668712
271375495 571149755
546284854 935359588
145389444 811815872
690867786 771641997
401747028 750236187
115318497 366549587
297269116 884150841
6793914 249946151
213797797 781987023
16592958 238141529
292047488 954270320
436913080 932864249
207804724 885095018
305686760 534034286
367682228 672208178
115710678 451197695
131420158 664362272
20794514 442289983
188689980 758569229
674097865 940286455
427345252 504421775
348466071 613655025
212067937 679823546
8246842 978095852
42815733 704243205
492342293 613809670
677049092 921049733
5329134 276823280
72717265 782952819
306877598 435694181
106885215 285910160
174880658 241227992
572142455 644711979
82448226 926903908
63195998 583414296
424801072 914063922
308172199 506852853
145544580 820720214
305931258 480659914
537672259 990255260
659791961 917418097
133755247 497844212
29800839 424475469
310664561 381940047
891055934 957895196
547187893 558730844
415289695 517418861
2724268 453756804
405776337 969154825
579061285 621383951
271784380 929872577
272258008 822345916
333932467 733596632
355129065 915824133
359980743 704313189
532260962 846614645
150297043 158141458
455693765 644002467
269766482 895134679
128409548 507082326
767466546 914437762
362267170 406036215
477781319 593099704
520373547 704497200
278263270 361593778
14607877 487751971
266156403 689651511
743055772 979055229
42290056 293091294
452139959 943568825
236690940 524953842
18165903 119379195
25987137 609831379
225192995 737865031
607938668 922149347
316594574 645895219
826568188 868222568
391151782 864765207
227445243 380616058
444089085 733512627
208090724 644904172
712274007 771063488
475878841 931841768
408799542 775916325
624333049 764683162
443476076 974368100
109835164 952412990
479543895 810450588
588569668 839488845
276769435 451450680
61924397 713844013
173306245 553255054
188348725 813247322
178473719 447183345
541636969 961567799
261958865 700247098
254706434 721791211
583047710 866795982
458622182 678572047
273607482 879696025
204396587 374641508
196511817 508164768
142497844 315643708
221758211 581378861
33368482 641027852
120149787 426602872
283522740 987688075
170824376 643917751
93258668 712028133
258053136 726611151
249138335 476706578
44305347 72157836
91620676 925003869
483703189 938870192
131963881 750159802
750980250 994919322
476386840 750032815
314389043 569544321
51503 370371379
535661560 757020592
23793410 582105485
329054473 563518924
422762611 494145941
42635037 377291609
96585134 476976019
103363041 127717901
119345789 838944120
402669295 719602633
310793316 904060929
748927680 984101496
200213213 713167169
163946127 660470827
105264903 486770239
202136266 675321035
485782406 562121615
494461585 944026386
70725877 330510107
54642398 890013700
86227088 595554251
829961824 836321268
526166748 607247963
137032677 151089986
318120628 824847655
236257597 638113215
182322399 963472099
411440814 755407980
620580495 883935654
943189656 943927590
236045295 488045207
774298939 815839677
812769938 852285544
120352773 507430536
232986056 809106386
71873587 613399451
54397419 725510814
154236927 823583529
299747294 887753643
73287326 829941414
128250379 606255426
42502170 729715032
7658409 401235360
90050006 545767257
14052122 687353110
754366591 953408058
402169763 851651594
203812232 208917648
90769415 197467145
857119221 921530425
268058601 763687187
104128446 714119786
307239467 506875469
413750631 887226088
727751197 770349423
366607557 894571767
163938167 497850330
160514538 245216722
73774607 421189108
74731081 572784856
738399716 747079583
392320228 861657181
356255486 444978846
425469749 753433557
215291862 510441606
436860245 826611846
317748345 445203938
139613465 157589884
808679986 828785797
62933138 601582993
109290225 248932950
23997698 133173663
2613790 607226539
812612211 886314445
161297443 450320394
427361551 535419097
654039896 793863231
17631133 788276092
13904487 125593061
268446847 860180869
489510084 602155335
61523272 242029200
124277206 418158967
656410448 982835865
15168182 278070138
581747632 959962876
479251930 607638842
235805445 894102612
76170258 114228311
606219728 927863991
402377284 822112829
615908975 808595561
325814878 457665276
876586640 885053393
477630921 644402739
296686722 969853902
297705534 571750894
160031698 199925310
708828695 764823158
533336979 560259415
301262456 385334742
149706708 708837077
304474128 395283472
155893812 881751515
126896175 931915429
68331184 386870161
695752675 747554995
381789759 721032319
82539810 312662524
145443553 240920353
110116954 981293029
196490676 825624150
671286882 974160133
267773954 345369140
495511401 618721446
231380135 547808577
38424064 842273166
444196413 694340679
194601392 602164326
543373680 778384209
690299852 703643981
258092675 627483532
632098990 946252117
235451931 970648812
295228455 640388857
185363592 700386696
91415907 892872877
285172081 929044376
416723228 595460130
193246065 195611065
12490183 956430238
287176377 742925923
461593919 665278919
287940224 513244293
10830341 741540870
215734056 981517011
494330474 571909910
112502641 967568702
72035328 488602530
134624437 426513747
630082071 885539562
176123203 309148083
72585995 77504861
116093977 543709116
692397547 762537280
684042108 806100391
531669750 673464230
135240724 703477229
34390235 109754929
306891092 543952618
46782052 320051173
118624743 151564376
414579507 682307861
701779901 808745159
683344254 866539555
425634545 904322206
708209467 843840981
279388153 614654955
408277464 582915333
262981179 746521809
495863636 908339172
25766564 392809159
844575037 846559818
277775334 727211386
671591455 803559252
702162344 767188934
671742472 707771025
469751860 908927969
26497352 49098649
481830740 869963477
638360925 809593192
609653946 924783082
529654346 763029941
533867267 564805400
82191410 147145229
428152554 867299531
707431452 966350958
402254421 482361324
502700516 917823330
342552420 576261415
344783426 380188098
226307885 530396903
267933828 423463254
342123035 732384261
282137088 600047499
187091996 980188316
250928171 455773904
414512441 816708008
813952494 886867890
369141095 436296122
684656361 707896254
670827269 682414444
58224498 556991912
295935348 412142714
614637895 817223808
583829160 789860069
707927397 791189978
161457672 166235903
152943257 662000518
322794097 457488207
232340399 595213958
666365996 837710778
184061489 996785426
464750360 999654723
128102165 301852480
372330688 660448596
706612332 760008189
182088361 820030245
349596234 959116433
384942653 641946129
395924975 827581691
317466202 480601592
651435459 935815968
461242769 687642115
490653028 510900318
585706840 603104178
214374175 839122005
158962241 392043857
222182782 754943934
63403155 516356255
663023998 751351719
232256423 270736026
448208971 608778607
742881567 870313980
297940801 558843272
27799874 281102559
107745619 569869614
548850378 708206283
21456315 611047999
43115710 791963992
550664219 868717168
739978562 833735159
508511474 759372033
8608591 317662484
621253192 767528407
465194066 588256301
269214990 383078936
646201705 716974691
144181475 591879672
30291210 710673504
915980791 966693816
109929227 763010472
660990777 707851123
439166232 913907782
90769884 412841559
77975981 456425768
686026012 761435512
1726954 196295176
565422757 566383510
401120016 796929257
382605769 696782846
17706931 50976390
809372976 863340788
186062280 810505955
106231437 232017067
262895882 899350302
568771799 665929697
230321235 640425389
647500613 760216133
194225906 295851409
378928288 421876076
336067686 398707525
147920165 777168724
46616305 974015749
190561104 530609989
645346348 952980598
732222408 771515375
720819135 730451376
766233242 871665716
175886591 825090028
15593981 592892625
403918716 821612750
539574132 914621949
513306357 562462095
462395550 740018352
357616465 370200374
36231769 417670813
325095109 449422737
162102869 865080988
199394067 209965170
544058273 851859326
61937866 192598523
255741882 315856170
69634883 118643350
104884376 264266894
106429984 205597049
909011222 951735213
37119979 161958315
336692538 666324820
135491872 393511399
463782879 838480060
355163030 694852047
103146361 644462736
697777894 804516011
273392736 372113592
440503943 460816757
247482926 906037392
550742776 583792805
581908748 806911758
238085751 469401287
432628122 976313845
896639924 994453715
652279517 968347640
365892355 843590611
669504974 822762825
401429961 657095664
583270157 618622265
25615718 625402059
603702706 960404771
744221670 868086644
315574733 640611048
436612350 599704135
246011623 421064387
172715086 399938658
730221904 814280504
142604111 507405029
164397073 764935450
401106141 997946704
233217958 235816988
88673386 327244184
66735287 949694770
571900963 907570827
825690840 965580475
556468174 900836542
434807977 518358243
433352077 993791187
387753268 531001826
51484598 511089537
804765521 946710641
21884618 958739023
701527770 734221721
38851898 592950167
101863953 911438625
40388666 112669256
813332926 830971144
357724777 604725659
90482133 187774815
439267286 630234388
519165759 740634011
765744221 804308734
534069622 547990547
273521985 983818454
426121036 811203777
233004181 894356614
506373639 816846783
502751571 766836705
181612691 731554420
663816072 695093694
162142884 211033754
384000802 699766572
122447569 679546510
180201357 459589899
309274423 379072607
377860412 978190431
171685547 854611863
110130885 247993297
106097396 987810411
190187773 420710785
75761033 820141866
554056883 715213577
788468739 826736967
146284620 481698308
322775452 759452938
206735851 806855065
38537790 484509338
229782327 420205197
392905362 875142429
11474501 526971655
558857064 691335259
124503238 526279289
8452143 803571213
199304375 383601715
46028755 911613081
71214169 142400891
341865346 903752182
116082625 710733739
370221799 531996032
79243859 670304323
116111743 753716570
69689733 435686634
452033278 591523636
92374030 897796137
533013664 977813147
848219367 981090119
373473857 557795979
685116172 807879503
365053619 908801756
695722381 971543099
67656712 255930635
177034335 745478310
301003792 333771538
324554572 678752220
149736068 483162575
234920338 909156350
786814232 867586392
347278152 553012352
443431678 981389019
934714068 956317244
316567949 932553102
456769303 708548331
279631061 426796743
368035747 895420070
785083375 934685372
800585808 997849932
53476251 215737375
336197144 932077297
211006273 557129850
31583808 590473348
570157186 885091745
343544185 768549654
520138125 664954699
389257502 791098824
62067892 651460347
337749079 522134752
425589300 701946179
104901457 935947425
34459493 856633595
210984539 958876479
215076259 555734812
399164789 586635631
500029593 988419253
868271716 912077288
685508407 944534225
487414692 809947764
466417321 621438681
411377991 822007139
346868122 513899224
537941270 990903411
430202164 915861335
250571738 854209132
123316038 785863992
139894600 294596799
509525528 869712360
58379494 770158895
294649443 460383218
298572375 304618826
75835657 712177398
274301586 391695101
183359686 668423219
60924503 655577454
32695804 684257601
781799921 987503242
532094452 709987540
263134558 930745614
67720261 380819171
145072057 337921729
309132903 413233733
804542484 906950741
130500866 808753049
514118034 772132224
207894319 791291684
329072358 687602704
894320709 922502783
453097113 947409046
867117611 962407759
202952276 596146195
397085414 406645377
180548058 641713771
691115120 755538063
193569185 529682400
609681598 902633694
258587338 632054747
350839604 846758807
574692359 955949664
166854074 694506398
394457694 534856654
293659179 482408084
6902603 808674834
137373356 825595990
54266461 505775965
978567533 984986389
174064145 292340236
178586276 765832923
161350516 517375782
643735929 827929418
263877080 612712280
13677854 189856468
79926136 217622915
99243844 968397045
334696883 805777022
105614454 722341525
347942842 877161906
175867682 518498794
1620416 11986929
392235131 845489110
681990430 830989134
23390119 961479358
92290564 206575241
255640812 677930903
275632034 518330298
662777987 971020474
126432788 794675905
737978531 750413553
264569140 824215990
24506522 300867467
449140170 611385427
184543817 711633340
52189464 660097367
785259250 900985869
234763689 394602434
97002579 769178733
466721196 506845900
655361849 873845528
164677721 520714027
342166310 971883916
276665854 626097908
537414674 626088747
813208533 910496037
211688665 661163522
62170391 620205097
123031615 465697011
88574251 464619172
550718662 912356076
93116932 487132978
750391211 964717960
508685554 722407562
328703309 468297484
329363584 922796908
340321357 915824719
296566056 660459315
279340860 993410303
712291934 728957144
861812539 879349055
675657013 932765324
275103153 947084780
273312943 961637771
505683642 928359656
65813360 757805796
543653642 981032114
36701040 855128319
854103349 915218425
7240964 248419847
17964585 847544058
69731464 833915227
137868433 824910374
297317873 370066759
679913692 863153257
646809991 981259911
266894858 837315622
126090926 187787322
666998335 761519100
338214075 870486641
190852364 276048257
319592196 990181256
378090735 918170177
309861115 884802904
209754868 378672797
876740124 972139898
181616671 705513858
466438621 538010342
85486198 863976900
463629498 938684242
406986306 693801861
145814600 950237979
13426348 321552631
522609619 585741567
374370519 666579114
149502160 893454192
85136676 953069552
446087805 593791624
546947848 559006825
113238949 625332756
140454726 920545708
411133356 969457183
244321936 940437768
402494760 555187733
90302882 430772427
21708110 586857874
211760703 820284603
107320915 464567189
928100706 941858298
113730365 139512501
60656749 273994049
688518007 785288374
456890838 567736454
228634963 426315397
863581522 932276806
242836591 515612892
585142206 799424893
366488245 391382726
109037467 278910818
725931919 909032443
460655569 479840121
168216972 401267196
155101585 870930411
657924406 659557721
305525313 477405863
821049602 844771910
412717956 952052502
248801764 633864173
197223667 709182722
672683796 685758734
489509370 617977224
72532194 997792703
231952246 968209823
10818672 373545652
890534362 918189612
29733693 926157123
858062279 903560066
296336113 337983031
374180515 442423206
465505426 585225536
509042454 557541515
633964873 801361227
49901670 807261143
324500799 556665153
289599010 886948411
345757263 663951497
94458511 571420787
149001849 650327296
36277970 676750513
261824578 477295657
338382319 540670776
40720194 153652293
78335734 563146339
189747599 997033980
766400189 969972469
768264942 860160204
356868934 429969764
272664723 313257882
37268489 697681198
269565540 620698143
470149265 562695569
663840768 966263013
276379705 976716843
84835185 106677786
313305176 444290075
222506042 796623195
8096310 945715132
480552843 544222861
639373351 867706582
20137592 160834173
9168805 167220077
84216608 955122875
788771708 875984504
432513151 811678944
130859837 209615731
47301644 143319972
743618160 853937321
902268994 923424687
609805319 670859442
196142595 877663963
637707923 813678918
433822712 812564743
286325611 950884065
311966196 876959389
253639723 817706710
239608799 765590993
441496029 580594497
376621660 423624305
52581278 180773009
179808924 971586088
469477401 656869751
241542445 992759194
80028026 807458981
38337819 307969554
161557787 349407875
226068866 627430855
504314737 888407835
240598293 567905888
85365519 878809230
98069880 560764172
367589105 607415928
523768210 922402741
305136670 588371435
824942900 829623086
462793925 481786072
580717320 993921149
580130563 717438739
391207855 954593139
815270639 842381282
58270924 406587282
268499300 362656549
363355666 742642330
247225028 577452921
142642781 148374486
101376541 131688863
441774411 485954912
729317714 915685120
203438386 642620462
737098851 918192840
443882947 905665703
211505776 255874195
890733143 976714384
189151673 897013845
508158927 669213162
98343200 116889294
302410052 561673293
307749694 368939484
348899903 871111943
117219302 194537397
304193863 413252687
2313704 254733246
872578857 922186934
429341098 450543053
85647751 901073103
10771906 549234521
97318525 827980998
208074312 584911952
212995125 242604547
108837162 344877049
240674012 829555831
313733868 515508565
588161970 853662255
410129768 887867872
839133932 850560348
247472274 979509400
262602776 299132477
369288723 623256332
182338831 812080395
251984428 978390943
290043276 521613035
891784863 899172892
574287562 962281530
47675254 479768161
577020100 951467457
325433008 482189238
642783402 809096694
192353690 318318716
94218168 133864277
377647949 877882692
697981027 934295392
139242621 287847963
591663704 965923629
8024109 290702185
832647305 922854407
50387194 986222784
165539498 800221196
44280047 352075742
217166276 733041922
377379080 801374847
136720968 563770506
784467165 924647872
409172083 469723372
522132217 896703120
309536244 364161431
306595969 355066041
4688453 885157196
556666493 769764659
53604409 787975689
226740890 883054710
374076878 617037644
91535381 906944466
242138783 652553074
199339338 804662901
373794324 908472603
414984542 657378607
411397142 656338315
866385584 938606881
577845470 968217613
72226519 874755768
118100905 707318157
621785668 922883273
679503698 843801259
504180829 989781704
69994758 601538207
17754014 811515580
230437902 444130619
70944022 601537203
219786715 227111326
202641774 609988456
212090755 304128737
344994803 378217732
280833873 288950492
57447956 916718517
525106762 559030959
113204537 389358868
775937094 867310524
375170561 836557251
404448245 931648350
154478583 703878060
494676707 826234886
362996055 760822855
360390660 594898410
316873351 335567765
949725692 958660141
257226768 918193943
317623204 927023793
299856211 538801309
5111761 980592653
573133226 964584999
143571181 984213672
311647480 646347603
263639501 519100069
519169032 913565608
54870187 386865032
45726547 837459680
593891792 924751172
509731637 927138255
330447334 685654008
268871558 637177553
26233032 374596737
41081369 275076733
108452185 827763282
747484363 797450520
529627986 544656684
229931187 424683573
590800382 945407737
815604390 962146904
453460398 499479064
287236586 463115195
107603160 536753060
337205621 503675465
481775931 824462981
866415873 885808998
684140206 705037429
31914273 191396549
379185424 471897326
461249128 984534227
93093238 354117912
873302921 899197992
329699425 496140188
22577500 966094314
196630531 806981806
159246067 772978090
303453647 922789729
55305830 739288469
59811306 909444372
782996806 895309396
254593711 554135899
21328477 511998973
426297412 513518121
297568321 775783353
224622889 693421965
408130078 685456988
251098192 932876411
275182810 994938278
725607397 992530725
483723393 671765914
518063251 815255511
68510352 316425738
112928669 161508906
687808682 965888057
49725687 506544637
239857582 478074231
121259660 371188516
82295708 327884245
17422849 942386260
631528281 792097359
111565751 917861290
504029323 915601561
517811151 798513919
559844766 842280911
360000849 412018529
90308698 340366038
184993867 672211751
534116130 826922393
350852886 872993275
256261327 793063798
572258965 789134846
558427178 864569965
278756800 668900990
401558784 555438402
180675457 220865097
597823501 972329825
477662617 767187611
83170275 165106205
614820693 985581128
485686547 975920687
384743565 716501968
442284087 802788397
693503735 931676741
724378621 782566499
469856453 558779338
363260149 815588722
87842857 988977210
562915278 668711114
172521048 812614251
597333525 925505817
189951248 685987562
318775716 701273340
136558581 666221958
379374687 776886034
270243843 507973369
527518918 747270875
218059483 556938380
873669148 951058697
12182961 495099651
179435426 962939931
575627109 588496675
173805425 538167628
639968672 959886635
9711854 518780988
184845549 957237333
256821187 406726267
430865299 892444918
232319958 983412279
170759272 214418785
69053201 845391312
651925610 773987784
636284916 749322045
43913369 863942023
376698252 465697493
511823129 811678531
116549817 822985818
147139038 809633358
291930734 470034567
116717479 976854795
791179204 931707655
198630701 366295892
910640375 961923016
447718086 587987155
307543416 648097607
563969854 730800009
630890237 947727100
142355376 287793682
163548429 603327661
308824058 908992600
70224736 582462575
169577260 841963390
93935899 432712823
183194128 288799603
481083132 704225963
749758676 749906354
149261262 236753042
217034720 335707447
270976695 625486889
550781392 885727547
715943857 804750542
247630162 738366244
873306321 980698946
18799425 292831995
648666309 980270653
377547730 842517078
73760566 752904234
610967709 732563317
793870106 870580774
209162469 893430877
88259771 114880395
183938318 467617448
93139760 930545386
18597936 216669347
418932660 712594726
821437791 948179004
7510607 653048781
569728724 882423907
566109358 769854083
13752734 855614312
325601317 521275500
91564006 501384000
246423118 490087733
15547889 864963502
371444827 679006439
15559980 423275432
896931716 987208408
92988640 529971457
144554577 876638982
659359315 879122202
354892035 833771079
6884945 868178647
473686246 516640803
660443969 737957512
559372698 690494691
122005939 163150505
53061660 834539833
253530370 548372946
639460124 693922619
271248078 625447443
563236472 689024588
795629591 915734752
90515974 438402326
549964872 749581371
218124335 541142669
409110576 753151954
659112327 980150179
150338806 531818242
314024146 409612248
204168071 515450454
138427994 508681981
35486908 69294110
69068513 642493687
134745782 728669923
126946835 206435036
442149558 511848092
339845610 584772787
82138971 834063266
177089544 376913787
394750181 702038463
611396863 698798741
690147257 942740443
352143205 760535862
49544397 377220022
273713258 809697207
199785529 692393831
267620317 315459127
501473033 652080950
330810748 968098140
17918138 417721825
698174855 937744212
531838626 856272898
342608074 877184730
748546183 816119124
435151906 583330010
164153740 582243720
749711331 828817283
314095949 714306363
90354076 247062053
591485892 856505524
557084285 914192959
574935083 699467904
446686958 618249582
25221772 89053209
680417803 973216440
510790896 754081468
32487185 886317660
3769314 677035253
671025938 890001208
168282207 653346357
230191128 875782122
98318560 812464024
502711952 681767445
13809484 426102302
196705272 518317020
207683656 422020709
665629475 938943810
237469722 369440971
423752231 942086185
143947474 695980225
467654401 622616791
448995177 789521384
397010656 433319036
131253818 748273432
91426800 131285322
270334227 485790120
677516452 939213712
23865275 101078172
54467194 622075097
757540342 931120299
867486686 932805816
316348103 794800912
2510707 594434470
679760508 936294423
510829075 973751866
336640375 759809743
17456224 343892733
521626795 817220091
658117428 741675292
290421081 421013218
171048248 261517478
827126570 876462198
517998494 942792271
505893095 615000910
202009318 740519478
217359826 651632420
308417921 720139210
131996128 747891454
536004160 699483453
427491799 814675396
147354703 512167329
82213250 629227362
17910098 565006575
376649112 783994241
645419420 982357806
442760932 804736878
778126514 989238796
21776008 58734166
103841831 451998625
578179135 865079776
261526466 968631517
196959515 601626692
303830332 757524276
370802343 703705388
87050724 355140230
432483343 951166075
457850905 864440835
253948424 266758267
373408215 478919034
84010421 862475692
650222520 767217296
229352934 913393675
278022523 579260600
437430804 792889571
899237350 964985949
819300290 883433299
569172986 628872327
276237464 816654645
42087290 687673895
201692872 412887712
154498179 452229675
100669306 299084936
145666198 634674322
425300075 757675676
394840080 613567224
163745025 791849260
416282939 499302246
811685226 860595788
54494281 791022973
359524671 704298902
203331859 560779143
114590383 578889408
230102382 458348158
308313983 491788502
148762803 324300664
16365405 187413227
63970775 945965443
660684044 745944594
367633857 562392112
90548869 147068513
242954832 721544002
400618158 435668736
70918787 995511900
22696019 556483064
119817468 225774375
654753876 928366406
228200896 283961812
217877925 752122879
225554356 808345596
187774873 302832547
149782824 432521479
693867206 862713646
299008807 614387558
475771039 740246800
389565394 935728673
474118002 632298190
297467780 531739230
112979987 655323456
213317547 877175426
655714414 954537509
646017301 750419827
77580323 353635580
95679357 623535487
116811939 717393769
486759168 771953685
135681846 230990602
904916195 982966127
554855861 908151738
604668160 705990372
429231631 983087582
373813223 450932765
42194445 771217648
112432998 289295355
805190912 841632030
70797641 85903506
126316734 975961316
3055136 921630395
138867234 409212230
769055073 958471427
592902649 849269602
479305698 852077896
94252499 178903650
478061469 970267985
40591614 115715990
65333885 92050520
319915352 894659662
649357619 998541569
588179736 686605573
410576249 968114237
180462719 867559380
56687648 889029937
452944170 849965113
107251111 900663307
183233120 258215701
30667632 98008016
107707085 753584359
53218100 495178776
953448579 993254871
294152568 295852656
92145650 129376029
131038645 711189836
194333620 318463774
726328211 784085547
120749614 466088032
253418088 658246553
29282682 390720907
487864124 801244639
59872479 574930141
505719854 777886874
160028322 271825627
140386137 770164355
110142727 654198497
461103107 544856982
19913935 95805656
300859631 988355368
21612815 712050486
789157269 944955344
273729549 745357806
677557142 943360440
594855928 731864161
637937659 818746030
166532908 472744199
693132664 827508031
317709917 422517234
21187317 920087894
478765800 695079581
74659513 647709276
259181759 891872631
311283855 665807912
306071140 809530056
108123721 713309886
780481241 789119199
554511532 892575914
496802272 945492158
359155640 390640333
43596819 411681104
108898395 776962218
223378605 429095487
654807466 850116895
203277519 601736685
420385856 794897128
39981786 235628336
207383567 686552738
58526306 283370302
7458493 585406999
153099697 293146870
203567672 569283224
562209130 611510628
716710239 783998451
328167904 991884376
241115301 856862731
65767868 374828084
271921047 910413697
316362493 741830067
615263293 786701161
48154969 957168573
614748124 908969126
14493591 194331956
116925275 422274439
384066488 997142029
926526368 997108451
592265198 594165596
134227456 310568952
277083900 351905525
202434973 456029193
82856843 254487726
167862157 581782762
527184477 781380174
155230162 640525801
970386 393729828
111118899 821081143
133460162 452615360
647168192 764286995
66430226 352722329
591684151 865444494
892477079 956253828
17888451 166288695
445103491 914765178
35485497 398344094
72741744 486548351
572535872 755887342
652864569 795699555
335468130 635284943
738221683 936463027
403073949 506594728
99805655 886323463
644153281 889384620
311333071 786839759
851398038 860509003
4190524 907083482
533655696 614336787
544293609 597668023
79655976 112370844
174270296 406704893
888169342 937108684
220721278 867639998
147986535 950719170
600042377 634749599
30798233 151360539
295035066 556237813
166176180 286606111
486940405 550077162
730371510 764261918
862202203 902020516
667874073 813616863
101968547 389148918
315573664 333192484
178157029 575985471
78054279 90913277
299737874 678950743
412899411 590283060
398518265 553054165
238590655 320929463
619144300 623283425
104624593 857155094
312403625 375811705
594982416 812222035
66759522 213578874
119098156 158421579
78044999 296328211
505204713 614267151
222722731 518318809
248502070 395082892
311444172 693311001
821093016 858871101
47214194 446535227
29345326 859999006
76895145 159209820
698494891 851391456
390407238 702020712
716879237 739547280
213077451 525118810
337203706 471907129
308211482 824053177
62325391 387731311
18976976 672572907
384019932 479114991
389005332 652431497
3772809 794926435
779560447 825348836
204735284 827568009
174950304 407400513
118088660 995082130
228493103 570368011
276985762 865413986
195499284 416316782
21916815 945263261
175141135 853132290
521897727 763992376
48272132 950231736
193852318 547157373
156106836 482888506
806553451 848112314
320544964 834923305
311806791 484344889
359644021 564674738
331187656 476329547
692262302 930394770
698118783 891056204
705433919 764180189
755225280 757319117
475756412 943779575
287144120 708789831
783085733 953611514
765614008 920018631
675502867 830092676
406896996 597540235
42803949 143567489
368173394 768006887
747203150 954948427
393976553 857811572
3545594 47104509
467282392 679206470
614058018 841832214
556063149 749886350
43706945 398952611
183517738 314629624
348459597 994248464
132742103 615463320
186116831 756616354
588998212 728317339
546745173 845016547
714237548 916700892
322604317 933900919
454195983 929869218
670239712 750148134
440221395 575352476
258689002 510971538
507301045 951438763
205535695 407344623
510908364 603441082
714829781 833010446
9428027 826820254
524940842 603374206
462505536 532979218
899379806 985672507
45076494 584476995
306558985 832430036
20274528 264942073
87145525 763224517
102948541 918947558
6156727 635011429
141904645 397009707
330084614 934355306
142308015 163221290
518742155 928752862
317602942 811009742
535495063 912478869
538369303 630220125
59381511 257365260
157404814 929085730
294097616 548894004
109511180 148707242
240514120 303168621
608882024 695926566
207247893 285717552
511049460 552671184
690985850 968110467
163292498 409141433
312451544 625049226
27094830 964566595
776656465 961830369
172118118 475464381
703788780 933612358
110834266 177423247
220686004 963989173
81382552 208650140
123510373 575297265
90810084 316382867
140976733 998964159
463353090 871019426
140057 141308246
50128387 844483902
349755954 890386583
167904969 629514421
68852824 776132650
580021849 777673070
263174583 847223582
130832978 480062320
318798757 922406788
120796090 772548731
618975838 900926682
356335125 699192880
132250617 835174586
119798505 653745908
581608061 876566717
12944457 201271677
217367280 237278290
169406626 790128577
206580919 214177261
245440583 323579768
166453390 662918498
181275866 722505913
534526190 790223654
491211 28404401
234401133 402722198
705102624 972345775
58221286 244455240
135579147 902643098
206442885 875649510
243414793 642588387
94174234 803836478
165446786 795277197
407934192 480606960
360711535 673192262
72683195 286151264
334656459 930376959
721048795 792147091
843518343 935966656
63262885 676393431
243771234 727503416
274394426 999148132
398430797 970101866
784374265 838260524
497532405 536649076
50754333 913383843
408824844 940406078
14555642 710224824
392427145 592203665
627266388 936961337
623614743 985041800
518114230 992360189
886715623 889751463
418412132 673636389
782729185 905628297
520800348 548588886
427076275 993908545
466654826 715553698
667054123 978494461
674931862 781715502
15028094 490353226
204989809 441145657
228126611 677053895
259951940 277312517
188764420 268758752
704303848 729769383
104313320 238312662
451532892 924764875
297282850 753262800
436809186 923752149
475670040 480300481
420601238 938258165
381246184 703653055
695570741 983454645
80996082 155031402
605707670 908454165
451289144 967433721
344067078 405694967
234532019 934515742
42837029 940365332
839405043 893767722
468823881 581626464
84613740 808317923
270968511 403272912
477584199 597479694
212817232 779866924
223227166 460203996
618773640 697868925
151096129 644172280
654111104 747422075
544065201 707955893
183689966 756690888
189608775 751668675
629501646 897056609
287139659 307579397
546370483 778923549
413722642 485727110
675409869 806074411
26233090 116507259
425179371 658257708
467305898 773276362
297918969 356818939
271032788 678213010
570834703 695561291
285031233 719613360
51796771 527951657
364847302 558558740
8638461 657783534
146672297 858607197
302987949 438113605
348301693 741724756
233067257 947336357
416946019 569531522
124889885 880957790
230750532 655323284
43359165 735901415
612451689 919831085
379382701 758433078
292027869 527013634
178527118 711060688
579645153 813517614
274405369 326884636
471968656 655348685
743188981 886745416
84650518 433395418
702117769 736521701
153145234 180082002
107210517 163301915
162443867 945973387
720466438 911152059
238080277 949427278
8995884 67826355
70986304 941089476
57199121 963876567
413096166 521996929
350478577 650554947
344760559 465353812
342775649 661463511
975045021 984681458
389663085 682747304
414002000 930472091
391045382 800627141
36653434 333296384
300851041 733557863
26280332 120373419
65060355 250563745
426717039 763981916
37532706 237756138
197827521 346758612
752999250 828876752
705443625 972018488
595168486 757264110
321896957 722470132
626181636 679776970
145022596 309085913
580470806 706150737
272316055 673837993
148820459 669661528
624391936 736869093
322319416 542485239
568378683 670524515
176422997 259603696
35299434 644424547
34043722 451048439
171612964 655133813
387840975 641141486
410921616 550742989
335117476 839324965
94837385 456199541
419026124 565535166
245600241 805657802
390890888 743930091
195186455 539232367
244742415 826487164
638934567 643758726
534264236 797327876
184732410 202142665
230013700 521478945
554657564 736970395
190480926 802872595
550084282 889389356
178297131 409580297
671276980 716099157
213016788 943762141
518485384 881167227
175600607 182546641
304986020 418892343
898776343 918325232
67148918 248953595
116598319 495107492
281959549 538468637
456590811 657374104
26221091 82864800
94362142 685127405
60261769 603307498
99985890 672721802
688359820 955438944
186714115 981172307
524045918 849017874
142565655 716653060
220521889 685862112
24299598 496584685
195915435 492437473
56926923 497226331
116726205 731862073
646279330 933233226
521110053 993837816
409416323 872007404
383075171 885928780
30507732 200149172
346112880 587482032
405715347 762123320
72761507 229004706
166822477 348096266
522418865 861613400
726825720 901688715
307242161 531057088
227277730 395827340
589795380 646560331
478719237 579953973
855959415 954290237
745511135 770001952
267108021 475742170
562007332 964760463
367059904 687722659
478770662 834884744
79769511 318653201
685613818 690634957
435845724 759468837
274536242 350902727
189826260 439932840
407814807 858761392
161443917 279173293
293719442 896862544
473152807 651406397
458671639 972333632
140193690 404104621
711051274 955290763
55453112 698371818
395009116 680704496
371854841 513829465
283668672 823620438
863025435 927991812
156119471 630898431
577379410 582260736
390189380 592010229
646464236 789823686
226055940 681706882
104123464 672563691
585448897 615580006
740543074 784917635
349550978 868155617
222282935 628173345
858683641 940661578
120763605 723539765
499875386 710511812
346095655 615389448
250443080 623536292
264915179 710506808
512906453 786121635
111701024 844750217
185021848 608851224
37697099 301035484
252465797 770854959
106257422 489186419
72252612 731842154
40064111 447663617
643600536 856078033
635929582 973372671
19233163 976631727
85497170 159286831
770110025 774451221
387968168 637208927
775161850 904901355
875409139 888138796
786785892 878182420
299889224 731970358
465248702 630056553
152783152 496650967
379234424 862868396
112179642 640377373
367124567 568162688
556646117 811617048
98775595 796231835
660797063 969901218
97922900 983131065
569346695 725931559
220785318 498220459
172189715 919881833
98693475 973838920
67859811 585569750
324648248 370039429
480815815 911963640
231089871 421825754
92774798 151216759
705240849 858044958
807496085 943435142
464526492 649238101
410308208 941728905
102862022 277279357
214449990 621427121
636339622 882297484
65301833 835608612
464704573 483242382
835616636 915130920
280790284 557622080
372483462 805824306
282326865 605178193
46351707 520113635
441030457 989041632
565718681 584262258
146197573 465308543
503481806 526055241
43997618 871697997
707650066 880901907
129896480 989872365
663108204 960060986
440173220 534283080
115208419 863805969
716395031 841058238
529963818 724103638
534984636 927323630
38907258 451227823
168352483 734104522
2419975 417594961
530065080 950457747
46682896 884833965
749637853 852223149
659927278 791481883
247552835 939118339
112632136 837795612
252052667 974626186
230972185 505927174
596971132 922310132
348364036 554924199
755576819 969023317
18618166 297159924
15104249 971245509
433190297 572459756
548258192 864087792
485678795 883487863
54692430 95547016
796280646 969090446
92421058 176600793
11117512 874542887
437771402 457620581
132116194 438171794
16811374 767356413
363445157 872543212
402965230 953896121
692142921 903365654
735875392 824844035
208536673 744923486
320196373 604232450
300475490 524068527
79230639 880664647
561203630 804361803
49663520 645619133
233487872 303172613
64670226 87834614
6530978 977804188
271351177 727026385
654355007 916195242
273643765 632629229
241878389 334516406
97261038 604832829
260929258 273362628
27464328 793875216
521157112 961697789
246927891 607947134
592779366 896979592
192551658 242450873
407102077 439619964
207034767 289879410
578917257 873509234
449036088 843986457
201418745 918241745
150390730 171292617
538841106 845615798
623903855 838689232
726486655 932761516
330795183 382595034
292460578 653243156
479000372 649354664
380537435 758866353
781062067 951121782
278331890 870188175
587682438 855153759
773560589 837669228
345731929 992628299
28194071 162274596
669611371 922609762
259537908 811021920
358890788 911349831
403197760 726066616
112050315 266066961
335067350 592369223
22739170 725409668
626918249 836081006
721821389 898527569
769020159 786178906
516010824 760967840
500040568 541161437
225882946 859046418
463590565 821298957
344023739 736760625
131795446 413885071
377816039 925875941
37080578 994412780
603269474 993444796
56583767 320032699
677965470 972213746
352351449 392665221
114059728 982361882
6694523 285923881
722482678 745209484
15980813 588273295
196921750 413622530
89440240 242061223
491179992 850409368
320036778 630609917
880061083 885133966
324188727 899032083
199620940 911147394
156969037 618905968
214912338 892722339
45749259 944071729
218971944 754030191
61793529 313493579
46197180 631854360
456616337 662815689
12179196 950624937
563379662 998408299
8330446 809144351
11232080 314863673
92694910 998918001
335200947 809079767
8202316 971581417
144476113 750170527
461582944 655562678
87120580 143386863
281711823 315223870
690342926 924640967
167769225 273912969
651880321 845449244
416159385 642746576
55956622 637393400
320341642 846303544
718595136 827337394
151182785 588005917
127808289 621375681
234242379 693980983
151859058 288051840
86959453 634563388
196196156 253587772
196205716 232863919
108479010 421328016
531509503 997267993
146777344 697946241
396388612 483562427
596584872 654442826
705391983 923333985
528919836 634819493
459611546 991686324
198390627 828958906
896634016 960387373
211566024 564138522
312340737 932529789
219474094 910760282
628804215 832967298
31390160 924237114
488012551 734714060
392398904 813714012
364126655 440284358
984387970 992707267
338447960 360784922
703355079 847307579
239869954 326770999
113599256 173819806
188988270 296058247
261938317 395565906
262669959 979368595
659683275 673278761
310910804 497657825
35944328 596069033
283730446 628615329
615282283 667735698
95594970 174702732
151713862 426588768
384269170 874757849
705915920 769573855
495676386 524389336
444210576 564149819
146276908 642926565
78689314 264459302
493632561 556085839
181415536 783456496
278704637 359873976
222559863 261700152
706646181 978883021
612521067 677918352
74728087 685121448
9206868 506995053
67778048 720281232
122804053 636116788
138061245 190855951
705290095 903948264
6939163 641050843
219859131 576176874
617341023 981167413
529555837 702410023
555618840 845024608
811136192 845020687
761060907 872484575
111409737 614075829
528705313 895490509
446906605 923904813
151078555 610678731
142334028 374897293
100732768 668817468
407318786 823867808
56994917 78163253
16837547 327787773
105797882 307867228
156764679 683726839
309201493 486839159
47149001 586233774
80302101 750717908
71274728 665608602
238902525 312844696
467852144 772536388
283018068 305996162
91459612 606534883
238968384 607448983
790934529 846195482
563118902 958900367
278548344 483027079
159410669 854747935
285374562 677980316
45945222 308734486
177823920 406510124
6554788 484771541
349727263 619204743
200158436 310260506
269066716 935795516
330408692 379864293
559124663 863246540
854127562 933578861
87141748 634866336
814849404 864245472
119847501 293274037
734649087 877988231
778569068 945454482
385559543 679137862
509519287 731662939
315356578 922430849
525879254 991240668
572824716 806205119
241994907 614974660
597940946 627305113
145453402 674740198
136107715 657073836
607091602 765241039
555758463 951303137
591564857 620253006
446589432 703036932
170953569 865583921
283984920 908944156
363889455 894502404
189703276 445267666
701296041 735013925
676121227 857548270
716078491 894402132
223059161 798827861
231491346 845742826
64512385 120472948
139507567 623140111
170784653 340948949
385260933 556505462
139638388 285445437
30125594 201095283
596566828 863785108
12809885 131878945
140478702 447623704
21986891 733046221
482575854 679710797
18181188 268246358
37377757 391161095
327879046 714732083
408152172 442682220
707724454 849404577
311501314 517438609
230891704 298644439
198014617 960969487
807284083 842564241
155278592 800395861
258555227 494456722
279055177 642077468
279985747 363421979
106423832 207031487
886165716 895339628
87791227 168264347
42968478 210458899
482326412 947184841
173266801 450670242
466668308 913657853
142252846 269864477
18206832 798479329
321114520 889274031
110168211 327941385
137323287 822747614
318609046 764271067
179215537 455335202
358080356 764459488
749207827 972837007
81987648 952633754
14938154 182493201
627707170 976526458
255320519 389427282
506392329 694010158
243640260 595477805
235444220 746714085
164401160 794189114
364844209 931638267
173978089 258912718
96934359 515936965
263429298 724847602
120841746 581710339
850601017 956428123
133503298 231761112
214794980 490173497
46494124 531062126
347931074 640079388
395487655 594290692
617368457 780052508
696763122 759563134
248671090 368008867
552133547 676203121
758934751 798484261
299070785 428078832
378056747 478884844
268266474 536628976
544512439 993292643
194691167 646501485
125137281 811645914
579665784 796407113
135118434 556400218
94899360 274535077
244858897 910202871
98346824 510145284
405397404 936554721
333299483 515028457
172923203 743565723
718736402 936472870
236562308 748170087
803680975 942401143
377685723 615595893
278220944 389552827
289121539 354045347
253281455 623707522
653450263 718815767
271830276 586792225
394181543 552043281
237286737 887052086
425346612 786961150
353556005 583626118
862206394 917533827
87553748 497705721
162256310 888308986
228783114 450440685
256807051 852387652
457734546 909477851
308075780 556945097
103361011 197796732
273899471 620312015
111769866 369269682
609753610 933508454
343998969 748808320
494699064 931280855
145610895 996148520
541823600 876410649
439390754 844007914
510320281 963428563
134901467 570910989
571385581 807250429
355361183 583719104
741157947 802892112
10976650 503852440
372816799 407287195
521086298 861023320
185615786 742867005
136788952 389289377
148981677 380005248
97592957 852349670
398982215 771201664
126242876 852705006
298509515 874549515
213676488 218233447
628501756 999118328
374036232 425198320
29042323 188886461
653724910 942115944
631363434 728960293
71232318 612235708
437028802 654647715
972609254 973167514
274298160 323660295
686273432 696384553
865153648 968216943
759947649 871552068
423499284 486157212
96109088 393569268
548185771 859250067
163702003 367330499
504628563 602095326
14175844 29351076
131647623 374630379
243334323 951977258
376031881 621644123
190272127 341599465
1435359 819670140
178211407 268466881
11960671 23098762
17321585 193032910
630183461 996314367
802320613 905472424
960607994 985504816
149996996 829605213
491415089 745498964
213781178 781942796
104736074 243027196
460943437 718517853
88587086 655531665
756559227 800356563
161232671 558610714
150492285 635884081
387638644 453241823
949808730 997028204
90266373 763093938
295267624 883697081
781350698 793050390
318481257 512532144
584696410 754811219
144461512 208462524
101148658 196060441
33568359 988190584
114977841 200537033
20038442 52232299
24030026 85375027
234912960 647826018
511777239 795651864
232746849 642978397
307598980 645308848
349033152 605548498
67367071 986409059
153248552 313695540
289125710 960101299
350499378 923381486
19918422 388540116
231758458 642051366
161831943 931957007
31970251 63807072
953509578 980100534
698914350 953594917
13201094 696742166
507846874 755034317
143927962 190132930
151702546 837139575
235013189 855080556
172779987 308476103
354991839 410062570
445441473 912319284
626692416 879221713
115609031 454269718
659084204 664243827
267767024 883379179
229833374 876056775
624510996 827539572
395250164 900843107
226744942 621050858
133269119 304764000
95340066 722053647
369305343 381084323
25307328 750570330
786537591 820068159
176763721 458291399
508366541 654663106
34172934 686495872
206064143 359479736
169168304 919707176
19458777 189194011
430980845 512303607
474570399 493414621
599901133 615378277
473199012 902939195
118376497 542176155
350152378 798704877
244874521 637165329
158365432 878485216
207441653 813225694
562402000 758770592
675258304 827478066
346093695 636869298
670571697 856974011
448868323 703401179
769336960 870256251
103717172 631670265
162418952 511008014
581449352 603734965
695582668 958863422
428333614 833193659
110070847 158508255
261247569 743984156
828719294 976719134
502873356 602581354
437962987 614929901
379653214 869501920
564340996 979411388
85617927 245789634
73584166 941113495
450188650 530718391
591805945 858284519
281120674 649027056
109615892 271609303
239660910 749469616
352974717 798672637
329842740 893484589
803044 637033037
387859015 473827178
149064159 921707321
409405686 504287223
569994096 705479453
266094059 331638255
36174160 440019646
645126084 702327232
25739422 100592868
184247693 603203866
233209164 878133886
273921185 756423694
661796 330846077
99590087 674125344
679264196 790739063
343314890 458605337
356278216 650741075
98745572 317311393
112286213 235132008
595846127 638775013
529723513 700257726
67908280 599125571
324500600 413420332
845595796 857522118
361143450 516226502
303605425 535246499
554204041 707715165
213061533 605127921
190959911 980110393
231522238 231761001
771472759 988883877
88147784 191576167
249200033 709856918
88899666 122167059
528737173 927150001
171622623 244761060
596673555 703612095
83215165 106508043
502884375 547044178
418148318 623531482
177543091 392527954
644722396 744354641
326887223 897753906
244854606 358501612
84517119 992983662
355395248 716540620
473364616 720679064
241560810 372193205
192102376 988726928
602918003 773788431
422664358 450301635
507732207 746643194
560358608 980713332
743218485 818695574
3024869 235479836
317096963 424171537
100482246 280561545
295480740 643247737
528996196 905676615
321623999 689812112
160336750 657297843
143500384 933100215
334575403 905435154
548671377 987754809
163687276 926643072
26578661 130629874
270751128 868506302
35314485 547411300
479248159 755148922
647400670 928140329
584993155 679357438
210227076 806389166
469806920 831208853
383377489 655958928
583512690 937691198
453084258 469114654
616127460 915644593
444109630 780318809
581480046 852007816
430439496 842630511
43185646 590882600
609190007 839629581
302217324 616530376
13573641 813795247
62842448 474460504
263323855 489553301
588458417 935278216
531345858 942353508
644024647 828707570
222149158 922013365
760736146 919071437
49535759 300803859
501811720 846325411
160356957 597599429
83786213 555427305
210961980 870369263
22468185 183532336
347113044 844304410
17108725 424060300
292267776 633320531
614666204 778618098
141414919 775966698
412582286 748746538
190965859 593736134
248617465 861662526
363856910 427315541
150880431 564914374
11564277 719471034
23227793 486525473
279450662 589096464
122932658 204762490
116706107 889330974
104745880 471201777
196133357 664329619
328992106 386386590
25507100 938391733
283434007 550167032
200008004 347758123
554443725 893220375
271176984 740314648
433325540 634685434
483936893 756740371
13923034 721815225
160494873 341190432
307231850 365654654
352201373 394150068
591702888 819889230
417099845 448029570
756209751 983597575
28453102 805519860
215726503 562123389
194493885 336866109
199388348 989510337
598646260 738542717
361287446 704930163
23926148 537539163
453903216 785861368
796215781 992014688
21731307 659073907
939814421 988836729
332480515 831562806
501392579 961565432
323563270 440688884
485062475 604645180
483658168 698835606
570004553 795963124
290663232 653172617
187659921 352408993
211003362 886987572
419275841 522123073
582769435 835755545
253517340 262528966
453586858 578049897
485632286 618861255
664734599 723650248
24179248 106099862
662049567 881169301
382141412 766308121
503931527 921865786
548963045 605655819
205556002 879972507
250463079 412753090
617320805 855374088
305830446 563821777
143939269 312354307
202950111 885138464
68100961 243415708
62515038 407094446
518094458 546079236
513438380 570328569
12428807 135599082
224624244 475327465
157284600 828160267
753930 616126564
288085644 989728041
38566495 670943087
501624644 502021592
140216260 504458558
57990298 130191680
173041241 579197917
60914727 172472583
97210733 796601955
26283465 927086794
578256370 937311030
133051197 817735736
633178388 982367654
44326722 793727150
807440137 892696263
7589812 30115340
219030047 355908841
299256435 876676937
111896790 973849092
550224179 626880170
79851640 243985504
216007902 738779430
563879940 738977986
308292217 582282726
534791687 558098585
804781213 894836844
515515343 727515219
838755738 887184117
200744164 701019375
309768105 958462773
274280974 490533427
107230926 508053647
176898181 725679153
635531057 721602995
402497681 695218611
806935922 815915089
92892523 942915839
143715668 888778917
901530700 935376814
96637930 671797698
213067932 595655009
196208801 621144391
296528826 857450570
289674037 697609702
16184724 778723024
6093200 733113913
53885246 947720341
482923192 850347184
979759533 989727844
516020845 573916983
210964285 412928777
178007502 750172216
340571743 839522638
100304377 278276330
113935401 524081616
126250338 816540475
349518632 396902096
557045488 862321559
126578836 975887243
146503098 899220788
262546944 916039041
226094199 365762918
231125747 852740948
28575397 640766042
607954776 892896650
291979833 557736124
547455303 604684002
229031905 354967255
314089838 527393727
368902415 934232318
514326704 672988289
60359053 894760633
10000986 984035118
9948765 367351863
186756893 630459800
183834650 848824645
195933114 243505148
628928772 887986358
242379138 331965997
342200151 781189301
323303743 349437844
907354686 911483582
818269011 884450206
302792804 896595183
247194777 319965117
466738348 665284250
303143758 624926532
94214825 266376104
41630383 704768312
254531015 338347834
320641548 464122826
308393319 691924183
28782891 882738598
511595152 773948207
724936749 816916168
186779972 525077411
797294669 942163153
42214831 116428963
537130681 909825937
14062086 519526947
558415335 676008981
298965298 979001079
156786737 814688893
415389615 774051792
702844318 942575135
751119091 810785649
527540821 624724282
288564290 906473860
364549058 967433350
150019777 304813744
35708982 255638380
13676555 736191945
21204704 335235995
146070540 963547949
775482064 882941079
500159776 557185887
410817908 958796776
490496303 580863255
937652195 938565176
648176075 735370122
156267229 181266007
314834064 941752891
72979886 787012464
272610632 473432457
224974570 871159860
109450068 647188948
52789744 563792972
686549985 752716773
751360900 939079333
26556002 461955760
809298528 893004743
29126352 627145663
574821412 629869956
78686990 622452105
277616954 995508384
381917492 677344217
304941736 714731941
736260015 988781620
290099601 712293571
735795553 792444798
6440519 133357846
532206195 713684503
281065565 499786199
118367583 245365744
583903031 838161284
117471440 651949270
623846445 722633884
242650777 871725111
618884972 903253899
79817173 888679336
436593136 831704572
121501565 374231049
49404223 225569178
256569842 930725161
536750880 746019253
546160851 689165741
168448418 510672377
303536700 398947680
63749761 695034790
81417432 993499056
247288097 320286770
44880967 825098742
360635905 927312846
213980726 502492217
450537102 851769325
31990603 463002755
93483077 524380366
114190864 463935167
215917112 884543106
132332101 226364434
9607749 688171512
252874531 521478910
281177639 698354666
255325416 384264915
415858435 928261845
368638051 497223376
213115009 430648749
420089321 746213325
339400452 763822179
113280517 676202548
421212987 719342312
943864524 961501292
776282540 994167981
894089542 969955416
777026445 932168990
7620158 634335373
7193156 553759547
382562859 766262055
10488543 928096939
179539648 318079519
460313572 765054301
102613462 319990627
404365994 962373813
450534739 856214115
77260687 258709258
61570868 751075408
696692687 876872540
50839408 196058797
331296818 933346011
303226230 659428040
944023020 998041922
162736597 435055387
66013805 884201031
45859373 931618323
848682872 996215532
87664250 575593390
236743491 345661463
405796698 834591492
279575510 425856473
47207320 868818202
353499573 456124452
220148807 270638609
262477297 331086199
580086686 592235494
379037367 528493771
404382671 871757537
89111318 497936100
199647552 741947201
285091722 362972740
769306308 852164512
52891452 493988622
413364338 869513586
493509159 560047852
144262740 979076424
410612233 801796045
490037546 538191999
104525171 840655889
129721138 234786044
8760911 462225973
136000644 487493020
295681148 324006469
852257008 853279397
526600048 713252271
19830107 636710191
547299771 891922696
371744220 613577964
375479539 572913857
64097675 782947494
7186670 789079112
134597841 192308897
136394470 410452774
425060915 897969708
515749576 549467729
1654729 750621817
65745405 444897474
521635313 649864563
274347701 370573543
98190686 276918510
857965981 994526540
349877987 966112726
81054955 230383890
152996160 862595936
358515483 904640736
390183630 476800054
231670199 768019019
575751661 730189149
324098010 598923737
670054740 709931293
17356551 276241864
3363037 588075014
288977432 672420511
156075898 930107295
30280915 202943076
772112020 847401176
464320058 962478740
147368167 677593683
714271617 886457538
963332627 967646838
589720001 798989806
660813678 822470438
134355230 785954471
236643585 833251777
520312531 714778138
367274259 625802588
104380916 494836988
180038339 961827213
265489079 830290841
413841935 943028636
573307446 586411856
558787592 716695635
481491845 900698656
62305221 435907036
27144208 751170370
291865640 293465802
19255897 538663166
137207879 915293556
76236096 446161682
255449521 914482116
459572656 827361184
186866682 956327564
479867002 784901299
36626435 739686702
65305235 896909047
403348165 475372058
341756376 614582727
599124743 845197382
154495648 407203541
577763944 969146242
196287968 896859057
369466605 760404275
64849285 398691013
165132640 968515486
133808967 547138339
276447748 317869424
17889007 248720122
3543557 579690189
783377110 836218428
208082352 618593489
638330916 993986799
57841950 797998599
365291014 621605019
498403058 527994177
7553660 608573361
558369724 717309736
461727679 761295680
34061676 405131789
437175366 628651238
202660902 235903385
248982899 873825344
133714697 423315580
380898616 977715958
29654724 232483231
161171377 253741228
506068074 601002901
417030327 435022514
88687581 946631994
88149928 181217908
420984435 792376089
881654177 902929099
142888586 452764391
48835386 174618514
459375301 934496173
249551941 630233787
208542277 404994866
219650563 341085626
270090119 405625549
783858433 909198244
94306768 157935758
747393061 928415418
165250735 924305827
125028418 675482478
654402914 954667907
185103534 432298229
207759987 925973235
227509442 683371469
874289259 904382365
72017947 955707900
39203709 169781348
23377052 734531861
94932527 416660203
874335245 885686066
56687213 156766506
14745428 68103124
452020521 964702574
571491793 698295158
354540119 941484653
623415514 948899867
253608905 932625261
39608617 962613740
157725978 700661800
183503228 820059600
387608556 574478017
543565195 911890077
325790435 984831932
100399591 847658146
42744566 808487352
35227602 768132569
42541126 529189095
256911606 636844340
185453194 965309268
811379595 851064910
32875425 233127041
361912516 844206792
368169296 551919325
501159959 894804312
33889559 666030018
335562637 840359720
110981167 924248464
131001077 970381471
14346584 170865407
238493828 646163965
242782206 295743291
349323313 976143672
91192593 243141401
772996203 830925024
176517423 498727992
34964145 770847731
488416169 622936163
474812270 862485214
241372891 774658103
603860348 605047563
93603245 295490280
389173633 787712837
156770283 654729165
289628313 522839926
9219176 319832204
219513930 572930250
399742730 888429355
13913098 775601945
30021272 844486405
783760595 798981426
729926989 938325434
8021845 520185071
523793910 715530492
482365106 989574898
705511478 803917012
609969569 786117276
78407858 174761026
200648787 543906133
137073743 183482497
400136164 445811274
824580482 993648357
258434485 979724469
92128236 641623410
324138243 586446131
919118856 968814849
65617098 350398255
105719290 423389851
365762030 634604983
366500757 816718755
450402279 950070113
34153064 914010034
57632791 780305680
405287774 678864724
42685946 620944016
532454170 994604458
700596076 817840170
110114940 807675789
79755824 860519961
34877191 357661404
363444418 752031907
106151333 722231556
157547487 361503701
692904475 899077620
747620629 798720856
87242406 843371645
617684892 913795643
274045604 706023231
612440865 654580663
191889400 649002168
191983177 254066214
468125342 475420854
613486099 984960373
322724422 720694627
1818711 427368944
89163381 476155996
10307527 76268590
817164029 938870998
628496099 683673614
127284743 535682426
782160135 819667632
299749973 735895703
286749591 316414646
130447223 207102673
871905327 959984722
66463628 505500681
562565974 567470311
542013682 888559478
495930828 753114836
531079042 635181941
86773028 476980394
208785840 738342127
240411029 463672635
83849429 830686367
497704601 796763025
503665962 654888246
544115733 737228653
76997568 334461997
628821745 752110812
159625174 734579009
366258849 817359061
628514616 738118386
141516222 826252836
337144375 361952908
427363045 625445270
79511871 574343979
629746022 712640166
45036574 696995799
566883269 946070280
299598782 976910607
226735209 499935270
75588358 945047622
378333364 887340691
236914535 392307899
856628615 899831748
56779103 790139949
12289225 631416157
125374664 662614846
244239321 787356046
382828514 389198377
770350930 887916330
332053349 484464100
628270097 876382258
32365851 838110318
257744385 850896610
700910875 891842968
537215147 967019399
266098750 957840496
860030192 890547036
367880721 913171899
504817570 921987330
144651181 870205070
752364596 948450705
312207174 609608397
207863566 413866717
83744680 808389573
712035819 856913989
44713264 408696300
5996136 852253123
597769544 750470638
433288355 773776866
551329441 905000174
144761444 764796549
141598541 612537201
116605502 928610310
190768749 366997979
69886634 303185277
632658734 716658175
29856597 177770650
441388540 731758267
288530642 502022171
293962830 670435532
723631616 813305852
17600511 860492573
501524241 634571013
188955986 357201866
63815492 728397109
219952910 945714583
14929704 147646962
380494693 908490492
812583594 858638999
216330689 407121482
110500303 364958561
548350326 870467481
364671832 862348752
682191193 994032160
380808868 479827509
783573029 998275094
115271310 276483720
409814472 580656625
430469698 696476205
153532361 612654394
152896580 352504582
33184881 705732755
296334282 658194121
296041285 566180611
653237568 942783395
187570904 235183989
24768723 205371487
54325182 660958350
713083559 846976438
374404286 888789907
78060533 971349192
449014875 604634565
430551923 602570426
469155415 484904008
948489799 955914220
120324477 126836812
44305250 117718276
437709971 586917671
262871534 265941095
724640335 876038387
611749117 643779989
612434562 994584213
1743245 435635972
594961833 659743132
417797576 961254010
336155883 923142659
59669615 78929953
204709826 318445892
411714993 927823506
364680869 978458532
372755717 790504554
477603748 772588069
50858311 469264967
557527311 585218765
439200109 780608954
183990551 975662679
46543820 52312923
48390612 946239840
810066958 925950056
283482563 613951431
126118892 215739707
304374751 524879844
949245986 979269858
291034306 557066530
14506934 835868988
89328130 98419443
20904587 340339057
369899188 782665083
357234943 927420721
653558610 973971168
277343541 795323898
153426341 490627863
442160646 750464483
490118504 663180475
80367785 91765818
98751238 716516004
393479023 855786664
607989606 791290212
462366117 817934901
387876695 985471126
586733984 901700118
284439832 756045194
107837142 484142736
622876437 923165361
795621695 850228827
447941898 915522816
178524701 776742464
101823506 563123032
384523848 933102515
323502081 805324613
314754436 878469624
344659408 829966509
532125852 807913007
84396619 210192005
211892688 489191236
24704618 819417207
27244877 173103414
88576946 713293254
136086694 703948497
569598626 709191944
119326674 933011370
44928639 77573056
547720004 981132430
653079858 862070283
203578250 756454007
470162847 932801725
395113588 518675060
7884323 883892821
149530784 362330821
319299558 646558306
10039838 779131643
234326498 726356589
574014873 625070254
335646061 434417553
429755577 519526674
133163012 601308251
451338540 637475384
7473785 612595305
18690518 183049722
107774786 507895812
366367424 924807187
208217211 914007192
410192317 866471496
501747902 683725383
232588206 816202214
526081319 696097204
575066630 688706744
138941898 814461794
477246828 951716868
229452306 768231117
132569975 365433351
154066988 747552946
50072906 495003348
124153805 571441025
34786117 551087003
365350588 695368777
106836765 160651238
53664697 680935096
366603126 516124897
530345107 900359133
840856094 847681942
409111737 511162365
301470074 534007874
5970926 757887036
554220861 991555156
652216267 773070293
656391414 979724911
323171072 627187034
213331950 506951580
201785727 705479023
617764211 946669576
671357242 978480063
74474698 767748054
452973432 465298959
957181423 985439814
478444011 994113256
675548405 687747718
166393606 452024530
60456365 176856814
87962835 158341756
698957456 743763364
138981794 237891318
165058267 180352725
328179897 836527147
314881917 838513823
332586398 966184683
453809374 671056886
112991030 117714694
67809691 650051287
128437399 357243700
646218353 995173386
109478524 902970144
276444864 906769628
206528941 280160691
137557063 404309103
630060723 952297683
89342227 556561011
431137591 640534802
481675992 559957377
212684223 791549175
439697544 700348857
22746525 521394706
424580693 914044543
283477370 570505979
289562549 983174119
61372820 349080154
80046688 321396666
348703552 716949563
284913819 975062178
542852893 898332084
150868536 387536346
492324266 888630886
226362327 687447903
395779971 586366777
216663926 264972464
343997141 628116221
96768475 340640779
598406920 930575327
808836611 862587367
272288605 631376810
71709833 596005308
103697661 610798265
505139931 622267993
140798576 353968107
426084063 947951406
228784771 273576238
169441010 792639764
133892982 957867181
566824599 939125859
147954108 908488968
136029161 306515205
454752685 845378195
82023690 937938884
127687550 434686150
416303982 828447553
262741500 646245094
415687617 863130112
34423544 573195999
451325342 460391687
782810974 847504229
487467423 713051837
46678023 730222373
66539980 804828599
370568740 880800753
424100601 826492060
707663414 760863448
205989294 394277086
297640921 414794586
231516396 922039500
71796532 810603708
268977647 375588827
812265566 991583092
91310090 840592003
205341981 983140358
401893608 833048298
323721908 801792365
169707973 722282504
145610449 289924230
3919155 301110863
218738501 554849911
227414011 508116765
287613957 819368004
655668282 977094149
514727524 663464419
128876710 238891199
176352997 592105383
638697104 678112263
4631200 999737769
537620105 774435581
286301527 502622263
69826819 264463612
158542063 213511562
214063833 423823920
70670333 161682867
516263344 640866957
328433500 856774695
114575766 487762628
143403302 860652108
46028486 62017473
624198270 969927667
191881835 479894354
213717305 704520835
132841844 575757587
192105626 555719289
14216263 727841960
570140816 661975288
290260454 606630438
51350167 308681580
9596921 493303265
97808655 587667992
690157448 981987873
6860066 469462728
618418208 857307963
325102561 622499157
726878960 890940308
121870184 406749050
58529418 136811769
196671805 396206140
301238482 340826369
335352524 929756163
309191814 348645635
663066664 809924888
211316159 446675780
245617462 845527274
599705572 996816357
497526406 861515445
256424470 884318010
159481218 196419658
137057107 384391507
491116011 729156277
512506672 686625926
44565944 556987417
294831786 883805556
454155279 992664796
328597425 633317241
708004789 767202812
840630665 863876371
336699999 888294129
334406320 610302200
474725004 698998697
44326068 641614619
807081458 851555047
337135785 702597285
407269863 547851100
531259216 617061476
659895876 739116058
119156248 891439517
590925988 964293335
214528880 905132465
46572022 858394131
627605848 708336261
849183282 910935450
53135970 330963523
36679888 708367384
463743069 937294156
9782689 818620555
425856443 877103579
93365858 611594079
257708157 604706374
410414761 614520179
390851677 602268361
108596270 549381821
723137971 952306627
498168214 950887436
308592280 502946645
98369875 408185595
832421328 872555800
651094324 943098822
175732248 952410911
336872293 436230484
642991386 768655168
71332134 650136629
496882395 804980431
153581546 412425522
496664995 540219947
306289235 732029972
625794058 854750309
110466736 621546901
379534881 562169186
834834673 865734696
135012210 633964980
91178107 701270260
116914699 724430985
220034527 728709323
228377879 919759559
335010550 731754768
234277529 743295804
491682398 785744499
138035472 369445623
86073888 202779877
176017627 506454105
195895448 772899963
265927497 619665074
68594210 674478988
74434769 440767210
246505529 703910422
909809947 958852553
242364498 370794500
650223571 935236811
12345675 665223735
588815609 725314318
342867490 787381410
327553441 445029792
354908179 860311890
575464977 940155631
645275459 989843153
94962393 714650625
887552863 891660870
598237232 840299689
358325026 638536930
267145678 983371606
451383979 635758832
694547544 910924776
7321391 415734785
368017884 466637803
298569584 654702912
11020245 246616869
24809121 704652787
444143154 519980212
107023366 921521384
362736899 650055439
308105778 745127807
492874882 762603366
341122092 712154467
369009214 469584986
448954285 702449549
71850011 78185943
129197180 807267743
84573185 237803203
280874192 504553594
920937070 954246884
325820215 937119542
211283631 346836850
116306277 558380512
383188069 826350951
154599399 990794200
22356736 87111441
288907054 532065558
795929632 962500092
247798901 658831822
363469728 993131240
773111795 962305273
141880054 294870256
53174013 697735672
201943126 743250704
560469194 936036426
507376349 780199963
87443958 999533654
152530201 931969777
453282285 539378475
191884170 502191100
307232900 973356979
44936781 565641178
143954753 575316996
260579316 541083884
746620921 966563031
357262805 659422950
253885495 950881736
379137397 770279586
284303067 866811040
294135531 422096251
710769222 742196965
411777310 848823645
12366110 810887396
375839960 815874804
348005198 979183494
820000276 940871084
29802678 776713927
72713101 493989558
568654335 949568279
370221127 735412837
633734072 662702712
60642781 288199345
198249853 477826659
6877404 940995608
554286219 982023549
207771778 236681122
35021658 322779187
508499739 792677848
222816459 564971035
473199509 752331755
39612634 275791284
821922169 850121682
721062109 760857009
524362313 994471324
73011072 344036351
197197451 407742809
300399713 394723504
123262063 342833016
771452914 821390175
522798804 837987483
312117393 450172983
77288112 224442041
372123040 479124906
704953477 884439963
308996668 913270801
523864326 651740894
188572107 637297309
154231946 707303723
262969176 510439979
871518979 879295312
220847205 658285673
77532939 185835583
53541698 563661351
29660011 502614214
11659310 418144274
238752130 680256909
625071776 868762196
77562977 144808270
102839244 597216255
501354633 627236659
199288217 374141456
302972124 503204575
206165913 760926597
93693610 632122951
171009231 209079772
533662609 904327054
168267403 460130359
453024074 513026472
643786830 933057652
346897614 855635481
681625425 781313755
52290428 804046918
126348027 499679594
821338272 947918679
502370381 571146175
294284656 696522003
228453760 935937876
290038329 302021021
102861493 393526878
878663776 961617426
767132584 808948449
466503636 643875244
337794937 769025423
834104770 862642812
26774864 378864875
58616742 98545205
73525186 853071216
287898838 796414320
287360871 777153861
619629482 997740162
478807284 722386126
97494731 213334898
500472734 602763586
866768913 953799836
64646333 617923129
865680764 924612047
712913042 856688402
703667348 709980983
546367502 938025166
415559925 900751752
592848557 818011676
639177262 758552913
632462201 903115293
65482028 743121406
358046187 828628544
369601115 422967623
295074833 339158058
798049744 864001417
79478710 982630135
747439848 774011393
354062871 624378768
393774554 979048688
118291719 241304509
403554967 457083574
19998621 325607904
332807830 740615052
5963195 301976087
658292501 667932984
367398894 664851048
175279095 373662889
9315837 36050099
146116592 250921000
17019202 264814986
113793989 820015807
426598426 474186618
255232083 531982927
497767005 536928334
16779836 97493954
662926212 911992836
110763958 419828016
751165649 996812037
207377632 771446921
241303226 768731249
518691512 635633392
537568449 613962309
351952503 653773605
99863627 362133926
556440948 860312705
253878588 925183212
43074412 832689637
128658595 576574500
846089798 954294012
638811037 912918314
358405782 912065292
765598984 903019629
225453964 380027350
519844287 551455942
607837903 968108145
71529997 571423833
367090015 714685992
137848636 356154328
286390341 769222505
450398298 451829749
13235064 265240131
253306736 980014766
163860366 269523264
204944743 255198158
597034062 637799646
506904974 836399617
104719531 646446514
494534312 901526284
630473237 897739785
404079875 472268186
951072428 984017852
666478856 974267229
436729647 812893046
353298145 934697071
832323186 908025213
322416991 582421841
848411943 964019873
189212531 275677123
200304783 892629041
547766054 632974955
388478436 580215738
115344409 555858904
27252292 957873744
656764328 962272712
653978209 842374963
357843081 956292197
38635027 432382882
396685439 989462203
161293450 833532135
75933809 246082139
54755000 158744814
849267258 928588583
139101627 815130313
167187448 876783872
683032366 805578615
542262251 992167749
260893101 824001924
470781944 626301641
176282265 589447197
202283952 286593434
36195466 324817146
430803799 633708169
549293216 965496747
430673903 822214155
183644655 779410949
60370097 250038576
51571863 297797658
32944561 527523478
547093837 738811128
178884532 674041096
623483538 772435135
71959410 294636461
38784663 757556409
84728940 473769008
350443045 594284439
575649745 791573558
408399361 944112905
559581709 839238586
467698023 820580588
275966929 469191383
166191643 368866114
346738729 596288671
212765224 502409930
269500708 738698222
352613163 682241975
280662811 535635371
71121989 495813689
29938573 234971577
440501251 459964195
535549324 738449202
224892921 453847597
41762390 789079108
64461985 156081696
240532672 504423606
218717848 946616391
40251659 499476046
509747241 932074453
539142178 603775677
583468026 912509492
312659671 675598498
92698572 769751485
309054042 903958310
343445489 919620297
401170552 893579165
202413227 383778703
104657557 613361125
478009078 717208955
781524045 958271676
587161772 631702699
149843736 379113823
450181370 624359525
597121262 932691149
30745495 547786221
523910487 910481557
202051559 241971794
91811140 314918835
8402548 906108586
18422550 761796462
11650252 97616588
440441721 747240761
253016785 402222729
111976189 996136892
705761741 777876661
490090913 694810294
608017662 913772411
157235908 872367332
789723183 880069198
560357876 764775049
215982060 282184828
406457296 455567764
165488015 913270978
438551092 570540048
847168619 869264150
212184779 539322983
452321302 511227843
748286788 758484277
141212736 729169996
349944367 780661166
11080544 442796704
12013283 304653898
657572007 861259040
378729069 785063577
477018531 740530057
87744483 342682921
529744551 762862624
40448674 974018309
15175656 27320548
311229222 953415069
734068668 950696110
125656105 652910167
445179195 545546581
231909214 392836356
754022063 900178689
194490295 863073536
327866833 673870223
330701517 684531252
796988148 834119257
81142200 147982366
335693765 939580722
29817056 41524621
471761087 627009904
463909262 840134811
88888493 789973913
75553527 729672105
315814940 959954799
254955551 781826852
524745532 810572515
648984955 839545686
67946632 594385469
251404550 907394745
644408452 833898666
31091010 398329440
119978341 162474711
662706536 928332624
658778974 698236336
40212789 173756690
277547329 341547010
270751439 354026829
420061861 777813066
490594807 909894514
496956247 699282183
313111354 697381385
400492176 825057212
696175072 933737149
560784057 650659988
295925963 952391416
224857443 617760226
574493233 831428932
69116444 690051711
82393649 779470165
70059599 170908574
493144353 519234393
327658601 624934711
560278875 910577441
221559442 276418330
114440329 616259471
731845625 769649484
244747027 641441882
552237968 675902081
572484516 938519065
491123305 836027167
150638057 431768607
239667661 581431924
176271204 518756242
329411648 764889557
324798255 595872148
136773436 501862150
165349416 743206757
153198574 843874744
557772736 600684695
611805992 702669185
49552966 932658320
182331436 945910930
380455411 611214311
169478147 985479710
18648365 182258575
108698535 253065103
25216821 777639137
298184566 807960117
126021423 724119112
124290217 543054550
2477241 782295525
394619027 476043178
410034702 740655303
611091891 878159901
606282401 817027825
14781714 805552160
67712073 884356706
793405448 997066294
33611251 64301600
616793876 662637660
278334279 923684557
53924827 592048411
234157821 542749263
272657335 825541224
640176169 990321478
83606205 957214789
263384990 873054499
435269124 707533144
310968979 539381220
438049400 757717580
749816800 848670002
206498328 841674222
82360720 178020667
277249054 315908216
47344518 205693324
690874671 900253650
235013455 914643358
592131065 733011368
503691393 634187805
435406324 890431786
304342179 862690042
348724913 638577837
407015117 633089555
505690185 686678627
517023542 918860037
861757490 968531805
365542219 873828519
308420985 447033765
359058019 584930627
202716696 655045491
155203918 573142789
356608820 866560061
119054554 387792262
489814261 757919140
293945305 643169170
225875976 825515540
301084813 888005135
330422201 781850673
12856311 903661641
385224378 995634140
338906733 449741672
304183697 806612508
129468084 180503311
497112957 871643793
495555005 961883794
99240100 397599651
580280442 860992965
336363328 725770719
181075409 848142435
68567545 609330429
479232856 507982341
578981579 801153305
695547210 739499475
19552774 676330535
528273829 866983062
297759618 982977377
855388915 958877045
204715578 706725076
878241513 918391033
70611551 123048449
382604913 425427150
19820708 605839882
166833791 231705409
40790946 834780615
143059796 182921466
620514648 782924045
233583331 972517096
116328398 534416705
42389067 201678729
186424421 729437684
653935020 934100360
40966712 665421284
361331180 709347605
416177341 505194081
566992639 809578781
582800301 868278558
507467650 830947230
44548037 804082296
420093914 576530888
135208624 946434459
142623475 821016316
209596747 811063504
754601354 819484233
165109319 787543262
77016224 791929867
162145083 170226924
191266518 308499199
136273177 996122074
579312458 782901255
269056940 299470992
179263768 648192848
160084198 219979618
517309201 905931222
326200008 563726103
242481097 265259296
358425945 426579175
129581881 936215523
667167899 955053543
427933008 753693560
96091723 103874377
801104090 918267006
167294357 533740780
421085922 698125950
581863017 612785322
675176562 884821597
317747089 915409025
180673179 270160424
492740759 904093691
349976533 961428033
281530576 451987080
19486212 922547759
123980882 309543854
909530017 990557771
825444529 828495114
227438195 358746976
270316663 428489885
173930236 707622539
399601031 762701318
695644900 721254420
637520149 827830782
800019030 947778412
853820095 940898113
556139082 788954726
216697428 345720862
182084436 419335372
878970026 958335393
375084614 893523392
796531819 950774256
236089567 367217659
22612559 960211828
209037121 716621982
402735990 527431258
98376664 949744899
615006647 864213879
142194273 816327000
606242927 978536517
204942358 839581729
560892920 707841139
300183292 701355988
111335791 974531926
344956023 810875047
222271016 393873981
463947428 508784902
398010372 514899498
89218857 281257490
63964649 372089573
9058916 656009280
244909429 668551599
118217349 330990045
171682957 938654989
263867614 402305512
96957957 639885680
27580225 39696769
437783271 842819467
176138079 533648087
187134341 638257141
967601575 996631566
239797331 662175037
385475024 576991321
113333698 526881583
481436949 768017993
751392239 841042013
993522852 996898863
164200085 471627649
43225597 616362221
592213468 922880083
267581392 572763968
270818096 903185453
178005045 803756922
293020426 320620976
53388090 210371329
646861461 764267099
402580304 424036638
299165386 936538411
602540660 898876604
92362749 991514314
524131156 983679400
416045222 510254771
551855176 599082166
91975156 447609518
474598670 882975394
227595080 710914401
106453905 283559972
347799574 648991586
45193556 399662881
227963395 589513928
402062835 559007807
295847425 969179254
521783949 924113663
13247287 210413054
716234620 723616143
331748055 362090686
154459206 631249180
455206845 721329637
929799476 990745572
199731075 401044124
127182343 151246019
602698474 900162205
130703962 893005758
364435581 676654327
796340527 960381486
509590404 520478602
202063871 882824880
364554251 716407599
2818864 330093300
14065853 895500046
62322346 811004406
191259570 253993741
155222467 560205280
155102643 765862457
103364200 693468756
333946025 364119233
83833351 424824938
19139542 904073132
327668528 616260695
336786553 507962376
673263930 896877129
416481392 773318981
620808535 887717632
277189309 417870334
15686544 653243458
570564069 953244428
201701184 735840422
322800048 563905437
68080023 516780254
136640361 614473512
354476464 542480970
558114227 880972663
729961057 889784751
118748620 377869175
848772372 919728518
176268970 380327102
242819171 708302256
567110640 676435060
19191163 774252436
103224678 569071117
202816160 474425981
377187855 563715742
378658726 831100438
254710805 592916586
589782141 617674398
76175827 488003451
57412326 651088462
502283194 817434023
243455995 332004787
628478726 844248786
676945246 832860673
205923741 265689622
132672156 796317951
240038680 407058553
434876315 594429186
138702243 485312847
864287867 965755206
595177303 969456508
135773275 317982256
57439967 839122113
240462846 363906188
400436454 672906639
132374644 811765696
247412708 367546829
580814121 604646269
169350323 344001578
252946177 414119909
431331647 734918664
284378580 829619515
487776249 487941594
107208566 824951319
223510330 940731442
553807830 702745897
208155173 793159170
212709303 652321889
232884825 686161095
323562478 412408473
649219114 752353074
97853577 684432015
243606688 261879357
126438552 590538713
892767213 994628814
573511851 719118152
658011692 667497274
764505249 771300270
226431139 253435356
36374942 899139317
534881724 584697100
407566970 682423008
410859565 767521267
326361935 774995785
102808769 151252173
651171846 721453130
3846753 339873160
662286734 821105022
24875066 702423263
512991591 932501012
223269617 699161825
260505366 663862659
20853655 770013697
147778229 576798631
281999719 992069273
563823970 899387366
580510195 800378400
425139659 709515773
395283493 957166288
152234138 837292630
476736351 489009224
817335627 823888896
161377051 956026513
219521374 273526806
520867214 982609129
85445868 681002910
204981031 497950435
763208402 952074348
502487725 900034980
228145051 729653116
122147551 415873217
213130011 866147698
417533764 796974576
653506990 958805047
444231121 681022898
60432420 655570876
655807951 767861972
383925503 675400861
46366749 270645205
161426826 767600209
73780069 108142480
521041168 737220411
317576557 547743244
416652698 966298253
336266906 368220697
296468424 942912350
222162816 516983702
46298150 307293283
136590204 352080499
47039514 919545721
84910851 829331730
204270090 923040361
440109761 840271455
705747051 905903321
74029703 452904325
247382001 688475799
353847314 499480619
358262904 790689810
498121025 629882188
77190025 141844447
39001792 695442186
688759781 792063208
667349261 970866397
457290107 711739852
611989833 674024362
481285250 744614330
183958380 748070422
140373293 142698883
303597833 890583567
255328270 350182173
388620343 457634582
719883678 927048563
102940217 885739965
1703173 581385540
580945256 667930271
344812221 495605119
384509785 699433348
500019717 785691812
408995119 855750021
548383134 722643184
235112335 307098853
459177761 915407621
250296141 986411354
623232624 830013552
307190854 360198957
514699332 952679039
642456006 820952185
374548924 503969135
92049134 684745718
225428978 603000747
164026650 404932869
790104644 885095346
220064643 592001224
97896763 289400780
665798631 729885491
644850218 781905851
524615820 625763076
13014596 312840735
17483141 178170954
170389331 343734259
723121766 847508381
639212138 717606636
19854438 789189049
61417172 997973107
45120056 662037351
220680892 518641698
279949485 684513955
312207849 976798560
745037207 990911226
115794509 631342504
747096960 946654702
455404918 912995531
434446812 520083960
522227483 869928921
268390676 847020382
516156999 905485570
463953111 720882382
178672665 318232819
325128968 328403488
247024408 530126212
663567960 734926159
32193884 542682038
791940293 844839596
478145299 786635010
9527778 14490022
162459349 600952165
461775344 540793946
317196116 564250006
572565636 783137890
140458989 812166688
546478686 806221408
228312222 663090216
509799430 705643286
880699712 942530786
56943733 891515104
322462626 948847221
27191484 852094618
74235965 915033006
330184830 759720779
594882017 924483837
317566850 619956413
179214327 867740018
162404842 815107179
462171903 764003684
684823126 745212288
625194580 694676475
570222180 852381161
300440358 509283697
636455449 762223929
929909930 930241181
327896004 973600227
802022094 981998773
554412129 887204788
91261439 973650724
740921930 832353627
525675122 906052763
473096412 825126422
435066787 647407867
346209024 791302294
426656645 629958991
816042014 916056929
18102821 600717591
4004368 510567659
224749716 251005127
473999825 715068203
83064257 906059112
534742497 895528886
99644650 151816558
754462910 908918685
79046098 954923654
459479507 858095573
32218902 462875978
164766267 805187452
384164034 805193750
18280606 317108333
500022159 737596052
83989596 754659781
2299232 10044510
161665683 233058507
904344299 937618533
79294047 784854138
493421008 504134502
871028830 988605629
144600899 747246728
429981307 883247259
191108451 628315702
188871960 617864245
382347947 583229999
484433337 896922280
515678602 927764812
20883376 384636653
145148967 898893256
106099918 685942671
669748978 721533084
391233522 409568187
810057135 997360951
198702624 876463946
57301530 793337059
29859229 727272923
523675129 803849602
657966515 999656631
785605683 971407448
326447894 597106115
73103304 798873639
500865561 953927748
200576223 898527098
416300452 416797404
407587725 651717254
724824827 945569430
85499020 708074856
143546990 451743552
337106882 975512858
141082001 277548737
74974686 659730770
122577982 329490677
102939457 759647423
683839685 844254536
288365452 387448301
10769002 878725819
448139753 624263722
244397411 923374734
263225850 782437461
66510258 379504197
845487655 938053526
621868026 942691150
250708662 901325265
419058020 830465079
271699615 902551139
39034406 814722190
884152612 892275032
766216923 981697963
973700714 979192105
669327933 749916061
113993110 378521455
110983380 333229317
110649168 310837561
810703822 823189787
43841155 257965079
18974948 122850376
118034677 166150516
280413484 586325653
407994780 869251398
434338884 570838405
198646821 895625592
430340818 517966090
75492487 951753061
29761585 55927691
535587167 553516380
509661095 938615067
582109661 784249868
128239065 137762932
178285256 365280520
425993643 804221576
240391014 608790917
662077652 682398751
335008836 700642474
645214664 759420770
509904299 972116603
16558417 571082002
373333425 683393950
73953819 585325821
543303946 763647816
240400040 851569579
303215742 771745134
144277000 560060998
470750528 858922000
92249928 969857873
489389030 842392948
956077868 996863436
7482131 699146490
419512725 773071481
29627586 357935804
328411426 931261137
180430309 308259197
312229586 648496254
602351950 878819663
71075617 414767498
217016012 824656930
396960895 868622648
223820649 971294273
282601043 859899344
117796458 663888557
413047953 729724483
30242330 119629733
81954661 617917355
172769364 438247281
247998793 573658152
439695722 689598384
874406252 954764912
475903690 871411738
621494505 706911384
9791246 95478555
83708631 410600100
488360222 764276639
109959198 795692822
431620615 548996948
517456120 530280983
11797236 228371744
324698907 523755031
296112058 598798304
166402317 316250725
390862344 518562585
55589540 607916597
273698737 620045509
382021246 704735314
421439332 992071975
524511282 614445971
831897199 880435862
423198689 734740554
243068989 586004285
519603937 593712823
195206996 441919281
125422177 592780325
893185691 913207776
98026074 824680600
41043328 136962023
200089031 697754421
171422151 213584138
211346063 611416976
567236536 609042727
614733296 770127222
686149772 847532799
134337765 444280785
16865077 363124021
191349124 663970884
488008160 580007442
26698856 773750271
717224880 922200650
106520267 499994699
25721338 464514418
443903620 694174202
260902639 938942649
274729321 882113732
435490782 955100703
286460025 921133294
490474656 781524556
120307616 271458578
24476652 142276339
63836187 517382584
134778116 291837197
403148133 916039706
221820990 346618942
355261652 444653710
602494752 912566512
376243350 665306656
4439265 694090989
257880104 779304375
375888148 442340871
247753467 734794336
31169975 585665068
463082551 540606950
2403319 376672523
504603181 625396784
49411359 916519162
643003717 777781807
456276926 924221569
16136253 243309699
253297510 913839992
404004548 660247696
353562840 997347487
36955288 446852008
198551289 947673328
471466334 595119622
188030564 394065720
529583027 891502485
57919837 632107071
431669931 991883625
541113996 681241233
345435519 524349702
608662978 714600499
879702051 968995320
247458347 960034104
844015846 881615717
26873298 557495887
24566765 69511451
841847248 908252773
524430223 772350340
252239049 589953628
137988745 231164613
767785933 835166783
281088056 302395907
10880343 826393684
128635692 741018166
341716818 403667077
593175212 788063398
166820709 175903192
284516416 496261977
244041421 756410032
316613844 414341326
148351657 468935394
202030609 778262416
135389654 667374976
406153024 552772589
340131851 837724508
366005029 465380991
174091872 998355737
382207343 441454607
624194733 983599365
552335567 817638648
48481821 772303911
150404414 585776326
628463147 686402856
553102649 783443444
387507434 394927005
69414929 525996982
397579215 419626664
104715469 316975083
467699740 917546009
34575405 54314521
26438560 96026906
6877687 117526083
238830669 550513509
974765411 994916554
168428504 326162004
180114854 620263105
253287284 397935514
691170295 879999595
423159710 460186974
22564180 207909070
129153723 169176048
233931278 725055300
137561817 205316396
740344053 990818480
90385605 249298090
71680159 619236744
310990187 804363958
164318084 201940376
378323406 932615314
117503290 915948569
322370894 710001050
809063133 811918687
15186137 796555771
711000163 912295555
235412456 419622638
227802517 550073785
700637399 998209498
25466029 586021374
74344651 819638534
323533560 636232896
117283116 529161445
224589204 612251799
109275488 572117258
348908442 998887857
328846501 731212763
119164876 861533770
282461182 854495011
37475811 624890102
195874435 308903204
782565495 994929641
466423090 688700648
495782856 549870721
354250610 789602505
283696538 827862872
914388506 923944373
539937550 546015492
132186078 648412139
615059986 759206933
765776302 785542172
766877941 940388574
294099044 455729641
534225430 707715867
793643627 971015748
181836711 462337996
160283065 794418960
345609458 903564705
103631484 871878067
659462771 831747098
745491631 839013804
391326422 756650023
234853497 776804848
206273117 924497826
329147385 540932693
898108975 982003590
373999618 881056539
219031416 590903833
747193741 860861273
254478222 748303515
118777718 346457892
111579314 360882596
505917459 932736167
302066084 602068626
777601604 923216607
472134973 885412206
422888965 909306170
651062435 947407050
2620747 201990013
203632851 231200866
928026233 986364560
507734190 875989663
371576245 434069953
288402816 595651836
74855395 862340677
37290123 421870662
39662019 925935855
497392703 605438778
938862552 942428313
185452793 429795929
290894024 568513001
16735856 968285972
40357858 566237407
409133709 482467436
168268618 642135417
231610173 808323862
69154899 812840183
320098539 927615025
590453530 680734864
334747570 575562462
73532074 438426572
169582453 252125297
192465072 479818993
776186602 850521816
528004 112988886
192751308 392838154
234967746 532920998
39117117 864583029
499474486 877868108
659876163 869906536
419788565 969681423
228000717 423169529
212876316 969196958
149759415 962967396
40958215 76870552
798427801 940525606
341371238 520936728
430366682 801521465
40527133 400975619
420493758 840974177
564137486 645787059
358547823 665929469
173211195 294644014
292437975 650664015
194319745 466709817
206262475 660828327
81284595 881929069
501903570 766260946
201794658 617633188
223047583 573048806
207876553 525643061
52417075 712505739
33624005 576226463
163768184 577949890
409650659 621560117
350408268 467644788
169722735 595879429
1445853 991914881
693719267 886600209
184085174 616443180
57474654 618297793
155179403 521459266
352039112 950992011
275031133 628350240
642801071 729147146
107558410 743995172
832022281 915943475
60866752 561936321
349741006 368351590
13841928 146174878
259388203 792902546
164826950 748720562
210532016 682920452
77379715 481415947
194584598 292892615
325027798 680997900
68816607 76553157
684346447 990118625
115664329 118633671
288890013 514614088
329359091 584883461
589884697 620259890
526740573 636614281
218525937 245863506
863717537 977687868
331308184 393118987
436412517 779391770
833090107 908942653
547928166 813221388
289483539 962260213
517843479 584896326
355054670 923417474
362761269 953785624
478498116 705742455
418359058 809008040
459244990 913016840
488085268 762601944
195908778 853713426
217063283 747385663
250857142 443985372
39948237 608497331
584568073 888851898
156702693 833382547
3330505 204391181
52692812 75598448
62514201 968914257
59651985 887085467
101153685 252979041
269972273 785088421
86664431 234523563
420857990 862966109
260560317 994521762
130905291 553814577
719103318 845181787
131661691 177008759
155943118 463803837
81711731 721163293
514297816 716972599
551225190 627740882
204172938 943693469
415822697 673620121
279498633 332229539
275306916 594596592
134363305 446268020
307086331 888474385
278583436 648535781
106248289 392503434
136952858 574998794
321811070 515862600
445781953 782492124
68083085 781769696
513432763 623938642
257818737 382599167
123005481 502816092
399645962 448789286
201748676 585929781
398537954 733532132
100420535 321382203
326285271 527305586
763772523 909459565
226353640 469968063
281774921 876280880
16368056 397505553
37326321 558610172
240835402 946204532
422618563 931382549
197342592 877770122
262524537 549021603
439501096 633048171
148751389 298794963
45504244 980315835
284217534 717976514
411496163 716123672
317914493 478908388
840343181 947418155
568970093 946145574
664888813 670860149
176641870 659697693
203052191 480580500
130987780 857287975
462041677 739095787
433000964 518254505
704569255 705979484
13677555 325981359
304599423 742726776
61713492 864434566
104849166 235997973
69476851 952235166
129175972 970783570
323491543 929768980
232786850 556176233
93105066 961672593
626169061 881520657
66973754 842876106
6103360 960469383
612655451 729072372
241190870 952843326
167307207 363118698
456643968 769118453
124593983 612031862
731067860 808836901
142445216 809147162
214541790 329425860
522873475 604200375
58955040 722035561
250685307 607743873
247073476 504130132
624330731 987789339
364181385 582717305
90808562 694336906
23967144 849957930
253133681 593394395
535952741 768310923
322793884 553361588
519209699 969684910
859399963 985111793
525980443 697201339
404672221 479000741
48351462 69993796
231654240 941251052
146615793 251332731
192552367 478848796
641857394 917994780
190927788 293485491
81703706 286881911
240738848 654806600
223100394 872802689
300040712 922195023
192666973 607662467
529257940 718207224
577667371 589753853
553066835 936435294
548133605 910296910
380973761 925875864
212657231 514501149
205030222 475864921
200029738 607881774
140274466 744271689
392729597 958698494
406374838 567491008
206802781 607911039
933662503 983583902
467747220 841335256
600097356 719386432
664334850 929156250
525224840 788736531
587604608 771417618
3653331 985447191
161176116 407717684
168025070 182627229
269083191 432796690
4777528 314068523
286305439 948649489
63288191 442686991
402569881 445391029
778372951 782612627
285595972 585820142
353132248 886877940
459003854 484235572
884216870 899753414
337731277 612392687
89852205 622114207
29673599 811150699
272372752 881049215
60511167 601151703
101298109 609919776
795017053 998133994
30432959 998592519
229345338 683132843
83256766 575318250
406685567 958942441
94678417 731948817
536940608 761285001
266670026 979885684
599603361 687392065
401379701 823072883
421279403 665979691
292623382 956052614
49593338 246035525
162029217 771236383
323541412 807889620
197592619 337084878
121515476 641891139
344775781 667238936
222597133 725990853
152593971 303474834
504754812 975065555
245127914 937403963
406914578 659615472
440251293 481783778
421507633 784982742
212237358 918153773
19676744 293364049
812138837 829379995
511645221 548014823
146521798 590917999
738506645 892138382
310802039 963705274
575050172 808116336
84396189 850667775
839996630 858587152
504083959 920510546
41924805 976186554
172443698 875648661
594978062 875463510
229034942 395266503
29067175 414208297
79568298 912726164
64983411 662498050
247712468 606506531
182112459 259485646
461116652 591524012
240301485 426396242
594776423 891892743
118543682 359402215
863160834 941901845
614328655 887086068
533791946 697108322
761990697 979652488
89530807 376841147
501013251 753433325
119177807 884935688
349091445 405687078
579879239 617871411
411698305 494663690
549409697 904484812
317581243 895033268
471940684 919481399
363014111 541592098
244439360 957615683
460727847 617791902
217934560 720692978
322273894 472936725
525639967 936601796
179293185 803911922
226413275 601047978
530857233 801114439
131866705 805282132
205828462 724561832
222677731 246459592
681097948 688377093
820592103 962117903
294249568 946729760
118515165 739114773
84734408 353971416
607658060 704182139
378442254 399493846
304753902 880819411
399037924 938161549
291117856 547661774
502233741 932167426
150587148 472001538
463636556 600781175
308108447 468836893
199012365 205007079
93022438 644810830
144614253 427661289
374402091 618677817
358050838 447090889
114686105 482079673
42592586 366096986
617419094 753520968
175955254 946500489
205774460 476667051
644541891 735013911
103046064 843578448
11894843 52045325
94558781 260916525
263540921 290673804
281418812 710561434
183251436 677823796
18601328 410539033
390573609 464478873
875441600 932019205
132560505 814091487
358975649 710397251
13553391 295806151
133841778 306508370
315588987 528798896
648480128 658607325
126330250 717070398
456581553 592990177
389341371 410403373
415736528 994405612
15999465 774622308
664841569 793617415
284163231 883770693
726567291 729816635
183555638 624984079
74525179 125285780
713222515 863391265
238262615 859358661
21066679 866807105
119274806 759162905
541733594 666922246
277093660 363009149
605352685 935259283
489785454 599055271
484611239 855710449
274735669 727339398
438957452 527841285
215267371 848263636
324602450 438646324
596812575 709034329
716433431 831575676
38729834 914014644
375374994 941244054
529881587 931412615
103232424 760860462
383304822 827244113
285848503 325766231
599614200 693750115
93754000 594030643
900333037 980295347
503710807 866732781
244482944 444888155
49603829 990976044
354831696 601216926
139824629 245910264
197399946 827380065
360244985 509930812
527974249 981646432
612024631 928765586
50515138 193897317
242899863 475297956
18389097 451176255
74411603 887751154
515243560 713414596
196040339 519128349
691291129 788484596
138578185 926403383
88114054 976335327
356986737 789922702
374077788 950675020
563554489 893014876
55184760 605244538
304039141 336554134
532082222 842425029
471329875 795496488
59729399 332383228
90549156 785692306
574263372 758296990
185065693 342444208
334526938 822825637
271020904 733076387
415601599 615799549
361573212 693074634
310744185 558795227
117735661 634342654
189147727 963586856
253334108 341056983
129052757 963397655
228771791 687574167
230879418 947905114
541745063 999855334
92273685 473372505
332661653 367910423
20842471 340067594
294974804 533255213
94313134 235312969
730791523 898348959
140980457 576267222
27262051 501713838
885273218 935679396
57475980 736638932
469460826 830722912
78457642 924855270
337936682 796911359
419551211 463218191
275009693 921382570
960083833 967828538
48672716 703032163
477451467 847555111
278857351 507499180
139477580 550657018
574952863 610592812
969463616 970756394
752628475 777013632
72625961 859844926
94335863 978817280
41764989 424749559
451801774 908111807
83012495 539211766
810002280 944058207
55687251 137702441
650600863 897742539
60478548 285524476
212541944 635724054
418590635 786880479
854834062 994978360
178357809 761522087
335206798 713183367
3050838 117017073
834081499 927245100
442936421 623454269
277710931 416541620
377265690 459229434
111848536 917776674
245071370 326380881
82691351 119734579
509527516 886618323
146006623 581617183
173979594 768266206
284082819 508237273
383704651 949904478
205596472 767412748
308725547 451052828
388999018 821550815
319887066 927956523
802066678 858189469
622778132 879084870
14309335 435915954
97008713 947772623
222278399 878751300
99946116 556538039
368854630 372359715
74234869 536116176
362877472 880921027
304199637 956799709
438880869 816784861
92147436 521745908
272792071 948073518
540635690 688598418
67918842 472875587
31671981 634438545
67270559 887655914
378801063 585148934
497648220 913418129
705408536 901408173
672412474 781412539
282848486 557434323
84956858 985353676
361343899 399618173
916214844 962530777
46577208 507723369
230471780 361757266
290320348 948625762
71466149 307821796
502844605 923195904
733617824 950401629
79338532 773377912
18070575 589833323
276521878 647240464
684677018 693188606
248293343 698857122
64567106 384873716
321073044 594202890
247113047 375776720
266931327 705235911
84623645 557278113
609807086 943958379
738715173 952635555
596302355 711441126
54954997 885845162
260322837 793014240
114529298 175123396
757397953 922346336
726047500 893950119
369957463 469640695
761762460 891702941
24211396 507385348
684560457 789495894
434875656 967232552
311140763 816858817
245271956 524110080
240919205 837165458
380389967 721845887
728351631 874570351
554865302 789302586
787082099 948148083
131952005 872700829
7805713 570986643
338732943 647305141
803339112 966102940
16024167 643918754
340229159 751394867
233103590 890741953
356627335 576346435
605506748 811982383
348893921 502510479
30776664 202521565
58341050 462455369
87466147 361649364
300621306 610200269
190609877 602550870
134469176 650089075
90933614 461641498
49392647 772317082
83499956 396735502
643958169 732097914
519044658 849633237
355074165 978744335
283789558 297658634
435865907 478196541
490223566 927012204
541960353 998403385
96816142 712908300
500557461 660075996
126321756 804632389
232002502 808693658
378157594 668139822
540547442 944061143
46633653 605947882
376626674 699672339
517924952 930712165
260323480 569694983
114970526 116593982
109282587 397648920
152450042 871748651
480142966 638799000
63873881 230866250
21925249 706735676
91662405 257360290
249849865 896074401
565142258 634220501
185693537 349394661
840780256 871365187
237719642 280397810
305477579 466892446
109047076 418226550
728051770 963918635
593687020 761706033
161044114 658296083
331078241 462314898
328840759 549514717
87546136 686219579
603065846 974671720
354862194 714198429
136979009 704921671
716016832 754185508
254276680 666761446
233822569 493043257
369270416 583031382
675569372 955931479
469200571 609099486
144455674 595199503
384332529 934333019
504024722 923257785
367746545 775791562
465019839 502226037
158963325 692421383
582363583 675709214
430331951 873559254
317579605 702966666
148319421 394967318
104435653 231492563
345482352 615878143
440484587 758937512
828919506 981997938
799589718 917362950
459336750 745972724
504274275 533757038
52618729 65297286
13987368 119124772
762012023 765199388
33570008 377488644
305890472 981347401
211544448 591908461
263986989 965989207
833759035 881669203
254546730 550306134
792652870 924895070
414026976 601741022
61756496 626152613
200165582 381270778
89444638 813277375
66934893 898743294
249641892 599850481
154210505 822276981
169298130 567815337
33071835 529423318
38628833 501362970
635406763 926585200
253249342 780091894
866761509 997911771
248876743 341614436
444305353 772055167
847304693 876656467
5393466 868310837
849179330 972934814
60044529 476576726
76458914 948879776
470125135 828480866
84912302 256806265
826318824 997772307
401506944 967570565
530533289 895450688
220950947 586971031
474927131 549029033
305355206 655937320
311954218 974603450
90359753 93301563
172720161 730521625
424864899 450707712
237860867 312119131
12639071 979090868
265563992 801839969
365647299 648633829
39215146 351901496
91959505 99366382
105416170 663532650
10628597 141677545
581849160 928453474
291991361 848369090
873703911 932506466
86416613 564507323
62431320 650472087
608644963 846222195
9800446 62496051
314339512 938436708
14068997 426884565
719943009 830353542
177788877 260684961
203365546 471853069
446768203 705623997
116805861 446084898
761198573 819783501
353787378 814554515
264273520 752847687
271902610 782070498
103750763 340354114
774673586 839878003
737350 149310680
205794878 692513996
492926958 973278011
632084591 944613371
906517003 960698263
167945202 570981580
151460366 609135940
302937893 470597612
130229179 967768244
80640519 103081122
416894044 461966090
664319775 922612878
201377249 355742354
518883686 797399421
467001816 925416999
173447969 899971071
764431682 813144082
395163677 543349000
185717952 321198794
344646038 924564225
578408882 986564231
120248523 389804599
937997136 994555907
293500137 313451941
161218527 864337523
212974771 971231706
304633819 655121640
263032741 689670006
131303192 678626133
767217087 771509733
596603260 629651027
802763485 935609306
435962111 459958783
456160968 815711501
568203628 838284943
121611296 231269426
345432064 630025514
252238521 456363067
724412264 871048454
670736882 712098133
367277484 941164819
408032483 803678952
117271885 613136177
84728074 277937674
330599405 684422034
228109436 269164735
152711931 423897232
242788256 337416024
344214941 994647554
540671164 613381003
395541767 821769621
269049898 738892288
52696072 998038718
48969516 868199896
366809895 892587163
46642447 563999360
425102288 494786355
139813457 433940086
214949902 497479439
448913366 793435880
869751322 903492176
370655637 556349850
368693236 752938059
555877621 562373767
78595230 145317196
624518439 829817923
77272928 535412297
349671276 541358365
277340842 366258529
478345259 838892549
122082531 225779855
20636422 594928924
229159804 277380381
178981546 857155911
131344012 235600416
763102492 883144651
632027809 830278351
42853467 365664347
56650248 634950674
401209589 842631975
207672227 336136576
43065889 975549717
534915353 682900254
108081031 688252990
238154402 809142962
7084114 701614943
139106239 758884403
134584361 158623666
170268254 697066900
381808243 780588450
145665752 811488051
202442896 371574290
134925975 645666586
437962572 649496997
109277903 657461244
140089033 607856446
54420552 758581867
337583357 602257897
511136573 513575355
153154114 325280801
158176023 372041709
271303490 417404239
652731839 924075915
448911063 988801083
3252905 245828795
305732959 972167895
669579790 932776932
711655506 902967859
281068887 874361195
656867619 771424991
769289908 934809708
303739922 894991654
107792817 253963162
735531022 971998422
235866349 312560539
335188865 696336586
586042772 614795202
276276365 775035368
503207 945557026
283689841 416920079
279608239 932360905
366417867 386985219
147954855 751259446
172274009 347528710
886521577 998819692
875789769 877417853
528481831 622637227
141997905 236421909
270012950 561655823
451424830 599760984
546786449 949983760
145533326 735327779
465235032 769114021
109553313 668485013
490480812 731336484
289997472 993455159
104691573 909302604
169418640 909237102
203887314 497772413
437074563 970223574
303177367 984683211
5840851 668183994
150302943 406773330
526213728 822750402
181888337 694460446
22501039 953635411
579877329 893238179
16016176 603906291
466239595 776806357
668313308 753268769
219597904 707586080
756602366 867119865
708750404 880866288
233535406 853764811
547798003 585546630
285981916 789862161
367457337 532746751
205247564 443158752
578249816 816192416
517901132 648193909
137073005 339354432
335137631 564762753
764484969 827495868
352568365 381777316
219540725 915198506
335464459 647391172
417081364 456683774
671512426 849603844
346532028 847298360
562490880 656846468
174363439 312917657
553616223 746261151
535337929 909292289
415494979 658355697
23258140 604560553
90674131 330682700
140109724 680439260
530465019 784393409
826874261 972297173
485154343 694618476
696147062 802975185
774745281 858188950
405054566 933054452
4931333 352379733
311652617 903044567
69722597 132646662
145726564 443738872
176159740 619179098
21843547 45834334
162356317 493588870
115713751 899163366
36093187 504169975
85906921 994660293
48667054 91736145
813195017 974567310
276537061 632701881
454403812 765553706
473115226 703918482
212302528 904127438
547975075 773837161
129260594 716981333
137130261 193370250
671851047 862023673
69919177 593724488
35691628 407523225
833625458 862147052
179207877 298013393
65081802 658011714
269654529 595320017
9671071 352331743
678688434 720072267
647096173 916922875
513295308 605247230
160046574 498755045
917535105 977431518
229431113 538435581
204434961 601402887
576791002 716633406
487114606 549295635
275707878 434791564
33555962 593887589
655707082 802901729
288100568 655309986
395891774 521169878
785164119 980701130
316426135 724958313
784147870 886053782
78578399 906308153
532031706 802539386
78180993 166214027
395508458 519232539
822880164 872093014
615798971 910637522
330124027 619365468
37652406 956313343
754210048 837073456
274105809 423782725
417722487 934204611
311183422 386974497
66622491 849335101
695462915 885989019
231291388 396506957
481045534 601905728
218859293 374887575
943675781 948616313
40835371 144089892
780027661 953499461
72971623 633974407
142407188 975465297
183284363 955024533
129073776 779771797
300982471 758647340
30706695 979999721
137799995 934639676
363922336 917892905
29914912 718095375
253546475 789436091
256441775 261319113
412665971 812325788
717579833 961492917
479539980 698599618
847098492 899999785
9115799 18954807
511017756 627757038
755022329 969118375
228941511 902383597
113290088 400909610
263286145 577878101
472824085 554154207
436747554 692975857
54226046 113142156
157787409 543648604
141013708 418390614
565989053 580207913
586262129 993655220
67756401 465437115
716207469 718648520
37452181 215182885
280315477 876911918
367914547 560840219
137077168 948871624
86873340 133134688
176416724 492540429
145618838 372183984
151351723 895340166
255645113 654971928
18614138 783655629
598504345 846648956
638388317 844681769
615730833 956477335
314430960 879644582
125740186 816443028
514764917 835900231
606227913 796666385
262658004 539830514
13723786 275762893
807182685 926874092
414269686 726643020
203864119 268277618
280621733 312071881
357814770 873156882
7619243 498205723
450287419 703139428
726865767 781704285
80450395 705905768
457793864 574354131
566141769 636577954
469528155 560287160
555645516 874851322
729409704 972286784
362949627 435868208
306633306 347469121
513846781 542352185
203760354 234592390
18113409 141673132
105969687 869913994
339556898 578224661
178695777 964376014
154887138 406674122
527437202 892979207
75228885 82693040
17847024 466128007
130091782 987203883
191173376 751027015
471197539 558887213
20724026 507579211
143867768 377109344
82731281 726312020
315740463 834621416
37374920 717241170
279785170 320875663
183664293 610523931
88855354 106108899
396106225 938682184
301548178 797917624
676806110 900883863
53408667 221376131
564673218 878610553
51990413 366608579
101303374 313914309
619555323 839662919
596233019 758095733
638081164 754214467
483019325 555688931
118245037 556439028
62245288 732375226
417307453 904110390
29282417 157733695
417714725 743847653
109694917 955988224
94048043 449198656
363070369 987377930
203181329 978489628
482983347 752080322
710920279 826497819
399205477 772093625
574500453 973810824
20097903 376715375
807392659 936160549
367100891 794964267
228958527 480157267
129616529 378122287
491480059 596865945
458902624 523921583
187210092 963649687
127503903 223916111
759749016 973090485
823772674 911968260
402429561 605904259
26602830 301332567
403882399 615115362
334643253 346701501
246284146 406499477
732380366 746874061
535360998 680198388
53169716 861846158
152248269 568842658
110771509 767431274
478901804 761815447
218833629 694002313
92642005 875676860
435388688 923955972
762294792 822786658
4435320 308336319
858800608 979328575
57276240 196225033
179706753 356701235
190288015 816870909
116429115 713861628
174746258 328377784
319605215 423681823
91165636 425782268
308180859 568816488
27335741 564249339
582388670 612069200
108842151 789054281
661027615 790399020
728660355 845447368
651256108 745623235
279204613 954872535
174370116 837686377
514319894 933977838
273692977 737508797
461627960 613355967
68087114 870911843
650131669 717065476
171970364 579918015
785913873 976485412
152997857 305086396
375399587 747225363
634481550 908379938
131763565 483104691
22154196 214263496
97067779 262568762
33580237 826802071
500742588 814853362
547271393 697819421
649256050 880366118
267905666 280035089
88342514 164987683
303255227 307472492
273078335 854454069
46891402 105218248
764928771 887310415
45712025 682594187
601866109 825563775
870181376 894330107
440247411 663244857
49400970 411505057
215857133 967171980
52323682 690840604
112959249 532559096
42858771 157924620
26534836 735464602
563415853 672756723
646151692 928742317
353443011 486442318
170867340 970466254
83882357 621461685
120974166 403349019
211388295 384213303
924884625 935330682
146734843 789922616
352458001 802403202
111902547 811852217
511911261 810881585
622201307 677348901
185422593 999651715
174667817 712979945
490207142 850626142
254123151 519230768
501003699 843855296
189067073 926646230
908969352 970540762
187185991 581900309
37775802 585408510
36080145 671723968
97976775 913717121
444318282 626015615
806711789 822157393
756300025 932464209
460174710 589759645
75358120 862805985
498759050 950892851
416311994 791992526
509504849 558816442
699517818 711245583
174533231 689989723
246640146 924975499
439162159 950651518
346103946 501810204
415748439 651063425
151185244 475636837
414823749 489471747
358765255 508952216
171202675 902369476
63426127 173255862
586516320 791781839
97703999 494048380
192444404 852041167
221990877 356127945
404831510 757018167
596402667 817396243
58247087 684113653
346412080 588160379
83928777 946585250
45234492 786110132
135280574 415280499
584329676 690268951
693450130 786055519
579264544 987765755
28382158 465886234
828446159 978280803
253116829 982813551
436502119 760285589
145969601 578247504
178165590 516324705
184850877 849624111
114236654 726526704
820659477 882570089
255001524 796928348
469324944 548595241
208544956 259765110
58167223 110940433
506013301 618737898
188485441 717481320
446561747 761614280
465147755 598178388
22905279 435651308
276415838 871979642
389773390 516649949
292635544 697455221
75224932 881885284
331602540 749682476
50365144 50987103
117878488 292043301
280083655 368199574
632643008 636933936
582518419 995093755
95843904 316036673
259535449 345240448
642511813 958483850
241084671 502452953
882033285 969336172
487019840 591673129
782927052 980670993
282983874 731619526
342363778 698693552
596046167 955599894
744089598 784178356
192214528 935453608
456429214 759772610
99178979 628875911
111195782 183761740
232000445 650595595
460184557 582056798
194778184 811049119
160975847 632094681
722875086 793172868
275906333 899563170
223205120 708048833
338395305 617375141
414889002 904278294
519570400 821765772
531057711 798521974
204962379 742809553
333124067 673625622
840585044 974329068
392005985 816078638
468249357 805549524
547054924 893982957
357598659 660417074
465474511 801020760
722106721 738687774
17138135 589182631
718298807 957437527
450526727 864995424
392227139 984232572
367595532 429872458
577165126 776237404
158651189 234126831
214182167 744050157
76795637 114116068
424739071 498206171
340687344 392296736
676296588 777541976
405482326 710781868
332870479 645597217
428202049 541762902
15206955 701546251
15310420 180782425
193498914 293656828
100885545 705712390
871589479 927489586
160868102 941089870
818543196 926424340
354222406 766170582
194361756 228502861
744090104 954271855
460999102 908051644
263293526 658633761
625836948 657698947
212268335 384519489
496121655 847750833
42736446 749445251
271820253 545927168
510309074 903305993
423107780 784441563
224162954 801559445
114474899 200562023
283557143 679438290
160998429 792046314
303499011 879053694
376823405 698112218
393827861 457378641
331956473 415307273
184104776 282348002
439573017 681011650
75847836 418836702
337128888 723961862
603277762 959971366
739893297 790551526
288636946 761490238
838024173 882542686
682132222 767398119
597481311 856065860
104690007 155569588
353090974 527358015
331333404 498855555
48108160 544334675
352783333 483545662
42427202 677007867
301428669 494375263
739195009 953390911
349929867 457758651
216361117 338140005
118330804 210266596
235023272 757247031
410725617 722942534
88522438 745915338
224511234 555329003
217913890 799595412
742106463 793621996
138702793 329600437
96105517 506760532
625992457 700542600
653459000 782287964
424843267 527018627
30466407 854906998
121314558 541844160
42956961 201068995
32097540 464148552
881891099 995013815
130729781 572592755
115292045 453358757
222029224 534322772
606505622 873346600
361848154 859516145
192631863 484395532
11939713 233136042
622839263 703486449
255113660 442152722
418805657 785535477
24384643 731612059
364570832 677372722
236491960 982246846
374702544 908084302
232972506 254000330
345266663 687636574
493928722 705381981
165353836 868453258
86039503 305865817
836487473 838099876
26507972 57731010
311354435 812192961
37833867 652071727
123695441 845346912
158751501 320246503
357847119 801357527
36121873 437796518
83300675 793147411
306235927 747891238
273792884 478051927
357306899 525563939
8122768 687767509
161902310 823587234
210660929 645039432
103516020 455827653
42291 527876185
330698286 364833880
721586319 763508253
264469455 542081552
598084219 810147987
22137521 224383603
875476765 908538288
120270455 891710572
5515751 258932949
595786614 598017685
337936109 942473499
135692923 642414799
452340018 850700802
159996147 510871290
158001420 192914210
450024216 797960959
296992897 323768854
83459536 560233856
130545759 637717853
344091138 467084938
85749280 493969472
319274805 569656495
17377675 886761782
483269056 595923437
87936131 535562270
619179567 874645015
14839417 62716589
310646800 494505297
273802926 849710146
424957279 521271586
254273165 710059119
328470114 575576032
227452834 711550018
635479911 872008863
17273922 627838251
116237071 446857561
257608160 961069657
374821292 754071255
221902306 650567734
30427193 545234842
425627383 802015424
549670628 897454365
416892024 683095483
49763826 585316559
63306789 180570902
559747108 805116264
885423505 929409226
352704322 955504840
94051810 347045010
150593929 754818261
260879691 414166925
742544948 865482467
169899844 788052887
962597020 992975919
51106427 771905819
268968940 735376633
505041948 785385585
623399039 694426451
577158945 720794457
168392108 288051471
46228290 861547759
10816176 635848370
759106522 908120476
38067610 838877490
121976552 194675616
635905176 935147138
254979766 955864137
71589866 896090188
216691892 655135494
318339808 699107182
246503281 271776650
337578467 438502093
105219892 660356208
650517866 967478028
227311785 837272090
391083253 847214825
912458758 999553745
662960107 814298250
84282113 812091464
439143954 746092788
66014115 292680011
454601560 891590241
452863743 486089031
122012750 145584676
346639263 481368391
57635635 771312390
555211666 700486038
452850257 627516938
178422067 639390754
130467279 234911351
714472030 909827790
250364481 970314812
362951275 623258831
243266130 270276567
968294780 978188880
122011326 988404741
37057124 952942296
421307406 996759929
753352818 816519581
558139931 726355097
813431162 862290742
587382977 927794030
193099909 568969215
630889694 787296309
21331389 638667427
496752089 896041846
393911993 620140748
154454486 613337207
411790932 869137529
152345305 337460395
7466385 835616027
833623694 909013358
680140504 852654631
906961002 948891878
293619766 764514782
142178193 617510740
786054798 886369178
118671988 713195672
317854194 978353114
36407438 582788797
373976548 791828367
89129538 602320317
141193723 483652710
773032076 880661636
266697315 946769724
25736672 103844554
320349623 829485263
264928030 341802825
748016972 799700551
653399556 693023700
167035578 282109900
577996629 737606789
284724241 313825176
277970590 875760030
248201387 770645624
432854104 632672539
466933382 883582550
178632632 956537496
105050899 452741945
326570161 503985287
108062227 276848352
69695710 318731461
440272312 594937899
193671781 447764972
293190901 550961316
417410523 829932670
392524135 796540692
687622511 995216172
212382649 241596945
449991318 674665850
173606886 966860205
132117167 181727354
146774944 685021073
90701916 681851727
316509883 725421770
71926240 312749507
492431735 890588002
810180360 905267343
27743611 216172096
151807191 401946773
331120965 981482689
398967081 844133338
233444982 546221824
464487307 783780028
646963637 691524448
481540751 752364141
163539552 700798051
795549219 907297815
606412374 831736996
33587860 705695378
333485236 890154202
837764231 938223581
515959744 764021327
890005443 977931284
373507151 890722588
360910062 728221886
25912237 764129407
73152379 254178495
163318199 793468512
225101149 670299457
152994362 805865079
346190214 375057954
515719566 775834348
359033188 668409810
829938336 863930610
317208542 995911294
183948994 663099956
276350827 591865470
145010997 929126379
738016114 781923827
77385781 99374265
557331658 907832514
144004345 348676147
311822255 992101552
440669926 694181377
75862783 727201896
19842162 144534456
664643012 936969671
491493243 978474445
368984627 517697598
372551236 932987387
58537066 927763232
47250312 974253114
395548544 705752841
32071531 971724020
67105893 504578529
166739728 169016943
158844393 893079366
269347040 700238004
93810651 456149306
576486813 883290535
457928812 797847513
493198326 947773582
368301727 458399448
120341781 738772387
65115289 977893128
58456899 985567857
395151058 989314199
79498735 929106194
80876845 631032480
482453096 746555140
254706129 774791971
15310094 17826970
363549467 766713900
218906734 411920277
514495705 834454302
21578143 374813072
236365402 257981326
558061351 775357715
478082924 908501331
593094631 800481488
196175912 604109832
559564926 939385667
82867230 463335908
679573925 923354151
202870168 706631198
345129168 574551667
379683760 611557482
12361271 731532029
105511361 575594513
442876827 614025592
375577066 482821668
426668670 644755702
291961177 471654532
250466660 510050149
756202028 982810907
451488842 464871237
128755090 288879517
148279822 768554469
148987967 809654186
367508074 554759016
295588394 770704461
283331679 627661618
550629801 563623116
97710212 482734103
574756969 675860342
872873438 963078801
11820330 58992470
572949663 722758048
610904481 869895202
356853867 584974635
745898312 763032200
599395858 638442338
19022545 505154058
70947144 228657064
244125465 743643562
521240334 837495620
188013617 831485289
38664508 492560117
816898578 928324729
5617925 242322842
395618009 741440998
584126504 945829896
524150399 614550775
378267627 621795050
791784425 887115887
28065918 201682838
415309551 929282084
646655936 784296297
140902039 354791805
146250381 368440785
312430859 971833798
74243207 759199257
319155026 469023293
232414778 678924585
317552223 563763550
62798273 595576319
49403446 107489641
214519770 659680260
67412671 921677377
332763561 420877095
378934651 423588653
187835227 464453639
164693476 325753424
304755498 471621223
373251388 667637177
72840915 443120431
217280718 561685535
218526089 319131028
590958624 591007840
630449049 968284559
320681508 578777018
385824176 728853763
157938022 615647490
780237116 869855785
78076108 816768985
382590086 707747784
266736469 862211795
632193098 728645064
656167404 912825063
723700815 819004918
759098373 916883610
182601454 773610236
490995277 611836145
495028522 603875698
371363552 742677995
592988047 604563399
394753103 423192743
520248891 974500799
150101688 741238786
140563943 321856230
141625289 841516587
291684800 864275996
130121123 977871620
194923317 915374565
698539911 977208291
152239942 777000983
508147261 682125371
102284431 881715963
154390841 412570160
290842736 746865326
678227621 700467412
261975424 636523225
651810503 964323961
659234344 950693269
187898922 633384742
148622641 389015275
601139810 776430717
605850669 848784719
644045644 680000555
437312847 598296289
663704504 893078074
700957678 763716259
823444594 839886105
669361908 941734390
505316405 870819064
365287980 412589093
132461913 785700515
634806967 852994066
515050859 816086818
362148424 900122947
453204453 613791609
171926371 671750228
27060867 601009353
48780550 432378480
798013210 876170720
163225841 569509434
401965324 914927927
20786761 364241658
895154356 978642297
206008878 811387366
465707629 987971132
6822079 586036028
656719355 689479697
473485327 704977067
71745204 152092750
198398257 437878248
4483562 390936828
110309901 114981775
841923948 918957914
98938450 969471262
256298529 907649699
438383835 665833586
145900033 689575620
123093513 239638530
459543855 581761300
256437225 971327288
235851913 527946910
574175651 759168150
284161919 557970901
514409171 776837925
102026779 798539300
424554939 983029469
293923212 881475934
501708412 666773168
76722012 662642723
137310378 781564562
322144797 758108704
30283326 647490611
379116247 939726448
173054983 820981378
282832495 736863019
69259423 393404256
675375869 952307634
544468830 564893554
426987059 799343380
342631569 845395004
213324425 824006442
208178462 860893651
344586455 795323311
143362447 579081068
302782773 472985662
691370996 794506711
235845495 306146517
432255004 776628163
84990098 554507200
87719258 393706107
370286871 957384787
407125553 440003189
11418614 902931261
468304739 946741679
280624144 707278965
20078260 565650631
97550611 606684796
352525168 562290366
272123671 876025506
726181043 768553301
4672089 562510728
243280025 761617803
388766144 647350886
262031550 457459901
190280863 674356807
764769730 940468777
615528700 889412556
10639468 211145904
330318253 721656965
463232293 491704421
632957297 857019665
575383152 803555744
165654372 201849826
293365095 309503338
245523255 645027834
264620029 952100836
575624611 805077977
498115158 768781119
388972715 597387689
263194578 457197220
508953916 513603341
783815628 803087834
115662860 788050122
413896552 783093661
416632758 706740494
537438345 612150733
377061655 683270741
427510576 906572342
833905204 842214528
354587921 664037306
387092448 702938298
180682663 814915276
4846836 807407020
464781771 905318635
432113864 496458773
115655029 335855268
194810255 513169382
132843516 414621576
427211316 867662680
360743966 896648102
187870490 878789645
360816697 773106752
100015047 573023113
858940411 982783294
80150114 850286492
583839510 615443417
190447065 941378609
93931562 226209814
698165277 763016512
45370990 628982827
619441385 792341520
770688217 782294439
624309083 729608083
234298107 803476332
249378766 787329262
615899784 966082588
289694567 659531886
713026610 721016842
370370817 474333169
936008506 941157067
330590772 410418944
641921110 796194036
436560184 875402566
358194368 680100431
559979788 855358095
417127348 637364059
324299262 429738758
130107496 583097992
147697310 875196592
472107788 625892175
478480025 544085604
24001002 128191018
219500129 276888262
418758577 524070523
399643043 865516450
156874981 736770752
80685599 286757809
78117607 231465942
38286059 711739982
107941315 756967158
183681023 421206780
161952638 169697903
284054078 865267844
316543285 694441499
13617394 38652882
371757229 487369875
370572306 859033786
575786183 973407977
367151070 953731426
43393510 587607921
71200024 249828311
323508212 706484268
46410903 398197504
57678226 992224932
521202797 634819932
525543111 645840275
125701586 911472379
277515319 809252767
329054241 970849270
542446529 969756674
428489514 441815256
196924021 690541368
510015572 972507298
157992007 514073828
225800948 539365876
223178338 360619102
302557053 467654732
161437991 715647982
409172739 553353695
267675592 786974985
279833011 690399055
953988836 990638119
800375707 947945709
256819705 829202447
235835453 529436614
453126443 837312454
14744949 776596975
821441585 929567738
721629673 806249539
174509653 989470331
592346058 754703689
99287756 652356859
162944212 190667115
705189191 814288152
556578333 664601423
126950469 138426440
65803885 105148405
365420553 917535256
206022012 301486814
55943935 121598256
263318483 897684585
340095699 502127640
586235126 833949691
133296954 370788482
285605140 868862721
192322183 689558840
237015148 564831343
297664230 373915547
763802060 820426746
138378342 634122658
761481395 914487634
148919196 372036614
35794511 934432233
418795264 704205966
567108276 835446646
588466492 737786392
475723342 692817616
113820263 883723750
583231969 812696150
70884658 759224175
74844189 89144482
224083630 638160820
84703847 96472361
292361957 752880362
74025250 885317611
479080805 672651840
247870207 393010689
101662073 700000439
26205235 893017661
964386765 985224873
183432755 625548950
74905609 607088558
241843071 964052477
378978684 700166520
141200299 502499211
348330839 963481953
138569302 719452081
497350983 570894054
344353992 945581520
623509782 824617453
53808634 377613703
98116935 512417142
850500166 854025174
572196895 863971365
794366659 891183350
256432577 695971351
346026657 946915855
436156246 848188392
683406829 925955209
718156927 797554984
670808665 949362760
555590474 769725399
32211301 605325362
150387043 260053419
538611649 754585196
122869675 288440315
94340397 538626201
262933721 361991381
194736576 894467538
32894935 175446369
441931409 674212555
365559382 708659994
517184401 808348789
350902823 648037356
634468921 940002653
778554228 792267947
498520189 653240335
632408902 720316182
768038285 935061117
326934135 977369871
58314075 295220683
54696984 851090301
357596372 521591520
204174523 558465499
326861867 768242289
656239742 771763780
576375617 859475838
239397274 283822787
501882484 650393342
121916373 828303004
233287507 597241592
25123092 729030539
139440637 169206717
370683323 446943589
328389798 595602230
114014058 915236427
32698674 801497640
467175086 800300043
374734943 840214238
132537610 605544650
429928751 837697788
261545955 852913374
91166326 709640310
561539156 884908892
273524655 499565799
164570116 291056856
50108986 296944311
113561237 635672428
87189915 378156371
968017613 986887961
577548306 912005806
258413301 406857717
464574647 485802634
582334039 662479269
255849988 503552482
455360986 807310909
260102520 766313089
618274654 705334732
285543623 882240597
743795246 833535457
281546136 563733991
314297086 434854377
764398024 849388197
120540024 431783467
613907462 978039406
182859612 806330277
84799329 196370724
180463672 882038531
103461145 521253772
17276467 486064534
375334141 999768127
77624617 213928697
612010144 686721823
267248465 810627170
633280796 751068010
33893383 570722839
567949409 639745934
330853765 814294582
81133731 755368818
831486848 962727156
171872001 340791050
164065386 316822635
46903668 486418058
182128175 384446060
478566790 746147197
474116239 850387430
57407047 956856839
18303116 758755145
76825614 417939513
328777223 533657423
676545211 681779310
311249086 752012884
165825994 241103631
269970441 466171708
512019530 863920103
2408246 260594913
323071169 503595647
53661772 949751955
534441332 818335529
155791834 619877986
333641166 786247878
638127102 804887957
9461453 185160136
22171970 921238188
904678356 986617569
975632284 992958512
230478680 945539534
591394732 769388252
451833589 793118134
659640331 882392877
175501948 219202066
250593622 769752202
11766472 482641658
497606305 999005410
634193878 758466888
35987341 771601694
195072652 550910603
503049736 759334170
155525772 242432217
253392186 470937437
102150358 140300433
268533521 799298013
24032901 863399607
660183640 809220363
235533429 782695360
386319204 456710649
42406099 373975085
453477542 558598420
107564304 911580226
109380677 264691890
113725878 408918959
190797159 870079716
708450978 750039699
97343074 123771490
355981895 598212256
169243571 212091807
230955519 756863547
482783184 917905006
365540225 483218833
351417022 382828474
46085854 339282719
598259814 885069734
63442236 410465836
369821529 399771503
266366313 455634868
793153912 809090522
545829462 773178308
662659998 855840927
419227203 809255800
815132615 916826030
441782244 531430589
696702303 988987530
410774619 985697001
436156601 556878885
489332054 574973128
899225394 986706173
235074658 931082212
43449584 773002886
8223262 87522077
59181309 291828850
793741028 817341801
79840456 918125738
354896712 676542119
704850902 928274627
371962805 607132881
429949521 665163195
791684061 894843148
615841087 698819508
770903244 847830815
37387422 961006224
587316672 709742856
669154987 900600238
35641099 584972381
631077869 954709344
234229399 559467235
28450361 803047409
264064686 625167405
559588214 736428729
637887169 638937383
228679415 643735315
275889790 827529779
693953453 764301288
498924933 606442305
310800252 709447636
449993107 763724301
172111631 609376577
5280955 556468458
57666723 77761149
544401919 934880455
677841959 829252129
49600518 181201725
683165397 960329941
504370897 784377788
3102525 152029919
422202482 974414737
203535274 948595383
918176852 977105610
98189430 409865647
450296980 812434099
313045853 948658498
761228840 917202642
292887 950617642
172797368 204463247
82225193 733255205
86643454 332568314
786372996 788381624
429860052 526097506
658611526 943613036
205971639 305610007
185318789 524806189
694571014 884060797
194163886 522482119
472695611 938095625
12154608 24969036
574014260 818266829
499459071 953041505
60800172 505949433
227906794 438309084
483406822 684341101
86382057 860884991
411231327 668998996
179681060 578289644
217302986 352292157
370228632 906813031
653687299 905637647
531980863 572187241
159811945 356684853
509263006 933347652
424272058 917040987
136984308 735751085
284898663 822317462
664902625 858011253
120253426 722369847
18946317 550631117
238014640 361316319
35335183 782890411
506196778 565776186
517691633 725629450
109626581 484469340
38661730 833354937
93871605 808082322
273429505 424188770
34130726 761765970
196777842 267869244
305345828 935367243
665435171 706293205
580004058 750007955
233959347 732397414
74646777 791695984
98432698 190532672
424429460 545152034
654062626 998540812
499655643 964917772
435543767 764333399
237800202 383860669
306275666 308138449
540214627 574828659
787857534 875253993
74360699 447463166
86441212 270930637
659754333 980006755
635520054 704214743
603757429 879805406
337551508 427427869
356287079 969578616
639422060 875135211
56206117 249993377
212483448 372381499
400261557 856852566
347426360 515651141
449607591 682871905
22055708 68855977
297519166 697669158
263251051 939663081
124614176 785086254
45449554 296896633
179070867 662947758
29987253 573721365
618885609 741271754
96550793 212409705
311351059 444752088
143066875 796982007
198501742 951790359
339901699 608908426
314960879 735593045
285665476 573081486
61232985 418929737
224270686 358707455
79085466 550522456
101664391 322606872
113637044 360000867
592768731 859563387
312359548 412093921
246781676 844373206
265945867 835647986
552958556 928763614
114234912 463436834
355446206 620017530
28147248 520497696
399555057 518863603
117681498 256864887
85212998 167473380
505370233 619844579
133038504 564996482
332407272 776043557
17690482 431614313
115050073 305536926
209064325 628255879
807804784 874234566
209977319 763516458
154894811 662795354
784317276 938058430
516965864 592767963
315516566 589727597
282848994 605205889
176020326 377154378
12251706 244252357
455136561 600685066
448488859 646945858
4008761 666790718
365674521 484432661
222841 837413597
436953319 680979760
151132486 963242060
441476648 872903970
170701959 449493745
253179169 752092474
361425606 676933027
312082369 927311784
142624499 473258034
167075256 869144702
627354588 658563695
73069621 172084523
490581470 698502585
384465925 938663367
253977147 618976978
659674648 757465878
475434211 661998214
242589341 620352424
150891966 910814575
87587441 638719651
36240394 562467015
181420395 461635328
85193840 975342332
73765206 337180190
580590345 631409694
362298771 559994098
376089870 590077604
259522559 291200338
123487095 867555376
223366462 668145568
81200217 894320478
79054451 390529936
435020406 539083939
764720584 942387813
60801875 727791474
536664550 692179900
436501884 771344675
788861823 947377184
11244628 533402055
18636519 542076054
52394406 921664148
619256614 718160491
371741071 385640850
306021672 624913397
532024610 914326879
435610378 539220976
212587986 585496131
490867246 911730767
407892904 465924495
136513014 812230889
788750832 976564794
222115983 517124381
673852867 943585549
842812999 858875298
473973306 646535663
345540965 734485834
75889523 581587689
609248915 765756443
282424474 510918692
406170454 620980104
457295889 644300837
423380625 494547554
522135862 621661735
565200044 745454132
465655220 995843425
690130007 765295092
62704202 951872165
279971175 986111423
220197340 961649793
236774133 430608427
402563756 542931484
367143158 806609078
270161695 474624474
9601960 894566417
229624452 506328345
253700915 975584601
387721559 664025539
600331891 734443927
614808572 705477360
48768958 819584411
713501858 760991169
402468041 402512858
380645621 648835394
41645149 653570007
127281236 360093999
169717725 455599761
340525404 900475119
312037205 713339708
99610425 773656333
234551409 903579728
271634944 648263880
353421420 359887103
228640470 666286031
348429697 926304573
419273651 586556504
432971512 890304361
936314578 951064578
318540049 551686426
364416552 951349743
9805929 633764510
439698556 626242687
297420557 478427578
417991125 929328906
75741724 774140329
124654189 446324270
734022850 755815265
10402413 903859973
71139627 698776546
455401094 652190186
131786651 501958426
275214690 811556142
434621050 982248924
580966474 915029276
53566767 701291855
9104233 631230328
297099443 554709563
247346036 588952535
324276423 659886209
505876682 627987283
700923999 811221655
83647714 382409486
130058541 471998647
274978231 955463999
893150933 896084502
312310991 735589265
245806137 515880470
261227272 329699236
537430498 791014691
46514996 377305289
598195277 643380492
194174631 826527983
442643084 996401973
217984949 447350391
187704607 463134208
205373781 540221523
458165117 814802086
88759246 777574889
163944942 739029801
141021975 321360988
29089666 146266073
32774177 684497398
89006937 324982635
7399417 677426603
132253067 434494020
169152538 805387155
275379127 334050438
3761884 313993378
310880870 611978717
117605475 733605576
376183383 971196538
164723109 935010741
355970574 859477903
151626944 232412214
149312673 472376137
285967524 970025076
188537410 884078008
255286670 267703760
570794061 805761001
453764429 527478243
126785497 939339972
50814811 284319823
392024372 585565374
571274244 959752201
54413908 442076142
800425333 992965035
50694196 601278675
226223436 398351824
335658030 664555597
192900529 242191704
295620979 549209802
241541643 576513103
531033897 615440699
312012165 921321146
625484455 928398603
626259124 861772535
97935952 345136479
927910447 938975173
9866823 942557496
86692369 593003022
321069985 489061991
366456285 628805097
301409080 377896099
52522468 939887259
741057456 742157170
321714550 395611690
430235092 448075335
343221257 774108726
197023543 300608167
348599875 700889704
502191446 824248246
88659908 273241221
345614890 374989281
97013674 637276605
258908043 694723897
505385206 643030210
463149587 970327595
614706085 973779803
13049790 326913645
356620022 581486242
518005345 898804024
703904016 948975621
424846682 839029691
20844477 624957396
441866818 551557192
799526665 892391971
138010046 836214990
338182549 927232425
71260140 469189422
195150346 962184130
100182308 428551695
424661114 916611310
895479843 986808953
262499329 900355921
589702729 877766827
256522151 968946164
417116654 756490885
657712605 668047967
72910384 713628754
191684391 904194786
625248742 745463863
189789713 935560663
32819549 61580203
860895668 897009281
31698031 993695539
236857014 765674008
41745047 185799047
436071568 965148699
351382354 371744780
214941784 746016705
865609914 920261882
179658111 379648411
374282613 390983625
548095651 970551762
201541293 961562237
144556873 289427029
800380625 842776647
841616666 988969773
209686048 565334173
31438838 943993313
118112225 522046232
420500629 641000053
72721532 180644204
416483695 810138053
167907351 659238004
631393379 843342623
421459659 846191311
22261821 437616143
470349338 870231525
486168867 504545090
361198396 537070054
807258868 816079951
268531694 669915330
191849974 727498575
338131809 855397902
758769608 771530218
272965467 452058755
88513822 418077082
226004796 920746699
179484623 541037687
81154621 833827029
330062282 394420358
455454701 848930546
28286626 349848255
851712908 937421326
22955041 774736551
29898941 133272412
711047526 898409585
87989768 905338021
858377622 859700414
26196098 678542560
908363064 996751401
383248784 751751040
342190076 774161297
455504857 872300637
604335982 998986002
72885445 723690310
36432504 696979694
70725495 189060569
645958155 772396401
307092086 402088882
111066029 231389486
66403578 806768121
122085703 277935497
166005720 350275182
131790543 772331292
13209562 248807477
375866010 905660352
314319442 360037095
674340821 787712493
182986056 991377039
41278701 323061622
654832444 928618162
66254343 832235953
536571014 736118448
648878043 851232308
670510836 705578954
12437997 972265653
521632262 910415207
223866176 986814653
225620054 374032602
157980022 728303654
108027809 461880027
450337152 763751985
874739019 960965562
221197019 832256596
519537939 562244337
84087100 524594519
723511610 782884947
615758213 966601788
541028138 869589223
214468203 265717494
531767987 572769930
953033098 983917918
442092239 857711768
254627285 405207682
534327470 927750944
218780852 876916881
194525195 769628153
53424222 493059787
701874505 953459271
256898854 805810769
404209413 764259383
496818326 614195965
492826988 978048325
241966379 925609503
119517105 195293184
676342961 977682840
658656372 838011196
242920442 464438285
483040030 691066904
546285200 759585152
374559544 639654548
626730098 897424655
206318884 975331167
409300447 738391884
210460268 922336770
180300175 384641017
370175927 753915133
395325007 788424758
102782281 735143247
284139179 681297205
342012170 699107105
92950932 724777741
190753623 359779392
86136692 640997237
21884056 581500943
356109263 489566716
31562405 720316663
881265586 924200527
133767772 996060699
533317794 758830778
121016440 132935684
68748747 750397451
578846727 815103854
364053981 774126514
59984297 584726063
104540896 413390149
132552496 650207673
732003394 994279961
297207596 672021529
83800031 338598032
376800450 439477274
391852981 540652825
177032326 525177288
160018733 363257400
49548606 782381366
631749869 800953584
8144599 38187028
145564524 389115230
464151726 707802837
205025249 336881444
553058379 911562992
62588400 418483908
851067532 890483443
336003284 690823081
10461071 159601698
571090917 779249684
393660816 748686701
548697934 663096407
100871049 219533019
769497163 788718232
384840340 851024835
182613949 613887072
355941136 730961949
108608331 605122949
95164184 251947566
199995531 942243600
309420471 667683443
109376437 237011278
421229907 738656147
60208886 853458462
734399499 882657654
94081071 934403311
394098965 884364902
419711243 845661707
409231905 631986694
104007563 873080115
546670283 682803672
151437137 671779142
65292823 655004440
559934276 563317545
304198806 539617428
195160004 646865391
421890878 854595424
258286873 767152931
99727124 223219833
442895009 518345517
34683005 752071661
116836622 460169492
825753391 947071606
117208437 692571355
32146274 493461467
41570661 147494038
757112276 885891966
171329095 282913143
665665197 741391892
379163664 411495753
32498911 671102579
139870173 723407449
120596879 568735344
236739529 458458351
62468105 477854353
233808990 917624615
6357670 866348399
394534375 661752440
490723021 602904698
376683430 996257975
271114069 496071243
441617092 964703827
187688626 452623121
75179316 276410816
393008742 845868132
506435775 553717106
22495359 818395654
637261807 890678434
91330469 640877418
67800998 134255818
784481431 910250300
490602341 554569920
92527986 864021519
51049346 84560697
804083379 986409799
439531732 752373769
158508033 514185768
18593288 732384203
778179852 892245601
907608767 909778829
216242010 646213937
470113065 651368698
56204866 545441979
416782861 684507256
223288045 914611009
691085884 982119647
310469416 718165005
559285333 730000817
12367725 307562178
66711361 403280778
295302230 336191971
594647598 994176007
308694448 613347572
132334713 770500922
564345138 570747189
144838870 175330491
543269670 772198535
66367819 472259895
870035510 988082188
40571779 785914236
193936723 666087014
189749234 976181878
621777806 657694810
43208049 290078828
462908448 954856049
58874966 265752485
452479896 792834478
744117996 744431495
235078290 642804810
50634623 217240622
559621465 917450067
323628658 857384036
657701248 843945689
241389484 487406051
499805531 660067994
297276673 456021570
264415396 368947219
202804788 275947375
171859215 219687062
192107468 730885790
101221616 134515585
397342946 686767725
414916242 935535888
752579818 973786522
337766479 936147038
79327491 561933985
126210523 536170877
548145702 871416840
610212792 793826100
261366614 663292665
345203295 843646135
353076236 949433077
703242305 812513441
731516165 802360669
365515188 591935206
278540301 727791361
294424602 642072026
363567620 762360778
615506859 999699142
193404051 247355264
240672028 422162393
578974947 785169597
772011252 918416959
464523392 544739776
110552879 212036520
872787077 921278389
269345711 752724315
596573780 934733486
622134953 661567278
18431452 836196412
242156676 337638613
156710305 621757080
318726543 591802865
3457357 591033554
440830991 969376232
124757156 182916529
198693952 753471436
15612483 496184071
324682648 437759226
448108502 891723991
115688899 265442185
99758026 539387456
29090077 927339753
110086350 146976291
90100463 848397152
215057489 846632771
469483815 496589456
97890236 956147596
720099111 730394694
109894787 531016729
134130625 391701982
7383307 352228347
11479370 309034654
31842728 130823178
802492963 898263813
467969818 472404463
698583409 815433871
450980937 605706418
33486021 87139720
488306199 993696963
175428063 221999406
89102555 976751500
721898649 895400908
827926843 944041056
59231849 932398137
638662922 974180737
421003686 825900526
302893734 753378827
54887075 148905530
768014502 827598008
637176947 652016346
216197393 254859764
66997888 220867557
279360404 785512673
97004989 680797092
27456913 559203559
287789476 392928039
130269714 450500907
340463147 724576368
173639909 266393879
457050397 638860066
662008692 807244954
654963995 842617658
11806080 820129537
66382505 212378396
196275305 478619393
400214761 900504819
614432353 848080406
363303713 529689669
139309807 997862456
238276507 439432243
708877550 824874076
182235947 497210457
750042891 955286234
108953098 342257658
277438354 966537812
142752327 472627686
163096375 826059426
893563494 947762763
139682235 935301775
865586145 971817291
48582553 654712808
51534968 196036581
472850145 519563306
297844630 594599901
133095242 372057528
336114234 413049649
122864018 272310914
310512898 930829474
170693913 432988196
609707890 843322974
344700298 725777677
262386760 958185812
440625753 603150281
139513064 924731913
161949660 986183932
135264596 395650547
185549142 380286714
320511853 764740704
453922015 820354921
93580798 184149302
300044188 383457698
343842026 749339460
118805810 872398354
145464747 560146319
69573408 334248673
734417328 754499587
350422349 672712735
256103798 721241605
434676686 843624132
650305441 757579046
686842315 760125338
245317597 675320710
71376458 417510052
95725159 274110722
594341090 743415837
538112817 937839695
19812489 808898241
315877552 935120481
54584190 508161960
151188821 182736763
601453304 814777768
155023190 884585567
721665518 869547964
595711084 646567080
533614203 957325825
177214621 294443120
33886628 947492047
118262846 301073298
234365597 516695008
118310510 469603134
375360255 576095071
106677039 471540829
838308335 868610920
401997676 828595096
350733655 714034284
469471285 580762938
470465811 818719403
58025563 600663619
592357239 602951386
800685007 809193130
460555449 523865693
553571075 632337301
454674 869725746
817848952 892973573
512299583 636770623
774477353 957971259
219708110 325202968
259112977 309421371
308875448 492438504
237476212 427556119
503056998 897058573
120380569 639095116
520159911 524950038
520250319 875269427
906048751 912899458
563680304 791074795
685200172 967844905
287947449 871733518
136440370 654159640
658787026 841348038
124425689 607186357
626086182 707240863
24727562 376655600
435307299 675738650
415758738 873996351
515218579 913828175
513079947 838325236
290225322 981985881
158622193 386836650
358398281 458062826
332734627 961146239
501343987 657245090
193216244 256323342
74040971 384064133
712638597 881715946
468423226 557720330
613051387 749962399
694958895 973226139
184901198 809499393
144266975 413470494
457383420 817045709
480892511 950842028
592100947 964372700
273240440 857752755
699039208 923659206
538575841 745536680
282271308 308614146
161561314 447650607
650040407 848422303
531365139 980290132
57240983 512512274
330240485 862154480
1227668 119521348
516908996 543891511
147904501 434204495
779445425 856704690
277437936 793428044
747743117 828305330
174713364 837947149
550681412 652974944
644893855 836556202
835604320 898401747
235954686 975218239
14428489 322459533
27129550 199953254
495285864 927430772
97589755 471404307
97322248 616451694
60132783 390511877
847392483 865496815
164551166 730404677
462871522 499562786
715640992 966619170
23976045 630240758
500405539 632200169
540285476 576858929
336267118 716948932
39007066 550943423
43843967 200414334
650453778 800094332
182104560 876284906
4181318 139273341
119948888 669444658
421457356 676275497
580763288 931220100
361695323 987662766
285513508 994690775
147062708 918275093
171007947 810100149
179367992 258076125
395948468 788643091
28872879 321153743
326714761 796473057
680296438 997364533
192124503 935489627
123834341 721233063
463117081 515384756
160808951 877339775
230467717 484841843
283547490 292093654
539980536 875374495
342623550 461719515
298299154 591325192
339230241 975883813
291041495 785314699
341607692 499084808
468459210 893867607
187809061 778066200
748761287 768107743
262400060 850092873
301335395 576914005
222814311 635033746
356626428 733165464
65865058 767806017
86986532 221993355
167051579 630114933
467782616 622142482
414312530 892462144
302090315 534717765
165999536 749985400
340750783 995969733
893989398 900633140
212191275 288575440
179788326 484708011
494679798 966386940
110846626 496546262
116396547 698233232
155663880 575192313
9573426 127209294
38886128 92419657
30560284 950493882
13997114 474473160
7979849 416249524
294498483 697473922
111442772 438524105
68930019 937455957
569889363 571726774
174428948 285592118
208142367 870029017
133093708 497355761
41663412 509001572
161045999 224065541
251829967 733404691
61273443 335946842
199908428 431905114
515228687 636629386
125957590 436340550
229169825 339722511
964074551 987693649
178508292 986225878
197825155 488431294
359495918 824798409
154348556 595062912
458386714 898455273
10903417 173559487
307655633 925336436
479826633 631355739
6175163 279220401
577305135 699106831
272250843 616531386
794805843 909552835
493758721 625516130
675176618 981979533
437344276 978357718
514733030 607380538
474338646 795029554
463426751 536223031
65515305 214277889
155683598 356949846
769667323 969641822
220550670 956817019
63656485 596250550
106011956 852395571
56140728 847951734
798682180 839485077
532827758 776215839
725354038 802483488
32157778 356904263
230698803 290911366
388656907 957145483
50162804 554515777
194099147 524078395
220183739 826103510
400471104 669081099
598032933 717566031
468761040 525450625
214208779 432494278
358430739 639997314
190393126 933482862
152728005 919138076
64994006 790402355
825488988 969312611
333439900 936940544
368017281 866634684
374760326 831849343
173356746 313518314
499089798 555554768
35349701 202206923
499037535 646755303
946902124 956923059
534641334 862129180
171257660 972403326
104578944 333354624
343021654 620050944
219466989 752035142
102431330 746505829
11229315 295384934
323385276 851818763
408324210 992811093
550509571 923330251
466458521 986193434
174744197 425465712
138429005 824958356
400048157 621470496
187753307 650855082
223124426 431524939
347079053 575441423
318111264 819144866
368891793 544971977
650430098 793139315
542425577 605746916
317069940 566906342
287882917 858804419
603174968 707521676
389785159 817668699
604325166 931237420
154672834 924680995
602506290 760367313
279041001 279742310
44465933 728197014
114386538 318491679
103159142 826239260
27478160 817169015
359687852 510013881
118427207 161426432
500157754 691823796
153218825 324397623
199633559 862346706
25740774 801878814
393823052 626874866
195807363 737559278
181510756 218878562
632058450 670757142
80611792 215773620
111992901 446177793
222437478 997656691
238788755 392266803
244238613 363808946
779750878 816855599
468424325 832862885
44598599 420423091
686015687 687990991
895294681 921691168
20826481 775087198
274471553 915552382
261713243 688053292
114927087 886502437
185878753 932635582
154781526 620910185
36255777 418210727
332645811 661164031
743731521 816657740
206007162 282416537
467673480 915192664
335443151 627633048
202763450 918187441
55063302 717560629
354457006 578474468
72128590 388384071
376789446 904895173
65566380 238301246
49539620 329995648
806003985 819564116
485222903 627263061
374667121 385686837
21108640 160272051
110006935 591945442
494098366 985364078
576947794 701841049
265045340 793634894
560489610 970550520
49824250 625933051
688587993 945529893
683606219 722844561
37056503 41172090
9955478 77209810
7757049 141453361
381067988 906252309
233848553 752602907
527141603 874865224
56006290 326141269
142113160 232553554
113333138 896382096
5790589 364785250
749166790 947895323
29101896 813125348
121667445 147184529
24985585 479880423
194934461 947207301
48715434 693762858
495718575 540388786
420344071 785051201
276058818 476778652
15925237 638020449
68320862 462548081
103918091 284124332
890243 352599408
141260566 806769375
363417304 624409840
722942102 931646283
289752549 458636983
68784201 915283408
405554808 470878027
13562985 170083775
629615170 793691816
123175133 542730616
616434647 845530002
314106629 821961780
225887185 718198434
122915437 799417262
598764615 880031017
347743679 532042135
627625074 743854550
820996811 904257655
639386108 785167803
187615011 550231576
77056936 113731781
671265189 694176462
53167437 227057250
605568474 623046235
145991362 546935126
68208240 271710140
176710971 767735837
432995737 794793850
331262059 604297150
54363295 328052166
400680353 457379313
184231081 442024257
98372901 382777825
325836902 574141142
387525057 932654761
725233846 823421929
427194660 781924778
281422750 506437479
28240511 645441173
310892297 387001523
656222439 707309391
94956770 374346627
162696985 786373522
69299153 997636184
304168330 429794862
505555719 555045861
327411467 381256741
154210678 401523417
122316382 656246608
97956513 767298506
280310994 639233515
309987392 342530114
303835151 709649102
235746281 389179010
32050538 728379596
172583265 311300832
458853769 624071568
468305392 554322524
332274400 675326950
743344723 999758547
281920106 526028094
411779092 554512693
825390693 867210966
733754364 982565957
887132714 942055792
628618142 907849720
819954512 904505701
777668218 990127894
81989368 560401811
270673424 653821588
211046836 521647447
299281831 575589464
751522145 874291268
759693804 886341557
807105010 925362541
591844428 639993867
577177322 753089501
256551776 886067214
762567494 983143648
7267881 619131763
238434110 239074904
131771835 907940046
136486346 829476275
233603822 410814199
108444333 569163193
7096765 462201965
790012607 893318436
168386301 320439932
156524848 348056345
891400961 950703363
291852074 929140715
3189306 658387992
123470169 916306832
36776484 571674159
76977491 291682337
251696467 336251816
32402219 536877938
638031007 790139452
165791231 988148579
888803701 962099720
561645512 910078698
52204822 280751738
290113504 396612739
111300459 763426468
441106843 819353361
34314493 927692679
300083700 957936543
412200929 564427878
616166187 965211872
812540213 817576529
254151699 467278759
204198269 207496219
44907774 310108514
712449735 989451058
889556817 907282956
552917228 787874957
934924000 965727649
102113974 532405488
10247563 517076999
392470440 752219144
184052515 958515395
11683251 685351554
898809596 994115156
13249510 451600703
761304093 769461730
6916898 336150095
287601396 311735713
15517012 464223045
574193423 885855792
399921272 751091324
282913069 963983328
508300513 739799821
510641394 635442154
774439530 825969693
628974791 703310626
746367140 819484751
786965112 801661821
364277455 765488575
462002177 654731503
777425975 928115564
44093746 969718808
531437756 772047440
140206745 413817566
449633357 673998379
382492959 502471584
461967731 645690641
7343382 570314909
66919246 558286611
152259867 252923605
240339843 319941228
564310478 738947573
250172338 404304330
444721327 834754965
116144522 241987190
626528431 754678555
249660558 583583083
164774355 748051897
113345755 920822354
665368654 667192675
368473155 887485754
630752526 831580697
257652824 375674286
52269623 353667519
803471916 875240907
223635791 395132591
575604037 833565077
481664110 574105236
580186744 849967775
716854470 948178914
364614376 872203530
530632123 751074777
428247232 921150294
235197570 583170458
817211893 872372706
23290579 326802386
61039436 903342781
22798521 223861317
29344897 123820370
971479148 978360509
262683162 991166344
78774321 617997005
404523251 886275749
467550132 471207413
15027255 802374145
306022733 685576994
406957310 662632032
326606656 897987360
86986077 526368868
347368042 744101161
137609639 632191756
497473158 949491785
292203868 925416580
677858118 723735606
127868556 393377259
19015970 34878948
398747787 508444001
438720511 516184972
692274318 791339680
373321215 794404636
427601021 719906330
539875699 739107473
100118296 575420157
226874826 520013166
584886445 906162537
170640366 923609168
498366331 757233171
575279757 713712891
411626219 476049023
395907553 731932713
212494533 414531797
316764011 561850354
312867631 960654934
36370947 707621944
361250334 650175635
729097066 770014110
436021263 532685488
845510536 986410831
223128082 318405900
111851951 951889144
626382659 773703287
212538594 646235816
265292869 851114173
512831583 837095827
666757325 850478283
388538737 813663632
398611514 445095896
315561211 811034727
724158520 910389532
729429654 926553556
310706978 724549436
251816571 309011738
85133639 204292424
240543965 355253338
222483649 241261388
73893047 735180941
54278940 94785171
119074403 754816738
185621348 734864435
526198353 999519589
281811004 372466042
165747559 277326105
265108583 898271343
583899694 742803800
98600127 146555532
62786812 672596683
452749988 789762836
541410348 927923400
601208225 965081168
313707346 778451023
300695940 418756244
250558281 601874500
113339042 943212778
557500007 870012082
91851413 353707240
169916091 965514637
330153221 748789744
160432104 529105679
470957936 740540764
266466750 418912331
128682790 496475113
367017766 542664008
877563692 910763956
333796780 433301772
480565455 534186865
258656654 823952874
547699736 843414923
484502649 599024863
168224158 626881381
266420838 495684440
229467831 897094525
12820722 18569552
344462111 770274847
231948795 884084781
69029886 334180097
360654994 989142796
188989835 344648574
846012163 966918784
421220776 541572776
419247287 498520239
185142252 959890532
103493009 362308738
706336969 907668618
219087080 719267315
590321374 781444815
341096752 465324253
251454425 679146096
474511479 640034422
258073143 949109550
755838061 819974518
445198291 740548498
524637177 809341207
674348132 841111751
206700167 293379481
619138070 838304886
949781166 973763848
397776629 750663320
71831846 766330829
192209166 787032641
92347976 400864194
514893185 802691074
561032921 738597894
463448653 521660004
31784430 117059805
878965790 972519635
237233877 827843108
183207234 483136431
443757771 643842792
25365019 523703760
30457677 211049450
338482046 397510289
298501652 588918218
317881152 657561045
807826696 810395043
476608606 504682862
388084239 777016407
121795212 956709611
4756933 930332234
30493078 708784224
143577674 506991078
375293813 888860049
726703499 934345273
82007076 923255095
417456954 578558278
151124781 831930817
239762177 571868627
180525304 992971486
634957947 689000048
93562760 658089732
209346178 220832958
876755791 982329874
823873336 828035100
210871526 428607145
174187447 856906103
75945590 637805793
283255511 750444276
816401564 865168286
105209495 629648485
186564727 744769504
72166121 830937648
22469415 635675270
287764333 909901936
107293224 499173715
248118040 514936188
274149782 407035044
143506694 882384684
160240095 255559991
58913514 255008876
424497726 887512960
381118476 464520783
668733906 824176714
292340990 998043669
797568112 996777954
21667283 874737744
100296007 224752274
550409391 984656936
853042587 871761574
82881003 790287679
752939848 948697015
589524267 964204436
595807414 749537773
347635909 682888401
249874216 353794132
151598857 712394475
672016983 741807832
638310569 890934355
238854177 868941217
252414837 310326120
83322266 568320641
442510609 463020438
396848228 645362299
658648798 994531361
409119615 482441959
390730752 659243925
554670050 731920967
916263927 938460812
758732624 971138253
83158440 837024000
243699455 347167086
273131497 291622058
114096644 740675825
400658840 469390533
544672690 681905805
423220921 772631864
205936962 695997790
484532878 758827558
597570852 930466091
52311518 286084916
152390238 766116145
122057210 621583265
288413795 664828935
416345793 938607689
670438192 688449623
404036303 900013550
486781497 952127081
412611107 436619138
591473672 810635427
891480343 912358128
27873641 152955432
442218314 559015104
159181171 887141834
521407610 726567287
468812533 764501846
391997716 715118002
748018937 795132680
31603495 51674965
54426951 152337492
18061159 594226391
235999799 304900164
664486715 820522086
657364436 811133509
150090625 166890275
55294559 989527900
276711502 937724182
351119178 926478005
139055872 491255024
55858193 417425318
7718770 779249462
182196736 396849995
344078136 401410190
61042900 845394725
880469979 918165792
57782003 735805430
145942955 158026371
504303224 952803462
272167568 714013079
734668831 839455037
23858986 591140743
594138850 680009994
254440105 686693445
400830504 703822109
286426627 984377172
387421449 413251883
153464202 187294643
91755657 354602656
169147599 442434161
389469490 802191471
677635154 759385867
20954279 856664485
160527794 198234527
320597620 865970824
327235872 653831482
485745691 936340041
470424931 471538800
368893978 910239405
332327343 624578052
202446850 757835982
57929388 561531871
313028650 342550545
129087368 828404367
248861856 351816770
546404076 746880218
413138594 528286154
495891713 966126554
72539216 818641566
29987575 808250185
719006227 941473497
780327707 974696039
371859535 660419295
343934704 427286624
132253588 213417478
7705765 208116336
919040595 955117303
718533585 867326336
69735209 400212640
586910016 788393435
287902818 600388116
625258285 886056621
297228015 944672072
576590152 578001492
325846938 495226788
930736483 979125847
255683677 550168092
811247979 848431175
173266956 323578550
527005362 600565900
443943153 942899735
480142341 964859252
211340339 243120443
265661280 820076633
150168100 704099085
319605613 962144111
343493205 675534291
10399265 234999537
209407178 563269240
320680057 614750324
377226398 577082904
396209929 877418214
383963064 688870366
363186602 703927966
254524100 255705467
255000785 631643461
77178882 414212627
314808978 508076336
418211476 446776956
51158233 332911389
76252343 729676142
745063163 872350659
295524398 840929197
23477361 209015275
477173147 768523120
338345507 907001210
640980753 962925868
886860281 978909412
175746496 184249132
445157703 544245263
574255973 882516576
138099381 436031813
459742146 594940724
334022859 418237605
507642217 859790779
421582253 594506441
340386455 879064716
217026157 940266676
284453356 435556215
79979935 580719527
148586878 716663453
700831570 984930858
468463084 701978030
862023576 982005515
137929056 545346862
248915980 568300244
822934845 845508787
791000535 791990470
181927848 885936298
429871592 802609875
527797423 723011199
323607292 406820606
626322891 703047434
473817824 553869247
427368427 441093366
558398505 710403140
28596648 251483106
49075947 965529753
395757744 876347099
223995754 999107463
630975830 857420877
47620560 863887561
723840524 828882103
620456503 627607700
288860793 469249469
132424631 329889435
97742905 328757857
868588035 978669603
513395748 797323329
43360719 543032348
123830890 283072596
204787215 617629014
239432279 455946261
253710915 715824267
518645127 899995222
220906070 480221246
326873234 858606234
278805926 388201142
283116301 449849103
827887931 998437295
263382358 455897795
738243282 961634871
99027946 263226625
491884073 775729724
818163935 948622345
116540980 491511682
427758578 823167081
58197105 841542861
496832455 519489985
686901406 813856896
113874937 532278418
207178034 783338724
904723994 958871512
273846330 274754110
155048516 174389640
200775009 820232018
579860325 646485234
420900483 852609023
239792172 565223520
220572 484140986
229525147 257415028
715904922 923665790
58101075 852048430
641899237 819030113
216679456 220256778
740819185 794607493
481673581 758592004
54467307 910505469
691826196 711906163
54870342 536509741
860086695 931493121
654441704 960779539
235035411 528261696
460574484 502021836
245651550 395068517
734310744 970147945
136645312 970852882
305247247 944275176
541361952 830372254
435450370 472663943
766672643 950706900
466329620 721858094
387222595 856467258
43543064 551084162
197900302 734625705
35960106 209979651
444094858 622620372
156463269 515525214
239132213 444618801
230804241 570145230
441964784 871979700
176409042 994656358
31460743 845788660
241641005 572802548
135963588 924029029
460622944 656934200
254990226 953799033
661443498 743364115
629142985 879888511
248367023 687442436
111570971 418618906
668769962 680798034
262669208 966683477
150542619 690535164
442172858 825679872
388416255 885300113
233482789 323706553
849313849 970409852
470475652 837631309
526486609 862522451
391925313 448189818
166052993 988064416
371673341 682584709
146166808 837618012
65358328 873690757
68196422 629503313
122974436 375938280
190990456 244568946
442239111 909715885
757997162 980922148
526878073 943379207
637077249 935195753
198827564 245767394
83728503 614698566
871173800 926830196
338121040 447442211
89314518 583110097
126996581 405579589
136575756 362533032
73586406 424486285
111679944 709825895
82732224 291926199
539541642 639994557
253798975 645660577
611583647 764671422
595455971 930377160
329728178 839374240
70090694 266181554
617195536 974044199
129482295 548806801
678186618 805116713
660513997 778466533
336275029 609741522
1427611 884270004
522337744 986803027
423419079 666086724
18202590 397149558
149137329 742129285
755922254 788156581
264289761 326931675
400474167 690135036
439868182 893610649
176923488 449046203
550715876 681866782
271517888 413057264
470590318 791573382
44075592 288343530
13425028 975246749
80692831 600010301
12378433 64391780
725215615 810097534
775150191 975603845
615094616 859613681
312442007 440550531
291033999 488821853
619436525 754434671
51685882 777261654
812742591 818658283
608220182 645249120
274698429 745445086
46342455 88347785
381067929 410520444
121386843 627137332
203405572 838559588
106775483 269934167
91691141 646300333
75728713 263992006
394531788 806700796
266957054 367127345
426428130 920789107
824840746 998554407
200635454 592094622
70007768 144358795
451817967 904705079
77694424 645218902
76082488 276865191
204375838 207484948
466070785 871166006
363022348 458040713
141885949 644222006
273889746 458625919
482076706 983504290
610481340 896837724
187863215 229155379
132902701 821123311
447808360 889487524
819388705 861805446
406562562 485792355
223825126 903502276
186876798 931773610
441561905 597960696
152452187 879496871
221185432 811272451
215819529 738233136
753598036 905111043
241874164 703068840
315430343 345720536
3925874 152587789
372115317 693175867
141858509 321170438
170886087 933110716
793829963 894179603
262288260 310815769
134567050 366158643
27482588 383885748
77320125 935928617
133907755 857185339
80626602 945757907
160149861 422181284
32566700 337727807
70023885 909214848
99206811 307605391
71086270 154248915
579448003 865444237
654112625 924488150
338925552 832466228
546403573 658697520
202131073 241356507
664460528 730161499
109880149 706607095
413870365 795811645
618615411 704900043
212194184 613325916
784263117 884361565
772438134 811244846
365574429 550297039
30686193 298524049
795188048 864500366
250058129 470118721
28876247 411231662
656788322 766632537
322359091 389932305
471182276 592365630
155864544 398361694
26278435 160448698
250390250 361851203
468963102 859968816
940979532 958964503
551579937 946824372
320489980 918818930
299368398 954947469
125535960 204274773
820073639 976542203
129273924 671788524
20116003 664103520
435562585 860526064
359508135 429927551
346869527 528759349
84770264 923102585
334436852 949761759
113723058 416437478
461489387 830802446
592882276 956984930
262134756 763674265
132054770 730719461
40251597 278138051
159209080 554860855
107912644 409529092
263874495 982240969
927362329 985351840
491664384 631332279
455608098 471468948
189950351 912350658
527080964 818588683
189492826 299409991
332467352 889807776
168567622 664162726
668737959 974800282
277613007 286878384
314042406 722548070
522887629 672030066
291138405 893671196
62304682 329349030
462776086 986443922
129393251 639197414
547962517 551723992
586459093 737471264
106577594 656194532
201360233 798243546
303991597 918247685
381983298 647799913
59473774 505574079
87581241 616235014
148295252 871914304
116585482 834075904
441817714 747890360
574421491 636408485
237612683 914055577
327752893 358564054
109692622 961243636
307948190 855783324
125413735 583354755
166549910 200796084
533532488 827851153
108321648 910150949
300665529 516759376
675325212 800357582
34855331 919561997
889302616 931552877
107798744 672402998
152473329 929237521
136647457 883647102
413125070 985415622
691407817 807340442
457610328 841117440
335088436 344388890
601338877 612741977
49743986 669554199
736188715 803327593
522213831 738916493
287178165 335074811
116855272 626699871
311427310 859243041
267273869 990651520
182284966 798218721
415879994 479501428
63730270 316146390
315708539 649184106
966380796 984289408
324814107 804572561
410856485 814666509
294478175 637132345
169556616 708151881
11942730 525916647
338454621 723000427
414746902 718615835
145026565 463534809
169636834 947822186
138025592 787831082
384518343 936257537
619058172 966667748
590402228 925434511
441496734 718753663
173919816 850009760
459769189 850428963
361793863 823811302
111221640 756343825
458516856 649600148
3073402 700005006
102019467 510998688
69022938 417737755
35273659 378320688
372021160 979890998
758897847 786349402
97025842 728462407
191405730 953377337
530879788 720311664
22510876 908789175
606092246 677291957
35538002 339043920
176789948 363188320
261720962 944273231
31270192 373679739
615405647 626670566
700238992 998254924
250409182 391452221
470713462 797911017
18967070 134825164
174804803 905429319
391698662 999876290
704352842 920213433
747052311 938901605
880287931 893717106
377243177 916771351
377835354 759466738
228657659 239509347
452333353 959082433
281085042 745175496
159373555 590360364
329256087 697144903
387444680 949779289
111348975 576156660
170187124 600516709
95138860 431694252
86527715 258420880
194252182 388075255
58074535 366165035
49698822 608098974
671634525 968123446
97657090 367430860
153899768 383388178
311147090 998413667
275953305 737800181
295470095 766471589
687311138 908445922
347996177 630690975
424132379 746528779
360092889 796673174
83308165 165833801
183742985 465665509
83218752 404848195
220596256 592290795
19060188 727977558
488205803 818812437
404311710 651005478
164416219 268731733
292830614 698341287
606143191 832407769
102861371 197317990
16748594 651406048
72842180 812658731
3627730 919421422
577277924 699408413
87880638 642959071
866849253 934409101
185178776 686591198
77471603 654558724
206066109 609404445
557645076 938684448
676723765 939036077
690069246 898338729
129097684 432606370
320703818 680919905
270046936 458835078
495870147 817128156
671447012 923360934
831220382 980974301
59657061 475725300
848861602 871923940
361378476 419503720
103784942 529173111
41962011 222676476
425672837 748443913
592829630 909151012
143091958 560104782
536229783 751506698
27815262 984497411
17820993 909695015
91500615 667933017
49393815 327210438
305229770 529975095
655971690 867022039
624587188 921943096
70722365 525125519
490562642 601319121
828750767 851539776
72240392 978350325
218762707 343490537
269072127 982219132
211342232 956325888
94678005 734566904
134429246 869230855
536598114 919235186
345854589 739439691
867485626 985750340
40290496 549713566
319647599 426298325
21953200 815455962
773629622 804494560
13355598 215160008
314318163 852269671
20298150 406630003
142561234 550651039
311527594 952644607
23083497 122447736
436271606 628023219
523019488 864959290
612102499 928471835
64298980 989929995
516397841 975907223
350583882 912378860
227369620 514824419
127927854 359500309
440821021 490893999
284618989 363042286
398164441 937144769
813245625 829209514
293761865 924817679
87476105 792687784
573394447 680373143
407517783 516413658
34393570 887015794
27170065 804468097
77818428 219475524
451809386 626290226
499387044 841855129
349551515 639309435
643802944 721156376
83346357 535115362
95934225 508445819
47709178 740039294
701641196 820164680
468823450 895709289
337490750 357641232
379166262 667629735
562072219 753154597
638359371 674256568
10422405 952782476
213175777 233203827
766273772 984170035
111222470 381170790
234374603 574067916
339510403 410110033
612816978 711330580
332295327 767954213
494422677 728458931
476447420 556586222
310423594 609312895
475021725 786643836
47530651 892070216
205766117 655082235
121860856 778620888
606772454 905451508
198817116 493555527
267243294 556645582
848812408 959257454
30216060 322974078
891872663 965305953
47550953 221292062
115550846 578597916
432879833 542949598
400272572 813848024
511752266 913016089
560192479 634071326
754770542 992522015
151415186 472401688
188491854 831304831
618599846 889835518
349463180 712315951
193204132 730335880
46265386 729925621
124041234 459912805
265153823 675250896
6707241 833572723
249008010 671289343
280217088 895433386
173258337 792136357
298161323 729587272
547700265 821503635
686920208 997652868
962542725 998148398
717207434 810368999
144519408 814664833
253692850 322604710
594557823 658067823
276406581 325961861
564037822 579908227
514748379 642167387
296562343 996467571
9544837 291305285
628703489 680412345
162772687 966882141
141281579 245937792
210623647 358986731
101317687 524148223
604013760 734688165
814108308 934255108
741292262 793410364
41045915 486677018
466665010 638053156
251067583 623998951
467616231 722691365
114456512 703581013
556080617 932667410
274543700 593777182
488958126 921004833
368015961 586546645
475434219 729388049
49146909 614580272
557992104 776695152
246699519 562431389
212538743 389201913
500788364 597311039
147995254 294007809
327019122 917037395
220625169 443383527
833315473 901779361
205936191 970839266
69139523 819203904
305153970 944333563
552377966 733719809
324568372 362983963
194790382 939978676
427407331 941879085
363993982 514090869
789385437 910127754
98655748 458266058
103239774 710648587
134297960 599290645
226080549 749117836
482663019 823071561
375216052 844420614
81224263 896850575
455577064 821603157
147884979 448704467
28133920 517266681
344535160 586149885
58888536 135031851
429947590 780547976
438606144 825155393
189971629 716820533
330351275 463390366
306306162 987962755
578821223 952868273
170032589 471081224
486853979 989493392
311021630 684444246
327892670 475354222
6248943 595114867
3076844 898335942
102237199 938202066
53000301 960291415
30831681 943657656
343700582 837730672
283834142 383458937
226997176 993237645
396882260 650212541
158072815 916234552
915546311 986677971
540882766 636471638
376056156 717069368
275640027 720338547
439262259 605139163
12614766 727735346
496380310 822165682
379529724 596699556
154083972 191792057
356582203 699264366
320073606 395177802
697105615 720200317
453882920 574573968
600981338 956087402
215961243 655848058
498794678 832133523
671334032 910079510
105657458 863762398
88456275 936167681
862434374 943764108
213144914 651397092
494596171 840595596
609531581 763050112
640203137 957483295
19821606 606359249
544850934 756353575
499364093 969509326
219495914 819183693
440446369 933416584
464117828 683382060
764797817 774678913
416693113 734645702
254984922 462835265
564922128 864351895
572762093 944160964
107570451 195232357
374384133 843594123
538963260 569620105
738596972 978149697
100468509 814244977
385445265 519724104
526768303 718172824
603671657 878893112
135283276 786277682
222926243 245110932
12221132 825498749
317096761 360191044
644403786 786609228
203193863 471545107
765823465 792626957
22320937 56386264
82757923 400532807
301632352 483072427
148518312 613692904
647023967 917590293
66552409 777570423
144643042 645803116
215527152 925046553
631158782 930516044
727384701 791243734
475950892 821441033
326860616 502463014
90102947 156623987
397165354 927562519
629802404 999841021
443571887 949827583
610601109 937033466
260113184 461816637
527030470 814340367
21031056 266569517
671628850 877521740
259411614 697954265
294554555 746643099
409253005 566485055
827549251 959535489
347624990 890292709
10952146 794441961
196918043 339279115
276380119 901209288
132901356 520639523
127005073 460751686
633481279 659635118
481729268 771929915
103667408 517761106
710836804 887919930
109904697 332823638
435042187 623398442
308782125 927252388
336927203 832173611
823821518 953898378
152958694 962447538
462882695 478814007
601620523 967983604
470966916 708387491
751510377 964628734
476035224 961633506
663827528 821181247
320455606 846396726
731063163 871212672
82088808 349998734
185008438 348019853
46161867 138323708
575905368 800237565
104983558 200277973
79403314 329435930
29379671 226672376
403581263 443214893
293627639 750990500
132041770 140341731
85016860 670232387
295322286 558040841
177721769 885707927
418785685 582240615
906563065 930121565
177270544 728106905
76381824 485786243
342093029 525194748
740105972 837412485
28083628 757332667
73022036 577426392
451203684 888008793
565540263 774300299
100492414 124959424
506387337 844288884
253333447 558030241
312462693 817899703
99379245 707503617
420670811 630563826
344671944 780648227
97682581 179406029
749839769 752138454
525399419 859838456
591634637 749038968
282350423 520323642
172100352 603377897
573627228 751704701
784271381 807029637
194145558 260204737
134937730 675895521
304750509 630333547
206410720 534847219
105072208 893127375
206743898 704255269
2553985 577132717
248533756 819366066
7308179 936623039
118766604 384188180
536239964 563678773
516898871 691927823
357438014 862542686
598981485 696811586
154553062 942916577
284754916 403903584
121470169 248009030
218064936 900070599
610789099 979112351
90422163 346217857
620867877 882506313
156081940 690263362
178337131 618591606
655671649 746397670
558827001 696153858
372675049 687280871
186092780 477505442
355534225 474012920
208576558 366209253
138765479 520692177
450086115 532226290
481745511 740319420
309720822 609374041
350537791 618994257
923173030 949884037
129403920 494392094
527007155 680199142
350422024 677501636
42396341 453192544
240909953 344594343
310103266 411206820
243738517 879099550
199684196 541616375
583274792 798683910
56013660 260598394
369195442 989538059
34461621 211502776
511156783 986007982
797376997 826807228
51149466 775661367
891342473 942642204
22775229 212858039
494118057 677944519
187037230 691862676
182853120 410375872
322541018 438154664
50197540 388022393
382930787 383750111
10631475 555706584
470323755 687928937
278557862 912637690
218391352 676999824
81857614 377932095
249232897 269453338
208630384 629427438
80571647 817761334
568777096 662126360
662386195 685929624
751344512 892076172
531735346 678600391
446909818 587467684
494147579 818710351
465186065 630644577
322336145 715259490
696548707 706275897
75352566 743223296
98149972 961061114
435986385 793479506
133393954 806966867
381538821 989493680
275888652 710904937
185205277 846175607
507055395 758169812
252812138 329495565
661635950 880410262
775138874 837614207
152639631 249433183
246390129 908969809
27527792 249882893
231448055 500936763
187338481 749825010
708278213 948265334
162356065 665772200
141448509 955418344
637574656 787284380
750140179 991560276
376864970 857943207
21616576 759504847
259286943 532621743
73308563 132110206
216999758 529031066
14143401 851582665
171939790 470863846
128365474 751746277
628360102 733536795
259846173 611790254
245877533 728458760
754551955 927915272
353648047 666354516
223308499 285599784
9490112 824667013
154206988 572765423
343870679 494106418
149499511 211791786
761368282 997993432
128997181 898683853
311754547 522454969
124750368 442403323
196575798 884479530
869866263 919455865
495845188 772128938
653127443 769381582
210462453 419241020
484218582 851613637
720405534 929419199
460445656 737662945
143159733 690645640
200127741 761778833
14203295 955378295
49185697 464593891
484309117 604473350
799864124 901490234
653576130 845353312
8631070 776317546
122072750 829016774
10194288 285712841
27493921 51063947
10356991 982909044
10095881 25485411
32809720 217104672
538675611 578223621
119821242 540709816
873708129 912691909
653279613 959895850
576048352 717863634
750531280 914314019
239638483 701577000
405627491 523280779
89702833 279134895
152294870 573199403
260439892 853246566
529154839 955600855
151036146 658489652
949575125 968987428
196452439 311934832
55252400 550273737
170244197 562869167
580659797 945853016
100161559 938071621
345898739 913294715
195208914 243412447
353553861 355499130
193556297 678472644
27913470 474270265
489214380 995983392
182575637 534491962
385676016 794973754
145561006 804351819
85885372 116103805
242033911 458841132
827692948 846849242
637332688 865324894
601953004 817342691
543056739 819461373
143093370 260032148
219593735 223176722
51582059 512129517
350211743 819133469
887651727 951454814
287060759 471064624
298706314 492151973
651941699 668154295
315764859 720724799
361475822 702696715
34118189 498961370
186511784 610157762
567232690 691012338
2868296 422969295
96892697 508071344
67427580 636097971
152533221 847042540
24631190 467474220
405773860 823048412
114091153 114619824
45528706 236882211
100585846 449290287
257990957 395253210
108153746 829001868
175717897 580019210
99714416 631324640
932358495 958865699
201275227 340433286
92349470 483529881
381522945 574498943
167429865 759968344
611921407 972160477
593591610 774642811
331267535 491953175
41317686 231857222
457431731 751424849
17040589 690371306
728713292 753941480
411075262 453815018
82711796 504600631
901794870 976170396
763041269 897714770
403253331 562775126
397474504 471094554
168840269 496916366
816451167 908094402
39064172 570378807
617568501 927864213
134380640 496631592
521634546 976512957
562554868 907158604
386928134 536727656
143925076 840347688
606036815 955694968
167699380 765370378
445878514 741960330
414804329 934733119
5598213 286839239
651434729 720564466
491401953 528518103
781947233 881399559
762920246 928536480
49353273 295579491
534720383 961629376
545842838 683072586
335820794 500914436
749560672 877328087
319294572 354726178
449595137 489804103
365002179 412330727
68739374 437173742
228966478 929450243
726514958 921198822
263838751 613906332
718415508 803273244
50040966 137575931
431895757 505779204
234618629 389775597
61178495 217465007
58838168 743624357
249056008 956983930
82485308 737593111
103183520 228330553
865433164 892987690
808116394 815178653
474973528 996233169
373408090 764428162
340719250 699000922
110334514 540719596
246926592 943734859
339872359 513988467
738025338 953930318
730031478 966232859
72634057 927278842
354784941 949578202
533504827 722335710
771163441 812276630
399627671 754913671
205420122 560240991
892251010 946730783
95257298 734813727
107307144 262065231
468757351 582685409
53641846 170563788
113558692 353035175
357247347 912368020
182199899 783710173
510223033 985259190
94770834 215454555
528696777 812572960
282473445 416979924
9030826 786911941
338255698 407576542
257321631 922989103
407204867 426780980
173955847 294430722
533937810 750418507
103922441 878938990
227488332 365632100
723171883 864070089
481507356 983235342
336881461 841047911
357670979 898148234
319535416 730256620
406771188 567133733
524728128 865139394
466080974 743152708
354781445 387056955
707409985 846962201
262605075 806127989
89588686 602332353
632629223 961428997
441423783 560392449
47695341 416093966
56620783 346577783
534256442 898041174
519879521 862672782
297062844 991613727
220197818 897991199
608307196 834309038
81585139 520675100
11410111 979600024
73082707 276302521
542412867 797706398
577209077 697756361
112682125 451394684
703036422 926654683
89641476 292237705
421590549 519952042
77268196 351493835
477845868 675527923
101305181 353689198
184418212 713680960
440193543 962254370
323610319 773637849
798431704 969050894
596736817 995011122
491240317 733571162
109228647 469333469
400719471 915686165
458915990 983292280
539277140 927564006
284582715 992513933
172389320 957286157
70298560 667885931
494102038 760255725
358030684 683686665
362303276 495963077
680948833 805560648
893525644 999818916
120871984 718967752
243156845 863288978
87032152 765301973
180196827 393608192
343720067 459470297
571056417 594944685
48839579 943137020
328477991 717673134
100851682 205778025
276544365 613391600
484547656 658683058
116645325 165964333
33327055 929566533
403678057 959754734
279781969 421396857
265646826 326866620
54267768 254771508
499563422 518311044
519782030 758843957
104440926 354723189
256540060 408208959
347824034 439450305
836704248 971553608
487682701 725264217
189102566 788733004
566108663 829366810
43558753 756632778
149018656 986240939
94253253 842807854
645733143 698506836
30608128 753523422
646307824 894274946
2774609 263745511
780286672 791960323
590435030 966718478
103496129 706897843
348275834 905449940
67203387 846339394
497623270 541714292
122939199 452082958
784230828 893933971
309865696 510526192
107513053 670906144
377213581 440380627
311086862 608222956
173821708 770021338
473131982 916494129
211729973 400606065
401735205 947560981
61230562 631501633
365726162 691229300
163919147 257203630
76896512 961471224
252247402 324791581
89817660 371598439
248250933 648020055
499861148 627020868
53862723 477952267
282037275 868913890
442828884 704362629
190825664 326196246
56517495 850506469
134285995 771457935
169529994 512061146
115754719 271467185
159868687 915634971
446367499 576416792
64836949 325754342
150311892 935795287
297184130 984010223
312580119 409021741
48801136 730301739
335105155 485204882
96029047 849618672
775936246 922644152
150709570 522611904
257724991 386826259
254353455 410312751
387083671 727692364
600284386 722486869
381539402 731387915
467145141 558364430
920853432 982681125
288403223 383465124
554224765 935045955
500494965 650194903
208406317 800661959
191307706 668964354
813985646 966808143
460568288 616604759
5498698 748900531
23477707 513442352
87240936 195940844
27384201 497239500
140025530 561945999
449451973 777272755
890774579 971702282
411249703 619233919
311914228 753830323
857736856 874178402
316342171 327661481
405037825 805643996
871081319 932839728
339249539 519314589
348834303 521226532
485601341 963210635
28956633 308974367
662688020 882730450
576804899 980766618
556327321 720669835
584147908 699872021
250856387 667993432
155261181 799568534
518563197 998069119
66274818 871011930
28821136 344607717
304939997 980924152
867768407 990222701
298108144 424192069
453341031 661187809
118994930 847277112
50875192 387103765
585732217 764670102
596588318 914683777
38225605 202915141
123289598 677226701
330893981 646301099
6183869 767655205
53900000 965023406
120121170 338924184
24502474 975402454
395512070 966753357
16608678 269729841
600032364 836400423
81060886 635197296
938247901 985987839
451897824 507484098
233402848 716742392
566853153 823150422
310483660 842100799
51165646 498706994
456638526 463700118
35578452 610302400
449133760 460303900
37585003 642961648
160104298 896706304
117671990 334599936
131333418 528516025
215554350 252389013
120642685 486523407
36839792 905355357
241721437 365704377
255339052 479182377
125937148 202663270
629664105 774328552
871035925 960424973
142507818 221891685
18657670 143986390
132314668 825156820
271181380 517139117
22057911 427846996
141141442 934476031
64335472 942847655
490528012 659968171
685856993 780071415
113862736 617946849
578738744 730885451
570727890 688686969
525411219 776751129
379408855 506679702
353807153 524556299
94671982 314270881
597803492 972346808
541917622 599267754
354079268 943867142
15108523 601225724
465861109 630706968
516561093 538839695
544790103 784142347
717505137 902125340
274017095 586475927
588031487 642609475
141514157 960152461
467988017 721038940
284571575 783015312
362192244 829848789
490285891 618770599
455570933 944615832
237623076 402778472
179535798 706206032
428404853 800378980
331218520 961056335
267496461 941125689
634727614 698426944
277847128 682068628
1638651 915472186
195142777 767636065
140340132 559258175
401465905 864428323
696225581 858065929
979731167 994196337
268202290 555883581
241273266 492129777
86233832 567871117
182750365 941539742
545613630 819075690
298119783 374631304
377542303 775298587
684089472 725854265
101998720 166316633
404114542 875082997
163782398 944483058
323193193 689609876
454737468 608881601
47267982 220796507
94786883 930713851
90242520 191192250
17786837 291199419
713109786 760224745
271359574 401513249
381558453 396412115
121563569 604966717
410231349 730058333
229962553 294990380
337926332 364130497
270074627 701958528
454965365 618390812
124783238 484607258
48937478 890696253
756372671 771253261
146636544 871856147
449115128 631866643
75162653 169950930
45204282 594265740
84602003 125277192
475135495 867265679
50125249 232520285
712844780 722697153
321469738 794709660
52350976 949055604
113211900 432859048
126371001 131742280
32945275 342691394
128263325 887770990
474008895 618814787
177537551 850904805
104457443 307499401
277455206 775372358
263149611 353127652
614749932 629461466
29180786 308657592
146096126 605462343
160915105 365661080
448240699 625847479
220841565 633889577
114288041 367712271
507951244 932088798
333327406 607253996
354069583 560154789
281447197 738355437
416726501 707803955
42200744 941095216
159105629 436682546
68559387 291097311
893347178 941810493
145017752 939792254
52223300 617149190
105671249 243431678
500126870 555350693
236464696 333442165
290290699 728700763
226520737 520409660
555257330 686761137
526112122 567512208
698264999 827440500
317759349 543695482
552192793 650081368
11111784 638639866
109791150 329817261
168916699 864160369
333629088 360616233
548168241 769912133
19145304 467741584
3073790 89793342
212727637 993863907
684487239 784370401
81090464 426990613
232838845 314808294
127112099 304726367
498169985 898112091
638593595 948292102
774966503 803896585
788287083 851790257
10889322 833691787
275063494 754279204
33395457 709915906
335609752 671238680
20740479 431637657
136290362 745561537
334889620 616115712
8804053 307283929
375907768 395855358
191773644 540385921
898451177 943172827
124205263 185492480
396128062 493907499
89604656 320694895
233237014 467879588
730114939 894682479
193777036 557190096
54403232 178451304
225978604 881859800
391296503 653539047
390910549 691572453
95185706 236471353
511286902 752525891
723149884 915389994
135760515 757204935
379545128 400404901
354421134 869584811
420026088 828957476
475636981 968725536
157459724 326658966
255485815 663860876
174709908 570521262
191347105 839599899
360312613 835643529
72192237 449312466
471705462 676555482
170230842 261715300
156692706 839651873
257639705 721404661
799641587 968926196
237726062 498143299
262580807 699690162
22632876 212366240
159943038 750161661
25280812 164982411
764007660 970991841
169959824 218700004
617399974 664231032
766024531 914711209
145188063 353969012
228719923 485885925
241768924 911408050
394326458 571988180
577857947 927282135
169458387 242263257
919434352 996685126
250855342 576999441
410450421 567077994
650281892 660190689
668695894 741632588
255264773 988377721
12386902 76850363
265296342 592385293
694766556 764405824
92989554 916262267
9466599 135455843
380087528 624372360
595876877 936624324
456343811 651891196
102868698 615594000
292405686 626767043
850476722 868202947
623834768 901142047
196630844 674437963
686854343 864436659
667503804 953321410
134629251 992579062
204961781 579019958
367971900 472263246
337671880 710171419
200511664 647838323
652871536 960962568
529672910 841106186
210259333 666893280
198632361 321053033
98888019 872772689
25416776 633735325
209306482 834776432
118438618 864154570
175519126 812024378
94036233 217777830
230326013 796163534
295516160 463165903
684573709 941339986
19216937 41812448
701149717 976763221
586121437 947169999
608831766 951252920
331850809 479143940
189448828 604773997
169188163 767030764
283029386 745320718
474539954 878396199
342105351 444496922
281038972 739352193
729459161 953329509
879193243 926527985
44380762 540759379
76210726 702108608
175694097 991171305
514679349 981329230
95312761 150084445
201669319 350960946
121538308 257569298
714467762 993274020
302788524 681519715
87099371 694105048
611066834 883503917
823614339 869935787
95246769 231933048
404084061 853931548
841184667 939459830
461611705 981662835
309486434 394042746
274723539 922411156
305213184 493962859
758011005 837914141
136885951 916102938
509264557 993571277
230673122 558534038
104179940 432514809
608980230 749694595
2172716 479588405
448774262 771465019
438455017 793019350
99955270 819027438
334533571 826911396
119572437 462297334
799501884 859379883
217791845 883861673
547623393 766395335
795268876 947156654
781209999 832721866
51714908 770888481
201834599 684652014
470202801 499712403
635213180 712160450
408276771 411886512
428778792 907903947
616802111 738333537
261885605 430019415
578938603 903835343
481048996 597407678
228944693 801590540
98595774 226020443
459626637 912053618
112344070 970850998
410262106 685191632
198471026 969888237
545404865 740136586
277097509 924707052
141173566 537959678
415065136 529961218
337229009 973818080
224679090 815336372
135660541 987148976
94741894 445041685
716289884 921312710
225721932 968134652
782101806 920052022
563081636 779548345
232127447 811649382
129495960 263265834
402886014 863649386
484469178 689237170
19253976 510444336
197378636 601419650
296487076 884131535
36653056 704397752
359598883 805937751
544129733 693333783
246367400 270206459
1909710 763226004
578768229 579516906
461327364 896836819
226878938 286468084
369368053 502251442
253763865 725331849
582063324 738946626
130872629 649441312
545783555 867768815
521243427 892478629
398457777 613251940
255019655 718406018
561713073 951472450
848505216 900853405
82698537 895253453
639788422 682627552
848847932 914924758
37462916 869474407
36271554 134983218
241926095 486650984
656087647 829351185
35424210 526848781
354209699 481666693
565785769 738221304
360061258 718220136
2308639 752863596
153932242 887733275
276518587 450732005
109439953 489502508
192947676 316568597
5903647 859231718
155183459 997232624
323429672 914063177
64877495 795000537
862246509 914867840
211555614 987732104
260025134 934964423
606016555 881624610
294563381 550050089
476383839 887298273
308286353 678689192
541462453 805288907
899052909 927495825
63595193 138437005
233942043 736240905
826733151 946955831
570544872 988376989
63576763 69613340
582329312 613030443
473642986 889145999
540262662 566205030
472368025 649383011
22191006 74303489
174942044 291796947
265874257 470108252
20065648 705468325
243543787 768859823
240793259 481274123
903011907 961145996
249747611 814660068
284590767 887730089
605814802 892424961
813900320 865049453
152712209 520557971
164483176 948119116
344232444 814302139
260350510 513138250
142512561 303100467
311285222 651769389
615749902 712781494
553751262 577695238
522727557 820612930
262654815 274126235
212851643 659696548
152853717 232516643
573967313 646208320
377075058 703589407
670676904 762369436
45469467 863356695
416905347 604151445
147524148 537311952
115380456 870290309
381427740 880386044
727358849 745203573
767804441 976767103
141407757 201029771
776401593 847361033
139116673 958666151
221739430 662031454
325991336 326940340
190528064 523646305
819062985 871746968
791644227 954284094
211657981 694636045
557806931 872646302
92068985 347354660
24365807 977174274
136984621 220189617
61306235 602690049
756821377 812511846
7222114 492087240
189058064 887658169
196216645 576815973
267314929 724081018
346588137 561658063
431076425 821139951
5831995 229652173
668199624 748629206
328737895 605255855
329349963 917524769
402551383 734848720
397084121 561595633
40466405 950003787
14434402 591764437
198708022 744895379
347260574 466854156
68238065 778911562
447836618 708197537
443910054 773664407
166182681 553504499
142012158 358327863
143592471 849410280
104865980 795172273
432212909 710656516
347814866 881491103
170136360 770784163
834584081 991890186
98912360 111264354
122576791 279498006
444934747 725698843
695069286 938845368
494630882 736881431
173519151 797851078
128528544 490022917
245909500 979191295
121716084 324497623
40188164 588289712
1578110 691827068
367458034 456895394
311833151 651876833
696249538 771977882
594032542 998975669
882070913 980073735
96807134 173420056
123334336 409981506
124487199 582884359
491228071 506014081
634928370 856140406
731199145 971154091
5783604 147556449
315547775 671720978
286153621 499641110
245344843 926261805
223916865 294684660
6818398 854081812
289248615 531527824
75629204 728108508
433113765 828006809
235353545 813036288
198252274 424392486
37508910 499729775
592619590 626534918
196344991 439236923
190049270 325274086
677834630 729090882
441364893 582903148
383689961 384043904
241141824 701814082
133528306 937249899
669332688 822995218
632409041 905899069
34146052 222067118
126588735 976435953
310291471 777776738
740123600 774718241
404968089 462073834
354696756 969181904
43161000 944952033
247763613 585850743
218521361 849066156
187115928 541602180
808717882 872185636
55020617 546814013
117517627 828959556
440217767 529449215
330275499 716195329
330209007 616230931
845833708 871679094
406440064 801298316
193070748 448499961
229109948 720957596
318775815 630992634
67541396 782158361
174397509 256305559
131785006 834851540
224449829 632496811
362679720 923819613
376252123 641050532
776888837 782171730
489628235 815004914
633513541 995749650
5767618 571845069
404910513 734584819
106777237 934425794
301424443 427224682
29047120 627265320
166649746 193197896
108596165 486525934
140626232 663323841
160324119 716292600
109937144 589757163
5746926 777369692
180831626 698680714
211238112 220989029
96342350 644743109
559386857 977241668
739471 474750413
642766644 994339596
623427614 823359405
342269719 375039934
535957767 925889841
550035497 998570119
155745523 306655148
408964375 563404174
398993815 738044012
124269790 255535066
57122616 238964681
670042981 671434607
428379379 558247769
584272767 655727624
82053354 820862496
433854320 541982018
319849447 630050562
330366534 813028885
158983546 399470962
568392802 777480831
125289210 158200591
143693466 595095172
714582111 792074121
150862911 775542924
257256627 987637628
271103320 753688658
262049175 795018077
163454951 939688451
48220754 533264646
329194107 802340754
604013451 678664854
73738289 229244556
94414009 866005155
97557593 314352648
362157959 912970637
460312661 505609644
9351012 574292876
274371066 663859401
231090832 878949416
309592155 487965976
129739355 473602991
283073979 563953724
616912723 924044223
260207613 628987601
384523999 878607918
282646102 681922570
101308362 875107895
470001608 772420826
333713001 887692368
158755519 531049644
408462933 513695589
455220305 889853743
462886361 824800545
426081976 828341449
744755890 936514127
392169882 825217985
186785414 535110875
105036034 723073518
80943869 330162387
207590374 498869770
122284874 734290073
537923516 908447584
362594826 492404440
932027130 947391054
364792192 772668077
240845129 307102514
363656692 545996531
44185165 612564393
159017756 569252053
448520755 682645970
28531387 788438283
249035630 448082193
169230039 454366584
924200615 976186004
453771892 480664599
661270393 712273411
81693476 489392251
32763798 685719253
273264879 756270508
68528284 113003458
48511207 124365077
132871860 710903370
500322983 661645517
221739031 415715199
614505718 647959722
320841516 439762409
599351517 634109689
128751565 912828616
33116041 499582969
292709457 762452228
199721113 666847633
818149 539258494
80194705 669900273
687943775 705030439
361748666 614833190
513502476 905577634
157061466 422621229
146735444 575872689
334345097 623474582
853809078 997195328
170510277 600168657
172436138 864085495
155635722 861417198
708691650 742563983
396417274 897214398
80654125 525017816
103104418 298538266
438570847 504357578
59531722 861622592
327975893 873889727
542322401 864945428
443450791 454267915
414340581 784926081
316438456 700836917
751279282 854308700
473260019 916418240
91306634 692524845
131824582 298090251
326031442 535262198
538028819 584861771
244981248 259368433
93659758 213209978
357513398 646990385
32275363 111214890
841147320 949150308
33167427 233447320
240309819 893969385
44246990 991724728
553926559 614389042
664245395 808796364
819514316 848056569
486283910 630144314
146433268 629633488
600067562 928728732
577665307 986175821
394569331 472094896
325382216 509579820
338966844 375610201
18753438 657468187
135662782 612344197
254966001 991090972
132422823 913305478
7338547 419934284
265186463 364468828
174666955 611312643
153171290 617155585
237947649 434078450
343687786 622695188
44105844 807962017
87442788 892898154
662348905 758737688
804052574 962849045
84170790 360649869
586557798 691098283
334731433 928228294
80140728 606712311
177825399 268676954
362725121 756596239
287459789 565034437
132731730 682635784
462414220 511732280
274667331 652006448
461026788 817660371
445951752 946224320
825588794 915710000
703002235 998570218
46962428 628743234
436264278 763646025
228792933 720652250
282922511 291087496
427642125 836706582
45696120 124994447
560846776 975194754
380490022 832078840
163967816 575320219
896892545 952401673
347692308 777952657
599783432 848560714
421206973 427796346
401521044 956278417
393356875 447590144
625766139 696101786
801498556 908411501
478291996 640858804
76385999 877472164
554908833 669426670
286715214 475287944
118929231 705025846
889166798 903006467
425383740 770696353
461131471 739625676
641344900 663895658
340090255 629665536
441221016 561063603
10906074 941983050
569412573 740098485
147521207 658733691
365793800 766273497
393112546 685641343
906498477 991829490
280646218 779878318
450672492 925839610
194965210 428305459
339222577 945961012
641396817 855844212
254238688 944490992
42737851 355161209
316332829 546867179
84557003 165797898
303353146 803401223
284421789 350551875
449363088 458320031
414445200 504423801
278458900 617115958
528257829 960085301
332537389 598022691
271390124 975649414
271494642 875315234
378943294 688813819
162172019 634526643
246539551 266159935
105159131 610957711
111760299 239847215
66363292 529926906
137490927 805889065
312271672 336925929
449777262 600662281
766215096 976218216
136969563 315631217
46516929 649827211
368972721 416075883
175209849 633531675
10579328 896346455
101758529 427826757
382618266 701643728
393221444 485668202
455307739 878837492
140952592 931554645
64518141 787634377
412699722 734699390
139077609 568618360
58281605 334709090
234108462 869369506
465306532 742902806
553585096 898821553
2181742 400882931
385140315 856077369
171733003 878660112
220569917 640469211
569457687 727057251
529343192 935207433
589492921 760988239
806292209 950389530
689585573 985513228
620176534 958906773
84427608 836587925
380150199 663868295
72101262 965114968
228153980 357417166
235210721 283150737
51623259 389840994
296647750 868525756
494220920 509305145
443000345 736043829
346270369 403470493
268165634 502678271
27162037 87311673
41026233 570088691
698324421 852903985
595516532 972305646
130939491 839304471
824260106 834281408
19440486 117693257
453204998 923733786
651414139 897085932
71032521 352041053
735198122 972867897
836092332 915362401
241143285 388066683
173035072 710368712
175238986 617101770
196144636 392934524
254631511 555197127
428091036 854610516
459393645 868510377
735284920 992381836
607890209 659807090
148232335 383848397
712525344 877850928
7132098 113968624
164971957 878585714
460506070 567100609
745940412 779696580
191705544 848312038
513950333 747157809
525206084 669251290
406653544 703998343
89359947 723937209
242585674 958912669
16072039 822660969
399961326 495159032
442814042 458890288
460034763 860046834
131916534 484069075
368407184 576717052
798864665 951874909
296967860 764878034
341619637 586037889
620158576 961177127
647778961 667534814
245958708 547655163
433441735 875042633
269496806 462418653
85063189 665050673
253861530 483503198
769714254 804119751
329167412 383974831
268456459 343895093
267317139 503079011
231591135 666146137
855740703 929802578
191789210 524218773
662591063 937910218
190347644 341345893
172667371 394722529
262171008 590595049
731196535 992371377
389495219 490986402
106760480 177364557
266422745 359581850
292793207 747119279
752400041 929501511
157778502 728375054
219693190 408104340
232664111 641080781
189356010 869853984
302843554 409556116
291814565 965382454
136265422 834263551
191069626 323488744
347753563 694766042
615797974 892884133
18822366 509597734
599645699 604512934
226762771 672505172
286791868 864743710
794225892 961420177
74502334 406850358
613417943 904705505
131009497 259648493
830535204 833872796
134345480 205947021
204945422 657218330
261225519 620824758
5870378 587713630
238619453 867985216
206995496 766108583
301290232 771167570
239992646 638786957
614476957 678831995
512964599 700309689
666710825 855179414
215684118 532286339
306199380 342193253
56182180 950397423
801625257 847152743
544470227 853055534
477308086 505925381
695556567 925397820
3291 283963507
167503160 549785229
113229472 853552536
935559189 957013599
297194005 732204463
215470585 384959712
449422349 706742492
614740786 893127859
87794063 335361621
675659099 872502634
159871111 291766216
250322657 792957412
68277192 984035032
573419924 733656423
226710780 782392466
812199416 989256135
582437120 592772274
30417301 193593653
987569982 988196937
277205698 536592605
330525258 451175928
686031598 852708574
315515432 538235831
105681466 875994848
607225385 892104694
250797995 466188668
143036607 220494013
18735101 447520530
403191739 417253056
358853670 473346050
591193483 759522928
190530386 237737342
145069659 318126710
271456306 711241151
151485547 263339654
495063229 739288637
471866702 931223185
744566616 877992755
456021558 554098295
60878318 648085653
509913299 792185996
197604378 438690564
103670556 844577709
457887414 768832830
411238946 450711159
106394938 394013972
211172436 728629026
357560784 363563942
202409623 971861305
435215687 571141905
106498747 183187137
108695740 987233747
572998405 899604094
607329113 961892777
398337509 694653177
176430051 364673383
457561002 959157326
467964097 551242312
333994063 402935702
32179350 371741084
462946151 780487378
607538940 859145961
304644814 826269043
469906460 969426178
86495311 444601686
84305966 126598945
73430514 354784546
577351765 825317162
39343421 513410948
101286203 357907318
142353686 502246928
188479901 544653488
141331252 435954556
783171 762468363
34429896 235787974
814476040 819882702
464670846 528996077
352893677 737961928
569445660 613972026
496423444 584458298
4987199 40973476
306978743 521958861
6891964 30590665
648493236 885997396
356331859 521881303
155556085 837161847
534257470 703102851
102900007 775275341
168001362 375273588
158855159 271387802
94656678 651919467
470664618 819721476
647905946 904686944
216803384 854835487
276827642 970406019
441429726 625885483
913439790 947123143
423485918 861644151
320396288 697202308
220477091 364007000
27759631 571026644
400288466 673586649
107217598 206842065
286525606 324244046
204989232 214758863
188909631 465933321
199421033 459449433
210021878 424899981
235996867 317783109
40914467 840080756
317750591 356755814
748375677 836399303
314581882 911789952
638816746 769541439
352664796 694849648
16641650 337819845
73389379 546991137
247730760 943268895
238196224 876919234
106073280 453657634
199103241 891194918
591364682 740014834
258331550 414241236
277569042 292820620
151061989 491694088
3828392 832156481
257939640 535771198
82876827 214145980
354071840 933341516
93090263 811489176
729333074 963778910
308159486 513990152
230960740 746418816
140581347 366687728
262608501 501770151
3724261 369748586
116894130 650753765
365251494 433043311
52813957 385842754
404179894 448109276
227198373 886123803
368522358 558722389
220008905 327453948
314845362 732756584
765817819 828502116
386153449 678033990
409196918 826284920
848022263 880058135
18139054 886405061
156122891 408939421
50238907 461345592
662737163 786708112
268991321 601873174
106423712 835021135
321628200 503570661
142389658 193526417
317786896 648674146
210682432 260987269
56572315 648805257
355442426 929862561
333695531 762233296
1283 445112094
69839649 862375264
593305134 909981243
148255936 227084815
151046905 715066873
292336456 470896606
358591164 779335924
561078179 986734994
155000599 882905542
57462436 274908357
198831724 579831087
303351486 644246511
557055031 607607246
6264223 550840808
169160272 450285514
253920892 883425743
27210028 557784120
712221161 844073994
319694771 457935605
73794990 936322827
128297950 219526620
684407752 918074594
245733111 595286771
280800904 798806771
55044256 529001168
732614321 970842356
128003423 630219704
572635568 840178348
271181637 809297150
875847352 941530841
271176767 782482832
671079411 728253675
39389828 69434213
607302535 722618251
201123435 670731592
578199672 786796101
836613220 984341146
212034922 712860750
208821834 382921910
144633188 555062960
325644774 381706458
87160453 879665310
331222526 429759767
153980374 885833110
354690320 979525656
720718534 896179624
555918926 688870107
162084973 753038219
70129935 160222162
101113119 140207680
405520651 689311147
293822521 348114837
535934184 713474961
850038524 981827365
66556929 73989616
415244574 619302108
575742642 608759978
436273135 871689352
355307746 907005315
104939323 812992530
393960019 462007853
573748318 658547746
398490378 979282531
26551840 724072471
114043180 376155885
13674764 722146731
131437919 380087353
212959071 414482113
124197335 440300684
62673563 894820361
339982566 500421385
416944115 742390836
400902140 813224732
132405734 660324622
662566498 820089790
717291909 770768647
210815323 884519681
424963984 609751556
53263434 747210172
461928064 858703700
69534938 663194732
559117915 813923315
617422553 947837379
168899194 337719649
461330920 976306676
732259224 909874852
617613591 781769224
409214786 483995926
243711973 946836931
233890973 710055751
31349552 754867971
95036710 864376441
744431866 964076862
257199637 651628322
439925462 984996998
309049454 979766299
427849967 448119399
446355261 915608282
31930974 306879517
148031993 610406437
817057860 838705238
325677803 443924935
352030220 774560265
307267303 450374245
154932678 848147049
227932991 405626615
501813618 975038619
568474872 840149913
3750130 915602899
885702136 917255891
46929740 464424321
526158171 740468042
255069062 814407147
288141509 705269261
228958638 278459948
383385467 397920708
237785213 282881895
68995615 751513521
105843409 198821798
609770573 780423729
422187640 997740943
92698422 580279673
247917373 624480162
102098010 498665448
87111017 337397050
860754692 998766024
534431754 615903380
461515865 656490603
228481027 351142996
229969005 306644195
486557352 861372109
683571000 876675715
663249618 976060925
932414070 935909641
62503899 972946459
463845279 542259692
273902529 366475652
667616534 815185101
400623280 526569227
509723890 702653038
164664095 869976652
255883290 394291452
473825515 804465082
63396125 820469940
729483302 765084370
353284654 727176299
18111964 35343417
70459192 380369981
397623647 805316365
496034417 948779870
688799080 968444861
15751529 103170151
429225751 802926199
75018087 802398790
826815246 831326726
681064163 686812161
693466673 751281874
53815714 863526768
219941252 905838653
439550538 802167598
305525584 705830533
516235316 739895010
328689369 374161374
396064376 509624827
162396106 230756891
491962576 577782826
204771857 491899662
157422863 797060734
44905852 962279562
359739315 377904914
109781019 457794417
474275019 590108941
47638152 848445685
641357810 769036533
946374428 955082450
505916349 707266404
417074039 610250057
58662036 651040242
581191091 840135797
39676707 136992697
262205466 358642233
419119623 788682763
360991945 612276203
358858505 998807091
74392263 724625959
35296269 714504488
735586 277637344
199571684 327517539
166877118 918531095
19042241 433298277
652974883 723149320
129384390 739125247
376887967 912009069
701895309 770080553
362035424 571302072
166216145 545892553
29510842 481392968
25311828 525261630
369776705 713371129
34565523 992141316
16543961 454448988
16440935 650437778
700963885 952594151
803582598 986563799
13948650 503555423
23720636 591413749
250663458 776374329
57664028 156894876
483226179 875359012
186754469 213325543
292675760 863084504
167649776 704009852
139399144 851152988
22424215 760801376
442935414 851453509
75719866 836135090
417606560 614042705
357824331 749197325
622438934 701380721
652252585 930784963
531032005 599336127
526238138 834833437
174196987 799085417
156652399 617107108
267817097 311074352
143556749 613383487
311438225 814666279
149798415 569472654
65899853 537351042
128193846 460584864
60633869 853299372
159265697 324128104
372541196 451244089
291598172 513844393
166526189 343104156
441589745 793614967
245381094 688603728
540469299 655796839
579216827 633181966
94743922 732502085
727781788 837882829
313391557 724857873
598253931 674004468
207741374 735903176
33467235 298719553
313844955 814044077
349348195 866937969
91419834 887160262
402112290 582666221
622926045 723283209
193556271 516892558
671854299 854338071
451699298 482232283
183385044 689075595
84151699 253082931
161439082 832312224
420591728 959998058
517046310 831267735
848618479 987815779
70628969 795725238
22599194 319801181
297891529 798701447
497778379 707852202
32790819 548104537
565862012 695953359
109608144 672356546
14165352 910291195
52449722 710653826
14967380 647736547
762521840 796331341
590509435 680517708
358871603 747317661
506654455 603023457
267590724 634985400
293544362 345502185
162450429 737988109
94215052 618279408
123359603 517546322
508974321 530114623
346314184 825274543
88684223 956448914
535954872 638142733
497989015 656249035
551930648 862650010
479265039 849293278
833872783 957692886
387261096 739478980
384501091 781029777
146635953 482223206
28623080 426371509
924828019 943168318
537485272 772134681
31030263 246178945
122571906 357062026
65157829 644564114
505573878 614297443
46645029 181720883
67567126 423577378
138986750 232304231
110518430 424294773
118885198 838844496
360676944 601725105
302970161 733930700
369351817 806907661
528686041 986119239
308748655 722542400
52898355 973132806
290320435 492857686
81748235 580016340
211567835 442025416
160703108 922114484
8609651 928966506
545403228 713700842
333027096 532903420
433330100 792667061
9423509 681154111
158810103 918836438
148799124 267304135
651481396 794357003
529463956 621232234
397625225 690720213
240537289 461687416
373243404 918807233
288356221 714359477
177062836 481408443
454569955 670096054
77090593 698821386
157606204 422227228
186676933 670400303
724615963 978499782
262971872 411820318
237592082 395741556
7243703 348156764
226505126 842967449
990668 707307423
424865014 504502047
265898529 498994298
22977944 266827867
430373216 963203377
384928910 644388679
332203440 856301986
72226219 795637263
257232822 288940908
485487935 606719739
921282456 957778275
2403305 306444159
825810723 970810536
191060093 705087424
797411608 976876444
28898349 237830368
675232005 737153059
590366473 891491988
337806609 663772543
674447053 831524104
309534194 994392448
276471280 281047545
273063633 937821951
544939650 659406857
246807571 645908913
629584077 900359406
440417574 784651513
94715006 308728575
475992609 920067082
98670160 426047642
86383560 618198664
16289328 51558317
317070258 738912292
701823380 924329162
651575816 735700705
608492274 813766379
690040506 762308549
420442931 647504585
115861441 657980457
286726693 806510605
20451655 733587696
132032430 734174206
288670601 657716473
300420306 998758359
150175018 189601115
2612425 47431091
256118180 357473993
317972137 908904727
494023734 720070475
547458345 548484788
115165778 806310947
438056634 796709444
326940932 373537844
216692407 337547882
206070814 923375549
746614212 810770231
123292438 748618844
461398268 477474855
967376634 979273758
700973003 856377626
98599280 507069626
479657978 482710105
7649692 769715335
266207468 590703640
588231084 706911701
483475237 940013171
10714680 288639090
772393769 877925663
492068629 651511464
680998554 829398792
443192959 794501011
437369217 956694859
390807131 510503535
450061109 873460188
81471697 435685571
113201983 972789796
788178217 896601132
648594673 986371371
63085110 767829139
40750665 420914456
215859389 800549612
4851708 924246232
144200209 269166471
241328112 540870763
425721062 746826778
284464176 448355631
533523295 668891028
423545416 804629749
351235993 372935259
274850841 594850550
664283853 671438158
46661763 83779670
652821492 916753822
274859230 550610281
112502796 692810793
780492800 808439071
439181280 579853542
105856968 955176103
13886508 999320919
179836447 384146004
767997737 878345578
684374850 744869809
526628019 950574684
363576707 841381308
197645853 565206360
46512583 473888202
737109582 790575548
185733473 700678651
236706171 853014344
222529995 222606159
54832281 753839682
83091371 684058785
687449367 865385206
862494914 946212060
192961264 322889566
220419740 834797773
64416897 555135404
220966585 684899865
380745110 542109733
289127433 657179124
85801314 269619611
289587962 782054595
22743025 438000222
696675914 939753638
114743886 230767615
165620635 187400805
191775655 243453543
532667298 877846582
339375979 839838513
584592983 882365371
47620459 91767674
275187390 746839723
218846813 869001822
147851869 455602831
507507049 834901423
131535722 615240124
668977360 885873110
262760622 710863270
121241368 828687722
205523543 669327552
672526165 773160169
155316222 615352502
56092223 77409624
515109439 990229538
339770720 520098289
35307699 357920352
538219422 620021096
456005260 673230623
74458152 493782198
85643303 265081070
390490341 832625233
237182423 649698339
224638281 580688802
762595048 834093207
13936297 677561144
672224242 850817128
759007917 867128827
295412000 657921475
185553412 745971275
94029008 570999796
7394844 916818777
81256143 825291729
133233773 229467902
877151205 888412723
163011354 660276771
187099639 562118038
394757211 473794332
510216128 794794564
417541278 971680783
201115855 524761873
465826112 556916878
73064420 649623771
92219809 911516661
427353502 921969467
62118891 242635271
18040113 776071962
522782327 630587266
177772679 866615016
102973408 415527881
307699503 833483270
377600990 574150073
153938645 666054724
333386612 582477619
395923529 536851000
407710730 581508827
503652339 526947335
336506267 977424421
80308172 658249885
811544376 817910743
380030030 632539384
515877276 544398669
90936032 641399487
98067774 346914241
217529968 355599376
327531657 906374249
6432909 617617036
625297115 938892806
91125596 270799000
74578296 617116070
168888679 627840024
466954751 863947929
55920867 410487658
78368581 511636111
541488125 877207747
276059974 292419719
89493960 820034009
285886788 800513713
658404670 834924764
271710335 963929377
213920349 672923752
348723980 745532461
127235159 162364020
227510899 368332057
797271804 799726971
465351605 951425807
711965490 933158818
942234188 966915443
534996524 845434310
130834816 865819238
311581935 656227773
370162282 779441831
312156807 896234840
636835590 951796798
358862468 684072355
479977807 977180151
215023931 844183774
395917566 694504648
565333715 765458542
36158087 357520288
163209350 481814592
738412574 796476192
325623127 595958216
222496037 227087667
266428680 971859980
432953906 806382051
534629225 789670052
369421078 624618201
670468208 962837014
589636812 981782844
200984673 366761742
425323583 847615278
766288875 804231731
182005173 813841217
215264469 454435980
373544221 791079618
585766317 742901224
27987549 208785662
309800969 958777185
182459647 620930478
363242105 689872186
651205467 827065493
468032470 753895639
667942446 776514481
324555208 628970166
602120024 890139433
493637672 971835761
759882294 954373058
339605789 536427071
59916953 707175271
481906172 516647234
282655245 716508385
525037583 649021866
799744089 857073910
443391782 952370557
499920155 823603644
77815826 152007483
342517649 498899295
91844421 556439772
6639056 292958844
334426206 865127493
168855548 817852968
129673725 438169258
46340688 801388104
30803727 243181682
565120560 984932493
157619570 509220547
21527992 474112754
857703642 890601067
109524763 521207800
423995853 476100555
698765096 710784103
288380931 482619703
664047125 722430929
414990807 831639918
727793163 835930437
190310009 814120310
29991567 593403127
178618296 457885353
90142234 318418966
184510428 437462100
264280110 446946622
778922118 945283248
783324361 861009267
161338679 467529067
506584453 781877190
6831639 438704961
100019193 613239416
234790101 781918512
456325493 729430384
148490828 325840533
557277511 969034969
104030949 345466936
885498726 996861872
325195902 994099316
108598022 492826314
311783221 619386447
515413399 599381119
251040432 558574965
190880370 546400350
298932101 766028420
39304081 426196983
58836874 345954370
656432151 919180740
53421211 192833835
640508450 770892165
597593211 934396948
18808732 31225786
608298301 979745940
606799745 657326139
50433026 939484495
234247023 936456522
302091340 651092833
95965401 561226384
87221729 377474507
120196408 282372036
306768233 752147159
506239398 909192908
419146347 818126166
864505670 880648409
86917504 449830109
122776114 563037511
314428060 486313155
650181092 818318194
568651501 947586585
117588986 947261398
58832089 701795178
409888721 708273483
488995528 897647717
361187780 901577110
163151189 525461476
51900580 911532434
371201737 410195316
315606916 977079270
407225077 982427794
348950944 574440102
293208343 683562035
99999348 202558278
135410435 313724946
20140839 676183158
675388565 843133888
74909784 651356432
420752820 720095696
265739923 714442906
177606298 432670871
327026556 830591531
233096413 892831591
134833083 639058995
38273013 500447738
327434214 890195364
514170243 598298197
131602462 212040299
79636666 308240454
857542542 926112520
62782796 732279332
649177807 946884712
643371467 903731985
718808574 898438685
347949249 549691616
645182079 973690457
143457694 711851277
676393032 799632650
207235246 530493071
655776692 676199473
231240383 356123045
167018252 592028138
385221361 778346755
186641775 541992996
262190574 585080363
391401100 908630106
330721041 755288561
456009569 993073618
489048656 520905545
242412259 884035338
262418181 423343426
225664725 828779942
36069916 561415449
11770080 659754833
239676209 658813148
84663365 986265545
291941 251379756
200350898 703458656
60883987 728752894
549959837 888992886
472794610 869721998
413806555 861962766
106664060 398517533
373439355 815804536
401830113 434558797
357663263 419204049
493011993 700071341
664406277 740018468
117930843 829464776
180099337 894912324
556818031 815627159
507368318 539859671
461146070 763816609
153206877 366301705
208416400 298098052
473124875 689059467
546272389 643236567
449733537 460661912
536457214 584029825
546103002 674739055
528805789 829338374
122533771 947487380
910131091 915216903
299684443 736912308
159350187 891426682
203081829 878233277
385462676 590974573
46221882 965974591
189488092 505743179
232352843 381903224
255754070 321897990
172701804 545721474
17915774 526033832
381782412 892416137
194944848 212060171
594483155 995722625
306360254 776700065
221210785 836481809
428896081 763466536
664182329 787938947
102394181 149812495
320345602 853142232
174532131 781201519
15440067 312421210
560079742 725196142
955760958 971939970
51059398 387705299
270505546 402550490
764136155 960223225
747769688 890722792
738653791 906518567
147811514 250588120
323112040 751550362
550745392 741245759
661100318 711531563
224285401 801329633
742975695 948511206
212480206 960320774
203532958 927068802
694073328 828538009
259210818 667381702
131641422 791108384
706324396 981187991
543852006 846617140
299883342 567936822
69557184 545826374
430604821 875621730
368920693 854542952
400443692 467340366
295941041 408966924
641519670 994886201
40073875 660811879
471100345 719783803
270536009 606117106
457595896 879727036
397738109 668522414
337058061 771696177
794710044 796451689
53301618 421461901
31502620 283826863
409914272 464293711
396568756 702753181
198566448 775886856
107018775 773969571
331004773 746047644
585460253 773929371
221581546 633038573
530842422 906254564
206300834 225371834
210139907 314381473
555619451 759443845
157125791 795041589
629785827 859849433
615147176 845930412
28703258 58071109
309214928 727911232
276381483 807564477
246752504 251305762
300729535 970377782
39672563 909915670
592716505 997991482
243354989 314393250
48274291 901769598
6808369 123897051
434724173 859590434
217857885 264398139
427552058 866875731
232823888 820456540
411916217 829424065
155253937 268054969
303346295 809975217
99994035 101347360
118528878 583165039
587453371 951815331
375928532 864292100
302182974 715281054
192564540 738600444
240066028 712707992
332457983 379901228
86175973 946989407
471319686 597828280
21689820 785552012
145081443 178084403
266202274 790025468
441780680 715287839
42732971 287016427
229482846 435030908
134242850 906988891
102683307 658208216
153258851 750498395
403328683 647225505
122758120 587223713
148242806 232000836
245744817 386962544
17446085 65730922
605600396 700238508
803734918 931737125
448067251 550037512
691445003 806523086
144814130 261812807
50874766 744989803
184271430 242699444
105439431 970514751
938177302 976823955
18107004 600178337
151622163 521996680
376549580 510545109
662749273 837876349
12282072 595071681
310034694 686490102
531305563 848607357
143259117 759861870
162465090 841556851
376732232 661670503
352606637 787329770
555120362 820002215
46326829 425128390
94956202 335242514
123015174 489424139
488120008 714270264
351897299 970124286
283113272 343285892
842941868 890098739
639700756 909486142
602618435 768742804
246608539 465693166
207267942 724826539
219581059 874539206
465456251 505675805
198250503 547986493
590816298 955396593
9364749 420310133
360943503 621097894
104904859 811759006
213838856 930273388
111001517 541624199
825754418 931001200
128000515 217758293
573843611 958525316
264990096 533230989
235574939 838091782
157969700 359000589
344164291 504715997
627063709 850503645
489547355 904611403
138252003 890579471
12665646 314639953
249204814 535730656
18117734 170776278
803886139 835444919
85637044 972395462
614950227 840425264
270139367 702967739
32377026 321661076
742683671 803697828
100666314 772546304
165996577 324331993
870663788 928950003
103179376 112468122
81389649 395795361
563806816 998598446
656606035 820974852
445772338 716922431
664962889 749313078
185129068 479952760
288089151 583221305
148357709 762692989
406658028 740244452
5094773 743640257
90988018 960432461
406860852 430248816
176040729 230317388
99322916 475874070
647121110 798464983
192050593 441638248
547313082 561342921
213707348 546297078
115787827 250322280
44860287 807097077
177763313 755500124
707262382 875972439
579892576 627013024
790593926 818573665
7211327 148073052
36460196 399542386
14140447 722865977
212732507 854829452
761724399 848234394
87591976 626128407
99606377 719243684
127833325 539531598
228578753 628533813
98655725 822192544
47536319 722824511
199521903 801420286
90516077 699071148
359787941 800064834
55633955 129345570
323112336 964680837
344609727 516908037
429439973 908891605
682001702 748000050
435483964 630896815
458591990 755471833
188879665 906182858
567763337 993197269
223561083 926099097
558373942 748202442
401994692 442522372
453475983 737164589
105312751 999715942
845809979 904205266
22944615 45306565
471976420 747970851
380764517 667568846
332202422 625034665
6022275 724933357
412395258 588423531
262998915 475953411
289143415 423034755
607917708 625138030
472984708 788398335
36363409 140907653
228451785 818972141
660224776 775247759
708245611 822264121
520203306 649226607
660919870 922342596
358938847 593878217
193155713 772390372
593005100 959194145
755928512 976023696
508478011 668581419
407695979 549314865
930628769 970786512
746076131 781638607
285163507 417439203
461434083 822977368
48519719 254006046
37488194 167491535
131227019 268811314
582484337 984453597
367433090 419771276
88751537 667190226
579553893 989352298
741981010 803123913
319405020 824724789
648318478 763065378
445421060 840485810
88922405 927326130
810849648 839274216
909827634 957988504
174817747 814051104
520455854 955996515
225663241 242533361
408904117 829942059
783908011 854012234
388447789 780662852
261013044 352046548
169409860 960843585
60584009 668054994
451757786 829131556
10993099 115947783
203054306 400876520
124681653 771244921
100682585 274847468
34678818 530803338
574606960 668394325
434749434 445890014
346044638 552532172
633673364 663816306
440049005 829696635
313676680 747989693
81240421 677748149
77247429 715892832
341173510 401195222
91371073 152635456
190830231 651897679
32322023 597542387
617813404 689967761
47882774 96284100
340521034 763148196
391897485 746905142
534747806 898337538
383942740 786806979
596564330 843486332
328993345 336026499
420479849 813711345
651646314 780408147
32598367 394989606
22766782 751281684
468204006 887862538
628334139 859681597
284762590 312247970
330075583 607031553
8494250 979818444
231735719 506776871
724678511 818661258
248180869 738646371
71181329 590608443
10016198 595563196
643801156 653653307
451262789 905880240
252965577 780328698
117753355 701756023
556873545 778573244
75368435 505721726
41445021 199793254
304751772 834799466
457052232 939014360
680664731 808033749
64765907 966570642
27503299 268594115
202936986 672948888
108901422 629838956
406061434 826288294
304020347 891137262
513605994 820101755
120921953 464948090
240737781 817161228
664586546 788710091
369395066 724750548
178346784 526014665
416509314 830063556
975953359 980967453
70643817 364836588
187831209 970011700
77399884 477659946
655898484 745714515
396969736 620626458
132408642 522429572
252142785 902288294
696320562 926235533
332350420 353992360
37337363 305886118
59893585 193812318
445564772 512976501
429796804 742224970
213682783 736293390
69682395 308186955
891938154 916455638
49112996 478978856
755894625 785212424
171698897 308406909
501664398 693100262
429282043 516504370
81706098 94902922
177784260 674552434
329960565 562596384
251043926 829376641
209979010 412977164
657271305 991683747
255524689 993123079
446480654 492494301
458843351 551073257
332715958 754111867
241846329 620138934
674066580 881463875
13915669 78931565
355148083 369669830
329858033 449931159
43861218 316297491
735008303 954316706
117509337 125562941
207991814 987095776
530182457 585670083
228030333 742116449
547758698 710394215
622362460 864258724
428293875 889576349
100755494 608122845
613926795 722099379
812944759 887434428
73813649 580296372
464370671 732160913
544817768 854670416
188141643 885206204
215051115 676798637
215511635 641671731
48420740 510419142
24205254 338928097
52415607 70799058
789021858 822367936
327179985 512683024
346039151 868799785
187388576 955083782
462314839 917679265
775850373 810576492
344511474 355783046
368389761 520926725
632422509 642813766
549598521 719183727
618755052 960648733
611069813 681521600
466974989 865864155
548287823 954736676
172631439 593426149
725876643 728379540
579390460 600664386
526536420 659477925
853144948 958931980
281967119 644071349
693525884 820715567
44700396 97680043
203336799 867358197
462207069 991705613
163670605 827634964
21319959 735693515
59699457 117635424
758128229 958860655
90506369 313469123
409440867 604990265
184820125 597105863
93449153 150874730
252713521 543353150
306699650 372193120
568070849 671955924
717595266 740272109
288472018 709865852
356373993 837891922
371715782 566818422
16212614 569683098
479078028 717747811
207898538 688046382
605046943 848657454
645469303 727457289
446355727 796621310
530156826 656183162
227664252 481476168
190297279 661665446
111559942 867662940
232129134 885575232
40335093 745897808
357661432 519238465
77252562 243674825
25941468 895142196
810601928 901346425
750053226 982841989
224542066 423742764
506564838 718230486
386339745 653723214
319590036 353312355
205792100 710425541
456242545 575538084
478238969 604616534
490700762 979753156
543172076 956487015
335562503 351332317
61175817 197085425
210182747 228285481
8242883 604448713
381280875 862237780
738541801 902910207
289343212 748466855
29234581 249302957
277679113 398529511
509577590 764525932
814002706 836608666
1710566 512803856
235696504 318353294
734227004 757016767
152674321 455785476
534705195 538060295
296385817 990644244
220132397 597568071
416219375 786396883
120951885 855847729
517702536 902820899
97046655 225530090
215250263 789763112
402697126 499721346
244025301 623608287
656854370 766480410
155374295 176277890
5362444 331304595
565925126 644706699
228658444 679990520
429698987 518572288
101639429 942210370
215430385 502979081
838197593 959249532
671204249 792446340
113512367 633718519
561129686 859253122
617921224 908451732
638153438 705866106
447897702 855730109
11074824 477267766
272111526 338910636
246413825 805840761
715726861 976360351
263140708 763180423
197224823 708230989
680783230 769039617
176794172 280158905
114875135 457436172
345923622 871867045
147027515 689439595
172517537 706966803
249664977 305301034
791258463 922286451
284388750 895318288
182871217 489002708
525736187 786530376
622546846 957214535
370023480 471047117
72792103 911493862
135729764 434849001
191054196 478570488
62936162 469916456
645225082 990801639
288353136 681868775
598640424 980288686
390828069 585844424
411539088 917884035
267514471 760631689
638160635 967855282
440940944 923982765
152481324 957518910
282238236 411157839
52584796 105059563
341735831 575455687
182733508 988693683
144646586 696241313
690334908 776395266
785467512 801966364
681776170 934859359
485926449 781262208
96034101 595147393
180777566 974735874
67867123 133884596
452883392 750491882
540241089 808034976
164295939 805344257
503320355 617264627
155647810 776946806
577364492 896451566
17900978 398887736
69493866 986547759
26556483 980666616
206756301 556166537
331153361 490870043
329008906 585151138
174046691 278156467
151284143 816860052
182664241 993085988
290698124 393230096
355426105 579659818
13945894 693496391
375974906 980733838
520362908 860364434
527333198 531661627
268090907 441204102
508759254 646529023
688554812 791941648
405852481 854947364
513668527 944543793
647407053 667246901
280082797 865860253
461819936 989498766
205175894 864981985
67389917 820724638
40517523 457628926
40289549 533743807
225476341 483377316
165764167 194440953
67584117 258139968
159443822 264111862
251931656 832566052
526515280 985687597
138310032 865741061
110484147 433624190
248265367 511934412
418520360 439920692
144438362 917821528
13844352 420092982
641674214 769239693
558047070 695632731
261595598 459786398
194041894 415252853
356097439 558674586
218728438 878905352
915435280 928088037
267937399 788462831
69074822 550514293
239869862 252725293
175755627 550494982
165882850 993161730
34989172 612643284
384065544 753865998
474000584 822998768
521511052 720578802
245359454 403147008
301554872 838220249
367511147 723189805
593406413 898565091
7861478 680436515
36624043 164834508
334394264 847930510
42945098 647735792
372850030 511617725
245225059 264413488
4780854 808516747
15231501 76373650
345926965 801436839
464631001 506679227
108758605 916412085
594756692 973837151
377523921 419754696
465600166 933586465
386817600 466711126
200459347 308587897
297711294 506778892
339451157 833856203
17819912 954360927
254496660 699421347
78429395 397320183
240958343 980545944
75165023 310176598
3645290 31417103
285241015 995850882
74199011 211229101
336971694 687782022
73062018 652317263
245631862 312460050
477060841 537511988
449232016 996387287
65840443 354329093
294875617 661626987
257003053 751401813
34081320 285947673
203803298 442453658
262128153 773108055
59526783 223896481
350050864 721682777
755112489 932007276
547173131 611018120
337330258 693180848
426489154 857355350
11061950 101099605
15657242 363579554
97884474 463378643
103839750 511422661
50262228 906517916
111422188 164760323
73499239 158339479
38360503 40850205
51921230 233994745
318741178 722535814
457553182 869744010
135777652 192186256
129966634 648526195
173374386 388376474
545508504 564912015
31240830 361040207
732166017 979961500
280462581 670512570
61954064 418679781
192093078 749805827
874913923 930374095
756996411 791827235
696576283 883482319
275933474 792775468
447961268 650250754
431839087 467411650
323272457 562749467
225700686 839023577
9428319 440310165
766579112 955873403
759325026 903032355
107229549 304462773
177704108 310938545
599305000 611694549
727541088 869242081
484774966 494566876
30809981 655087017
416492880 871713839
689464647 962731618
63820390 505332743
202864835 863909579
313345610 581887856
179735492 187176843
439304957 832892877
427842616 744753091
427392107 483008141
434368450 480908459
327857951 492948493
113023276 587760868
102542820 310572425
345308352 361353913
249677434 832432783
546695204 952886851
51901344 855830156
389542040 472400922
76648592 153057053
176541012 480847336
399894454 406469401
80837667 214153572
286884673 551303562
207562790 280060878
233053209 660394604
426500759 508145857
12263276 65546439
533004880 995398430
555248395 572920088
278894021 960996889
38815999 524471255
507172399 898879041
319003360 849989330
7556133 841790861
55454181 540502855
214472998 239237876
671570817 953708705
87385038 275832122
59768527 194330692
269967840 390718797
16607854 914090019
762763875 836825276
665429309 698777415
446826703 997441307
377396633 676163929
105693809 842319450
404513243 862972818
162634743 855042539
56709598 82208631
437374493 806800556
19290103 661579922
524226448 697268496
376347771 783622762
198419444 557338659
179575865 325942102
2518960 534404635
286248606 522137305
34439646 189751935
783363869 862094027
571579135 949873918
649292903 725704914
328123126 399393408
168902988 851908648
613096860 704881621
83424482 472772547
270482533 644452085
438195982 460922151
84747923 729481983
95280351 190815745
129992437 468211274
129750414 995263083
145327681 429268436
30542513 377983707
43935137 339120996
801232358 863035024
812868013 962819450
617120300 938953404
441296601 571988045
357357636 964281324
229581919 761024528
223320329 890509308
741576677 855206126
231503701 434521625
24856580 144964101
357638233 938142055
601937728 881773161
395209284 703759023
115161415 981223537
166337740 530990703
287962205 724882539
754072276 963358161
740712477 978245524
239459060 320411694
295622272 373141590
637008645 676781074
79426669 110740279
82029906 197123619
25061091 818310357
488592000 815065812
493639224 554172612
520315781 671992593
166051554 687902023
760548670 799548808
382650723 755671528
322679359 754660391
5187475 91006419
96062761 216423262
647360913 750010458
573677478 587583393
803427348 972527929
543573830 872228627
595975875 623358668
196479598 544762825
169656383 689135710
75596372 676942187
478018045 819985029
772198446 789847706
180001090 392372753
386820745 391879959
664548863 757464368
599577360 796084041
627712341 940194753
57600285 794989434
810538336 987319309
434399917 877823582
881525533 973914351
232480985 498554053
83588229 853113438
148689552 196979617
24898254 506760446
599909460 787491530
30267323 273743360
644978898 696201668
135921849 718587144
794016169 805535214
242520753 733964216
207424522 893866807
23226359 809714538
257399622 433022990
644744080 845600485
614757903 954134869
777832115 786887794
260824838 685046690
525652659 724525096
358892086 889402713
153560413 651969846
262652834 924642258
203179371 217475451
278465481 436358562
580636976 963362892
278103331 907070914
294985159 337035562
152488787 948673400
210453120 712811875
13776367 427029142
166806199 492597128
98758290 188257443
494026266 731395161
239802481 904554627
15627776 427123581
568998455 666736978
188533266 478203061
101075764 285462311
200299355 767785135
239612578 975996682
451108221 765119107
522861461 532600075
279051374 810180852
189084480 977324862
385931015 497202868
218878816 225453743
252671475 910012435
723567265 727609232
504107837 895722254
698240347 840022244
362896767 888609026
187299857 285602474
648152117 919835225
663034027 764982281
304716314 596502829
52321664 745732811
604635438 767621018
630531842 685636229
105343711 424693418
321464728 922255141
543218645 815004253
906457915 933059909
390917218 586877882
191739717 455783269
5502956 679670350
405752293 534193480
80856701 986778729
1000249 918422088
444696356 572142696
644174569 829531776
558955228 701208313
300396006 543462569
570989795 875584174
365883246 749634136
2559547 246390364
239556810 475827372
162223152 418271549
82404804 505491634
518391204 907672165
389729068 651479681
474918612 611884491
89287302 142808284
114986027 789432387
203616509 459610570
159394837 824232184
262674243 715692324
11521581 199274923
88525116 509406995
205141948 644684481
652892078 791061687
456412299 990647356
124057621 336738624
178488292 695886149
118981284 170788168
53757914 604757449
61774533 376269860
648041294 918167797
378124983 864519933
103614870 600973641
632979159 910468749
298227561 364885119
695561308 807266738
764532198 938515237
248031898 894537632
451676269 595995897
80065831 202022262
87833126 731675226
280394197 520377846
500893954 596417962
627548123 688893658
231836554 669631213
348433767 692647533
265062196 791331926
196533875 281272777
14166449 264428864
101242600 518832407
555815348 972324769
62889514 143338668
631974909 732347884
697924508 799339770
147789269 336684056
901580281 962971265
853795567 913236676
147805487 392668702
463500031 522075778
240744208 417878059
216652007 225141877
518607865 834466970
305285223 515876145
572283859 957424437
382479935 972933170
258173870 477767209
535494308 704324455
826522498 900600346
393589081 653533151
184774479 958061366
150047495 348425908
436596427 843275186
63447950 405039258
167417475 277420264
47323821 811765236
45843525 320520821
183871799 311600770
651699403 954294741
748156677 976423688
546884354 671733867
526942205 774438928
339817105 455669546
275749359 758147768
68609022 880974426
9415614 11113403
859161426 888327127
78603134 431436129
449188462 914623743
477219355 727105851
133161150 311603338
339413344 979844421
283877329 987403940
692132660 844230353
723111638 959381774
951410931 972675923
37180684 564809917
191234854 892943874
895297163 961740382
209805347 337080677
168075718 588042196
688416231 986431848
25158746 218990044
284935933 940997680
68689751 549978566
282415226 348004913
162753982 429548153
249081639 624734112
19862885 463920980
606253508 960956700
527389868 999505020
171001352 829034603
112189316 538402042
106286023 720179342
545731812 746514172
339829314 903462625
293133278 440843988
299461376 596406713
96476985 847790810
125059283 532790055
386412998 865014587
62534359 576079962
282906194 524442674
525726605 699190629
558826255 987661873
252192778 900428556
425759302 551549217
578403111 649722232
62631596 387663744
30920607 248657705
27368299 284797132
104268030 585507873
23278780 431979125
206615534 862203200
291529613 920775645
246898483 579355483
523680380 577695565
596209878 727698178
352576551 804237904
445519488 733976696
173994145 756107082
58197574 61712604
488976407 579072989
783912550 927218091
648214766 997888160
359195563 835041026
31421008 624370510
792303693 811136637
188184259 200615128
294096675 817715203
40897319 733678942
252394839 430148225
367306675 597424318
166589328 314956362
41263719 230879007
22722895 542482899
497461035 818937092
5598847 311587206
312451164 865712599
192835180 282273023
429035372 756524167
344508586 893685314
379725285 382176160
273085278 644920563
376101771 811034829
89720172 711970093
809451488 863417458
84307681 625284877
318792643 495008040
248188029 419714629
68026153 625052139
230850736 959711625
29661719 296627299
32432330 405115472
721731986 794498267
759593252 805405446
656538398 912711565
421742496 839418109
51073334 68300142
143278198 367187597
314807015 740553417
383725347 814926646
58037429 316996681
637992568 801825006
485280571 663271003
372013545 423964522
633986831 811523707
355433606 953878083
92905091 384512231
532894025 794682292
528623898 573066612
677168988 775995758
740132884 818958862
401637406 906601663
103844330 914991456
309546938 922524825
420941054 821911490
628384793 899397583
67918155 877599941
461745804 944557920
639171777 794631624
153297016 292341917
73017305 725900498
203401162 439855989
78937613 555150105
62815111 79939229
76301558 138368470
624171915 670460705
114693290 568734133
275060789 761278696
809912546 862341320
311543012 686872230
417573512 641398799
86687308 483911573
409471290 460844109
344970062 543454650
472118663 637053413
328380488 354959015
857044061 959042989
39119171 123842363
249613262 819635427
836551880 932674187
839268379 959973206
693245677 724100584
282430302 523151521
684182497 912381689
12565718 33809185
399495636 570658692
185328483 352975045
500492607 782021108
272561078 835918005
298147741 762834443
190430063 944673710
293552977 973534188
187919868 921207551
609454899 925323461
308315111 756504570
195273899 511351723
141409311 844567143
187839566 921140390
265606714 532266490
307178544 892650436
570926025 869843537
39302403 931618868
96671287 246309358
361780644 662482419
708710954 861814613
59258490 120748274
767151185 981751298
84168891 189273136
142033445 816947152
549691188 645340783
257363046 290674957
249742189 563208050
191770355 415710253
126357967 632845158
430191326 433741834
446971924 883560724
6582899 914860776
607114430 798773083
221843512 496762446
180734679 295200338
865348639 912237985
74811615 174240539
255967178 502788147
152531631 153465123
352797346 921220256
469752290 490554413
9238865 507292321
372112886 964760926
468120327 892815033
242341818 573411114
124055151 617740454
725667353 729590518
256295561 386912099
661907315 679668594
28460787 146324341
6031626 997579530
446252504 706284531
483179973 856745012
434924186 465606556
384107383 459395477
499073441 858194003
17011409 496594287
582211862 601787582
466539102 493809351
230913748 397046349
662977806 776430066
909326239 995997815
175809696 925056040
70754464 256412025
328564165 944813418
126085962 404931323
16238614 904503860
367594663 584235240
181315774 294475693
152073730 361229092
152581193 486752699
572669073 933614032
257357326 799127733
224237180 740964626
131253215 949859194
650765947 731785959
156603751 320943709
809336569 962478978
868157851 924402749
222832209 246868319
511230331 674948737
246799747 781173707
85869338 195425178
320213557 619075848
182336038 583512597
223743650 733358448
109158827 250027108
345850960 422021086
702835463 897438308
26618984 841572066
401662741 914815004
226430458 468328009
84304484 319000125
681076358 851567263
810874725 938448563
170683587 319030753
54686252 646344493
251424548 463603707
461870638 858308258
318366906 338750063
129617770 805393076
159353215 168337088
705674615 930967848
588425759 975884232
318785018 805557711
194959131 686803923
511642343 793994519
264290957 606400424
271905443 671224796
100816400 659250377
390161989 849359521
343155945 520652564
81078084 300599503
830023575 839613832
65199980 925606112
68083952 390221914
628646523 818656371
780219894 827535640
261903278 305339477
691000152 890322599
355852172 997723131
298869260 974722838
543393742 600608405
644562437 855712999
161207120 819331432
239898411 920839122
205238406 457024992
9129877 382007761
180972119 438411779
119556817 263516988
17975620 998188392
738148030 995833790
168969938 799526289
141047624 592546973
470005729 939939237
33725581 571934492
894865424 931819059
317359329 482597851
311687558 831513690
49737833 969813944
571891 809405879
243343428 772825826
162673646 930761258
16510868 707261978
213326599 643603541
452301405 489613189
376473055 442612727
308768548 425373376
291825589 706782865
675614082 995870757
62691691 255236959
514334822 566441627
73595663 298367349
510500818 642185359
323960343 952018170
180117126 897512549
596274361 769643594
687841458 918473506
547525367 876204406
711519448 843777778
343675093 960730554
519175934 830224516
22822408 704366525
373879330 982982013
276639373 389197195
514789541 531619673
664621427 926039672
403921932 861409519
349592856 624075591
679108126 823406069
462595970 656084387
73330282 639199915
412958690 937824435
12646540 707664922
482744854 901498748
414284311 434897146
97507307 434224188
379120607 572380109
73304247 553413049
97308186 661836804
109142836 986827760
50254835 428674677
256853807 963881567
44736993 948985053
406795153 837980029
196958722 398616640
336190137 878563498
722363612 742282220
425493938 978552276
133343073 791722385
95545792 759442508
620981756 916119354
322120768 603201814
71797279 584962685
560051711 830419006
244739598 528278954
570246877 702983954
626305498 916850370
240850469 490529222
291716883 516999787
552917999 749909907
571977871 592834780
440608973 965261938
180511993 198835136
120361037 859116434
897312418 933002376
687044182 747838836
468489876 588243871
670097866 875470770
31167310 848342918
737377072 956942969
504745964 867535670
715666987 878595098
485792276 698371130
115601630 370352791
196082211 986919625
217482932 223054480
423005500 570359043
724599060 755763537
300694862 334822057
655595257 764196762
442237505 553706859
190408173 241485647
35665140 99942850
358026324 364397083
879956929 896773926
4832709 859066293
384801820 665843078
381819351 824587307
136699105 245700214
141182170 317245160
447593491 743204309
389607088 855726996
163315893 391148189
707935828 999123211
151221879 911802542
444549864 736640179
324838536 352264669
166101555 940161497
16025080 402490734
156327738 634421695
564303225 890330221
234036920 343124886
31757023 825217414
308424793 599877665
387312897 968756559
56354623 128462955
293984707 788342628
679971941 943506255
208138557 579094427
236617728 317844165
293660431 542438338
411420497 950326749
456855181 532511881
593118555 987825284
102291925 251511891
1583943 723331884
3102317 800197800
405472336 842680995
216256453 551533589
396236945 762745349
196887399 396246449
148091577 534631340
798781966 924548733
159900799 251404260
396950618 620616086
5410851 99808024
181779385 655123840
100346321 267381217
425950947 978828265
172061833 723552222
415471893 831465968
40552118 541565549
346065509 973209769
297915140 968590663
224066021 762502894
70347548 698903020
13514819 473802039
43025797 616539883
336550933 627871881
484699013 573037183
397798289 743281958
725211792 769064389
268778027 832436649
271468666 753496916
25146805 95946974
70570642 552030952
494607711 893321304
743868425 912409753
677234605 951046046
182486976 920599403
414106536 876416970
409573353 603890820
473394276 741957261
144276778 491586670
322518879 987293403
386111674 457098005
35944248 343859785
419874154 682145724
54180637 251022011
470332035 864405899
15856393 444003494
393027512 763445340
564691556 681868326
384869634 759212714
482565219 585347113
260064612 270871890
181177409 775142199
210619505 836500456
207624943 314412827
146938905 383340361
79273863 668424995
392789371 441995281
405176285 420135347
89407562 337492873
609668367 700663256
361986884 705787991
35085879 262686974
120869210 123566242
551514016 635096067
566856483 593682264
177491478 235230912
11148816 884884663
336510893 390582506
254659876 736438037
211778619 282612515
170828316 438131426
685606939 933748419
729700303 856989306
8909300 555588780
182313496 883730760
133469689 150724176
479057331 854532198
306791768 427436560
23206496 956559247
172672825 456505252
221807851 275499510
171656062 665166944
620200441 747626785
358321726 897360610
381018572 417620815
297735658 638749204
2523351 70136789
92275707 698920576
658611491 707791042
212183889 939185795
700718226 807661834
104291357 400799410
19415168 704462697
91211756 934601510
552445925 984715793
256258483 978546303
754015724 907089156
260733767 464660914
359414267 649230690
91184464 754763821
114510853 637037698
76061239 791834888
520227699 806189548
276674074 295513479
62019887 610206476
528529312 678341645
382116201 794585238
190909793 863566318
447994287 561128231
269854545 925310698
833807372 942062805
518004245 963803476
817508634 878548484
57265112 666096431
248800340 508480966
654132876 722072717
680342967 901440257
535307513 655651004
130162126 606963678
360454467 453173783
600668466 858069242
470719124 473221136
203249043 438828139
77723276 166239766
125412122 262263845
624907240 651295625
674650815 934004446
737830922 887780200
253774672 532400870
338402569 487168768
743681840 994844471
129010451 845329744
291435111 627143730
277803513 443916009
39701824 335488242
617388932 893525499
284878605 482094161
370679226 707026237
44929808 800624603
695827064 761097492
492548724 730763051
720102404 908180214
891851975 963564356
31005348 883845431
213000685 365921778
20216763 663958617
148123454 290263016
3915679 783918162
115088447 472140898
59684240 612857776
348477589 352777403
497456028 517377928
93181761 363232284
836342675 989669508
188974115 813024899
384557764 787546320
80430965 565110061
298307143 347041964
364349035 947561436
13259657 434895435
338581572 483812745
341251349 539553056
327213009 363544912
90671284 233348877
771412177 829981445
131922832 398610135
78004225 792635289
48967989 472803302
441360409 625416569
54179590 375362477
26598992 878496363
464785567 647568221
399677393 956663710
675741140 766076839
39736623 953736994
179748260 666926434
388796941 593131805
571579743 939274739
72787452 856214333
311779115 852344717
68089347 868767912
577520267 602607729
511599221 593514375
330154042 368649527
370274251 836544623
456390590 528476767
506857931 554318729
100335119 100445637
160179843 178524012
566654341 905805196
437257825 564963341
347265307 558999000
51467901 776348567
44339691 348846860
585673415 974043278
33786813 326282328
160110401 268433873
507782588 618903998
319130074 884352134
101727239 558012282
373090887 612477796
243462560 284962056
289081374 584193318
170732552 875600217
361664886 462461941
279785230 832592895
298507227 355652474
112494909 219785023
97195819 738040077
76675371 742583163
910912481 987968978
526602917 995793171
215546272 952576246
255301636 745061176
88133014 794649722
130634198 961058324
356857568 948768576
417330697 464420187
763462959 898895835
835104902 940028833
14977294 234551706
112689552 676642539
156963221 775615521
571512583 914100999
742187713 958263359
4080732 241539779
485743261 736598533
332008808 744712845
35960616 929936684
39355235 71823022
166023670 401418397
107140225 337402813
613061314 984280443
254772072 735989174
298057628 501013008
451325291 794418140
239127241 480495110
180271017 218899797
832434754 913673561
691683092 706951300
404821473 709168549
159872991 822410107
159035988 982185004
305982174 528473412
258044668 660878309
731592030 994170247
215471883 477440802
470647164 760693042
132392472 294715594
548937475 554171337
35348447 444004364
332681607 992303937
376626244 973247163
686097415 691320501
384140589 788390275
542035118 805689708
475240072 911337988
133475437 286448812
109886460 111201685
300593920 405334720
126634917 793731068
315314680 825715005
857047233 992632369
600855793 669596614
309704073 574012721
795918846 900523516
502404469 598064835
401186708 439229678
361376976 907939355
50760199 441524118
44310759 193192757
3410416 786899971
717206419 930650809
216423793 552888096
274340857 558364278
331120149 780134555
270333533 872862514
219578704 982425048
617791547 783900343
646801764 747237220
687018565 727885180
282067124 988131867
733061259 748791501
587963929 876072255
19018527 256813698
16508149 281307998
611332336 737696590
259048581 840485682
43483000 290597640
689021183 826295289
100588179 794231292
186662265 450237347
932310363 990597198
363234055 533436151
702317917 980446945
575865976 804922999
53829470 950416563
597754729 923903251
393128866 996097551
94380129 295735877
564162475 788528697
700281954 825881103
337046111 685827211
281664130 433483998
313660737 438834353
435633178 953986148
422305861 505545497
308630402 385752480
630383004 859613635
31262455 644294252
369062677 613563838
4660509 716017824
62111595 650075202
714943374 966427900
316521595 909734963
242719470 674089884
18945433 640666675
413249816 701972427
894587242 958591335
537552563 606398150
41300965 116809345
197931220 822411617
584946771 810524304
567395577 704090319
276136840 763653574
593463514 852408007
5220773 450406319
666620925 981258178
183608738 238554834
385538622 409987374
102463392 109685772
205715249 961256470
160606597 832777786
358821084 509864952
235016246 554540076
582475420 627849137
425420290 552666941
524945596 742512269
712956559 795013637
482771666 677727232
701539572 980798678
396035501 427506549
66357534 633793568
20405209 692460370
420597343 562701135
668817111 944178319
490280215 727126619
536631758 716217811
231759267 637281718
245235815 413443307
376575404 610298863
75218862 438919986
448675780 932510381
17307189 468131268
546777522 963143762
177179057 734601162
11804514 388892274
54527018 142081369
385991758 506706715
809207388 868231919
648414631 939361487
213825062 824266643
70042285 185131147
695319113 828377579
193692879 632546283
370092815 432805769
396773205 937702770
119856939 791617150
43664838 953277197
292930600 596693828
7272046 460975627
340297942 629910606
250008484 855523522
653530554 923643120
140946900 840248531
207182676 264062975
149092539 597328355
314268556 941274620
114532338 468718807
209930014 453348478
158148025 749719115
657813145 987490246
432782709 997031137
634804201 731212754
624643440 977264491
28916829 532547857
294641787 486977443
43235716 759183144
523296901 748999513
609604853 912227757
239132065 643741923
128312603 288694531
771186423 868323080
32270011 211356227
30317945 503944086
323853237 890128059
125502803 162233164
123998451 625323304
108382150 409637838
485010386 999750029
14922291 682624992
272681497 464539448
254853876 584652411
149767508 265088976
51025149 974396142
192108744 222763471
158973908 607156313
617676172 882163791
50941599 353735656
290921926 484401110
73485861 428556481
203320448 510695873
98485962 937457661
573830280 956595908
318721886 687136777
191780850 264565546
110248989 467664763
476136961 603796063
305760546 722405090
665712474 686850796
953088909 961239959
630557188 891099014
322468725 837721521
475967667 535573060
51116582 601392340
296522886 498379369
243876595 282603763
548952392 986861190
373561918 805911904
260273808 682075251
631259433 780443618
633689902 710419200
463893521 803772033
394914113 502536126
61844480 936102394
349366624 421614833
205452250 959740668
279124022 871199892
36808068 92685832
358846013 703575195
45622266 476306007
390606811 958112772
723801897 898332774
199441284 693287253
172877541 213798868
63045827 836548029
30761525 580478066
702080022 942479849
173048926 229322949
548597733 659553058
676248940 974343035
28743782 504058577
591716494 801434635
524025975 783283699
262465024 406516575
120635227 569714432
611233618 651526398
358546773 836664839
490704732 790612861
281250007 598543691
282663992 705596673
401339117 850055254
419328850 846560042
56979747 727078910
168699403 355587894
126791501 884700385
157903822 250210828
534217297 578442479
572310911 648340590
294460338 880635803
238890591 369708745
117662074 131394129
486614397 953079203
289597023 895705293
68478743 280390021
531410306 738975813
151240375 364912311
41489174 516419283
382488350 569923151
9497253 908457414
678075171 982417513
543823746 800965609
15506293 314213813
22117076 313102287
236249688 740146523
112564 930863193
159246393 340767025
244670945 411886130
262244098 276807490
172682591 700201646
126347506 713204349
128162114 580804606
151079037 948545602
14079791 770380681
194413559 640508520
14265500 594950375
483241505 807265785
56181670 712913334
633207612 720978349
359570856 892034838
59304966 508757470
47942878 489006649
696786924 716766791
711799124 965471892
328583881 855744490
305247452 959539118
47551121 48426063
303654099 860048851
337790780 503952997
463262127 526389284
603692780 671360750
192600493 300428558
110802092 243801796
448929379 787601193
664831237 697529794
434431308 825391427
395913199 515036423
796236177 808985542
283847736 925965434
458418564 896212121
383141844 800455458
257405989 727609330
445460142 597739981
180678690 568104435
138269509 806815704
70292152 318572452
216096846 595695255
664603189 952072807
730350444 753415810
496017635 539803214
204518388 616833611
536626675 657706991
755044863 910415855
362989648 538466532
447238255 840238107
761345384 809077201
416958672 630735983
950875704 967003179
799721645 984194082
313816413 874065056
160203083 271258126
27349440 886673413
533325969 906318494
579164331 746267888
95255731 901826969
419768462 673502435
709191460 901547833
127982663 281980250
219233516 965136434
325932766 901034199
576123912 884250798
4714950 281484274
444964763 549623893
474432313 624325735
523636108 565735379
434318450 943723401
190155784 506049652
137735251 458487258
717490514 927792491
475767946 644121996
733747263 750309993
51500794 627209553
383342062 962379686
48049199 440007607
352150077 469935640
676126429 742113752
541015689 757859257
90662615 260049087
853720695 899565411
105024272 114834044
709480769 800238955
864303160 969143946
781194429 989644334
702073681 719695046
293088330 332331713
472800309 588314856
182760808 514491504
51736297 806354650
133874787 564635935
43800861 758541966
160594453 664454641
224182296 956063488
404651674 792906584
839647436 878584331
154373769 741065490
800194296 946528557
266285598 730067867
82313987 229168748
161390222 339826941
878442449 919947730
254609015 682187605
144824845 402300607
530495762 601855714
150380947 510476306
354899760 656050751
457258674 599535192
113295863 236277531
203220967 591810739
648041236 870055226
914909845 958564367
137653738 385806161
249064946 338117460
111453717 214539664
418684147 616406196
607785671 731825548
140464520 498219157
651763306 882964916
30120818 765855917
416026281 526821924
243551809 365529750
21115983 581656680
459042081 966038204
525156860 923645673
248530574 948074443
172534897 646546111
223800862 258238824
436807540 668391723
264482596 848446005
469327536 537975083
51825180 511967280
468965961 743844566
908178198 943700124
717901330 952087001
317324280 892997209
177921715 717935172
171564022 816747968
830672435 835220966
44139256 400311973
81517091 304520118
180804494 243872312
131172810 997488595
81703859 113638987
435254621 804686594
644195777 859352050
261266514 975955258
345451170 769724289
24729663 568021227
375294190 383608514
66689011 522747276
20645086 404943417
353990917 984773300
41852475 159951281
452099387 514566804
443006166 930635059
388988550 975280024
239317305 916451081
531791412 935458594
38726514 66906237
587099387 687811718
50817955 64786125
813813833 920122654
41155305 156889684
54819513 280898829
81924165 667681384
292535460 298044107
269901032 432026999
567791570 994162820
600700650 894830881
579900972 909109037
102666408 120592758
721293776 995962418
645346024 857214808
634856727 711199300
452339879 894781384
469922008 691941105
355510614 500522556
301855535 396275724
183664156 624600115
520904984 616563035
487591399 559353786
259221219 487642439
639879017 861158993
531977220 861011701
395529673 898672952
575725949 880852377
651827700 886475176
491256541 668696179
966949867 989682733
447155077 912746426
410695596 968707409
114561476 684584443
245625441 524839060
569190607 711572164
315806493 604543743
370929087 887628677
789088682 843135237
63492145 940550311
13866996 515228920
473250731 878729556
248042731 289812034
63408617 799805370
360678189 865942748
28846415 579483042
102155392 704419916
289060698 404869155
179435957 518633136
80697039 94631839
464738649 475696406
54806047 461786724
142497589 178337031
320772503 973145436
443652949 907500941
24148523 213438253
6961029 598528657
8461472 52404473
475443561 993342847
92037692 271371125
21052473 397252367
161850496 459086681
389155094 871652017
41073928 310154773
433774487 516492990
795225733 852605605
736502919 900307902
426083195 845093995
81031694 377428366
251925944 486869272
21974708 400947223
411298305 906228041
436166734 792413377
150523055 178616009
479178854 806137909
977092144 987705137
205061549 229738800
1219121 485318680
852090499 991247349
134294201 282044344
289639057 583627439
373252653 395146823
356258146 695895216
586108210 801543493
445333656 721217119
543724306 732649951
92185591 824496048
530106549 593744154
505064663 662473702
397227875 773003683
448403983 874904548
69173475 763725757
740806655 770570074
449359715 553472942
161361643 617135918
322964329 872717883
372631765 805828727
168538901 424315693
70339328 918308684
449111622 850399713
183225788 566680859
75771494 987618468
513237405 673005631
418672358 501428381
813415160 826635562
609582333 942928490
442878715 578459337
66627994 176643217
47649794 745719355
216379581 353711310
260042567 863634025
378179516 915372323
275990706 524233318
240303897 444380171
333286827 725962687
363075165 895110532
92660116 289925404
876453 916617320
305347300 539565692
98884547 247112375
317459036 845275669
405859310 738076768
666873948 764352364
156373262 477127231
77425079 505620106
90449407 142048279
65824848 711967394
285780103 347775645
243779986 953059930
496979203 542425688
240857081 493104767
666885454 808278579
838265318 856277645
181526297 431872350
106781827 292528395
134275487 355042811
521086490 719936641
388654836 411410701
568244375 644687377
384116864 483481759
17788436 42016790
103519339 484107770
790560385 823126143
240751262 764091983
744630292 796247024
340195532 798450669
416365227 521415257
638074885 808647451
61660578 866344720
702015687 833032231
218470569 485166634
451309408 919476698
356433111 422784004
442516997 949172194
765206833 992770437
90026953 261198180
583466103 941299710
66981553 984046901
461779416 512910816
481821795 979626011
206933293 446535276
28239266 575353305
772828953 854832310
223312446 846823836
935175141 948316335
218098329 797571692
164664194 577008382
322421927 721880832
2810825 655091910
795363423 938807421
99202071 162206602
899136154 974432372
175895251 861182274
306510701 786987680
433086397 976593196
640923524 923592781
303798656 393931741
456596364 811363398
171367900 482412856
487315341 575400592
427620198 968590702
539813304 878994374
632557316 986809814
589310631 865673462
109588934 746493421
614307035 984617435
284007927 804740355
388913921 850036029
33038844 966899983
277639499 615645381
461992390 946503658
74540487 509538737
832151382 861927886
232258537 439207467
240698609 978385027
44188555 900909930
872877749 954385467
79988168 201757419
817307830 979267992
412189700 433695981
17332768 694520214
463341749 623209215
87591292 423141480
244695876 697810794
86433860 245509274
359716394 902861852
346766667 562542380
725745512 975161079
709881500 877822617
799478197 813539288
53996469 789548311
486753073 537121613
748264698 898713161
382623210 681538263
311065510 622394206
282504875 483444134
399734869 551765567
761224552 867433480
106850821 580381768
439192822 843781191
387293479 523359569
220083595 756100078
718820668 841278452
54186260 184787854
354529854 743421248
97927038 898359721
678555209 815946513
367782726 787486421
72516783 395717620
161910300 222615840
62842182 355864040
86390463 820884911
760611676 840238676
425531112 496098537
45596887 76290473
170934628 183346901
602048747 607155442
339223030 925437860
256611885 466242637
183344440 469173461
89865845 131695358
345393211 972927121
252837800 315947659
601972771 795425286
383089570 673865420
844588196 955335502
194487274 898630422
187731599 424940223
14617069 37840000
114584149 197939790
47303380 919007714
679472161 905955015
497902295 794288767
377445765 840530601
502809895 954773692
342083941 467432142
784666651 931058992
74723119 703480927
29758818 58210076
253471867 359072500
636913099 842894470
138395751 338249435
643754247 778619500
362670354 647153882
708526352 784370042
308165926 339823353
349658063 595711104
95052293 877639606
12716347 991590485
14735426 458024149
169413815 902485524
348437588 396079448
173865007 606817620
359426837 940185797
166384841 272498181
93027870 745050333
547918120 972006409
205664190 560691749
332959043 662982144
659598562 797157854
166508684 728935535
660257193 973165846
37918032 154432998
593405116 629755218
325456354 329543319
31545614 992534504
762227862 924319836
64167197 968601599
548038837 775992259
432635024 867651367
444648089 621888557
133849416 336479311
497949572 923833975
34962793 100715872
594296897 695826693
851874167 977924770
226647618 780472123
454848410 657858286
232052477 437959883
130920791 552568944
699929386 899012077
793556309 898503170
766664600 808400418
432061477 477498686
469089131 861343036
132031565 779059964
792089043 815356720
561906766 879770329
671094547 791357094
9835239 194417659
872247830 888217842
571258394 880618963
248669738 752896898
319415674 785043770
111435060 380349074
402876420 512041676
201349981 415255708
173060792 885089064
572567884 919637898
278886710 560044164
628530958 922440354
369605833 600088754
46314906 997361264
190218295 709613993
783463356 961142349
358232981 390637688
240553472 645925702
147541807 762029915
294303117 644213264
220728588 356221986
430202792 683219145
895593738 927988733
134130108 538059496
589457681 995199687
848840541 961808511
150933190 698014457
156792078 771694887
286789196 474363766
82893601 619798150
50990318 173056122
100137556 939288281
390305686 557281391
283770594 971495458
580371135 975959327
337911306 592566722
84544111 496212840
330710054 464972916
123247576 191691764
16443220 727483894
172150699 279880759
481317337 989095422
425170634 592137139
43703959 388503087
397880824 609384810
423119157 486299342
539635785 567752481
197064249 593731811
565770651 577688717
216491427 290283091
9895669 626137200
562700784 885983660
3105568 910416593
687904407 938356142
9031526 569406587
379929951 565427757
16417197 968562511
523201922 789353240
9142804 315620567
255418773 419999536
271906266 364471812
275019587 935450148
589438399 637349695
126084478 224123252
777687787 908620789
292673882 359726151
680866585 871998944
515324319 865920858
11021486 558671532
251693700 283452471
536265281 717144072
727881691 854053287
267792123 524546475
50494993 758271592
146543947 676683853
370333699 415127504
209421758 426691622
52725882 589017586
39976280 598402216
547309039 974890283
799188547 875752496
213736435 514639740
21925788 725527886
140275071 729977408
87325745 128178259
435450226 805748405
569849933 743663881
928019522 929118749
325488221 547651700
741899059 954518974
212916153 695981361
195306557 443280167
404184376 465792293
55294041 983004515
37048798 134073539
20597068 940282921
428911238 685131078
482671575 900108896
195439766 325526663
277810495 781050363
238968718 762074027
212625956 847262520
76840632 321282640
171516525 294778298
583746882 983536129
740647187 941103604
385645808 941508611
597447155 990143937
230368274 282883327
290068795 775522017
727593252 987437083
617171263 848183084
172522604 540816063
604614452 731799576
67414299 665142472
621378694 684618835
13538104 685008490
520136077 930640005
7675923 276738649
30888310 557944291
280563671 518229971
254554825 728336472
63327221 586990542
260654988 972428217
168161115 720935292
194106512 644016552
144756770 814951266
103030763 874105134
357749593 806296929
166941649 889066146
279144624 760782752
119407237 304677791
449199254 931432612
103849831 487278429
138213151 912843233
171325864 820179787
629818207 848538648
369854427 743589561
913462580 923709009
419285388 913112305
902891583 931494071
618503484 968245399
533330503 558352622
20103456 428367327
50729140 883315060
196446960 381866779
322824528 491702622
530016572 960656370
399465469 616751631
155831065 295327107
686174018 801394103
149681875 281982254
103958950 342904034
139393915 789897777
162612689 524198676
873281959 933406958
675747855 936651879
116028732 701468393
49248061 247527106
357014691 932199035
119234270 295064228
161735416 791794440
388190891 856150611
750966113 940509234
38564595 331336122
272884280 899277393
99240047 782720543
208168221 682675775
93349147 350910427
347592326 630788195
7860647 357123910
416343491 889087276
362754332 464555403
637321041 910155202
179538203 772210281
83676538 743989863
653160994 861945937
60081196 467479728
278227851 748759246
268446457 567476080
58603572 936712111
603954957 930706784
263512917 947233690
232086161 611776597
594902379 990909247
185119857 745502606
255715076 816451258
45657727 651240527
103306167 307317976
563347330 621942960
510350913 636667335
260487870 389598111
119706182 153521591
96355918 674679671
156318109 429965732
3370743 34555355
544695399 715264381
38149553 895701115
16980327 27047735
353962287 536562866
136631282 506286291
650026324 720603475
241340685 964571697
99991087 664514325
117464232 547664660
135168985 772735784
269566725 369048193
312140142 551587042
515969193 993968551
308794714 592911454
400057333 646042858
134594249 250624644
549453211 902397690
249286071 519997005
312672623 526884128
347212091 436893759
438517954 915229866
186721859 640912178
150570114 313333922
326745473 724841479
469788704 894341149
477228023 864009968
795782118 931697222
175517701 765599569
381782644 494373031
508853729 578393959
792596095 903172631
144086186 223190021
66794631 318137252
485899085 880120002
69618931 450197148
180219909 996213227
230667427 436986119
67241882 925383152
530764705 650806981
245540641 299431228
67958002 739153503
6942060 457471716
550240268 796145052
128419377 885726432
658226690 999407941
355862733 617267859
526155100 872430899
58660122 702574623
613627689 640640582
127328984 872186478
80002518 785370238
696693906 842786383
593575578 992083471
649616340 987467110
513536527 777021539
126069558 664987445
385913525 767882332
296376292 441443098
299218707 493904207
245611332 706130907
407455766 788249275
531163853 791629320
484623042 686885342
210412309 315063371
385197016 690722505
243265599 313255535
358859445 874352249
170970046 946205688
700073347 750902730
650183471 828558355
227282762 295927128
36267975 423241992
421607621 644378352
8215892 856194825
345192901 649429258
592034401 646771128
77418329 478657357
57413214 743435970
548943918 919567361
726424332 929458055
691488854 897990118
366141918 434768184
40429943 929135687
648616436 913251836
170081573 878618890
221988366 757416135
574417139 613141648
23011491 238814791
824630315 964256193
49682229 467188521
94666549 507592124
347652220 986603076
897188823 964449634
114568078 913688082
427721065 450689773
72401601 957852945
290184505 858172613
121624735 816170544
636822162 974767197
68465279 776753550
3281977 310776067
422417415 477955245
285276582 530326750
58288042 756424490
78559389 754895221
75290300 376431000
807134163 991907288
682911420 891751891
148637047 264360498
97074222 876726150
707276171 739160412
305824807 315477947
138184786 864983643
144358426 767715973
276317421 900353475
762212949 794511851
109022938 905907537
106921541 191423996
704043512 953028660
455858414 706057011
190510190 948487827
504190312 904021806
145769364 305925534
558730431 786628114
283235989 580478334
522048497 864293987
319294098 685845768
149194670 782457915
153821271 570782187
386094179 449578896
218639677 639527743
467965184 767337560
883124013 934564382
14752595 291436860
616454805 915964502
92188911 315179678
589122369 701719010
352447527 435720761
756059269 841841818
11919258 451187603
23622070 996222090
252626278 749364372
246265835 947380793
229521448 992639255
464008085 905677609
316317331 697812979
716589755 958580267
19827498 265213649
240135002 329440336
854756134 948245473
515390860 586654369
547240057 720130905
315771459 374413547
539975557 951115638
651566671 852693818
185687112 662892573
558001171 933350444
502912042 654170310
461325833 572260369
256267292 900788036
479562985 920582714
625174915 998296999
16685291 131947409
911843263 957908097
442856132 695506287
311281159 356941449
337164719 935415980
207143794 670530462
624729748 793098727
288621878 845957514
848802973 953794027
36361200 891855876
74860698 236873288
18589066 834688950
201074716 692697413
141246474 964420120
83683411 398440104
284559852 580072513
289268525 377719493
284068832 465149330
55737705 861233289
67720573 719826785
50036960 553647172
591379981 958671410
579584153 959773496
251576627 789254598
134848989 471827800
286925084 996845321
325705259 943074621
774273545 865959681
94577090 295089680
316093192 766113292
379031596 668105786
135320287 908606588
72181869 497092831
671289807 673774793
68694853 708367520
703044503 887499657
543548267 852032428
537086794 876185955
510169978 637491758
586199270 777927642
278714680 817419775
629180671 787662417
115318772 880411373
56505380 714379542
372596095 480476655
446164251 539042439
421153963 481645346
332526464 505242647
363018249 587856437
554034609 836321449
418634669 864748769
30457578 159766717
697086623 968699219
334505703 889317274
402173061 766965782
102474062 438175493
381745089 699342275
95812817 417123489
76455332 982506238
710513163 972917054
776121997 798635404
115915148 460880643
618160686 870444412
186111501 814726390
93415080 370457543
311650025 851837175
611422147 718553818
558138964 947280560
84832764 163668872
102239352 432086170
642902537 707987536
129178434 803659350
214417596 965069964
295506671 458671432
577230915 785509214
176592186 658361752
23857220 442232607
219372166 245164069
431995933 890609742
631337961 911217245
29676539 479073402
21723555 34868323
538868544 881466062
160559565 575616363
699968028 995127579
378951667 883062489
172627996 675371177
612776508 978307893
290652289 947993505
591249044 760614535
102263556 893490886
34364379 86497921
352652680 567354942
41439530 837548720
323190198 935084012
168623488 849000984
6981629 770981718
348087091 656751528
522864715 911843080
543845749 771448081
581967272 879595886
871970545 909116238
442782207 747705678
5824988 390424518
336923091 906318981
923707494 951421225
316964250 602250042
769560973 918388904
132682696 864266124
579961885 985215811
406979717 932662975
362737278 655793970
202238957 912656989
804073247 870119078
481295791 916833675
271317011 488316099
11238514 826691523
665840923 718548515
384559635 416138312
616419165 866939681
59923136 858802470
453117360 653992434
150402021 599395436
174754005 993929045
372519390 446565366
139807766 486256997
527791169 845231360
317550125 603453024
505358399 964376804
769599038 900512425
62883155 491716886
79663806 761682145
356785734 688372655
306830587 815285953
470603414 670785806
412446885 930386799
544251163 773840200
139508152 486171342
316012643 674996213
89716039 306593334
589814911 618001888
851918020 973664816
199236536 790023766
271511928 282198006
257770477 259633739
393899425 780720429
416048878 558691418
520321914 822694562
854052852 993173126
62993030 476658821
181192120 816177119
229076672 272328556
543904426 642169970
451281755 733158207
263937695 864331079
117626991 568742564
172788879 708121831
676755315 941223396
30455364 557321231
197403637 437596102
34268494 443237242
352346744 390256622
172865205 378102293
235990520 968205122
208062304 919783500
66696907 440075742
276290666 853398104
341833740 895396744
239418659 244657473
80476617 808057819
77333590 217358273
576126 931846138
320082354 783521508
194258238 488202745
544092160 813446388
886960071 905951252
296549332 818269849
678524603 913196837
205226857 610856391
430698173 805793921
446684547 993243226
33196952 815368052
271019473 913598897
53644344 113259740
116198649 133104591
280466089 609313950
106173027 942499593
290771261 582345726
766121968 860304344
579825832 809295795
96207848 510467526
1458079 629246346
393936563 416321108
174379653 538469062
237924796 512097176
121486029 348861458
751155353 761171308
345765527 735248181
54246426 807596862
10449595 687270474
749119390 903725192
464517493 684744946
801082740 896150112
815514410 887705105
358502326 415040240
105069638 503709112
30253696 51056785
501691723 862258069
23818771 835820839
382315899 576710748
94830899 349821434
1183149 982414246
95241426 964775446
125758080 922782865
65469926 411809178
209695519 406196572
136671853 660373444
18121537 733241249
807705001 825157559
169590854 634732281
250951742 807677341
370210415 988498531
60536949 887073804
102945716 550545179
47054276 321915686
360321693 915407248
186071976 648873668
361548700 838317063
35457302 995486004
356140726 960605630
145715407 393920229
53145457 421601719
365228027 694690442
129254579 977297899
655554815 664846481
496008835 821607657
119133294 672287582
769020296 999633065
802471638 947577849
410593979 824620947
67400664 171329674
320992419 888977696
690225341 984944964
174455224 687817496
673441361 736012877
265653637 478177799
754315290 765933072
183081085 823116643
603474493 785374987
621339773 912868958
688302874 847727720
369610911 498297714
130150729 955172715
459851385 911797222
149525476 508682294
41970211 207404845
65446925 634086778
139356779 641361883
456559918 969014201
586451011 843655989
487166027 929284340
694492412 843324329
360263144 941133132
686315470 750290292
66638882 282544368
785362095 871707294
613340239 991356053
688796190 962623540
755838246 913637624
302167356 918486036
17753368 350341277
135149801 634280195
114167754 434495895
353864675 947010554
147155691 177269030
334031409 619699908
111189240 486415770
360814283 493971521
179288849 291567243
692778841 999472833
864933943 933063783
192206637 923981332
41391344 409735789
224092452 280596914
281913776 358233691
12399166 284334031
52858251 633400150
324103659 369715290
273239741 753123559
251642339 593721456
540189249 751290076
539417936 949910666
80008070 828584960
750574652 751482651
90626734 297326089
55774909 781667597
175777935 733799268
225293192 858497948
164950210 209334228
251053344 437677979
311102927 907993611
286089555 426458173
719978495 768482780
564127963 639118576
192536648 594339900
152040734 352175678
229585685 808799652
246850326 873875870
117285548 250325065
464358732 781849915
7028193 660105378
230935612 794193354
371966400 479947819
494542533 615428612
84094545 356863998
721084905 829121863
214790795 419013525
33838559 70481293
54236473 618781351
198812591 445945021
383005985 643318345
59199858 951340547
320481146 527725648
178496495 256365751
177184430 789932798
106535172 897915094
408465096 708273694
143882456 544089203
18214908 564965049
100175390 800825560
234378912 899774291
199947166 651376227
471984168 907139059
62656241 365267028
119288693 642923881
763592074 831547040
114123956 630620896
158180946 842939220
307518982 785273122
313937608 332803255
170046978 449927236
647796051 872407124
379374925 461820672
447619568 724275299
324719697 536516785
72785023 501996142
138756529 334742401
79995434 788010403
261314506 565831851
150872043 712477678
147844106 162474716
291939854 669497022
381952235 560926272
21087934 610203736
199588559 811549128
610397826 669319491
88981127 982777051
227961493 568064190
477360114 701492679
109330920 743607563
47611555 765112063
481994090 594808337
614270006 690814995
616798077 666846523
404228020 998168612
637273321 793313333
338102842 467671317
762701266 856660816
41281521 58968930
72287713 725592470
458357630 650401123
224319743 612157426
784324487 800985783
729159316 738217545
545923885 625993394
112396637 369664773
303828166 829006786
59843360 758316779
180436983 475174697
55540481 651439787
610477866 930678776
482443831 981681858
374379846 935058339
20595764 242857787
343622057 768739781
248597095 819539850
257951323 400713376
366160533 476895898
479964015 569579931
150016836 702781776
694769348 806365717
424289353 431824998
169610836 818840414
286417931 657275101
111829157 140350924
440877608 937767837
408272941 520145240
610889181 801497549
424338801 861061732
70641067 754809868
178955663 723418050
375304621 779010909
227134768 312209385
306936914 845380941
109753197 393119940
338123621 550585431
763676285 844012333
149941364 810219684
67051701 992078241
229983278 343633810
377108340 862675961
752429669 807383887
775862311 838191642
247547893 713017153
347210521 749752455
560265723 628531021
544602620 642250986
3342687 90735195
475460096 916478766
331710440 863887423
333029429 500872787
61997049 848661975
168998622 237018417
160946363 941567638
820118809 990726746
156009157 234509135
15767437 419251682
599391276 684915218
182468740 512488048
11577869 332051729
348635110 556221318
178763039 399840047
486850561 979023076
571575004 705898887
483135026 548213457
227063903 797062465
549343446 709672696
308818034 815540501
100686082 246078512
323919764 977974230
210927946 517047952
139900157 952219405
601102069 952215131
15535977 518446533
209427390 290620834
294078388 648429523
71614193 267040762
152535596 276829154
176262221 378318521
460765116 775780332
305501755 535584518
172828407 759862966
33343910 724388350
7809413 23895106
166368929 772078546
571370541 629874880
476186754 709087658
86957873 137161227
48420431 343497183
102917340 798351343
21582835 194834499
487672391 646388219
95464393 397488981
119701078 997728571
170814096 541066660
255792070 526152624
88662002 496104896
312098737 646072279
308109933 923153573
494509897 758405974
94875155 526521719
455080420 600067142
115710480 483499686
152340592 188242785
276005593 714268702
427762500 812678208
40210117 348475790
364697646 981197517
685774355 842709706
565836214 859188523
58965499 349208797
408815056 703297527
581432323 837740269
303831616 923557984
468885647 959927686
361250984 681699485
196499359 903672700
375589127 716845706
360323077 805235666
734209426 776387129
246760599 598303044
10751432 139481648
52892303 491449815
223293097 848854150
73920917 499123086
379867966 721225633
330462602 733069995
109206767 147182940
217595301 478044291
412444082 735581563
135487668 228031396
608431974 723483882
445575636 955768045
186397180 681066482
781675543 782186644
22815859 863795687
50785540 434551688
305945195 381795350
518967599 666877697
443907622 701654910
258070560 265367494
116312848 493628537
723465906 789773711
332031361 786894096
373411497 677148640
135352920 805406453
85302701 372248837
260141586 535495614
42788887 790025348
508326864 590871925
486342239 554455936
131749691 948448927
127680306 810750984
878832554 885668508
907658798 998547518
69442245 87613832
385765044 872515184
237923658 325704095
1754701 891989356
183419451 492320228
699243280 708568178
705353616 737701695
915437542 984027226
110564434 663923434
461338656 604731233
520864339 547108121
877905306 890351610
21911240 438952305
325287907 807547435
597999823 722619161
282566153 987470246
309022421 643700535
759584580 894203655
331379199 612814475
773292980 848003650
411965415 960237211
332412727 992980103
284286145 644667263
465217303 729229796
474172750 908028761
180786328 600514537
118835304 553385093
120306989 848841688
515709363 662114302
90148987 677800824
336336187 602536881
504829682 697745450
306334164 466413886
187882145 392173313
4351944 558969394
372641086 511253714
533526327 955118135
73476969 107263881
266782010 502142364
45445552 487462171
55103892 219223774
875201606 884857520
551482461 599237138
463516833 601770928
190006238 914390699
60869988 695116916
617683614 814850529
60609816 706811148
619027318 967405792
243276562 712783065
246429944 775798279
600704145 937207782
226089482 746563743
98118978 451429341
61907781 134553582
151144923 565848752
3144541 363030864
284383476 924204026
436430916 511175379
82248123 152822118
215454244 596232111
516950866 705378450
99028164 145551546
45307409 986196938
316508256 386321484
744268360 876716605
226749800 927982613
372895102 495449841
222612595 909073093
187969393 888411385
691705882 720581421
42798800 931157756
250491620 731232516
666727816 688861934
325671021 445963342
198326441 323887140
179670519 240914177
155909993 964591808
177911124 702756698
206385384 712849895
190352963 713633943
14244917 992296670
24475630 81787413
339469496 651450026
534854259 746944445
286046628 714330045
376316882 648531698
551070587 660832129
531355976 850929585
837234236 871198415
200419989 887175640
286107362 347173787
724973833 796273212
815802676 906955775
227935927 816288175
436784132 621214170
226086218 410601380
324302885 593364573
886256874 968227592
759386801 847091769
34272946 539094128
1528045 338672225
87314583 828201281
186065126 781254919
302301704 363468056
356244099 668730784
66009956 163769794
460976196 962331605
281665160 888030181
303265071 436342471
954576165 997534158
96623580 241161695
548672531 703189096
499005655 976680081
691486926 736177359
460914931 934596472
296952530 365576781
302237634 828039235
142523272 970136821
240007901 291788399
226444587 814585678
510132047 932068474
139456393 757893016
509195647 952324682
769364854 827949902
343414574 546309073
402129944 893032298
147372237 640115008
99566313 555243137
200925562 661330911
397983499 964220474
135651201 531801254
164047189 574287406
551411819 659617428
362911392 650576877
34489406 268184004
357723814 845480017
153191449 761303223
114490184 504549848
133617972 553204771
444938968 749383075
300987324 907866272
111976494 749850295
485238029 852912778
592485310 844792441
654152030 933844611
3660859 649415802
415377097 898008640
293865884 659649923
49049750 225129118
34031850 323342479
39891660 780635586
317625054 421319807
783159023 990915667
452809667 978281647
656380405 978425477
781756142 985474594
577814941 628901423
80250032 456054973
48106320 279678058
220125261 616299466
208926807 210886936
105338958 255637966
330136045 540989505
5973210 434744590
6815764 76842399
704778965 994413493
687009573 886128917
8286202 583173436
24211756 975574778
210414559 531185540
375210724 777093385
34382174 547954974
375108430 981354730
609980941 646481510
187550266 333632675
220871767 307916399
434980826 467590028
95722010 394272282
355084248 751483334
284610954 519213177
356398751 778897543
641647200 935673457
616583450 978336730
37813383 471863701
670901813 824935775
8069228 399975479
613564564 634068179
387401057 510459640
267703672 397515371
258456063 470711003
3526337 339395782
284185266 816763432
63915799 373728533
89595968 284198412
370886551 820377032
329765130 474190070
201565294 714705635
77257487 952808219
362838878 905456682
813288912 849330714
297620680 832925598
197043576 935553990
610823967 770790320
166206302 873269337
173695872 832634854
119590161 842917747
121563806 485385915
240052508 897041732
328014729 598418291
1997428 79773691
170988671 473393954
90764277 405103673
68061969 478790486
112514829 986069618
163424526 607880564
397125391 742294017
543256300 603992168
9223163 791546407
671582839 844918800
167548941 252404867
365672904 410300719
395210343 503885918
50773836 421062543
279930264 588524319
710231464 857053937
606000213 750141874
596914093 811505652
368597815 881099380
172269069 785423275
159493931 657255498
292230820 667410795
187292585 303469182
341939722 874450033
370851468 574749136
794385417 852561560
724030277 807651994
5552514 598291333
403036540 829987715
294082539 711420019
124813569 700165075
668222058 938468584
188011856 302706753
332679132 412994690
3271604 473516674
157082111 958097092
33708588 726674036
694078534 796101387
257515728 325544386
117323418 839549404
261046418 968371350
46348792 272901212
301278863 585678342
548890402 730889328
357357049 726118769
534495462 653021924
356580170 723850762
33570200 482498805
159335627 901349839
603970421 943032169
498129418 577267337
549092752 799806496
564471151 597366591
720417727 975490935
360476732 660970854
404781384 722393604
753937932 998309791
386027030 861642703
163548524 639962738
297324499 888495087
781481525 939882662
396226824 742342513
241345136 509778340
672434721 692248817
338146224 941148606
157959517 920143908
291611235 713886146
722963583 934445715
20539324 927561404
278960153 426022876
331657369 565682756
261542502 449189865
1193002 204253961
733747694 750673973
18748651 612173583
8528442 137598531
129879211 609146936
124455550 964142259
157399439 189474881
582723451 614168612
266649992 371734465
213870282 902221230
81601102 674961879
11817403 199944322
139867356 497137245
280271251 963341759
472435464 969996448
542481149 670701314
222986298 478836907
669597535 821657212
369631750 706760042
114867631 254581059
279007480 775036535
546523225 671969723
366120447 745345357
1428403 496049778
338501290 691837710
201421883 723246116
178566703 939381735
429934671 508164549
159172419 370005194
61478798 385842834
383644329 589849580
426682541 568143195
282814271 817062741
193281041 444869176
135703067 585499182
56484559 304951632
478823965 622706730
224478471 896504458
671239968 841728837
393428202 598242646
331021013 903606266
334857693 499354919
573136960 909486287
420869319 496148297
40711818 592355727
306611413 519516537
505057602 762432772
476992393 641706148
760741606 949866715
383730875 449536209
467209455 798941701
554303801 730742516
109541642 220338070
422968480 780649103
251032918 810425284
274308940 721506551
198570070 902706420
567371107 838122793
324521476 702779617
522244877 931475421
36391076 91844862
684026055 835911327
188945906 479337340
392982085 896054697
705277692 949597219
362260888 966672787
223059452 581053410
146512523 973599686
56204713 607247605
71537084 607170438
66935911 710587549
482187908 763152495
123386982 477815890
281413557 633353425
102608678 308667201
126894986 316477177
843896693 981460996
108872115 285953693
294293251 573015426
205034388 853618819
221283823 688981914
223503455 666670660
224664993 843064793
351446671 406401290
225088694 905610247
366114261 897361984
169734781 544226508
64649643 359708792
270779535 840403978
94085533 244578414
213219073 737778216
321818490 726876419
297546315 687450959
11366954 193543080
496143392 609893455
182640033 337873390
600166766 908093848
703832939 913458075
205263871 666319601
839783387 958934233
496599838 789591886
178179866 781773087
18810001 657251966
777201304 853044087
286212976 748582748
354225760 689852538
935091995 954074891
150935229 437711265
144875697 590021958
467521314 666697059
9277885 763731633
430778031 559919770
235866446 459654347
120463107 726850570
299178468 697550708
211471115 302082484
179325991 279465877
371773707 549140794
59089558 699758037
120758798 530661685
87491081 955068025
69104688 741221574
51645006 190192748
213254966 374002769
201847757 638125275
224953216 349857542
340925346 824213169
125862764 612418030
715959751 864070715
232994441 667432944
72846160 398841594
224487870 887244488
35411393 932269941
144975114 311056107
584958474 806386126
423068586 683939370
61573589 594038243
248313316 787997964
185115471 307509274
341156293 737974467
174248112 756696924
117381368 359536448
76239695 783368173
469027513 965877500
52195972 680763956
677160423 790400634
232021792 685883218
493634736 543389735
260130512 418576104
363097281 871704142
375756795 611872501
265330114 668990372
475394517 703428672
114866596 621478267
373944170 937783568
569215189 979668626
505634757 604782490
823994286 893687148
367515452 510174455
182841942 530778345
338890463 788599975
117180283 813350778
685072374 709752577
319156033 408368044
722524757 744911424
97424531 657112497
276247936 740415303
189551246 888620418
622301409 980083243
53386931 361252460
473233645 620381876
420150703 791142471
638326607 972064791
154083147 741708263
321734263 849034769
58938509 142262483
186707480 363069100
503168287 982913043
1429518 641291224
77697498 217766888
265770852 746032742
277725119 905849990
257949855 771156055
446968431 938388993
683100047 762558126
319922277 758933272
442586021 521081851
602371316 768228833
599784766 616258268
801448663 919045559
162808590 645475582
264260943 528575335
376492291 657406637
381528325 826931386
446564447 666979496
83508911 800587705
483789795 813917224
53769525 719869987
371134795 958512454
452358412 841641876
220602251 240896023
265016487 341917082
669595565 940421527
914251166 927693138
375789885 730928010
113847580 639263179
536632869 824075247
42223204 534218636
287690564 823910392
313498417 886937555
391287652 611409904
100672962 124717374
253027998 973380808
86461842 351811275
615634111 868746280
51330645 785517052
101799245 366795201
238754783 966966081
366557195 637269248
673118438 825005292
310722212 933154581
270278148 332532831
118262749 654982290
230818265 684746882
367113361 819407486
169307384 841231510
500174468 749502756
294863237 385593074
218731415 393774987
15204676 699496241
155999371 255553809
107447797 294374387
639091303 908289286
316268010 563688120
109543628 168286110
341626577 410432975
272467561 369227403
17915922 455454245
242670554 741675425
478065 214393983
485691616 934608143
568335817 912192283
438698586 662883364
753804283 864145297
235542427 561567373
218461138 314476363
941241155 947087399
333645345 335480898
27835045 538561220
100354802 438924772
710673871 940808533
495675198 853165258
247898574 966126208
365919910 422054797
11324351 97597617
685488516 923689250
768337180 829485713
239194874 835496912
455830240 882571605
177339296 317302912
868527183 885850299
335296321 618222485
157515271 163291696
288478960 879725355
162586936 231399550
851110401 915341885
303919628 824053836
654372722 909998029
131891491 173734883
295719384 606513277
29460286 286267916
734103442 965536303
119417845 557460650
266268398 600359678
43499113 837323481
636455233 873363680
249057441 435412874
111405387 405285922
306323100 334144302
203952660 472661790
429219889 507789485
190111090 467503896
768467473 946039661
545112944 749704045
150541308 877089959
611675822 972230246
130280868 738080417
158029251 675664908
212281826 390233247
225968873 688015814
325028660 537803918
214833064 306490265
528192577 731597517
719493815 846943573
231342798 474878516
25464425 68415544
458470633 469587552
166018305 344185225
178056931 215150870
817418498 831714579
559454610 994690169
290967833 457513197
49372056 476644059
649996052 916298659
655341124 843234876
257104165 298791405
331559019 957195203
98514312 834346649
88000033 440057783
21399284 704566528
212401973 610514091
122510437 270966414
411355245 469844610
734104331 856853031
791469554 959788240
154885105 859856106
628601707 854398898
42337965 819799781
152315757 663486142
630500590 994060778
272844598 981589283
305104093 470999649
314945001 973065488
39095990 53923526
312834718 516749552
191234445 685873789
24078956 712571832
485416799 585023803
405383550 864180324
339123273 400418272
234955684 449596822
255224633 826722576
680397672 750803131
490529148 871998587
556197361 726992003
814227255 950739050
399581650 704126488
144064567 977003104
865131570 993197979
679578891 939401795
138567904 694843409
276230983 658498986
793365130 955001273
531910962 972588205
461079073 733717574
131404257 939163004
216275593 886970650
514032570 674020918
5914628 568711621
173357951 817911227
57263759 805020712
341497467 901292477
483924742 628265010
207065766 688475305
196523670 761651112
197036931 428913612
53298971 588651977
149436554 972870668
199188192 583871468
42352067 673269903
240295558 937742209
593305050 626064930
680685066 683027500
638096235 970703221
315883705 961968202
854347087 901703049
292211279 413572848
503771467 804731542
558743336 992773182
48503800 206649605
378385282 860686786
73577765 750220939
595430084 832248588
685236523 849761894
216338508 987731137
156648607 993385004
66256393 264840786
320997113 902983936
62385745 872501575
72980315 224034024
135334586 595172875
393622769 889935337
157810178 778250549
308453397 897076874
625257187 761032614
371529629 485591336
223399567 482064364
194135224 947749481
322440800 432443551
532974494 558162789
668728686 675197051
505853736 555173480
156917877 899705582
652469327 917994575
186832610 412815504
99643220 938694998
84773252 485464227
195712864 806122780
385904232 840249040
422974340 450490844
499194467 522937243
318543981 455668930
186917039 548538996
164248615 644810514
147213260 361955066
483478985 888814980
223594015 648161338
30966549 867338965
156338674 542378555
291702960 498416480
101559076 206089429
595154834 768788880
496369229 607951207
410673842 460851234
349208502 377106376
319959261 773582399
136702455 391695129
217235711 846491942
166450567 981713159
287999140 629207096
42670099 854088788
793268106 935636223
467884395 712479614
342412775 370802245
487706904 726767776
80971441 624232676
181662178 465838854
360833498 848780495
198050482 603098512
79352884 145461977
1126474 463229393
459648836 980570327
50603028 827921263
62090074 112412436
24500087 893853813
301920331 773567484
64448899 635070249
66759650 358993286
8821551 432441602
788439319 834137225
645169503 995075629
246579623 514356037
629767285 715585593
391110228 776523775
229939546 354006005
257836688 454515756
365430780 887648959
714475706 944495836
281235659 875440364
117839279 498358434
9716921 585887362
721948148 724837135
367787703 908742594
40555131 412056404
251512918 279849665
252703371 778264231
27601928 797130500
263259165 284953311
175258292 916244212
231192722 464986931
273967056 780467756
391317157 807401989
851119790 882476476
2029191 25234223
572638231 970615699
8545518 65847753
371497963 729941655
616848626 873118248
422167309 696368887
554005860 996531296
248782889 620431638
325954479 786791151
136198315 361464679
239648448 604111452
288789954 377106237
556556452 863754778
231850182 570221297
77002673 914403522
705879863 832796552
414117707 735758857
143260080 481394348
236769613 975324103
49406190 933553377
690493355 740334876
125531165 921039998
534478561 779743359
4090771 730944621
123870304 734603435
603171004 948531299
573083635 592563523
113662270 694753491
181175773 716778319
717780114 915817167
928078176 936935058
754364002 774985466
521572618 692726181
21648511 225875893
142016363 394967585
725822680 915815644
559687543 885653575
1144470 550491929
309013 385016268
299912899 384400867
403950889 857867296
370749918 484159809
483946143 984391205
111541519 518779085
242337770 847413125
51448475 194735064
433215205 503317881
263081963 791013022
105733277 496035540
204294016 882118789
758960729 791549669
405875791 685343020
664242792 781147647
728484723 950239570
70604896 242589405
282914949 732107108
160163308 920261535
563974433 824399355
61347667 850157659
539880032 648937526
99275529 971920202
682167065 985104720
151190009 563472019
452655252 577825923
96202450 243568051
31260022 399362649
306425304 890986784
425677013 664471165
850864597 877015678
116212452 946682561
554290233 994977872
446483422 750982092
827260697 989864135
384051585 816742280
59174142 838097940
451716313 563246182
93479523 726758315
123349651 340139157
664316097 874707093
348415695 668197416
141046048 481622238
170265642 992750472
607729938 673838849
468600575 656921085
368037968 725424160
574938110 858034798
840586074 973570355
385905198 846262594
939711856 971143646
98227422 122440804
402896739 503218453
350253895 687957046
137718002 239547379
14141378 84760952
740686829 972749509
767928020 972677305
165253213 527367693
238259255 268846009
117699474 720513150
110521814 303837694
365447221 888921198
158313306 910685505
529958138 604974182
187837807 921543540
367578008 847420400
325842721 983669274
309375863 905077861
113534123 896752417
257988091 670228163
204879387 959244960
509401875 996236677
457329970 497481105
677205593 888702825
43374680 579463461
454803511 796132293
402329347 989048230
431374860 749732445
43178556 343557955
237851003 429951041
72854518 82862884
440736796 785593426
808287868 889142245
79004947 684738311
213523696 709640210
167771235 218095819
427033057 549625784
470425043 509104757
35127079 442719828
802751964 954659552
260001717 526945060
574183800 653405147
254846093 886855918
632610904 840754024
716622121 892691793
10254574 572284319
194059369 971611453
353266090 698658797
96929095 456414846
144210775 832083838
297989971 335993662
735956718 906742576
715025751 997226359
364331426 484313878
265138874 351262453
321000624 676720792
589603807 657202011
231099501 328610787
414992163 557177476
237013906 913111439
425585045 557197336
589292578 982362934
101136697 951955994
251262538 272316729
872265724 940363066
169550381 387463472
23798736 133490445
199537689 979660469
123419924 181731062
135145854 906925599
35152654 121273628
480643915 901015264
574496680 624769977
182406779 405504500
700989930 765666663
573206308 690524253
532291967 710186007
4804144 871392016
208781658 616648776
220030344 603217817
125667436 915210893
154525422 234152768
597726773 845197588
439702262 496504011
2863612 489472584
482722641 829176484
567343624 940800455
191549992 907638826
291396166 428743563
308769504 583406771
268855501 894797192
345945532 819341876
265730141 965024140
459569379 728575008
312018156 546406731
269000250 782397465
76921429 863444392
227057085 268722404
488567426 621204470
310327588 648001707
22191014 278078233
483625203 582289903
692336268 908461789
290684965 580958197
252824488 859954866
561537677 582105635
410373953 493516863
252912506 750093423
415289231 841281435
225956104 868595823
561507791 976476715
85673011 753749036
285479049 754705952
690242175 754727373
141935009 693889778
545399506 770643993
200556027 684898068
124079289 771790035
552355666 714443450
196238992 861001903
59622993 63679442
279655843 475783140
632982873 734189476
471713434 494388344
38503887 414694526
13974668 945133925
160781367 189228017
490662093 880351643
436003614 739616418
81484757 192431300
212927912 503690489
99380846 287805485
273526243 805810330
298219603 888670501
742000837 870193386
360343660 848588413
478654569 574252850
215363970 364517892
370721397 917447141
90010276 117907823
155220476 726628859
442220040 553021043
71030633 582770326
183597908 885449211
300577365 585399393
687628269 970278141
402775343 645851553
598990700 964683343
380508340 729104704
251697158 894354549
839442259 939180985
124681238 921697895
672053846 716673747
219682333 932616505
37748452 171926303
316768389 894630702
194629026 269053466
514166611 655781211
625105438 980662451
201431279 818830123
715253926 737533797
359931579 587932669
63744473 798004478
589067172 627516924
245461386 492167344
629242593 706739859
194625828 825629775
545372604 789405167
534515831 610222447
391027728 748655615
758993817 850001731
126871817 676767815
50667597 817516205
344755487 612573567
356621490 918824017
362179467 620706005
594261824 724279722
409341393 848472167
216826108 988501537
271180914 657969487
631448383 998056493
44841652 848666973
164399748 168358249
647948546 866132579
895848287 965370663
118012657 565571256
19653827 791816577
39225642 726824405
171434062 208119951
98785177 240176758
382910802 575726126
951594507 957540487
235741922 785514827
608749450 984845161
658819503 804412006
67473494 554874075
17669976 69894185
69978001 980857754
315872542 408776249
557445367 755211346
368672708 485818063
49201102 323434946
485867234 768175799
512852932 640424328
426574946 906451880
120126194 711469908
870572464 909345051
172476481 290399237
66586818 482750655
58249482 100557625
166279045 384241760
192169375 447697297
165427934 265085487
189719158 762067141
470896404 681290399
82149698 334845568
177707171 373974295
261802081 732231973
389313252 853769456
257915031 409442116
149512509 426877963
55961842 989929661
426710459 527654549
177216812 824209126
228927209 849902966
458262809 999846408
357805762 532773125
157739615 416618544
71930062 577066232
202626640 595578518
27021216 322099211
754048300 937890668
884258639 948616669
587161157 622045500
57131581 281710259
287187739 933387032
268692644 436203936
447026407 876259489
319050512 581493512
5468572 23052695
173820823 731313293
629975333 776376112
231205474 747700040
122569276 680842594
585092449 738153701
483678818 993559205
217757232 233019917
653714459 955288116
717193821 992979007
446475210 492687460
713605520 854460812
297058821 909244528
230155994 872080369
313119726 458073039
80776127 668560852
904861654 948346784
650194400 857748192
367873690 732827361
875160333 976705301
462443758 912772433
630317796 682864128
369925543 428236118
691356379 859687861
400893946 433282714
88776965 628386891
279045370 493563516
390798865 655975297
49599688 556671190
535619414 916088494
12585239 15022468
810922450 896372429
118476590 185616592
655538953 948991660
419784892 473460131
179187191 252714215
468833770 672297321
124828462 709582487
500950163 741792523
747274962 908448812
38267148 864459360
848520613 948869581
76747076 966946148
380717693 410190198
239567269 937756645
816044324 909403275
603732667 714727511
717641034 993703170
280827186 810737409
546216898 624468155
244666871 601465146
240441451 689677022
517438973 715050285
124267341 465231944
705306068 870885314
186677339 598141534
429333710 628486787
16074238 865570141
817396185 937921483
106940656 886580125
603248963 778037264
719925797 808404906
131600570 933404861
161050596 963443253
703468577 997016468
764752856 831872485
608746991 834692784
295765444 464372299
692286470 851925057
47056948 689288963
198645052 767197594
504251867 580395423
265617451 489987498
156710081 747859904
286094368 921361847
65248244 839238092
65951347 927637584
787186117 971644024
184860220 233068169
352442021 617254899
219833204 349903603
208441725 971072131
196823025 572212790
849171129 968574848
33091603 224875918
733991170 826971669
253118213 948385319
146945134 646411237
39978590 304735987
471824367 934108817
307713689 801332643
89351307 415198275
426011456 742802885
257136946 459732358
162465232 458707511
706365778 861364446
488007618 652432485
767090385 948394821
1936566 479072770
865232831 911559204
787226457 938607514
573448722 785961351
155005068 707504278
187991502 971001717
22026775 711414074
64584297 990463526
32583204 836167830
197520646 635965300
668711649 930129810
53624288 453018495
730860317 993284671
547790130 993034302
565898285 731672670
824298396 945279591
364823646 394867621
315041301 812158884
352642663 664894695
44068768 601157613
516421730 555278005
615454070 875760480
591435937 791353694
261045001 725033246
176061584 807069040
789292350 851901737
346693659 843300680
748215917 765747647
373290755 638038889
17687693 236640768
871993441 911998465
251838206 372759704
229498618 280587578
84536434 991879831
741234955 814253759
393357066 826665960
161330692 865672641
707400982 986336770
292994420 725672049
231397403 939866319
223753175 894514394
254909674 937917519
221836983 323658142
131663159 724325267
241007424 417137964
190936241 259400437
401690356 986410052
427656943 956953953
512344621 682995341
392038723 855311495
571664732 886856296
260166000 383528755
710208419 768005311
183260670 286281456
765784241 776202569
155175957 775945688
226563106 715302887
680677911 766885280
60092088 939342450
15523386 237786449
347032730 653714445
621832348 978981691
104190116 495606067
330318875 669269406
105528164 964375800
393264870 656948269
284482654 298781806
36383929 232610217
251450812 661700614
425181341 789891433
29980656 237093445
459612917 940019568
322513472 439723091
120957577 975526673
314433808 532655035
211453669 580683032
620494445 670062048
298356399 558624940
273924856 719655467
97723422 599522423
84588305 456289726
147685965 935180886
431522252 941918269
697935322 842326736
340273395 672679608
290650065 726386449
37450526 196285100
131392091 369934022
648894392 659597102
393298975 839722278
535004476 993532496
619969572 761403594
647446421 777902875
481419342 643284945
549813155 934749992
331676793 876882448
73460402 287229955
116168128 186258967
42632064 495326156
224703251 925215725
469587449 655180301
672584421 843038726
481777333 800914153
777905137 934233023
20509828 479751491
133769848 278260832
485938503 530793139
427634078 617866075
92063553 846869179
111861739 644925303
60145146 865884575
272718703 628393673
35600136 831897142
739068542 975688951
104625411 193290297
838302459 983173527
318698198 856425461
509904610 760076773
209915603 446140494
39825863 178983888
838302447 857234900
129410535 968976065
301705709 583628915
383467313 488826069
278139476 576478353
171521012 363512234
498063672 743677912
590400576 608449515
106765208 308070723
267890437 449279208
833754373 966286680
32952844 795982735
68419038 390481051
237949385 350553978
354822469 482740278
172540054 907287416
776120886 897688541
392511122 445753873
163336984 665077545
245924044 586102878
493922840 544654714
586251852 897462931
48067741 658632949
501956302 754773189
144022029 585911653
270311871 740009140
77583489 840308114
212497481 478892506
479183650 610947552
71177738 518251741
544843240 868047592
699575609 797919767
440133376 597137296
210366085 329214946
88610980 666869420
52608576 400890786
301034652 894802981
69705577 901906527
146821951 913957826
367724494 492341763
182890752 386855991
212238189 712733809
131968863 154349972
445233717 497731582
2648924 174607439
340050716 555605336
39478718 318767054
79477889 886201377
145421982 691898546
780132414 813528731
701714880 791363744
147107400 202674635
68800819 286502815
681148695 947480380
397714878 895923569
547588042 770610631
467079391 527024624
324315060 627050025
914739332 973615776
583030143 859728447
315382019 565948740
545893000 907071830
181643449 881201758
99579952 671323287
202546405 253411168
104589641 663337485
171682108 804790409
148915153 966699283
387927216 890521418
753459750 828246317
175216444 499404274
7627165 688555731
211634794 375893352
94985813 992520690
131052214 266731425
750580022 823153926
40803306 439926717
80506579 934398112
282781894 763255897
264688808 946761686
46946578 413093784
117178870 742389157
717927545 982980378
189754312 654873617
537995561 942167201
243094831 735749693
45982750 609426937
650518726 665695009
140743549 856107784
456694842 645536511
458459225 971019682
150711373 786619372
253632705 906743537
281341531 388383399
52866042 487063308
254910229 676209801
70466979 593142647
152138568 345966712
36323948 915470269
237626816 561875111
152102698 870962159
584795009 859044759
480253421 954396000
432710071 602058143
250321866 807778856
150454666 732055437
173476676 370765357
387433198 800466510
615476341 696828633
178070802 219891187
266136366 650926890
15147459 336875532
31973317 332224854
36592450 189733791
68197424 974114644
576026142 861283133
506847796 846005854
255708271 524359661
457749961 618385770
390261037 552660669
175650123 846808760
44781745 603154599
207269833 746256267
843650010 848647240
367090031 540755134
516778684 774169040
93445997 704022114
540963182 918050464
619894471 834193799
392721595 440097481
124548970 598678747
306378327 408653108
38904575 896685130
522656288 711640744
76213500 320064226
35039508 965712728
213012562 353170832
257693251 449588800
217026250 554451976
278182288 615791546
277701420 869730817
174677995 472514164
241080793 442145285
656318510 891791832
375817436 940591046
11189666 82942598
371812477 466346875
176185518 976236531
434945488 867862976
115078565 920720678
72972886 891144005
157832788 276636975
511667097 807548115
406222419 544227195
433576490 861026587
300040170 831493834
107447303 860903203
556132005 630174594
107286424 381691154
773788869 781388500
863465290 878502548
209853562 378937094
209009259 877906276
181389085 426594527
98536412 132408045
683960447 715070254
566969663 716875408
283042181 953746148
103396635 602125990
227974547 738327099
64266650 907983492
11207645 553507486
152226197 365258950
132644652 966334102
255252360 622405444
215854743 271357778
93958840 594984981
728445448 819985112
765968869 964816497
295075356 753126644
107923665 571063546
290389862 791447002
407539531 806166341
304089059 465085206
722748979 860124807
741240436 781105615
666906374 854410109
144158870 796882959
341408645 596637970
461144958 603340218
72787665 818303551
206199413 477524500
150141845 211622079
418633299 968846795
67079634 516206109
10137484 457373119
180162476 532701261
736194448 884929972
156526941 404054783
419983833 728013525
77991980 668494090
315573313 638481437
168627663 577361996
397255228 532413586
240514630 654179867
466043535 869143352
416953352 619479411
363276258 496400778
515811162 808719450
505585551 717849491
309372106 586585787
133047507 542281622
370805945 461561690
295237233 808545396
231700380 650659666
189600149 926797515
832995244 937394712
240029455 553093603
308244036 793421117
340086934 502665567
316529991 729071146
533240181 541074573
424460390 806519811
496355781 593485595
466092943 564312477
298163209 855984697
326802432 524908930
38428988 390642332
417728082 865986251
379453704 684914285
675922029 773520405
553938620 889849543
599491319 890209747
105408175 734854091
813743867 969787397
859151229 936870443
312001543 492666513
65497027 690430961
243211748 304502419
174758591 465998322
567247436 857592882
2278154 976515361
349292396 699229399
259242091 649668755
617411675 932508776
576980946 605522393
40399394 793826228
8281979 343293651
24051017 998647636
850065432 952750800
439745395 487931284
821573133 879788069
23926326 533466305
15021751 526276225
170493826 497107706
387013456 582397040
22637189 578324316
611437858 998434356
216851307 770563906
443919721 777667741
137003755 686634106
78396979 897978084
218557682 596588361
138477092 154755263
435367881 708562164
147482357 214246409
351190557 953104379
509919614 601346358
669124932 931912370
339365557 556026707
55679064 60434573
506940939 752379069
366398136 752586454
524406001 938777945
895546331 972600881
192494046 887814656
92312538 545842612
585634368 724391835
451147512 680891943
329833889 884500848
99099483 204359262
51447710 752487922
172737202 684831362
281481161 897451321
126950064 850231897
41082339 383334786
5651700 298123770
317810671 383265046
241202868 527881822
153184535 378101684
551909114 667781643
476652970 975087958
90365898 809073333
631395000 956442278
529434779 973712579
695548524 836652622
695533931 926388461
681295304 718671469
116267432 916312903
20770799 112591799
381842054 628199100
385730395 701970028
294483359 816380098
310011509 631286931
384058751 531844078
170124300 923699267
359139258 360075449
555250417 727388962
48726719 832521675
171062734 801461641
18483535 967739499
91694709 837372428
721994250 954845564
589550880 946828062
361212073 598578024
438973991 569630113
537235888 672633622
225755740 442941872
183749350 491409578
97828449 613314321
47425080 269832224
770638462 956728947
246543536 748380210
10282025 418805551
411321806 792479619
186118915 396407376
662301755 706660201
409566615 500375894
248265739 781587751
13028391 537973819
214536691 354159706
610835874 920278577
312789267 685619861
76547811 882374516
291197076 602560865
460745053 973258963
78197280 851844281
740071184 773582515
569389446 888579559
18282886 533160098
166352867 618029995
639182936 913952402
673223096 950822496
83947580 987438228
199505999 222843951
188404542 631510817
508305225 878644761
486435493 862425988
119149309 212606964
459725210 803537171
544124454 718109733
272554907 694444449
329986671 740919019
224285558 513929981
342385487 824387402
626668643 905921834
383187244 406949808
484841230 729927611
473419868 956509336
494108702 696033060
109092269 731817906
385052123 794896422
287367336 817654211
184489979 416335715
25635266 622557066
119082306 959720924
10781724 276900504
109531286 952043538
722887342 726049523
21055896 924417169
99676751 624020326
37715395 895568677
34651225 514416048
715041544 879412338
668799772 865603315
455559654 992726081
707367739 807451259
554106892 568729735
97093419 792128173
198279996 672482145
320200895 520962020
18074279 106714966
229495812 419297790
548090305 847690045
591183032 672355792
293196694 838156438
3472683 219219448
755210739 968340091
59991566 681008848
369807996 821258031
905198564 974230152
129994743 737745818
410325190 819146698
29886553 560861648
395159671 967514843
56329831 671699302
387458024 401712169
134430658 565916919
164480991 444160537
717346733 785163834
197247055 497660442
606562803 950440696
411109344 748968412
553965275 768557230
188113496 591611073
343623418 727209073
229861598 895690364
746216856 908965959
92666869 967615483
772167784 926856773
703291815 860756871
145257161 884932528
44312791 493009683
98344297 837330495
920869822 938628880
452478278 805925600
367679422 635271186
28988302 519278026
558072759 934753917
173206269 395849244
258338800 726675854
290127818 998604456
536566874 655666887
162604081 708424539
812926502 864265422
453617759 582218869
497606802 704440396
484831373 566746660
266270576 854436863
189288354 553934179
390788653 958914786
790829871 897197512
210111553 478649835
127180763 641896043
288828098 413582591
575778809 818537312
129514019 618117291
517631774 954880446
33999904 640760269
530486193 615822024
309924011 849378760
148254557 787206513
291134870 520857644
304763371 517449001
69271616 182518864
424269119 507423300
75203887 941399531
176724297 623508921
433288737 778066106
10328699 299267810
353958000 546396239
296943635 989510676
216784287 422506263
241423487 699520007
290903710 442883709
213163174 925696264
469682180 684923357
147226966 973554969
80960226 900808909
97634008 410427926
227867288 464242804
639345180 910188881
6696705 466074663
718490169 909712420
633389309 860338712
849684885 957344794
2181560 885586857
250224288 991755305
44720971 471070525
578698187 944001416
230678597 843236048
86662826 662399898
182174386 888301320
859963732 891962094
303513172 701617295
31660015 959261706
153675457 702483506
692018194 760565700
67893194 946499536
411860971 430946487
439030413 686605749
670610529 757601110
29735787 319132981
103212523 452499999
489698072 672952262
126954209 845378015
388179770 679132921
384660914 460168249
295210281 861099367
241587172 712046528
274453463 587988359
87497698 485322225
9387515 902435162
191882017 813633140
436859838 740322229
112631716 524107188
17330887 683709805
47615102 958012046
511598101 720540777
30390001 373309632
68595876 147685696
35774580 611215239
880244705 975849032
255865785 738671597
301521713 848056374
52502908 969650238
63413594 444933409
103465334 516493072
276916527 563171800
47469290 329892660
116409409 481602106
823672192 916716436
220168469 576366764
160669312 503232808
327911793 391035399
146225807 734911677
101883316 907434140
142594300 412165282
431253284 982152660
553462696 691694777
589590287 655838879
772229941 887656198
470406664 598231201
747690941 958071565
282475864 858967221
582977190 745868794
286623714 455421183
264197325 965290869
563234476 577200796
242376020 425595583
164132069 792558316
228442850 849793618
377952544 848285158
478400955 883398201
160703319 685338759
119124441 415169539
324890039 476007429
693286491 867228187
112554116 221018206
344696562 805493558
375032551 486748200
145345873 174777548
359856729 411475082
178372104 183148478
340215763 611033858
228071462 449271801
153990725 714121532
653373925 659167704
1190860 707509896
554155816 997386900
107655974 644212458
932302033 942639672
620573413 889772117
196449078 829354816
160939350 923049322
220461591 744229414
433554093 950318190
539050158 609830042
688825182 992626731
202752897 664803842
50982193 808463170
646783698 845904269
663740332 974027880
166641681 311124714
592729172 728613839
23544976 135917694
450039639 756431188
34240470 252761517
266812190 821696492
37913530 566484971
483519147 677735565
439905919 600622368
550998446 777612831
217651309 358553576
166033714 874968749
491890458 655908836
131780073 838721162
621017799 653512842
762114777 898406822
180045867 593811460
840739845 972499750
636178897 725120651
257746344 882423077
164718256 611799991
678036723 910092810
339189519 764962944
185866515 793255806
364413699 702791923
392623786 398918033
432230594 960765319
142764774 160852260
204911759 827766017
133382845 328092700
656328720 745710348
279387871 894323737
14342196 385820286
134956541 980264685
119454398 213795643
110194120 116376743
234269811 400174988
50411173 55841562
603952214 725371431
220110268 233733728
68739636 663889034
537225786 654298536
392216587 564344418
350245881 872139095
617475728 912889522
17029920 781660930
211955025 415208519
103323901 384079953
293016899 680760674
222216589 255220090
583359713 658112993
662426784 913782774
190509304 204574672
588634671 925319651
220083385 857715409
554835527 926723541
591140052 649824459
118019800 136007715
659880525 737373132
87095857 456041446
407863689 964573614
80213949 644977740
292276428 994306376
313402439 523939427
256077330 695749009
615318333 799263564
588617525 796927349
133428692 411529313
216922506 759146896
380387286 823128279
378134624 719244782
441920030 469949692
384034343 664936359
326847124 859026731
142929493 447702902
683634663 724488410
270299827 436850970
206895385 636974106
711689464 825465879
388373052 810574008
533328800 719423677
247583106 749492215
614718629 650942176
284781200 934814626
122286714 639225688
844503261 993423807
501445708 535706196
137612457 300370141
320058811 329799754
715716902 890915903
823212254 928476527
88440715 449805939
412221834 583636339
73703066 612500045
810079553 823376306
147341101 365072484
169891591 195874629
632143318 836427014
206714377 615142235
189726654 666227631
302658819 870215418
725910327 739318951
257283233 889032503
604151219 696205939
321631894 849466827
117555043 136945787
366594575 569261578
88603767 524411404
318206379 820408473
335865382 982364490
83769355 930417389
200468306 996911948
125794842 832137583
27078085 225845861
27688790 686757227
415428545 585296536
615421321 799806723
702159709 702657526
74573660 428313644
343160001 910320582
502541861 768366779
90045376 805346227
678616374 974607432
194347408 525348195
295438586 939605669
441414470 825673709
157252834 793840749
556353092 917062593
474662771 516768022
421804582 592350303
395307535 709529310
246127096 674252635
144120175 440628635
71735843 452459336
244275499 607419737
169440131 880709145
731190555 791266739
270466815 824987165
975699 902181458
721795135 951451262
625804935 661637548
788270825 833441616
725605118 956512859
584021319 695730711
684858236 725832625
29823333 741997573
478869432 904905209
496212910 783208946
569249731 966593917
489811706 632508054
63778919 939623157
47220180 586622832
406347799 462999315
566425941 680930477
277426757 515885209
131549326 515602798
663782972 933865917
577185012 594345027
348217971 375473925
507897959 680191914
113447693 904246719
771599378 924476813
539183454 731930564
531727946 811295747
511673883 551384329
96270071 142910910
459869299 867674374
103591052 766721687
601397749 968803991
341166753 536559980
13520338 577222095
317197526 811557568
406238260 927225606
842859961 894258098
19442013 718652171
256545156 314511337
248502403 906059979
117290394 555269871
437854157 501627672
54425194 333437846
170988358 675795108
239376971 677343203
169908103 282246841
212503760 749252293
785797010 816594837
606574838 713756108
469689923 977295508
137835781 238959808
361810991 851383929
94941958 709245802
967129452 993922104
48427048 111296792
534835732 782194336
353355560 675653649
230725101 837887911
167276638 928192949
597179530 971870433
15530299 519197944
189241252 683974011
492007730 739719419
85622905 649587792
93706088 926117215
201307113 417203217
4839534 164681305
670460545 822238733
139258478 713755253
527405757 730697982
93581171 486150171
254519529 603319292
308063784 657827105
104318796 793671166
512960651 906332301
115928342 790479502
224087335 723949038
678698029 701990203
266619230 784113833
11088999 835314849
598191724 988408850
106246605 905800545
581941749 611240630
150349549 883445561
469390865 704199273
395635913 775504742
216795583 605338624
249769907 376730238
443172672 716821207
386540010 915926314
465468490 969146393
124288450 735112278
368855135 521852898
4448621 182044289
4986530 247079867
241283169 575568749
122474822 529157430
566161767 964676466
17541929 841419689
181531816 813747354
116803363 957679276
257581471 362692478
242638262 563646090
238642931 749612412
751498091 858394416
449976505 972384335
125618658 576171120
456012521 865661215
222547557 836425689
173313615 512585294
309217623 542057829
428787542 776527679
228100092 742760369
483630315 714263042
274710412 364381223
462192335 483317785
371728277 921968106
440728276 728355270
147554772 976892872
292587530 575714081
176343932 732052798
609687339 803231835
565532187 639752917
551938408 897291922
413074179 585223415
248320360 496160822
778645762 933042290
761284870 859282554
11996254 119093875
99422379 252222093
258573220 892056391
454696864 864638584
231690141 736199766
300627270 947752919
415085257 858210286
227297898 499918253
29477487 527662469
41147310 994705275
64450127 73561128
239364629 985330085
449702424 649341436
584954560 671965755
437328196 788302161
446210106 635922538
50502404 591199252
13884738 987892544
290807450 871945780
112402820 638591394
422497245 447145774
354208809 572048776
331386200 442454678
552909282 737585846
333505110 607252905
352328380 626579869
284084230 976868084
184033155 921237222
279127082 668836734
536241822 549989103
353651181 759061829
80338253 863739098
197374448 351690431
173875099 534203311
304567317 591790865
339738248 479374580
37052714 769301380
705008222 760153742
203511306 284483018
314397657 601177923
20353132 666590304
402218328 976378991
409629815 556109384
69203198 646985718
452741034 487675623
123636758 728264438
382334175 993677540
69342274 113675160
134949852 943371009
418254027 472011581
400569167 859924450
312524076 400832111
547173216 746089985
472642580 808469002
66122856 330281525
80368987 420402766
34219836 278349397
480102013 935882984
99642997 923640543
166713314 215221166
108888049 482790612
59712386 766076136
21700596 272944354
332282975 420092173
302481473 875778537
123406165 763592976
236603999 549325642
672255765 883717794
156257213 477704249
130821331 152564522
382140093 944506652
251204174 950531821
92851284 915564815
590916655 720296387
385148616 622773726
688013795 933626912
13538245 255888366
175594799 592254699
700629686 817335935
586467015 604207959
647549611 916475320
644786628 678770474
261804665 493746188
175010582 936327896
21898339 185129396
307500888 924143813
737312853 879507974
672502428 758517577
38133897 688465968
510933493 597952069
129928346 342995937
602733000 882051178
503300468 781171069
222138554 559378878
412677005 489035180
449715646 558053145
378050569 568011253
762374209 881785961
777883867 899230814
85163714 823870087
376918784 894390807
700684707 974347822
24875706 255864662
628185432 719166378
453591728 565414225
609751356 760201776
100006212 536218997
13067794 81399400
530574891 666325117
272503371 913353893
17901859 338172983
493973802 843982199
652480060 725679198
385602119 608229190
114670620 138283509
105725045 163141873
191869545 490463093
159192587 316012278
16879964 896690408
774976125 915842155
180922629 227771358
566011908 743853564
84426386 680414822
508926744 567185116
635831097 976282859
405136770 982098112
46705931 885960067
358616501 772931193
956162985 990304848
61452623 610211563
571040009 788960016
167388971 396412765
209813411 411596507
506056631 810064288
209433539 810240268
429599639 715122516
66482409 672376964
667024128 950231259
300846382 471921796
55243520 876835553
284552498 951663850
52217039 826690492
159232624 183361903
176346770 742779030
208972681 910078372
546784176 789531593
344816101 998295761
568321324 852452632
358990628 572552054
755374950 933813374
79805617 806552090
418138962 576020238
248000846 985847231
4477460 528827314
428104105 989385788
200995905 426159923
350467154 571313382
467437125 747779074
400679112 975637682
420159310 857865973
100506898 670932909
59543976 651916995
476799226 653651860
278219200 783450879
71957636 871367944
530817835 534631027
156199584 542491810
676442639 852926455
615131813 658059181
250181192 958413268
119242194 153907956
288359312 443814748
254434225 657458339
601177442 900554972
698562020 770766016
828210956 932681991
601254881 993950952
530815496 857834663
60076048 453202675
195961529 389406396
556831449 951055057
740953925 774771032
581390479 993093539
137246537 734337972
268412268 418676172
166531237 180534266
53178624 775432189
176316776 266715138
419644604 484631953
586428385 825311167
14592130 721108506
39416370 417184343
234701574 819560171
108555580 449178576
155601120 563412512
258682742 557208943
323238086 866394366
372399795 861328249
373878571 434757142
433281777 644283914
521413787 599576928
460388871 715797123
283089643 989987262
90831351 649506909
505395385 973582706
100475907 822578978
527987160 591410521
158008773 894116518
357017952 921604670
450334691 721818696
297697835 410703313
8600642 198909886
138114286 202469305
806675592 886649381
672475849 988827653
546744129 985507054
641113301 791840199
114746588 992543804
185854595 198274800
698696282 725244900
581171721 697860307
278262564 385875160
247368371 368785859
147878679 559763567
93285829 825549623
137691002 154875388
361187484 690743320
331709303 354704410
437152810 460747391
13241858 314001552
701701876 754897228
736048023 751901897
145985243 812278782
687021079 724068383
78882549 751202140
837675736 942795566
30050770 167045385
109410751 336837787
55352096 132887219
519929359 683284864
147856648 377743880
40152161 168999711
446995428 832842722
962675762 965022597
696481182 866109060
223242849 544991294
1015995 733989575
307988171 965771814
479708234 692155568
381478923 742832766
776902952 847977982
283108339 936428658
350168235 399958331
257781184 919597528
459885918 909204312
206864496 534864235
92360278 444235484
470680205 530173391
373698229 650033727
73276489 842527956
466980764 863088720
107133141 601686547
906095154 949078914
76815037 136955879
82857416 694870642
237989257 985581279
251865025 348653087
78984373 268548337
104344894 359870728
33468219 116391987
191458005 319032857
64148548 714028149
505147192 669137841
601551924 916793329
93084877 345820337
9920058 166206271
76473503 179341594
511578355 679008658
21727804 827076793
173826179 799622416
47937088 852109095
11136696 899887312
292930026 851154890
664781763 925840053
283447773 394265199
726558874 982897111
579640074 780883273
386505615 909422213
838347517 925487093
832214209 980793522
297448796 332558972
340383905 771436630
222985214 247017594
434107242 742546764
155812784 184394244
55128339 83908925
680212355 726106932
514103889 524243559
27238440 570007139
373781982 408009776
152701816 959468055
672999915 918645875
866914215 941339014
227292895 491255274
34471154 841252506
178521729 989859319
38445193 607672204
431334480 483409642
593107225 644113676
485992514 928500626
311464382 861950358
73267200 364215539
573911158 659765554
606222174 975215081
11853966 131755598
673899268 899735719
326734420 836892855
398782198 939628734
152021938 299947822
708097830 831729379
564228982 662428963
589298591 670008773
240508850 490875047
799330819 871430422
3826613 381900094
842861020 882613983
109661536 909911526
292321636 450406450
79262466 732246289
420581779 675263713
122932389 559987346
867568808 952025244
617913473 702735094
107479351 957212513
111151173 240449956
27059933 619256537
772914142 774658342
40984819 242051772
822904416 913270864
28634308 463402173
91060282 545087901
601603128 692425777
184258085 765120395
350895419 538743675
268999145 412014622
98754260 947076539
484610448 534487001
199304506 391912954
107619851 721046936
297111974 939263227
218527012 674978263
188455361 579960437
465577027 728875440
416530639 916957680
42685677 48403356
676675176 858283223
263077386 925623709
230003829 876491251
87844369 744723285
499104066 811100196
323386328 599515685
272117214 938586318
91231969 179192927
16187498 384826849
142646374 355863283
506972026 640098035
440184855 529133384
405630556 672972897
130815194 404626891
671631310 685536724
540545291 713387063
383723225 816139410
336546589 493708339
313296044 654258194
22353874 382855441
368923733 901071526
470597361 563934571
213470745 867439139
672726013 735980481
595807520 994255672
21696910 327812733
254641235 371121394
154307735 258435912
727097854 939227390
674997532 977565522
85129955 468140218
702759080 998930094
175884799 670842255
105807225 154208411
244882069 268718554
217860189 900443298
203074388 447936779
604806168 740670872
294361418 375221485
263154075 628328120
401075124 997065455
46207120 290878486
125653938 451295158
636273112 828800512
496975094 885469757
165937690 713894567
311537479 445729869
64722895 596048051
69476207 553273007
403201741 465781071
271137065 841184834
219324142 841155992
217839024 875461862
202236828 516606630
367384297 900359306
325721233 587323293
765446856 995868747
279163573 757780104
421917162 831366187
213509061 663428045
356367196 797977275
902427775 911741083
333028787 676022297
481614341 787638031
500800702 808071471
20474191 61624963
177272741 473709931
592447129 846008017
86784975 998281836
534626314 827183349
51406770 535487581
332662167 422138045
19498244 769110161
217692261 319033534
345204980 783399295
95845627 386221189
5479513 59972876
228811474 363342352
93357261 760010266
113209107 997330986
266503589 641593453
167519198 179100559
258316871 875802444
216444192 497762439
107617853 535313718
187280026 782475418
173655289 418600071
428374123 715310725
2035173 575256807
216731937 572715195
767543379 895250749
52844980 298773273
220188930 612655203
202222505 614703247
569860082 630515263
268865087 331059919
321776776 746605155
374649357 963654712
617608857 840626404
608896339 950605964
709361990 827675562
225668291 380398475
437748506 543368354
80059428 621109979
79431519 495373351
57477812 205421559
158582431 539509145
186017075 962704053
33199910 827512084
57125067 108541473
356836640 941570018
251942417 484161522
210120573 869964059
445141508 871261500
298252554 950111002
758017744 954484614
253349946 772017539
25374418 506795596
147375712 440612866
674232895 977320031
371150026 786477495
155937464 799344134
398402454 864885727
792618244 820751744
218329795 788744443
395927528 593065741
187234694 620700121
281468935 354146815
415161825 556894956
264773835 446428227
214599105 385711915
631058677 724410934
29197557 106782172
72515176 299992582
811632190 880823021
187120980 865331469
613017845 996462133
99455326 751512858
531360950 684940217
409556099 968307327
298315404 726742570
120501362 282508332
253387333 354492580
203813625 867222867
403205266 789500772
304867400 957815584
187750243 664111234
90743611 506671066
492049149 997742087
515457292 696210278
314179625 487207720
122073882 772832755
94263499 691758863
558547842 564223618
620052294 733998354
95787269 602509913
468833269 835190881
289804675 698711601
337729689 353355821
741510534 919122547
360848465 816015611
160617232 192478840
168243872 232126616
721205140 783943151
467423627 942617145
739340113 989012324
287305178 647414148
333683589 520636294
153668768 167124872
494851570 992260222
771208495 896749047
282016763 333795242
536277604 551341102
69028746 690344007
577557082 612326781
163794799 271967326
166376384 331540801
175101178 184248335
14879105 257426819
66996696 959325018
679196127 892500297
502865892 593643784
402820494 410838158
128899667 456203753
199476764 955178725
136840935 911868625
514021777 527219188
577436887 776353361
633418588 800599743
440309249 774610211
270494749 465272622
187410725 348989585
43916147 836676365
488617685 745087388
49885743 525755220
522349117 751594099
131494044 946569926
250838716 830591427
265928173 849781994
483927607 587197948
83619137 951085584
367523679 693329414
314281755 618935098
671206098 677553312
562097754 883914139
244604564 619462330
217579438 262289929
459183729 802094793
533450775 991933774
288617669 907647919
364156804 495837666
309421724 436002311
44453062 981105284
60402575 114623367
1258537 202451811
315474202 956621997
353486936 514170575
430995689 577955336
323613108 480901037
175474448 714162024
14068711 952884303
496507252 514152417
818940992 848002965
632549785 957080557
237506530 434059860
524358337 946097571
74310509 115758960
718923602 868787740
232128306 646604647
593932651 989703581
10479450 420562220
152676741 915146574
602506081 657465079
544035747 563776744
130591582 204346897
590581504 690790126
272418490 786166476
259422890 573899332
68144682 401071338
410912148 997444034
285304530 853089113
103931040 409480730
746066833 780731814
691657935 889275382
52441230 333223693
400014654 451421245
259084714 341726741
454623174 848818334
185010439 424539739
738739182 865251194
452349418 756975054
18242923 109424194
22585302 420437953
97353024 207184542
203337650 472193467
489270056 652005309
173995759 248589425
726210076 835666056
125651909 958048482
358645032 488123416
48346519 262522866
202333958 207926796
254269308 988462946
36652570 630118627
241693548 712741315
903885738 939277871
499883399 629042236
229699786 697880610
791574045 885337688
189042158 538267827
218973189 949269010
483522873 891090823
91646665 143715344
388968495 672125110
34525761 795401391
228279274 718044825
138668582 394282587
148406421 994503478
76300142 306313450
416779860 623081037
6591907 789620373
766318076 775910955
150344912 190694492
133715317 255883599
871030141 962685308
200018261 955395822
61477210 817772927
1808650 747830657
641162032 750690426
236040866 290972218
386908256 392601190
3294157 701633908
648417955 952913089
925927304 988190652
326480126 635742037
392545446 919818151
567191027 615385842
259141147 489365760
10269099 774673405
457199819 981981377
256664722 311739178
286491431 911097110
401370916 422496852
345104234 909342066
536037895 616209931
130840844 501770810
610874399 751461143
339720227 343683994
601564433 908116744
161165333 345823659
405424407 854114503
419021816 718441659
171043306 842041867
268675846 421912848
819521222 844265829
29793061 964659017
204266340 498698210
223105793 734911719
221717316 521171252
45088768 804153758
24757498 880832693
440639667 536777920
646621802 688352756
50229286 321168608
433226300 766614257
417995106 868265166
501603341 886994346
77814023 989540158
221510252 950352668
453942397 578380168
662396917 737679735
517598648 692750570
386619306 747886445
14641878 627649578
271368206 826821826
421842355 468881896
902103354 961140244
296702989 784367467
722275595 788532512
258109600 558658970
247522341 285479300
398366445 964084694
279994002 614194317
198926125 890236021
682986891 894794358
395157836 777279363
602030366 974542675
71583555 548964219
608899564 665443818
514849449 954837929
319817845 884963286
426729337 801024932
395242079 658871363
188541589 407234298
575857410 933665913
549373467 796158830
884855944 921117110
25236418 110502011
239274301 843881091
86992493 217920649
123658451 670223481
489293964 526836096
635903595 984638616
534239050 989792992
18021374 491237030
42606609 253695717
519127746 922852961
145424976 565091031
472700270 735884886
217032292 297865483
572657067 759714185
347211410 588852254
384923980 502204357
530027871 583235366
305023552 319311801
397810779 768286001
154744879 784675937
168936373 512672964
736373192 935542781
211504092 211927960
165633535 486733139
30403240 853510416
147089405 920084380
470224723 769495451
29817148 589688679
311847695 843593160
68550972 399550098
30383194 538783923
609801700 664649106
136262318 575613711
531533452 748718698
92780247 363664143
366511727 979161460
360595437 903561353
764095870 785422505
580307573 776917065
839635216 875508114
288009123 340083919
456091510 473144674
156337301 948613655
352205553 558100659
248838581 535786587
316545351 678126914
407977245 468677201
187688435 415754364
89825644 275160385
434669152 932725607
379132968 884387045
124284286 583159104
503580940 837739784
223590819 538364178
166994391 378034976
752741692 887548386
777303053 994329857
58768208 746939332
433353034 751108634
279490960 325537626
316106687 648944288
809333257 880776916
417448083 643398768
101609350 407093959
145479234 682368044
64975387 634339668
621021749 636700646
758839762 880587311
88788387 173774847
452776868 944193248
500105039 621962064
110799360 717139123
289351084 752211536
31140106 220914097
705236174 730839817
6593330 296011320
398863245 681133277
345800279 524242663
271242183 456686980
387486620 569221500
316898259 757002435
566979907 687158382
441015140 774787066
271279405 658893500
24865386 385238839
15302253 679349338
316822854 932659518
342762038 682500066
24380355 722627086
67147290 72364839
25648980 539442266
712375224 841999898
132424817 538172232
209838873 311974587
248240317 838035569
71914945 939048603
165491011 906913874
392933370 603152800
469660453 958897286
473725692 627889710
318985243 616741285
54348323 582824653
251687208 702421349
117649465 166571229
128486999 472580384
264684027 867414462
884327182 912936635
320241550 718533684
412328801 555507609
278041220 394138537
319961845 499429705
68395702 373401922
35634544 152589906
394648889 981731639
746263987 853519175
581595301 924395643
723967335 728235008
57546605 346159994
246390423 581663650
33523734 217296454
259381329 671803191
10479320 418180416
547050417 870444248
308129412 367392389
414791888 802480180
576117312 832803607
490342203 780868820
807782974 941916739
653233117 909678427
295053795 734036704
290323468 785131754
69662625 726367457
184873122 409663885
293470331 957068908
400695718 414558801
513708302 691314102
559067775 921983511
483858975 617518133
6902201 956790195
174554675 909638464
814510381 879411714
16303629 325144179
658459062 869328374
411830140 640865770
143284403 959146369
443222938 875418452
460803687 736781660
216686374 638336366
191435131 883458111
688342495 776570422
363395246 885929940
68443793 334985306
401723890 648579883
84355420 802173295
237743288 381289053
557879912 667459337
342437188 476311706
535221611 815898590
496683455 889222934
223012317 743451259
284701584 428985212
820623966 885980822
507819135 958715072
37267886 994355267
6199578 799365363
309448219 777788326
824733506 935812479
606382361 910914537
224856095 591951888
305052490 420591327
223937854 848034782
399827062 943168512
138073288 525067803
594367118 902359438
264965604 824269140
645038963 780344960
58412750 630373208
143970642 165130429
151178139 827587246
137890269 166195316
211763231 888129446
298771618 645008036
64911976 476513038
881590176 905865926
382318661 963650485
46170962 686986365
63870769 489190824
64321062 255137801
251334635 494412239
138298364 624234569
677545556 818918501
790817960 990445979
223036102 337702678
397610465 661036964
744742380 802176304
925110990 979828006
271069107 521366744
536103656 933056332
417382081 766724698
541680757 545637737
246940731 758022156
709504715 942150716
85145553 753206329
260115482 733271303
34066007 737409017
223263089 492161883
222315433 419793554
720272721 968182729
469476427 718179728
129548963 436461353
23580186 509533718
525277168 660133162
539511381 765408293
180687932 622209129
297254938 999401789
336946207 853443956
257030135 819365251
81625984 716287143
484872588 960129485
86113719 454555550
260560772 813556649
451926268 836991135
912964611 953687598
244677917 424379016
499296605 866499844
34762542 860619528
756014125 820024705
66315794 97280025
255842643 950395883
375026611 974282569
484340989 696029703
752828394 959134690
190909336 810602477
5281237 152492296
228228334 285868576
518832621 590711603
236787035 723532083
131931488 135047197
266493744 881359908
18403304 163185557
223562757 367019267
401676807 500987113
60789304 905921012
490239256 858614192
424427344 963617658
615934432 894934649
107875493 362677480
115519937 282517722
437689893 634220036
190345262 411064915
447687180 799546903
452043602 764438497
41688971 764632775
126678301 898242514
80342955 105559516
709783986 935668370
148154105 799473797
37702117 216917422
27027781 714775139
12496812 381454741
119379880 535992106
353702145 398665498
413500151 728864972
554154271 715205380
209448625 253237008
89676712 435381197
182757555 695747126
264754762 294083344
54348971 771480473
696902403 996121819
468746222 835434755
213167412 650183154
48956268 243706547
504905802 632791782
728167073 982434327
426292102 464051981
575444125 919414483
897473174 945256533
555525184 668856884
708826240 985209744
732337620 970067832
447060609 604270671
8858043 735613811
24329129 909486004
519281201 858739152
26858615 346114299
834925696 956020386
430663422 925591728
271580086 597231968
445222771 637453918
118322765 155409967
400461731 430109905
269492100 419346549
440147691 970244534
52787253 873178821
84100537 617033514
329453811 753697115
245118376 767976406
58139498 648457171
436091609 613518837
166216791 699093086
5263940 605962757
534859943 713017238
434206550 815875878
883648390 998008219
231921618 578387639
727514035 984522818
312980515 881654187
921213936 964020187
489248958 944253442
441297867 588745823
630901029 663148156
211143720 960197752
380025971 826712581
362091558 668960953
634306577 881207453
169056984 755007319
585579203 762844732
293605746 590576383
64049902 236103331
44562670 644838611
200197393 852696080
224393921 774838187
30076946 462745440
281346454 854491074
504429643 880827811
151632567 477445195
120033003 669968150
760129062 993372493
482657572 673131999
469895974 992050927
493776538 676562628
248696827 776122934
205901790 999191022
660154678 867398525
434392214 483816799
107257310 612946908
647803696 864314102
533110981 772766297
653492258 663708559
119336520 506999056
42875174 866283595
202695239 948535968
113573405 703817269
107453807 780603192
227831513 762038886
48651364 879179774
136961694 198007099
408259145 689454094
98257509 432783590
96048666 758006442
102171425 302011758
557173039 774042933
163393637 540657381
254543299 839942076
498682809 625029270
338916580 565255766
452520010 838984057
322715946 399263857
74617914 738381215
185808853 495562752
565396121 617693213
236507509 727453429
313497904 314096034
540693237 657607143
724744070 940881900
399122106 649000023
345051209 462194842
95602056 422340760
416553034 849762425
231087259 903001137
381371327 513740941
132662276 975688482
159471259 565552071
712234220 825947681
910782045 929143734
370984496 538043250
441208715 646650126
201032679 960103519
94698114 865822553
249410212 359959394
40891145 203901266
65271505 206074707
206786931 935257143
386166172 973477336
141772742 778144477
157332792 598097544
706917218 950048308
654668772 942625297
34219997 90571542
703899929 773586211
60058059 491993771
454970573 975688876
10445820 590412041
595937897 604585403
25596594 80292759
77474042 850686606
506024693 557485867
24439039 551670017
484218395 825427448
221489013 646860161
33922920 772338580
393080050 738855727
71196988 542508028
242292768 292817672
423428389 536945886
512615905 516865010
374540670 561124906
38162333 129534735
223056523 571539729
670243073 987909213
798803512 925636539
707841591 852265660
104521666 452830344
39578943 115539833
12169178 909816354
369867155 759003864
58301963 756575909
783822682 964912297
96924287 526718788
607960349 966828413
266836751 926375045
297451429 733376544
327140970 703839345
482352660 729281269
61867194 726657618
152729260 695635832
234623079 255921444
342759638 344687759
610505385 978564022
608745201 767367971
346951557 522851460
30634286 882794678
162312398 449872263
88852935 251398685
725525636 787441638
236614577 243747813
479586875 965212531
463036248 752128069
602368393 774237800
376800420 956454101
101734864 906526189
292663616 980607875
152113121 773695202
562755216 893689276
238464092 348634131
434684702 474573333
98783362 955146730
85324714 880649800
369850783 504591350
120183468 608838856
210310152 608057802
429268029 871337483
509255188 980531085
658337835 857639453
191582397 745111452
28698718 369434808
799175600 815684159
22091742 234491264
427319889 912568357
305800094 672640988
267300573 759903529
437379441 763716133
276139386 859415885
416968965 511616976
331140062 487509411
384195338 736332540
183391040 834587511
419521695 892802184
204192944 649374876
109470339 170723607
58065247 170165816
552083932 922090387
174050790 543506330
717665982 792802467
226052641 885083736
207966340 338215487
350105697 561303804
781629464 932358936
79417179 731493743
626298495 844792719
541571432 865474314
57323692 547242402
642076596 784505983
451930087 851694903
1993358 750409923
146052013 267624639
386212012 410535767
519844606 521062016
122828817 225130726
223445366 791838549
224631883 822244380
843169230 984949363
679312373 858923180
125838553 462349190
163826534 638175881
499090264 791804753
578335239 979171509
31150670 128729332
76996601 253758716
386198868 587313149
106294252 292858127
103637890 428757571
14489877 350471597
314193161 838260958
477035186 994941375
252363287 796103168
290429694 841894836
576786901 582424143
77589890 543369386
277789331 690182228
328978508 502088609
240317832 284357543
120923088 615876733
383705705 974895273
115100541 692020946
380859698 624866813
273495274 867539720
538538818 727171990
355591432 660732359
209701907 661084736
568028050 911295649
16831906 971196459
80228950 387381926
66698478 436622388
287881711 723938631
635698926 858185829
191758620 887627100
853472477 896050969
254663156 508437892
54058027 865782897
136893727 286472865
852490846 930452938
496771621 648414483
56927316 509182504
166114198 542710750
15497315 813091459
48393382 618186130
74975267 100755280
391864026 452769295
348955143 897961552
585197526 600579385
448124648 635822520
71511910 890464094
217379176 677965136
97725397 785275447
790856259 836181942
300259266 329260875
177960130 955965360
163520583 899182797
29828579 576002615
44183083 604966635
109698209 988571849
335963176 567400431
706462531 994273800
198601139 341340097
679882751 973996146
620117056 648161237
547491339 944596883
416821759 546166910
171258223 788066800
598093057 745779002
643643116 892713272
678028637 918083613
204298501 482964664
182572296 880260101
10315071 233169809
40064776 959004033
369343142 749700778
634961830 692943583
729224393 749470917
323803806 734213828
175027193 575675753
179683771 577246445
3823481 96414490
169425566 388336611
542320554 687242277
668997534 819424731
333613129 445466033
407887844 427801720
863370015 877163495
319814832 517302312
98189067 885529679
216918686 948906022
304121602 994919089
136147201 768859382
706256853 944726650
169799019 529516039
202811061 459221876
167627947 748879801
534269123 593611607
34929892 848989290
265913788 351870664
277775416 998377843
207082254 679211352
587338703 802298323
470529804 799102885
145159909 776994230
231356162 480235469
124772037 350013508
86225984 854749974
134441011 771644867
192670586 686199458
870878514 941575134
352020132 443532221
342116716 473350033
503226680 526104581
582792563 720245924
587233597 840814315
571496526 937349990
602105257 745477348
428567629 459782195
279216847 670423220
542844003 913057353
404586824 720987715
572689243 803694726
316172570 770801637
520008577 673770833
54226873 693973194
1778876 532397744
80637111 707057261
119071340 743096968
451861854 527420083
231114140 286191027
53356128 340208448
10590563 228025300
191702342 974543091
631450226 812184640
229376625 322997625
233352971 286944034
482027204 909370200
281505988 343847953
286813968 805523127
717886272 776949124
633532460 927936917
342220802 818072803
274677964 829650602
313268524 323937330
835831817 941339245
315510667 373603345
175887027 694480398
451196692 840678534
522494048 652833841
159669114 907311909
85281462 795418937
406277542 979818582
137681666 332293398
29574414 689783363
416526260 483651242
41038846 178837287
455418468 493933495
659285669 866298657
512057598 630112194
381817858 644274761
34440347 125370135
438248160 971957447
500095255 953305433
564828214 925059511
477081759 607899322
243792183 936710000
412682857 575887317
691731234 717866661
168357841 561681998
678401505 721573334
784700297 931240013
422269804 429567251
938322380 999516474
144729519 400272024
234882276 828038772
153077132 548473725
822564383 822690960
936918595 946405565
438355181 632157972
687073183 920618271
409601189 956637618
239151912 325035976
109895917 390189134
699548733 870764957
404882670 597189900
303824618 306406687
36072338 157205591
1537754 823400333
22823359 993967160
778633334 997803857
63849682 543290169
203267301 972086859
487828123 556877545
213681898 656156377
229097269 714509073
378798137 648148183
683121219 719807306
666543101 804804963
25242940 623880384
89519642 402376648
159700052 715664741
25114647 942988989
342572098 531036320
158656361 721045630
351346933 590287954
35444505 238183910
117464173 674945008
15610736 962531520
292881240 945098049
260011178 636166850
634284034 701571852
372576142 429530019
31820133 550607732
122179467 169279837
780514896 889497368
466925313 749346321
96441998 534512336
15239917 283566665
339372915 428943912
617829925 759797735
339501048 549379247
24595381 812267055
126306927 210595269
626612796 944018928
388361312 400976104
93641253 718219040
250261465 995161136
359070354 723197726
196557389 476315219
478284050 654308385
35210599 221910650
47107005 136112181
254133789 786941852
697802433 774479761
303197685 918487987
506135221 879303130
144169770 789946499
202211616 747744169
23459565 695300909
782173414 832400171
404540589 592899922
448097373 790009003
684571126 813755230
664479295 693070439
278188556 830082725
177241896 495126659
32841009 868149428
403161865 814614736
952089167 972076656
908601860 919828057
134090991 886502799
709842343 998598293
111568072 901580778
435347603 597139968
399091822 683386072
367076417 619004529
110289134 773893305
172275868 641831362
577443076 893068763
453223479 499289917
45667447 398078983
532144706 909485505
589966540 935721576
137966148 553535376
97139963 577502349
162865186 841094023
310107929 599467774
625003197 728007486
304083162 715042557
339330087 809055551
577909091 587095283
349975545 833149303
121082733 526491844
54771456 553572102
463646594 989982132
283013844 477028320
27642316 803396687
524631951 681503469
15322519 170130303
359473141 990529489
507119775 970029607
333712191 992305913
300523020 564550264
470179022 796635569
106006949 679568281
149591913 187771337
287078651 543808366
105527444 255811230
752627707 832652850
139949543 839811295
208967598 723164338
215981772 241883391
481592923 518409018
367735315 619270597
482937099 937960931
48780491 272117735
533091670 828942325
632754235 691611403
438491590 740860738
938430059 952608292
306996100 327636870
92713303 542574573
274223689 994240254
724892739 883124407
171602889 252299068
72613681 531530526
200918544 818603518
210321036 449292075
290547266 559963878
229498465 560364220
291705800 571405796
642092621 754534873
264596068 458203238
757570452 886491449
379472711 776608618
326729191 481271976
438965402 850647436
446563159 908040238
363544723 563407192
403673900 923685733
261350944 368312781
509132498 909333670
187596771 722935841
432449331 743283840
398333244 915639386
227982842 771025783
217471779 419478935
327372956 486534005
482091328 999559327
368579582 660400571
157480468 641777175
132201996 497093212
49952184 169747210
230908432 779213178
20581969 889206482
53250280 143826290
46786750 48501254
523190789 607618380
70857021 663255491
117111003 284832300
328336360 695334697
609485978 851781328
156115619 422584420
175109010 440902732
702861944 829125960
326115344 757669331
561026735 594114925
338924698 934397571
860503486 862352841
615489608 987162877
569184815 634865986
71064755 759470008
134500076 965220344
76217552 547064437
690808219 924729256
67287628 877967235
476914381 963384370
163401278 794435255
614559759 936797541
734349753 770446338
135804792 293762398
379358764 480667496
36645947 538117859
210894890 378790763
315909154 430842094
537699862 998852079
366101105 895084933
566384684 957452137
406828190 544216102
767908669 963947610
144119489 790672935
412065527 577716685
260422339 806637539
10576425 801069336
60125333 457359091
82907690 496643151
702959977 949811811
261129764 720449518
383972 470402541
442213157 994995478
43481228 641641987
486986370 762707021
166912540 752983964
572207329 780675672
382708827 641021910
831979456 918618235
340077331 471878491
87009426 181556947
165195031 549139739
631844368 907495295
91185186 666765599
912659389 918751370
649753878 861029024
671082745 971032333
238388174 272445163
237848684 244520169
169561745 237654972
62462222 622448158
405714810 778951379
819891391 991754654
776851205 851846457
655577447 922454971
381067713 816765465
263165305 586394998
849557234 917483434
403586215 514613385
340163980 583343467
583400914 592115304
368478608 888214773
207203795 848920626
405726457 905424057
63204713 196798176
553305518 975297170
487746133 762839705
934211668 997261070
386970782 815247376
317180428 626628316
490359608 611941671
261660375 602072989
109898024 240803756
550100801 915781935
58962488 504198396
339746999 507190790
21202191 480194808
76348757 629541429
424024136 455285818
222846908 330271406
38074222 865532745
352117138 465693313
267863874 823075915
320075993 486418814
260650705 445570875
94158471 958055943
414322490 417562150
255268781 508719019
151931591 280133251
371605452 730808951
86372003 805607124
597412759 910530833
585914192 980510995
462477303 527083565
199916908 872449669
382860615 609593057
487366739 640516133
164617794 457721217
203272150 966047703
37226121 118083873
296154260 437527025
304001810 602581775
381550942 737786174
51232221 261458818
607774153 653977089
416578770 910329978
123758811 263233502
373936946 931449625
169630095 224242099
342990282 914740377
415196717 516555815
156487878 466158799
10166510 442209776
286514426 922115312
740405441 957881993
268370662 569913858
813015193 974683878
654402724 842531822
723704150 977069421
80888341 641561050
715611528 920462309
821869194 956957357
76795006 299785225
41954222 213194485
257473324 398991857
259425449 661937749
619580150 945532194
421604522 721042033
511552349 902614619
117115672 358678314
664457725 674548880
580698348 674144106
79883620 169512720
514710984 563564005
487803827 932905908
453874821 888349425
83468140 592789578
128256520 929274855
153260305 772799133
266290418 670704187
631476851 680354118
442232574 799755404
292847638 998722221
37811352 666332889
153837173 466508895
146760930 307565561
55272146 923369981
462857652 973507142
497101808 954268990
310161240 414964752
326258621 940909911
346339929 734651936
506789687 667604156
339021387 563535803
196454026 824012770
113414038 581569655
187301641 460751520
491898863 723267898
122717046 733156887
57667667 506277889
330883565 666692670
224021206 277532132
75379316 825360707
527453948 556094478
142129556 156405850
760062167 866457700
527410718 531558014
212669252 573076274
6309282 922909904
125947453 697708588
27639724 775765389
656996613 875526844
296305807 511574805
179651620 733429798
157755324 727932955
601881544 923004903
311429170 331854444
154790196 283071189
904270232 982041424
73389823 232108655
558782777 650769313
413203941 637383844
116888122 823183558
373063057 885901695
579589425 795858053
25763529 768933144
20503085 212788011
19996909 583770364
36688336 606657795
97308794 949876496
270518978 336506647
189655589 872606666
43077650 314503029
5839476 882763964
138094559 509089614
68305714 864687165
194833273 584329451
78326986 980845463
246137858 426885391
659716755 949968957
141121058 692021070
351670624 971414559
172062061 198565999
146602566 691938448
297512249 542660030
239859860 289877267
693516366 903033535
446600312 964682229
471157425 830103404
27282180 899249856
883377081 934070149
14176396 912714755
76076144 311923271
190346789 205498377
43415298 700439034
86864533 649923007
266988500 685866154
160028939 947895985
43546166 56604392
248002840 988773877
581015290 901984423
807472134 819622360
873748453 934481309
328215652 868887417
723218387 790602780
24735704 370690031
222250521 979899942
235812554 838375575
535512191 856237188
114277525 361666562
83827360 302176569
149498359 218903489
359111876 880217719
30575169 200633813
117234085 824433766
72378575 239061489
363002147 936203867
54794310 237868952
359670991 693719712
561494450 680140023
365306909 742519334
376380192 428741448
231003513 899714635
319004783 584871855
477506576 614259802
19462933 219507609
296674116 983177260
282539870 475726800
600797431 705301285
45963669 959170679
348854867 847423821
567711768 979008478
275046491 830933383
52020656 634223823
334510499 647089801
413738638 730611990
679636610 810313755
198140768 595727916
40582796 380432889
433486454 634951268
427082361 796987729
738093169 954661956
242892825 264363161
89431354 360921892
462711539 902997709
542893859 716974267
184858398 862782260
745795639 914553330
49349187 389508376
307482566 402360582
493608106 706850637
764713873 919834769
423798036 491586181
95706201 805304583
731725410 763695879
347810671 636204551
519854243 722555836
519941427 866144590
452935187 602314621
75368936 458369937
211995578 625211983
33212614 401296650
26842286 277721472
586957703 833857735
472517315 545728546
213947647 843302626
249257393 973590038
718430680 862537869
290779857 654454738
255292296 599532362
263378345 739633614
265836108 844645852
425706084 679157362
479319493 843709541
202286042 244945002
561941088 810175006
131391386 883174580
74399312 96889600
538371457 777386256
887741660 982576131
749743059 981184266
767823567 929883853
198524288 353176803
761852947 851119765
869546127 977149518
342006457 972709587
660903560 694073116
260848265 626719431
749906328 938812110
504546608 540746231
534742396 811748363
419087998 791897256
229624166 731187700
22503590 792059717
540236125 846297981
470087005 919056038
44553878 957534586
22679706 483614164
479253789 480510560
210833821 393620458
376478654 714641725
416402154 591392394
120850075 152444637
157698487 392927040
763157041 808230869
304944154 858275454
168323997 996028305
554414913 805100261
250896069 537118394
278371893 358534922
268482217 945351052
3856567 365324364
76451688 409566647
79374009 367147483
67153472 647029220
84355830 312190640
414419176 671358643
229690704 286519360
608503487 722353118
28695092 893000318
634801455 827956239
159265595 554774033
741142672 832105241
411767954 590644333
386983039 435594808
322701463 446303665
410988872 583033987
105595151 833117893
90815767 136709277
396662133 553620207
599464764 876484506
322756701 409488340
497876396 877688865
538885220 939366086
314229457 823066350
231435025 543482211
464776967 817032926
468817990 765862726
366716121 740423082
72216857 284776313
507711309 859029404
694099333 945432401
591310629 852255029
832397870 997786934
162785616 925872868
323637000 360023153
112453078 396199615
73428892 646424671
242742489 619241330
142934753 354387121
370830874 770765892
583381767 656343468
611041266 699608572
527332976 752638930
65839087 99240226
249027134 333956592
414379765 713056947
359709446 821106398
439050919 746514583
126653989 915281595
243462685 813135737
821859673 833119431
938259213 946243141
40221116 118435416
23964822 831468529
27318101 244390867
320233746 436409750
527781312 977565103
690579600 948502941
206631056 218874250
116614303 882039951
332894032 880966368
469060454 974536277
314082781 460699764
1581176 806539819
218971477 698274212
453242672 522989687
445882349 501720415
394888281 893025589
582851208 724635968
628405867 735322013
12102771 818466077
953905099 977519360
265930905 334446257
208315977 868079492
481982260 953596752
16265161 450649944
836944876 953757632
6391653 697086279
401260531 541066951
511173571 531702913
166727439 810968677
806705929 855731635
675541047 979377030
905103629 948892247
500372796 864627852
600709088 671625017
9596388 370310566
62161230 875638638
15511939 546322187
58954376 969722480
296948062 481528145
114121710 307482988
8151566 332366754
391989095 657107972
21540972 520365028
157707682 557795504
123404351 689693744
536835348 963584641
321056852 418709348
481516098 530261281
555018850 848284676
223010220 887129779
157330194 214039148
17730744 665317399
135382373 420170300
249522143 280812881
329521969 570723868
82772264 108707558
579670405 917328305
131650465 959149134
156127098 659748559
882992557 970195986
805035142 911391489
183368270 263887548
441821087 651031806
19308501 599857664
307373128 497251084
46748042 509292265
458174803 737208997
297095038 811391284
970818274 985491932
165457467 470270140
408499008 658255464
183716872 973564779
193433350 981613648
266071946 781901768
296980525 662753951
230369432 294040712
55966880 79017148
5645533 860277329
688308318 697538320
570067880 988647620
62991033 881786536
613182909 733748271
277921343 646080357
691562723 727857508
167008723 370389268
108818664 317648283
668442715 851757922
325985168 890639580
701136543 737272821
366658779 713417375
830778520 929503726
185884424 280219902
14501720 772357905
119425455 668732181
268863628 827179829
358580372 454109227
755602588 988415187
437058160 933130723
55935334 332703366
649655465 947997947
687353836 687606822
93800923 305300758
458177016 529551986
783869374 954364953
567528179 577063047
197871324 887376726
308489557 935067155
149665345 459882642
282471062 382644311
269470643 402126060
46482495 637636285
380572731 977135795
111891584 474168434
61615677 895174755
39769980 608574001
2923984 201531293
167035484 694280169
832244922 929522220
221230876 562382770
168791055 256639425
83188539 284462789
926604409 957672728
184596403 454809880
55082677 126190505
11698396 989716888
93102139 509439716
619197272 620066043
502337969 684811017
143201315 808130023
75479171 313271504
68055924 423054001
417243312 757402552
59386049 93485824
325796205 559336105
411116420 822929427
87619538 390630188
203137690 781328958
559099995 773782131
702263120 955080172
136513282 151830398
714629154 818396275
225967016 446060272
388979345 564194239
17013563 581573628
562573000 618107124
115454068 451457713
4145433 549409866
467900001 637103174
197974159 311384010
145066513 714671556
432652597 660108117
533186195 640280052
590776533 783669584
232613909 375714729
763704776 780104687
38417947 398749096
207718965 405597890
249211096 845240283
494619302 560059219
193686947 452079593
462942574 516243884
102008257 328574675
345741976 460175957
185240198 263497581
410524490 806700581
268207139 416443737
48077211 989822226
715885268 977904208
18607941 227533649
45457434 904619591
802862852 934687759
24035332 836144453
185296214 728811045
560561071 773274135
432662634 718083903
653413025 916128701
201482113 886926207
213039072 712255483
576878890 732724122
429151230 667074290
147234741 898732171
78749923 179698757
140500370 158851353
41185340 382872275
414218894 421705504
869451285 926562324
566219900 654176631
325737589 499046237
237039712 726574641
47135380 883305502
56798799 207640394
293212922 381868924
453932386 811683961
295624255 890941378
675399767 900904793
329642979 497688178
100083926 837378111
108809836 384877749
677651625 821463817
5429346 870892484
149994140 575643324
156060969 837412801
308656960 628088739
19517437 144585038
372375411 928306805
29369420 247782669
525471867 535014769
95394046 621890184
218459011 915790499
208737487 665093825
636435525 644949509
576474470 986330286
431242209 867892489
613444596 716146354
40026031 743245127
638826835 844360000
305409721 783187242
175921451 578689626
59867524 622783248
825480004 940438887
625348697 829929263
119426823 899507831
741650548 945896691
465147575 797313044
124903796 854159924
606678361 693483448
582394007 971238899
225398974 314270349
484134470 926953103
7897453 582226610
198021633 749558536
72878699 292505695
409613853 736276381
410102485 636984592
124460747 517719207
570692107 897003533
80703974 803014970
382396226 961716354
32220213 264249779
524476856 928333208
261232397 903123260
176935937 244747276
177748392 823607861
632189987 828421257
209528360 412519644
327462332 725916063
26801736 563269758
466310586 669907190
265466016 318283048
29925778 670325169
511680676 644820034
340732067 741125197
256211897 852126083
505112422 908386351
857408416 878645062
344220072 509763205
820327195 858171918
552874924 986946870
569207423 671967980
43797667 217146349
341713157 584850988
160976849 421943395
48709737 626977718
314347503 400602208
12428415 941484605
50687877 716004944
371215984 426937460
685832202 852076750
223091872 534254203
360135794 395290116
39429790 495189418
454579809 640253230
96710991 639529410
42658569 636061618
307204122 562047822
252422750 391786098
792119870 887864562
268762083 635898390
258486929 792911938
90303800 924449298
532662004 573062614
878318821 944287953
225902868 317792952
126126837 277474874
774039936 858775390
143140935 583585785
94593180 523005582
272857495 482831256
196485310 200397733
440547402 839389675
403136096 425187512
72667389 174570560
181572529 843166473
165850045 311637548
146377690 192390057
409246282 670883158
787383043 848074825
205161188 872832211
169794520 276337804
14779278 582362526
275341182 381930039
226508879 728880226
422177892 824170385
550294177 755780564
364120595 934544125
237279543 715612030
685423094 833385771
114256892 872857245
26406308 49433917
24231074 165137927
490138397 792123162
459415247 986833907
56890770 695981015
415339388 589240737
102323020 191414150
8512023 711964812
511916668 827133568
82263834 885119378
625954012 753491638
654075993 985809139
430194240 746672893
986702862 998340806
399805306 906303640
146264684 709760824
395039966 653369519
664533981 994689621
524857987 709226740
545644472 742011811
541517959 738595837
635789100 641383837
81715984 152128372
261726194 676724028
72158929 555163013
132846949 305068242
127650245 880889062
409488663 988367232
51512397 739698781
242850540 554531193
7523348 102837412
67366064 469661435
460316567 605881549
175375681 704111923
24340037 66953618
577424211 991566470
241078491 462308730
581495066 759930109
167680518 985098715
266859278 583202405
72359451 836798017
192507071 866859448
775045846 891589685
400035614 730020340
437082876 653329861
278566467 393900862
820899798 911931380
98435487 885896018
178087266 975223312
65610292 785938447
217044447 880067658
134581331 879797234
656987176 852701740
511797519 686699759
331093534 381948674
164303310 945704758
381794746 627616633
413147251 546803088
149346750 684658701
41650545 566992949
691131819 917557071
226181989 347729387
35528063 455808040
607291486 947405086
453580782 696267321
850220812 935219980
153927342 951575813
763603234 975512683
236015217 446352146
117306417 166722587
89317768 569071556
658323614 705089054
584465641 660939406
323138767 506619877
195575880 758150219
285659642 881479653
432341757 658831345
385615575 519726328
194987900 700181813
67492119 913412148
182320986 807238103
355098077 703000660
568313700 906132777
469125480 515241486
606929936 869003772
415899629 695530885
294885279 392521641
344890023 411623741
798044534 851219828
339176994 890395503
385232416 413047183
259854198 560992458
864983251 958269093
428695729 944303990
148503245 503256960
607120836 983882008
425641845 800584959
12279042 751381439
395137140 898126775
279690420 995319619
359764864 384852647
56300046 788440653
644586559 691110676
490479793 909175979
46777097 909950060
239917256 882142677
530332486 822208271
36070574 934399863
383141492 441521733
153154825 191921937
301123662 986504453
81742528 95513684
780771816 793070931
39402759 837906168
240614713 667635052
389277745 805790205
361155596 491366054
57075609 355320516
174247804 394975840
382839335 658536455
595651844 684006916
568286855 962267392
922156896 997232090
532132619 731869445
735788834 816899674
765564401 819270396
121900095 710829873
60843808 742855609
177763354 239707197
818704266 995822487
934083884 977324692
159375794 194358885
389116243 817315493
912570525 958740144
61392495 865138717
23632203 456110144
389493900 589902915
686628276 742601992
22237380 695208915
339637615 530863361
156131714 988968087
246679267 556460437
310353297 690823675
494111036 579742612
366584970 658637528
348955087 576475154
451629540 979392888
487548723 648855768
269061860 445749180
178969746 865608822
497250971 777469240
192169911 781322210
778423032 951658336
84772407 900220674
417148852 556242495
625424561 655286528
356782125 523338243
390557249 764809678
357784776 374710997
148013263 204529733
413470548 668037479
287099837 429783890
102584188 604584619
306746370 914272933
490961232 817875458
839620226 868440964
486295774 977851209
227555425 644117413
91236415 783878030
49445325 532569191
584747786 875592983
160987505 373422378
502606301 512817050
496120686 665322466
570626238 782761400
462705002 565722795
94336325 172512280
165857845 935072627
433710949 577619915
148484395 540441859
8079408 865738042
232760005 926394472
340985739 415898727
116293882 409784281
385730676 607010272
217374687 892472756
18662391 136864032
349555642 833549532
151897446 279747687
883350056 954986209
18412021 992021322
207735077 334460246
145762999 282587087
348669206 420756864
78532890 562671321
101103507 954992569
554515237 668178243
74553968 159599233
340279582 643765379
310976350 677057941
48136177 904970796
618051479 873643395
237260799 700551038
356453262 438957942
18271830 109457831
28173591 604815129
630072442 872699703
67118878 135835273
250038950 253566147
741300920 870475458
263070885 929542065
161486036 525664251
391228878 708451052
253745941 915305688
654180683 946239207
471596982 665807649
1552166 756382962
115859637 183478962
378474835 581147637
375666956 490107483
567420301 990789185
465999109 946369965
416934573 662622225
11384233 661980134
243176452 487524661
201589456 265374644
554952500 972124037
430773957 614347190
441807580 494441252
299161949 714836558
252630296 274037426
658069598 708578543
87875085 585115577
378153156 766457235
168502244 955426623
6450468 768998997
693972877 806937621
321082523 359431997
535664279 953398295
72138493 950799813
596383694 723093148
356317185 727886136
642646208 695038061
73405059 511312235
270151393 555886665
147479530 633352795
195434763 526636728
795917741 957339622
852140827 936898249
564064564 971160036
339779067 432286862
307126369 850413032
27531710 530646171
69015377 315847370
537708995 963670935
171504867 672742226
116201228 819568580
324408075 470761739
122703685 914843256
129485955 353608656
274990075 474405307
114902841 291969660
408300902 817509869
709266501 916294899
320803810 706185013
555744440 946613716
237359595 757548127
195192953 857626334
435466907 532762461
197072348 418607890
373813443 909853073
358605541 772878890
365124418 384446541
132883441 334953920
362830594 512254051
203172678 652210902
2894167 618171417
647599459 932351882
4996503 702646671
251070853 292433511
603315196 844686018
39405961 479902239
342691607 978779789
6475041 649358584
18960911 106720833
729210716 988409721
364356069 784526259
18699845 426469777
576801860 864299226
245864799 606764690
357781039 855278239
270969288 620032962
257400937 887950617
465922265 970255456
313850624 713668816
158955437 995912358
497551484 783900450
205692282 685114217
575493863 717112743
233744941 524591389
484004447 901652658
109336062 286457496
129161235 768085426
500718341 954028260
214580997 582736495
113390362 558187139
632286785 949808725
277553567 824637646
212368797 273998278
426707081 575021263
86806322 301559518
177536974 974103870
107276854 152507921
360899660 522451418
449886105 695709549
743547987 910205078
70348487 899287246
528988792 632617741
491838695 496324264
537015807 908200419
95513832 106720120
538417015 996099564
319310803 953705248
573550344 885731685
138937729 989688678
313428382 542917174
288545692 960670631
133797365 220517995
119013359 650889432
150385453 806611233
568044331 593093292
352317370 839531734
547257685 835022612
642374455 811791222
524398846 537097602
503479847 671949446
531098760 767180766
134413013 442049510
33918153 105653535
353511116 772029762
343865960 935156008
293808148 646012424
304782050 673454310
518470895 996476064
266680908 316434033
715828929 934996324
275987030 331112656
701769263 790871203
316674036 679690314
636129336 877483315
288034873 577278812
296094900 506790405
333656398 986870502
708359467 915929294
603228010 816640475
25035109 527314183
328526545 416304435
175464498 378901703
149736355 703261727
33081190 99310548
375193423 647726435
515560378 813022992
300045883 998752594
232294083 311669321
148542178 889080230
324844731 764312760
304472735 879027509
847619317 896903016
637085865 702684968
539009109 542569389
111680638 876538388
151590304 754155398
337570152 449968236
774184399 853787258
282436535 939239385
641302823 893354429
173949896 480142025
601217175 785810941
419436692 775959647
354175376 958296303
10907853 840682882
44032527 567983583
155411084 444538517
315241910 799052910
167243234 798199192
589089 161109793
335449348 963002666
77478645 833343622
208157549 745089060
541287743 885422733
323149321 457825693
145933794 185418736
44176710 678836664
109889462 348022285
471381453 746396267
538035953 828294115
236699786 927506562
460385247 593962854
651651154 925449925
415725469 969388111
274824489 930246698
175199032 407279545
75089969 848262674
835838204 878893951
170811297 801303758
300297245 964606297
341220426 379379742
170128869 866079242
224389438 371918197
161614265 318956447
930893530 965259040
424281769 430770418
740153586 861256097
1320956 163235009
292917539 704227970
59877655 709747310
546723551 989087019
363888637 460935086
106563647 438767960
186085729 685493207
520952675 806145544
6000497 561636885
711541443 755030665
422696766 864342650
443656567 519898056
213474959 253883036
401456789 446905468
406568085 590369474
339367306 856117604
38426411 172925508
325980396 696701888
87272521 284249497
817337489 976468936
380225823 419669256
405150905 851747439
423966374 792321111
112378474 622784372
16027477 384861720
115072940 546361161
248134208 771848212
200168681 845190144
734371295 924212068
9516978 636441306
31483774 458322358
877955649 946167488
393109763 582102712
92326928 397299693
85977481 279002373
771573548 991637100
889689555 981954231
225857303 867579939
92713828 348106187
3684261 11372894
302753390 307347186
843008201 907714145
753296393 806527320
713160840 797858432
533178177 569653293
822722741 901679466
460100424 779037640
324605350 936344380
494356821 892204186
196975556 316269253
389511672 729147206
195918894 389285455
7621642 369445610
249377645 809573992
81132000 436250520
184799125 882056924
348024833 876243767
162831258 892827429
401114396 413050916
609097889 609317723
452269120 732720506
72762602 413234227
268283105 333620665
198376797 428740573
132778109 995183545
440660345 523964333
689447199 813597007
41036387 831449932
51611712 818607630
114044173 533719670
412500716 672528712
701831349 737240873
43792384 654730296
135645942 640434675
356924171 762911071
491658063 912406014
146472783 193419513
468211066 519249274
431350980 865518411
431540513 689100866
120654480 640313271
712887762 850892031
193682205 962103972
570379645 855613185
20610504 75356733
528783139 608044758
427907106 501510801
130647410 778222945
197024359 786620372
465947789 506177565
471948779 911958346
329622413 988437726
573339719 742601014
94272108 575671438
452922704 661666228
713214489 754641234
432902560 560499790
106163640 697002682
487425661 806632774
13125010 40861729
117885995 358723750
423268830 829623851
358109477 797174757
72297133 779595341
466041886 617505510
503462785 681194252
178527815 913063698
518727523 899358538
140962728 392588859
319679635 381612056
26242865 760073521
232060183 648656704
198795328 708781985
493663051 848971482
43288605 716108532
139291780 203371126
527985789 760716555
178289238 379385808
119472807 960048597
366242793 855472989
265225150 671142028
115575319 859900681
676359872 884924054
417597517 805907732
41833754 686366190
365235397 979954494
530508683 690211286
425491543 661660721
159984816 707157043
117247245 925799412
157899903 666389268
554330287 797592591
154651220 820425612
90358825 104042520
359627357 667484017
939252064 989515489
914291990 950730680
5116354 63471587
308089372 586805229
735862902 888876375
243854890 849219522
23601772 130640076
185891346 229863587
55816925 107313727
884845097 978117334
70576826 152580850
205477420 942603678
488145478 930531453
313700957 392057112
304404280 871747876
201672983 605714945
667666468 782070688
855558318 944719123
279620796 839858580
167747099 953405579
518055493 781727155
26417228 483632579
764710284 901441585
385437803 906328580
35514586 803772181
624470215 671495030
117325651 617420587
867535917 928242879
88319500 270153038
79446560 569284845
217049508 572870086
372557879 795146292
218707690 396819345
277793712 569009130
134505265 977419852
661473924 668859373
384496181 636359183
232377022 995576071
208349231 424129392
16417510 193096853
76808008 964860078
699522905 793672170
54277250 394737579
397302962 441001882
811446007 919792085
644094211 938945698
137688228 966111401
265646765 898779820
144069192 986269656
610052986 781585050
35118666 824270962
551929681 924932336
284481858 290131389
290506804 355531398
433820790 577220230
436700269 826798025
206518646 589258129
264361076 760059748
352811083 640848438
410070041 593717715
182722063 426011962
128416981 728943737
216407861 550262730
73694460 360865596
136025557 740200734
145077979 584899481
256952157 804648917
79476506 599306610
561225583 984219623
677806018 682155153
40910688 931132013
37190161 60027558
128558507 624230433
182019557 501382542
148481174 484845882
414254833 968539880
401131511 764216655
4734552 882159762
754167591 915181979
188878807 436259714
141389851 939256417
142120673 380533289
708330916 887997493
403817029 674693110
172398907 509232510
966713667 983701307
427305808 974824162
710825534 972083265
657635308 943405594
560551382 578115146
396701601 546751629
131123549 922863263
677230622 774502808
976417637 979107249
64068375 227647682
495874420 575236875
340995928 992584979
679803571 918928790
487292032 535464096
308287673 912226859
153053235 531595494
458582034 951983847
554217425 728246965
240581933 709763157
280524760 744670887
151701757 190588918
1626353 778661658
311733784 441483566
143858232 745919658
14032973 20630530
60283997 761918802
354837662 565424549
337928935 378769494
167400753 567636638
210123788 586754189
156312332 849184371
150899260 340223532
718324959 772647515
447176337 459698634
371298638 872261733
594405725 883117128
255404109 422031551
246452806 787975111
462315600 559273655
764521799 886554626
425067881 482795357
212273199 605755671
298067382 795094345
425698207 587430226
294142705 871377771
20051605 811651811
99960857 655712811
124407474 296161618
291164532 409280977
868650321 899655510
543239316 713506463
98272002 932486254
103851594 143024752
573753299 725309030
146185359 931814240
130450936 776167538
697152407 702108652
105754251 449903137
228217985 302854335
344109537 488813117
725678453 797464801
776637946 934811924
770328276 805908232
206867553 455878531
93403272 907119108
571031033 716077040
70132190 543522277
334397914 364643882
518294806 991325597
823524 307778218
383685989 993587804
75677389 455624564
553156828 770911834
428733427 528641650
194573848 900572323
447297054 676790199
152399115 356177546
196072676 317466300
717426688 945692315
746379676 820878468
213243218 397190835
25825899 58049011
261354707 380783530
36747894 959956966
531056570 594453435
208249217 896760527
45551186 673405002
566448045 740762911
500133373 801745251
726027318 805529125
87714923 976188954
380340319 669440617
395831127 536926994
434118260 883595095
242627617 712810771
653051323 653528119
596251612 719025745
261979722 557777028
277952463 915723079
176747838 574471249
106980673 434412161
61963560 132021054
725237504 952180759
70176687 254872689
343937906 439887008
131947844 943677146
25531466 622515517
5911117 633988408
225796551 975537793
379103539 500092368
534779339 716844175
425887561 845947336
696809440 806417831
147829069 779943157
263045514 296797774
143226881 485581897
258738642 959328810
445417211 976739413
398452972 490734475
434835116 690782074
32464621 465268942
180112244 567641130
92826784 229694003
692962362 939042672
842103049 928475114
645134673 864258511
485913119 804293488
192371551 745822930
611693201 723981244
151518948 714982641
25048470 121196382
710380503 719070293
5673477 77859405
624729986 630826084
538775695 853950501
655613962 849202345
254771348 762263743
723813063 797354596
732795988 751241517
638823347 645294619
655954200 717240320
598916542 916082890
244041189 789801879
24343910 456161239
413771949 498516610
124964962 768813646
239005548 488220478
307702578 568582398
267971834 347703505
216096979 373911878
111265286 596910705
90385391 569433529
322532195 930717000
492040128 748200105
36656281 604632122
169382313 952268520
168213022 361004223
349117526 435950101
472524389 782570854
224378383 712660727
275844935 570651730
502592638 981308044
547140201 718482366
195005442 775912145
446442627 753252289
83267052 362709236
64114390 911200959
208359830 391709385
465422901 565801912
310681705 568422032
450415821 721277970
170426819 195639602
297260394 321269494
644132748 918252145
582119611 863071929
270450250 866268480
276735087 599412889
563140607 995180945
131816683 617822798
416354544 523945388
76349336 189372054
30151294 383099615
243745491 497595779
290041744 906483426
84161184 921285088
303944164 540271981
493599271 904124962
800228889 835905868
128575661 724519801
93426254 916118251
238978176 932348538
288199656 773279388
46460983 656368379
352491418 466428692
108953327 521405459
166681997 981961454
731191989 949079280
349204742 854513275
26494020 405120696
893112949 943702996
755661915 798801805
425491913 952284940
831041181 894904083
491113282 840721467
403003093 579173973
73815458 614352881
75682732 494779116
711331174 917161580
396671738 613423896
923892324 956362788
133366921 947761843
369354131 475853850
327428349 500853233
3420078 831863172
571625641 812639467
248615982 688670751
309060505 603246764
304628722 665081111
296985262 912713231
523507816 742191053
781537637 788026165
229280897 879842906
536118905 886143951
62075007 83583463
235122921 644503319
949399288 984824395
804869876 836963618
262013880 568292934
284134015 636972766
15511245 976190429
250511642 809323453
363001561 793992357
471929603 753834061
66914127 869519846
118944569 516780165
415411180 770070307
234474548 623868328
564720687 980622919
197734020 853131594
206182355 963980388
697314853 812469095
166699884 833498457
645388007 966297894
520706849 887300912
117811633 725866629
127286268 438042194
554483580 674028404
850323669 895570262
252142068 334471266
360050634 821812917
45489399 375156474
532283259 889580458
70245554 348467658
200855761 799002167
756633931 816834825
117597355 834684394
357226635 832395732
331674538 439271377
353731631 686994486
678862624 831045765
673113880 963221177
197180577 972948098
56716110 991451856
263166900 879216232
391431523 431700181
30197794 253674416
854388799 962970274
347321353 560912894
202450398 496088730
223854840 480898331
347848768 931606566
329226242 587916666
136570598 243298592
576978862 728305434
865673440 893424015
325347198 796137851
744116959 844931107
429827732 777241728
174449976 670831768
67838404 719416841
530410832 990052498
521567726 922162059
167999309 405908037
625568660 756590796
176151337 671982223
153600898 515471308
20743721 201596722
65022460 450547530
454953214 464295555
139833220 967525482
372565802 496437701
730744024 804291937
513089621 985880255
509618393 944825244
122906108 614814793
714670453 960892317
103863841 663573626
588231986 778570991
305020694 858747840
347244622 815533049
369385512 849753996
413423673 533960303
628510221 888692440
160517836 735196497
392753876 759938842
406172231 885245377
151671543 738871161
353712802 771393627
23061113 995926807
215834153 677377226
654806621 814290158
500726879 635838708
118120837 765543578
212444992 919528320
201459756 724875704
875296635 934513304
709315912 952270214
32372964 661338639
233370284 815532047
693945267 994972790
40784156 597962135
43577418 64674239
336625533 625190402
617385483 715087407
41248175 667862421
453122622 490265742
261195154 344881393
350703263 843188150
130749417 707078277
554438046 587378477
86680209 100238249
284169072 567666432
532499866 679545913
29344455 620998920
78136198 927642536
95562294 901319641
182106260 487010465
511886377 966294581
754888471 936755380
203788029 421995817
267424701 373307291
51214495 665735066
794686310 797710334
823858441 989324701
652933179 716090360
109696033 769686951
439806701 998297628
691302557 790804686
448266129 707746210
428160485 591794227
834678192 839918272
104007798 912743537
55495493 549967388
242689511 280962554
109054582 919685808
241900800 303710055
767148069 949603745
764064174 829820773
587044737 764675345
102510016 497302666
321274531 547143060
339184830 686556072
177911882 584045542
675741476 835957346
55560523 999386853
425208540 748195942
419933283 663249708
215915525 887364169
417330271 596940567
415810720 648672690
347041779 362777225
328604 248216738
37940218 930329897
620801773 641476701
287610051 854412062
459607064 889150857
449181133 622580703
397144004 987662919
601854841 618864756
14651425 662015906
71644720 879510550
416891177 577349487
79202051 737376391
105838515 992283736
350787586 811735378
171660340 693836980
567281884 593929875
202365766 397370142
868415352 969371123
62285524 102276800
169466547 834802068
401497258 931778734
28025805 811354710
134536179 215511399
427655488 987793636
593783301 811333590
568734899 863487065
429418098 461241054
391376052 528685662
388772502 940365184
388156856 938073462
515911964 746203541
493183888 892375953
419958359 604750242
463519611 705676938
777358945 929586184
555210207 603208025
203647982 361167059
21128539 55199178
175057454 913323055
609721244 849029404
399322084 635922311
82890862 701745442
447698276 561408494
623236926 792183710
132734115 645287746
16876724 247645804
387420736 465854096
623681032 955705659
84091515 677437349
198114993 543105892
206297101 977909165
640460101 862512880
148844816 233576876
286728545 722058291
514331409 943248941
61918702 183312029
57752310 420832726
20845150 290737050
249242505 635390302
221712514 704734685
194706761 305807595
292877049 296036400
136211166 446839458
123407834 240119715
466587620 601290859
383336402 616319280
100106470 187750248
169717031 738478194
18903266 485351662
681735193 749724970
477144667 554584859
214904316 797562808
416890489 536419346
284522795 828413702
282673037 971606199
716677585 970763265
764776531 865188528
359318494 607214541
60186680 305841738
232605088 723351803
336416765 675157428
593551773 702191612
44801312 949583705
99011602 994804955
243869565 594044634
73850069 851213859
698079159 801004429
230818327 407209495
422388311 847537144
567974645 589517643
366654933 661576788
181790793 743225681
29889397 799075145
815472334 895173553
576798365 744092410
88498523 759939223
160184087 307432145
588905249 710586293
68616368 923545669
535845647 589793971
6741687 406597566
354546912 931393134
73509627 774652244
404885877 924848021
72507942 916812040
76053500 92244772
98919799 670250443
388477136 478604044
9290194 203071863
201103577 413038764
580790126 973198007
356062892 683607433
264623640 893772668
496474157 707007557
144093414 265819884
304806338 964613116
331151052 594901265
446023230 910375335
320484446 608946977
757609583 912202501
505328964 922830652
18711748 392159138
213061407 404077867
664920575 667154477
195435646 388103710
264175961 390466235
535573061 804917951
541700540 723481559
182932007 380864280
446624410 694709166
422316761 730649144
203728688 474945192
518651461 898739961
728563659 860338792
128690899 858058659
243258544 669580636
69854979 911741231
785667632 999242844
6867575 894116004
480349634 530865570
227320238 887845941
256034859 913957714
373221185 726229384
529773188 835297487
876532946 899908499
4580420 76486350
163545413 432624213
229703910 873886933
454733431 751595111
634594441 878430252
199933438 272243532
445549762 722245948
93882451 973433945
641364855 853300058
332675403 716990114
331487889 943437385
62253523 639168703
265445213 882152726
463803864 779498440
135908455 148444652
53479308 311776076
193155383 330026391
195460399 323964241
255235340 328659925
598487284 830879628
627977973 967706903
936702456 946647821
109436248 177415757
688652648 867454792
167041082 177722395
160378710 875495995
487258956 736966876
447664134 914887161
281748156 543490508
821529229 945688392
218099460 641009009
205218399 410092017
238795553 715531397
1982752 985247322
567669550 835145254
281047677 742469717
97243571 708936027
212711222 470963250
476006564 740592129
39593556 248036510
16912530 423930170
30345204 807147272
157254414 918276118
396474278 504095355
368508663 852368462
54011277 438296231
889632405 902387535
364733999 556267867
5024000 812105915
618539696 965453593
676849271 981035307
279793292 921568444
586126887 630996318
91679429 250878751
411249373 736327243
187965038 445414416
318600095 531387613
171258439 712265329
573095097 590397749
429728674 961940147
96542890 676377121
390560967 536047788
597049206 698525387
586812715 745999941
219596603 318831095
288920273 387069867
235093526 736952332
283485256 906831102
212790983 778396386
200103547 928395723
341882276 795906197
42463053 174522048
44350813 480802253
566689555 842116638
250114669 537275339
406634471 856879890
6396767 308539578
254796301 438336346
196104419 209872383
198311572 427331004
737043228 943257389
10560533 676971327
644330650 811353535
910795234 932704407
37327845 908966517
77132989 296330834
610403324 897959239
68461289 87358011
146352739 570622886
16167533 142828323
446575159 829163741
487600015 495437420
111073782 982558902
70700582 161638732
367529340 696842082
228062570 316816770
100049789 778104083
377393073 792797184
205841807 971535783
454106098 579669722
240623054 813311557
19714587 670649784
518506429 989134145
163969645 391633173
459948289 597137182
406531516 738841293
557159159 884046184
361887836 851875880
437059592 603702814
551525178 848466346
199583114 512683027
347489703 595278495
270081564 934446787
466274343 513873215
282783359 359996656
859318003 872942142
398918499 553278342
122605064 833446918
58529147 969034059
582310010 811722844
181290408 669839288
618309475 995736811
260247012 833743191
35004270 430673428
346878126 919021647
201725005 460043236
567514561 892596284
46076803 762728488
119868131 555795733
40084291 558759330
145703030 354361106
251153825 512094241
637366136 806526686
727663105 878932278
25340917 605567139
15171492 711579979
383482034 959250565
138668458 980095628
346083110 740786069
228795386 756701959
693860693 912831940
419997397 892915124
35125782 533889105
17381850 721160845
306750644 875279231
47876020 597343027
444669676 868962276
280829578 416850371
748318090 890299376
140462616 792926884
81095468 308070648
114992372 324912238
262790385 683566069
603529643 714642649
36847390 619289319
244219059 654288155
166744533 892152097
218518939 727304697
162079745 873957119
652102901 655032419
428181950 674527994
750460950 941249800
72462373 772196045
55960002 130303650
367089780 610294885
352795647 587932360
868477730 970961604
276591476 695605350
214239937 966249317
267000136 331893091
400058345 628339089
60101428 246120051
741068343 988637528
57682125 132183318
202044358 874731498
371701113 696439937
117374849 656343497
393718430 575331045
289364432 315315903
605811710 630212298
255473461 432711691
97471490 162262364
218880182 908029980
105842052 840388095
358692958 823613401
263691567 295839195
395021969 439864896
561613132 658549294
737766198 934991011
316006577 360642714
247305976 334439345
620639149 650152099
804669080 877510192
95037621 387498340
79180422 903436233
286810272 551979642
552951631 571124024
5709650 767813791
293585530 744622843
109674193 273930074
872252074 889784487
320368371 408881705
86474998 862967627
546048272 875404300
61968893 456219843
31404296 592029195
302140612 468494720
295208037 650604317
552129633 818106949
230953834 961607969
357343417 409802732
509660224 713605561
167185364 942957209
475568422 755293366
244282122 643356723
419811220 740631171
271029820 561028306
49517445 972500238
406816464 486189637
223239411 795437911
157860405 178156034
483563456 978216593
258503523 653548431
265224221 946664751
114674833 942791631
720289718 793461144
88354453 396792817
33973534 378598891
235068215 834158166
397596500 527497905
378326119 694589464
103369752 712332927
343437679 904299206
561871033 880621460
745251881 970680688
485568935 571604331
180917158 474849796
400168352 855354465
651079268 984644872
21048068 861204259
332728657 379767226
127262398 176466325
158595613 722182466
118034313 247870299
274618823 989497894
686521924 996076849
470660475 552829207
31942364 971475614
529197567 981696703
266677472 374475494
85544512 125738203
307498569 968534492
49206813 624353055
548914634 924907583
544783280 661889745
656513059 810133900
581485788 647184067
576478861 758249911
646839077 849986019
428432251 968575755
63653736 131369058
596930812 743841814
307868634 875076844
255532527 529333098
250428705 748753101
770433625 876139095
607206729 778252397
593415127 872011320
25905351 929149049
287695276 370468060
80253456 226134308
167166021 974277809
698866469 790691091
696257086 818228857
255547633 601306451
10078646 662425531
128186764 974887713
326416103 755791708
701939367 818551978
290067735 767381718
34986412 624080683
409864381 674007999
13918105 380505312
162955349 871417849
648670864 951890676
16811186 931770906
372869264 578961580
461161674 748031040
491013523 870471828
314194576 686918592
178712061 555698904
139077388 741838123
120877970 501023054
832113941 898636214
649378589 719090872
968754994 988297376
747803781 894359231
320943104 890499329
50227176 862534314
183905727 564592183
185188619 731527447
24033190 544683622
35613503 160798734
61632846 383807712
631800213 719356465
52373015 991504614
501610092 585204743
230970368 656756416
11519341 552947475
340876305 680488613
58196346 603000053
427102344 782987641
491697608 908667431
32378858 829138133
296259128 658683130
381943086 567196843
60871588 377561074
62148140 91082578
158511511 337698343
148382181 973893292
94546377 784731413
22540055 410690184
507572844 574068070
475204088 935252501
182974421 579523756
662911076 930857633
728354701 947994555
159568653 979032526
195386111 893422045
20859925 198114669
27559887 432320496
96282311 426040393
217289576 468754069
376755585 899093528
596375805 748910186
606367121 869892032
52030158 258250110
111089934 484910050
37446672 207562495
70810718 699011885
488203678 640812453
626060298 694756928
430940671 724375151
229184414 425163178
558805555 613661185
2429924 732558706
742535770 991260259
312286821 730902558
118770535 941573474
224179684 790601943
563144358 899636210
152836080 229945137
268483372 434954625
119920881 755175642
145331398 951505644
915921256 980373743
551825476 732970652
515515476 730511746
288738704 792105224
204877671 325262706
108491053 818218288
450855211 669387174
827644705 875316674
308296854 714968811
273519977 523540704
702260866 822446044
142240330 815573823
588735926 806931258
642489292 937468390
582896808 888194404
886195559 899512005
652025633 788522685
287655377 768636671
63493678 924191098
833237003 867797809
150369891 810084041
444400325 603491371
39150180 262361644
65473975 920387834
563578712 898618772
425987747 692137990
8481885 420698302
647625018 996835214
442269954 512333493
179979990 666902453
173331144 887249101
24549613 123120005
50418337 480542537
645322101 850933529
602670671 817543085
106366557 157093973
120234578 482250865
39435978 671449459
85329663 686304480
198437151 563829613
573849438 970654059
553928480 951534155
117993627 180065223
809699205 814881900
558615482 704018886
568100813 924346433
573584827 656658737
612444908 970995115
710660231 721217593
8787594 406102749
515473592 591472811
92323017 363841928
243706396 644180568
29723301 687263977
382013377 533228663
79956348 642326896
47688909 792826812
188104014 498317911
547155372 685471050
59895547 160493961
674872433 956478318
390077283 869955729
563971274 919170716
81323094 324497096
637415084 898971407
185529689 823416402
48406307 433859878
25629588 670218915
567797126 657425156
661947506 769445431
285955662 705260311
368927172 418717525
78363051 555396758
578678200 952222945
100103859 720738119
552096744 684576062
326036341 699583868
594578570 803382254
268370823 995064639
116541180 802820625
343919930 884085622
114583130 417849169
56994892 125477567
631398135 881531673
509410049 649484685
756043242 827942519
45940218 161280164
352899783 742709405
256416735 657702783
377788548 868456146
366094114 878048047
101726789 264640278
535915676 693364320
172459520 640861324
407833774 841862047
14619784 80565412
169925440 857945411
304555270 817214333
251658629 378419511
270573513 469265314
126159878 734301857
72114608 569660330
793067627 871004413
273962969 686202726
237905134 881040549
733807626 820557801
3196261 576646382
566161471 970902007
625758480 914978073
32329587 650999940
381188924 496206440
587728556 809902923
791468237 943928554
244634286 480811153
105258615 287881709
50889646 960923094
842178722 936126305
485705789 645904098
64618072 357211202
70399502 851819672
98668052 697998579
208827166 270199449
246634113 507048612
530935436 841608564
592577913 811353043
275405034 484028705
22693752 687981527
331214026 959299966
274377012 927807307
758924233 897425593
463328471 755863611
527518010 957921302
865711868 978234552
792135632 942886742
660906416 837197688
212058417 931151547
88421275 857946305
402272155 514155972
32013065 567428658
69224671 379694154
129874348 924877672
173246688 297815720
199734153 940733107
458877600 638594646
659748965 698664657
714835334 869209295
422214526 598114033
337346040 725917147
520998710 881412804
95835948 572774761
818598874 936706333
108224491 920160618
326005591 528863733
361751309 899112830
355968219 792487327
742404 467978677
38319394 62897152
360673116 539298272
835957282 838421670
234612525 995352573
77443007 950047586
654627876 849513829
532764250 636933970
447207957 617175510
71844692 892661102
258207145 918017169
610599102 907781484
69807739 801589752
577690189 748641961
933553114 948563191
567371662 987601334
195457845 648855495
52448936 996175065
89547911 216502807
277592452 394580348
124449761 835854781
137644840 459517433
309884179 897993586
113877897 355843083
168565548 958276191
610246865 695362235
649314465 683144545
339395092 967610089
210718908 814879597
48400989 445603253
279973008 413569920
225099253 260493050
105190769 451482238
449956778 805107461
438607086 537602129
199847052 584695206
102433299 645428785
164397772 302853175
40265457 692222292
276311569 828930959
223136266 710918912
550894863 934975092
301355040 447852853
180258895 333447433
863539247 995794593
400318785 550872791
32193194 771436319
422604584 436413797
251091111 451271517
254057024 917230511
268465580 641134702
103223924 346398243
33528427 544636998
357667203 675430267
497995914 709661590
401231752 790003423
261240545 296707447
41273455 419259254
78529446 463097340
773478481 979602642
245181112 855610352
49089585 826743545
183353527 699764604
462625592 476208927
198347002 532150598
318201698 396230929
132136066 798765609
18191569 236514862
727783863 773048827
466967289 982250675
514381983 894599709
876157609 885325942
155750993 778658152
532114456 797774258
362523611 473727483
451667355 812778241
497478703 538963649
480952 262677116
348285226 998375809
15948822 911908981
955382282 997113020
263356356 494745211
445725401 896298309
464871167 777371481
216195515 955500619
84202637 767430088
243292234 810925971
39616687 72886013
153879412 232577237
265834501 913983658
566511723 809037268
14871466 826915993
734454497 840879904
391079081 695847090
9066068 344814648
638091797 919754357
874798140 886336595
81862046 512545566
629993847 817132441
230361964 268081406
541007586 651681204
295440759 402333515
439932381 805096640
89035049 736354198
311836643 594396151
168202587 559652220
55197143 849718170
670031617 703161255
192655609 238461725
249732375 475032367
210805300 296287383
23309683 150332108
141933828 757227048
888311377 945447026
410145793 473524584
322454762 846328263
639557678 863981763
374791769 553906090
528576075 880580746
306772907 848431682
189942788 994293313
656377409 848438066
48565229 631723229
383021741 615423982
461679627 964032852
121685568 500854344
367966460 846937129
489204181 794549961
379571395 613204191
855077116 944350250
276702000 617136216
5304955 866871140
116457313 178958350
16633126 879681468
614412694 748657299
321166143 756794896
526922068 992512915
660807880 795003642
146722358 212196848
684863554 840505322
69414934 229186973
174947320 719920664
25225770 520530569
567902154 706553340
142519946 469703581
431899269 885870559
133407952 922704606
421362319 507063553
642332906 889772994
325706223 668779474
232920214 934543364
306399260 762694767
8784778 216546924
296761890 691016462
484964022 857894853
490982910 965333109
111576935 541490830
301052478 734221576
297629983 548843195
525241367 736268436
22497460 777908815
881668948 914852487
14183804 697765877
652340897 720616570
145214099 578675522
186506945 537872967
560274496 831877464
142744496 964007003
8165707 132184038
639628890 718095215
124281679 995061571
369922390 370606126
168042353 941263534
211921848 422593650
285573701 632819261
161910840 476871489
600246080 700681746
289805865 650322455
142979048 930726503
52832323 422735827
690970790 715680437
398912987 961312992
908575037 943331580
282088270 717636379
198236647 531272581
792279048 812995860
171839981 438645861
225388808 582029421
477217837 545976281
45042017 739569061
783855337 869241205
590078679 784351164
652503159 954100519
293284402 500222619
556742126 813564500
732954022 836678692
447768051 935354871
825400573 897668756
55276937 364181089
632411885 730900506
308820295 998079324
81719137 311165169
382291554 600062042
399847141 516928537
515119668 606566211
724658035 775635890
398994845 694791530
771550556 893433786
193896449 937525098
391374158 877447378
163038253 658223435
51236601 239399561
245886975 490633912
357286975 393878359
625247229 917897333
355114795 673899163
929667312 952130463
430766064 826265051
552860187 878205997
445058912 509221149
715664542 789887748
240489333 548050562
165089425 924332467
448070612 940632738
391758941 779894596
380784761 826201397
51181024 624891268
358177288 419634387
150482730 688017415
438299 931085664
445252148 656198691
274601689 484259134
388729838 706283053
93234653 756749364
756862378 964966574
81217496 370918787
579171841 579448915
507090539 779009077
76563567 289083433
26010820 102029928
93288622 803582092
709586415 760790692
242607382 638646174
788891561 895930804
392630738 795798737
394805337 430217087
643273568 948158953
312930337 585273883
579632153 729260282
227058696 610215653
582885203 826398852
58893969 381148528
412290686 903396004
107216077 589028223
228737819 559599888
154174262 807521993
915294074 951704539
106860734 768489965
530805006 877703527
83214961 881095328
179764164 536913247
599449477 698347486
492237412 804667488
252039155 833561382
524396850 942238167
495922157 570483616
778487849 843946268
371270185 450171549
246841480 381861730
625427901 649666402
134952234 996702191
316686779 754209773
190811058 967256185
369043699 694584597
175646213 209656763
200340102 554406816
36773681 387103760
427200989 501814189
196795260 710796393
435752737 609697916
778646890 896862128
444311261 456852391
544647908 890615301
120561130 132485410
448057839 668989316
76094647 135150832
82967597 848670642
5217909 563790903
3963303 310870191
334173037 768632740
562798810 846729276
760646073 848885264
225465852 297324002
4399861 303398960
162176005 258776683
14812230 457472777
396965368 412756421
946816782 994218463
516660756 896807547
268600183 271995444
544754814 950300818
751808357 934078990
99889631 577095656
834834279 848270775
264348153 811528233
3873682 258449388
10590968 443538997
80713518 418189502
539444444 697579254
54232524 333808328
294121062 953405823
127361815 173131655
220902010 751820808
198481989 477076863
361048380 867194335
59535790 901098596
331141113 560756090
261444233 460884224
471015926 522006514
449325009 701527480
556260558 699295969
124832490 492363271
176806530 196797809
352128698 851785325
353571154 896800947
29075301 309209976
62199490 458673148
743365403 971322394
627110125 983363971
25888136 322413991
89365894 796851108
81916330 792830826
193297614 429913350
254222023 387101773
338683349 429084496
905313806 957518786
731031497 830659173
339099355 404287758
67511616 922641237
373457159 855047851
202191955 978332928
380185661 553448689
285410940 708141708
650296478 762110253
113745898 933579459
737015207 807212740
729738063 759081085
277613118 598137592
358811740 537241486
42118894 724698198
613165046 967455122
225157375 527035633
239165724 948336611
362995157 444158395
287797530 689321617
779780434 931496315
95528818 680025303
232563769 425494239
102381097 429331028
522178554 647002225
159283431 682999729
57418504 762049411
365355069 470350476
338757354 894168808
711791666 946289158
341515126 367504667
446992230 633799995
552890444 710971038
115178214 874540477
92870735 904974173
674455676 768539373
80675981 694022278
279425273 659589520
81785514 961201578
676801797 912794762
277886962 306386949
483876045 526399013
456346605 616466017
10859294 882787636
546759964 806012733
62517057 90135594
389694017 705410951
550862345 723865742
603191936 712903142
199804117 831809100
103482231 750750476
378996801 535574997
123707268 826177194
272456329 424487220
830143591 856665493
642409705 899553789
198387830 764038312
173370625 888479456
271310997 706934299
20324647 537139798
227793628 479601055
145167142 191886286
720459413 904942757
236802530 340879923
318521744 695974767
370295204 736935412
382361102 952070875
891666692 968940355
266084306 595867777
86959641 733189136
297093724 657836817
267877661 448226644
586271098 793301835
40333109 363407044
312910633 953394225
120390396 238156822
302182720 963371875
374658043 500245762
447676311 818653321
184219082 536547383
426833121 818336109
92178620 246668498
458665110 803873895
352232464 570264408
848987256 985266152
1686484 907204918
39994626 715010961
274498724 871946300
507292314 839337695
225033987 371457402
447904261 694582303
713559602 955746845
580305504 641992541
438439027 812908897
301628581 971737007
492948889 688788668
73161988 732819358
614728064 644375010
615389934 913555289
277379062 705935016
73309363 139814308
479415280 940964100
441620059 718412926
78829241 945055995
15997649 340826087
367721398 829672388
99767885 399847321
526912562 804617230
257160957 491296723
215616055 815718031
79422403 103509198
71421110 109688177
274120375 743765912
382995812 903228028
1346217 838676640
762882569 827922151
558340368 870062945
634244962 661437652
42002721 445179456
264118631 565418022
236725663 580528593
333223781 934562100
95362077 769094030
765205920 987122211
259044946 593629741
556244815 738172481
78029206 84132726
521367858 986586181
571447011 912017585
56687890 616600432
370587547 781390113
151747855 896357925
185880688 379167102
222887286 889586161
424649241 557883296
493322016 996239814
353360507 372636263
708415616 919903894
350509197 931186716
273134837 310934864
27325369 773336915
30279579 697779375
448751183 681650161
481199956 701357094
162097308 872466535
256510033 330312408
23224466 798467948
374880232 832141762
103365078 502001317
172346824 625628278
201405444 450517684
786725277 947676290
625609284 921171969
348336114 795715517
472400969 750888083
603982647 888571903
174749570 623729743
518634295 935888338
288037017 560959733
670878259 961888218
630940504 965062676
138851094 590754085
175491237 977227797
438451566 571331311
650619045 709105720
328500944 875750014
611069550 722977758
235600090 300266807
28452568 285243509
311449109 811400145
321165596 584271700
735857441 978702687
808506141 853334242
203573620 892207088
117768544 817151854
336203243 825668203
307431954 453369669
28043735 228040403
275978979 534212908
127292709 273183088
51569969 676753450
732009256 875422698
402005099 888840340
445246028 494287593
380339963 423956165
22119534 812516200
63070559 625853461
4912210 677296231
341033255 424383749
259917867 887397757
124865265 503547912
197680696 728659349
192255711 663456098
595053649 869356675
168350626 935710686
82668189 507457596
717915822 941031475
589575344 642244236
396448885 677887690
121231220 192557450
67235009 697464574
87897772 563043759
222015925 685007267
131983155 784097214
515903483 653149862
390847329 901941076
165733418 973428300
404008706 565938367
731788254 962665262
522986857 592478003
254859232 961732714
476333450 600442212
328728409 986514758
203046650 418851758
123812559 984847448
238610652 705563267
394068961 604390775
698201619 961361558
39974912 305493124
848109543 893875833
142775219 621925486
458689519 653245295
126509364 470201648
421587842 919999238
333748135 653315535
167279930 355910972
44911144 55479238
213845698 789946271
35977019 143510144
310413133 417748397
589550310 836724434
114143229 177618173
475904798 713262150
33553126 800953962
139926310 425628372
837188474 968369925
698519042 951705573
453098130 890844961
14282655 520676112
81088420 530422616
248408007 958009959
13949890 948672099
212316147 844570227
90433301 949901563
585225222 806373363
309121762 314989568
294949145 704835866
389105646 847550929
22368352 529467421
433610520 593091004
321842850 723071405
305673892 739947900
17068197 819312567
530253194 820289692
296295560 943258398
68737809 492309890
177406265 435526885
721245418 773330952
151285832 312321327
558257051 867344616
321925502 521274461
218080529 567005745
143033721 636715554
197371405 380904635
182033888 267773272
137997999 302324510
49879241 849542184
669491992 942969337
139112272 327727416
179847985 946102864
28952315 946632229
367555499 738191356
80812921 791588978
610899195 963851296
341672611 513016232
482301742 896005773
133837027 592400418
577375609 907222276
187029979 513490968
447058254 637861811
884781257 923745408
566061902 573640601
158649757 580494023
625782227 714872179
105447591 630493160
111062842 837859543
345300838 681704809
657930679 910750571
82029061 265649876
665448181 810849267
61672286 262870696
501675754 525764819
563002680 574475333
242510352 616430630
16887259 900978483
358311534 423901936
67255682 989004624
8230762 103767155
76404772 82427053
25756948 861217894
404335614 513451319
185786590 209662115
255146215 662987816
381884757 962264632
756491878 928930695
659354731 785518488
185217448 778155413
199457818 307610766
175609651 582985964
144349030 604350545
355399703 703705979
170276647 499828482
757041965 781453561
23647927 510932578
648416303 711428332
75951642 98673473
205175422 399092793
1076244 773114793
276337147 558293774
154869906 803231021
239943856 910914245
437739747 567660681
729791058 916816761
483032359 950394720
11915011 808055533
335723963 590224265
148957662 624215995
641379127 972056628
77727272 178285970
122805540 453380504
468920445 893170853
801136034 881360148
328422974 594810611
314522154 490879553
270255923 701156973
517727995 701187075
81585975 445519989
98062624 906594626
44558773 255362830
63199508 140253155
147458403 194212514
509788881 530692581
99181344 733959087
94276457 705448770
88975035 906489102
30287129 602599986
635729154 918991484
368235527 691390004
58228092 106258079
545141160 702197637
301265991 883236995
440855943 496194981
437757471 791173290
673576610 945237734
424503601 467649309
289738453 421403261
126601998 470033276
270852442 963085468
72031769 867080947
58287552 487665396
320667407 897555065
129878758 679858923
314127968 912662677
255139015 814087942
463062534 834870159
64128337 368093003
672218158 819198642
934288296 942299975
103024469 303531040
253513129 268294506
327865880 415675383
287055540 751891938
804730490 902009722
765716822 929819279
126556119 374556316
544378681 893109877
675901248 740776458
296202381 590637245
323839767 425329436
238222641 413524673
236613119 827152078
880213329 917975766
667278079 834453056
452044631 550450584
111347669 851035120
650887369 876490994
125453815 685746238
188941162 681762326
162635177 891002224
64468674 254896919
414062330 881556895
643525556 719879712
125011821 811506093
331248054 371328415
127166658 609951194
277889870 960256985
96693979 852760122
196825751 651887771
37967940 694194129
45891726 915206996
40199419 643830326
423761033 423984465
192777361 723611399
630059807 831100345
164627922 711505990
714940023 998687282
395141679 835036927
101570998 353252407
538916789 819537464
409522336 555104446
93774028 318853612
377850952 573560315
741592041 847390412
263725219 419319253
503834354 942316895
352752781 687694457
287803028 914639742
536028279 761590306
794629438 859989495
333376192 811012616
342099550 559441871
37289644 132133106
200585414 662936285
203765681 808736774
378831282 616307006
573606877 840635126
6945961 111345851
199013841 330727590
355222558 620485492
394786215 398331419
85659410 778967091
675328224 728732319
538591052 564961215
128432891 773424760
266599252 619192912
157053776 893404450
57188673 303224509
221012858 235532613
559300465 770716912
744708459 804890114
35370681 940257173
83074102 659758891
309398017 384069081
231516195 872144934
128649649 318657863
572058827 666847788
165152787 996627375
48511729 256550645
313097033 386963021
666335785 914675385
554522724 985684894
283430142 352832283
443513908 606940699
394961900 423362136
249963778 839147190
384103247 661751015
707202376 895712156
533108207 915325824
312410617 501770114
292177756 574168760
187656202 258599600
507633692 896524080
123280737 751754635
471631714 951267835
502091015 618717893
817596074 887983939
16830490 244690051
635123905 954425139
248837630 407565629
134716297 719459421
687540485 720838525
403121865 436568336
628024840 639383712
369140871 740810631
421980592 719727797
681626408 880976067
311433960 584871500
719121641 955556168
274721155 872478714
107622028 731018961
383046027 456567932
497785627 784500016
736232185 904668669
847579671 991266404
7906234 365676350
316882593 593879048
238467809 895958852
6135175 509883972
442173685 991289312
425292689 887244130
507258751 866332235
54361354 58047181
231510279 283006119
193172090 582725524
442227497 692593524
203673402 947623050
207779249 726407180
585710813 913009852
184502300 998357091
181666022 502439228
247335600 699268980
538984311 810359173
298453308 569377732
351955237 412244752
692358163 795328052
199395009 234284708
347293333 493755659
137644222 814602906
800353794 804952443
39519143 933269332
25019587 508815656
668297613 753500422
279761354 346608022
221820001 321165311
724218986 908715384
326009239 851931094
559175427 622335757
470215799 847274727
321994173 804384888
29972103 814292466
965458403 967592858
99378086 367716260
710963339 733605863
406418965 584046843
316314483 529038753
532206816 736709300
655029718 905438550
38600991 121761795
459826710 661287605
397343879 992029074
600686759 704582149
95256965 249877807
367090555 559675680
374885308 578094012
112902743 667927738
706347373 807720809
584503805 700530731
484931661 802718088
616744671 943845836
236304347 277972805
70506657 229400553
67228621 158052245
30250591 197183729
345226001 780756068
357677142 971638201
197493922 769566582
99479910 391656259
184310756 657131681
195000624 866746555
28774609 873059148
287535032 888657410
247086391 920778423
195100142 403632661
535169604 805486558
18662377 51361555
154338504 312307468
595854185 747259582
689872534 866686628
105880414 386683700
635208512 941879685
255941879 669898309
233783330 297493588
203251874 342550462
42432976 59658253
291422200 756440854
138293207 661091195
351776815 585628920
452076475 707648921
658972463 748639511
525229454 623187092
309374640 478876919
108980645 284210687
138650626 609095849
565158976 744996837
505157829 822305993
353288033 940301267
97392830 666100975
183262108 658967541
177939868 585669655
381542884 698518872
451232 592756712
44638777 381420695
570006434 808738731
139798786 931918351
139665871 699844268
165526406 883041613
848154322 860833118
251709509 453140706
795854548 986370612
76091237 96116988
303662750 307415878
422631274 514719752
7328362 223188140
579035719 619199192
877566571 957814965
485189619 872549955
199920459 794178635
505716339 855013341
606125763 635496024
172564218 722097911
515024082 519922783
183203174 466229717
128789611 809040123
473684545 890490509
43193106 628609339
265768309 524402587
471060218 708903772
637909956 898375505
37559587 973543773
586032765 921775653
565467206 998858983
59226216 393746912
380045493 779998365
40759751 125903058
208906224 474475481
91168669 758671816
185711085 240839981
303742356 813580236
932792450 955347449
959101694 978659129
293276290 596890142
250362222 816143461
133545355 157276071
107136823 978419932
34876952 945629607
231597538 858055040
674972913 847170350
849022445 895168062
375134901 647758773
533788709 616933309
69381290 195634950
87838216 191745745
73782597 569614700
15604772 178817894
65960985 485773570
7025112 657159363
201263241 608271600
3165747 292711586
428185772 819394877
589737366 849449050
196313720 744899740
158424599 272484886
519976058 853835635
205673122 978731582
126439730 852961351
123278357 651712623
379261964 686325062
235754555 785714455
86825459 516534734
580840965 906271092
252382650 868630572
103287462 107446381
719038802 748535137
571776732 857557188
275211387 572373649
542626507 731079888
178291816 644326732
110134571 687500456
253362193 830637069
124054806 274766062
698819978 911960795
1581631 933710464
124511528 458073467
382615846 894851492
808984717 949792281
511355910 996035840
90683414 959495347
139193148 204308362
465189120 528898457
76261438 403622847
498243987 508596715
633194634 694176873
873430232 892412134
471358911 679168957
159262142 762664711
673728956 960464272
203165862 477242345
174362892 511560834
83950394 297891223
448479416 967607787
741615650 879471131
357899495 977030887
136872537 398807373
695791132 720580200
608438768 851061126
597332280 852313476
557197082 968970033
144235891 467320484
324138313 564786150
367496271 689147452
366238979 520059901
370791255 654135619
199314366 379650361
268479817 301162283
252990453 387976442
390139176 476264450
44001786 47724315
264683309 592673398
497523981 741416587
551946725 737843889
146952368 366745322
387069040 862435423
502821042 830424840
135315512 503530931
441757699 691947588
734969393 820528119
834225475 860431914
158614755 999922016
648987425 798191114
147795664 780615078
383666516 576309845
62708395 92861234
482768246 920954185
149424453 788666647
700689666 734819749
321908452 913544236
189838962 975879062
121518934 908931909
730884688 993061841
552381181 752763059
153407169 801723758
55536370 608241145
126633267 257738484
292295445 623108547
464522238 472793195
52356096 334380254
549410045 796670666
30126989 852236284
254613281 982236500
218822772 373746655
330816427 468650687
721185724 808020726
92409745 693686879
35875272 465824768
66725347 865184863
284889369 463624530
147276050 420205558
484986596 823217130
257116504 552992065
19059240 820159519
206174865 671127027
464029641 799778333
157434280 984196334
18168389 815210358
211395040 287302835
153819364 701932689
247587696 550763724
575466251 656197995
135670307 965308860
292525753 435894930
20580502 869225371
285931876 614512904
503887904 794259731
216570773 339810477
164567980 760854362
64046498 836964144
88982715 489078472
226795095 860689848
212551825 983372227
145736325 177331363
269009359 405368933
719368776 754810407
315124892 862261019
446891964 900825984
852215420 887717331
36667019 348538048
392083552 442664339
394539566 396246396
195967656 462166098
502652642 665459568
50024944 949768129
207361163 437884350
49221055 591485425
6298385 29781445
595249375 848305996
225337180 962529224
326640196 847090154
118496867 431996773
476327040 612110733
574812288 602432663
46622559 783298933
214832068 970705006
415634570 479724150
392440035 403895610
517764777 874944994
765682822 933602990
53139681 203739608
21805756 864464112
497273633 530702149
496741765 680170297
813256878 849876664
245537841 781540495
622606483 882772291
514395961 686742827
50795289 996547481
381887647 530715142
91803133 694681113
705520888 986704453
453954604 767078262
273207913 718845144
411764044 515400216
145141743 573239378
256004600 955273865
34912710 974607893
39865746 680654995
193838608 652758927
136219451 693832754
843399655 981480429
142605877 468250110
100616329 940138349
883796096 966718616
29540036 142389659
224415296 237878523
655054703 874777639
768942302 920965334
263285784 907853288
265645471 502016608
271045919 476750842
277348225 319284290
36302273 654699068
103659038 947932969
288980893 712877760
336493146 414918945
435086941 898094196
210022330 783726009
578794115 854534490
78465424 731173891
198245043 544493698
142749588 784199779
702343809 983707131
320968938 862911370
293767169 680003266
500341336 848425155
437388999 872665904
274592719 346007944
226406173 636038214
864680963 928215917
572062643 896074611
344645243 571234783
326145072 642307860
266407986 481641634
86250973 463569437
192904025 587262836
527401479 559552098
564440352 941056299
163955048 525029148
768202986 916576570
261998495 413566299
563133905 898008228
265943756 593352713
14889453 487196621
494169042 787668556
439378543 690601386
680133150 888299979
399259056 537993431
508367270 937495742
129159490 569425094
20915266 977735071
799202841 857435258
567157831 797841589
250566501 536437208
605024449 755193756
598920259 860449198
504545717 564807633
589977927 840318945
725781971 938427006
621178635 856249095
7932015 241460047
461137077 659259034
441851502 957693688
89619670 630736338
298371080 917435095
50074269 240434097
95959166 138465922
338105395 957049377
47086922 52607027
15399181 71047338
138216081 285058178
532283483 685291597
295434269 994181506
718937908 937188394
137431484 779624710
529576510 599798807
494685686 957027014
131976172 171615468
217056488 558892894
98853286 867524616
381448116 969228637
232602335 613531260
327123020 866158605
151958365 324783141
216615763 722575942
165244866 982271575
455217157 490226527
456349556 466875566
260098040 794489883
474597237 949229947
114344727 924199214
313713582 947328082
154383175 496321713
199391610 660574957
412373509 968131234
380531459 447803313
593984823 766032038
344008832 629200687
17754458 806261834
473745159 732370499
599416211 719299286
785500368 845158464
398591503 689528329
193427033 931036589
290082393 422788721
200809181 347546743
71183274 295354894
253134953 987223643
266994169 888125983
80251874 439000969
341854298 489605880
310019225 452529609
104674280 688305720
143162969 638857371
446971394 772356619
37867978 341686448
197629038 745716857
498518769 705053964
86755458 199099379
322736725 752205094
148309605 881824277
493521063 826252509
510647105 584811270
743813932 995122802
291569047 307098134
94650565 458312966
237525048 687302498
432454290 618865503
371235507 873504457
136137908 606303655
158101804 563535352
124732489 338819626
264587180 388739478
19006705 704726119
454334848 953435657
420541585 963743081
110110501 970364398
382809318 602502781
15196895 923873514
516807791 846066177
285589991 675733584
237651309 947732818
682859143 966432276
237390527 391944702
98150442 700626940
618028409 649108290
692933079 946265222
278042274 776032471
514126733 948063265
69715364 334388972
150163112 722269560
242515840 339384281
23895441 226122248
247780870 307379277
199604026 501231983
336249628 560378565
444988104 720310179
50767175 449724276
394547416 584891270
257160121 385298427
326286101 993826693
623466638 638944065
156205094 804809327
100580384 498880160
292057488 698025797
548071473 927580234
106271203 255944979
48277978 980362008
327472146 540236269
418322843 717790600
74014823 297631046
90057892 405245666
244060484 377404896
461388804 935056934
179467790 289587791
650940996 974759037
391033070 651509319
734142906 792983330
3343411 520435986
65716668 508079471
468683328 761050315
459932876 770917322
222158490 532915052
183121538 355139354
383749584 587014548
167437074 273096377
334517674 948602391
195144571 571780937
353154441 853568366
165238923 198344806
35524990 879766123
636489126 742726549
163250565 279195762
316469678 470552893
466566921 717961039
283495021 342418517
202834165 965629313
384630698 724677211
130076323 580835782
309556803 844795244
246931516 714719088
162909614 991722183
158812306 577487325
584432058 706721759
317795934 615829981
127910925 349562419
20557606 158086884
421063219 847359871
554816612 803672205
629809830 761822647
532270346 689212542
606261178 898386206
373175164 591444574
97373862 310971631
620012983 651745929
731173821 864505588
230338961 539011039
57287358 438904337
897495799 962053805
234057322 927368151
252262352 723082140
44916905 986124646
871887852 878461100
77572884 201664156
201723511 874739777
444633339 786223967
183338927 841541658
500640051 637877156
44223987 379771984
535718953 652276162
146325490 983696152
614355349 836488889
502309682 887617106
165387850 455713189
397284176 986701327
350710802 902925105
581750776 853573925
182426280 429338258
87592125 176878718
710596394 837118666
650082942 659824086
193261660 270451556
341818667 748616273
493950556 817392683
409548797 922735606
380279655 796451204
87126134 575686418
476917117 700459636
528303709 940315944
405399216 973173775
154893416 711923111
489279086 764002470
193611029 872868216
600310123 814670665
211571385 468446398
7296896 853816455
185789284 773262265
521095862 728075692
214104239 462067808
337554215 946163782
338961103 450886480
98237662 999480000
447632856 520238378
486177060 924043544
179339074 635082141
181237246 778358170
422436014 725654537
53622756 750485349
178297048 869227229
97628408 730567320
404276980 980561370
769540344 778267091
93934873 340379424
259023858 919577072
819168221 857984084
869671279 904752677
22041406 917077216
188720059 386499699
359580214 361862997
152176964 651930441
610459707 819314879
608415457 957522182
107917673 635841721
37712370 689905188
455854941 459962679
34341291 994590511
61445115 316899199
144772033 193733415
372648270 515505195
50494907 508326670
115969153 666224384
643787554 679334247
870725397 976724487
300883747 614893675
245912030 649141347
43699583 64080607
520183184 984584569
640841628 702344784
438903418 595754287
159204734 198100620
568124292 829944195
14101835 779495374
265407264 411003559
49580390 287853671
66264436 567765313
212946516 340928840
818840127 925594926
18820808 840264175
623842679 736033326
388762421 801253058
374214228 390391890
958415108 980174902
72308573 352712109
1180672 505464251
358482288 573975257
731576976 945502484
316770319 991674591
299199394 304996744
721892972 932979798
575700309 750409009
211312169 478006461
2322397 947358876
478575258 851514342
236423563 683499139
187420602 566344990
308362856 857296820
411296028 786272035
519240267 904171773
52612481 516489228
756182731 935900362
28766471 804844506
9383947 601388117
247565465 276173360
408123158 475666840
290477590 963031211
416444888 941385868
693987804 922600590
443086473 645482957
866792880 888199277
330754897 814179267
224246985 505446635
307336461 611159621
124024071 881764807
323922659 653600845
50895939 832750859
599593112 678208490
136357673 890487836
946157799 992077606
696628504 868446620
346241100 893398647
8611036 677633165
49831136 928033533
225349969 682803108
682165678 938796633
6371421 126319227
95181247 623136448
143180677 541254059
304014574 456746971
83497783 842897848
436183391 918197811
398609127 766521528
543287702 727902160
42889664 245866490
6540360 116931826
8257874 562457470
242329016 243118356
380627278 410734379
673651365 775444888
63964754 81856453
277332006 283071823
504614792 599339567
505254775 665893055
303642038 459989880
7965249 51277047
24775176 905402639
620955506 822256362
100194462 974206801
293155885 388666908
893390960 907807812
43829115 530962930
616354 318978521
750327283 795557028
659673998 937813022
249374818 580367057
646047588 651203003
270548801 452731053
132744301 638702185
353266298 834804137
569929578 866536499
757202989 808903882
4260393 684079824
487059665 962184871
394222749 682517980
288820299 317430678
810578857 839573642
443252242 929332204
208809303 449706807
161093319 362939922
5149472 804480781
60108350 747647208
17203360 701684373
130985441 917897935
42989807 471784735
34915144 551585281
340693206 804700358
395967421 954030062
269333849 958233137
394358642 958749784
22617125 849680183
780012329 984703672
156938242 958207828
444101797 738899052
238082734 888680397
662407705 973632049
877616665 920316617
488834247 707301203
50111816 469303996
438103912 676443659
540870521 622697717
140957526 576155502
26701304 804893698
563522552 636761282
169370894 580473155
5680342 235191791
619278634 844564725
103785640 279174101
227395440 739421693
243775213 286349751
122440607 846049177
770254359 896141982
50699697 150607390
545548762 723611417
578331698 784909642
73780410 558571391
55924300 384377412
339137472 908366389
435266082 948304227
481604884 974355138
220317467 578026129
395641383 957391126
127822161 373950429
550906575 737589510
188836995 432168113
230701598 939536580
579082654 841562678
293076653 357239075
811646245 929867752
250704701 522751437
816299358 942293001
558035142 853981490
670907372 700043512
284943779 806685000
453090110 525661077
874215792 959505971
146689049 796994461
83794495 659425767
563632618 652719271
28847703 956697203
598157856 723458618
287882461 751939037
91349711 480651347
1315105 370721196
746701273 831092563
461260289 994374898
2986866 510118017
281916830 749820448
321012390 948841154
14630535 912921578
371521460 708864905
116499361 568919180
162015008 912965314
40784456 220292607
148780595 183784593
485088162 506721684
639642474 649379766
804455111 877585995
85183956 786577991
222747131 356776700
318148880 415175776
110521333 187631172
334381283 999525176
784809439 936961213
204925402 969719328
39077814 501726812
20450171 690391238
600076333 985064455
276025447 458873196
211580431 923184983
643879668 900332768
132781528 597990309
2746916 277627320
330394414 958037799
636527188 730376065
47113834 327026809
129713656 238628207
243736038 341516119
149186077 340818256
372916831 777428036
334340249 634465313
799879575 819333210
496783283 776100711
368619709 445315531
956298673 985180910
233048970 751960936
354995799 461731607
519847707 550212851
525639253 843611998
238878455 570241166
885242050 986033216
239131319 842761600
151613364 462688447
485447679 607297145
423756317 616798093
664722596 831711915
34790877 932134438
77404000 341782920
435806465 842968327
587478802 689576108
3038501 605066380
434037823 540760881
274518846 482601312
303673332 619827057
196840205 406158191
568314034 888164701
114546991 905561169
699728445 828576602
779333947 886739375
436338208 477274547
215718027 312371239
102411489 438480267
621535788 737538654
589648775 738863740
560028207 701834434
725615630 968058193
78143599 130590530
95860001 636107323
532361415 842078361
526190875 797575058
241516938 794990887
291766883 891829953
335367139 529333094
61596816 749453063
289425028 475304532
840468943 917077946
279831534 584435149
27277755 722323060
370156163 434385351
563992460 584474053
190369166 623981737
528731429 943891187
927959292 947805153
225826010 981603967
275619274 778066618
734860884 912074868
200408837 664376322
2590183 792336649
384793040 880737172
255948529 829249285
489611281 966688129
180421643 683766766
368608740 385423371
135772099 989745979
231128953 619283788
170724717 548612302
684021628 973664363
165361453 935156173
500527829 841569696
959262686 970173086
725966341 988398374
119106638 670555363
36524266 885205043
579729363 782206132
3369813 840369489
22623712 934773206
520218529 966024965
547401978 953909424
173661275 862939262
247830129 508529058
968262196 978288660
281400378 745616159
328551984 955745479
667110904 952997944
170538670 209901922
307464580 698711172
29150670 681247815
345155921 902349414
202929141 609395706
8373192 587501857
639644571 757416068
424659772 887258330
305033812 997476661
545092817 844849026
813256461 903620335
654895809 891629836
221622736 997865133
257205354 498842228
345341556 968887400
433961571 558140629
812559361 867568855
211706324 398442328
139558917 216779576
476931893 539332657
754426781 838013587
495961757 525295718
579585464 670497948
88694986 554316931
639906517 650916830
604868327 907848362
199158528 863196310
233089235 635379407
676417131 883018876
604902430 868228260
541459085 792588801
261046221 611689561
227065702 394785894
125747611 529787066
463864980 613467402
880536530 896379083
380232698 542042182
449633389 475185231
477556224 544038382
35450939 991175321
714649854 721570051
775126866 960366399
44161950 322101737
18517776 337749611
174806184 924996475
349274607 622936725
547009973 910064507
819296074 829607710
248907935 930635557
439239382 869885014
410327479 699273791
860903008 938821838
90738435 860746637
194093076 288329516
469412453 550421322
362662840 873977062
235176887 977710654
644847537 963855236
585223699 904076696
334064461 378966837
355501243 376461412
253105519 789116748
241444609 695264179
49849415 280858500
2311279 487320499
372792587 550665126
330306385 412454436
413483371 924910304
285288381 559641900
791201039 952897425
165468760 649683583
333359254 455416954
208509070 294187118
218731067 293493239
12338170 587498424
290355431 357794481
485920865 925594414
271499697 809942390
722615656 929268084
414074554 788676608
253675956 693729731
31347146 518013640
139548650 151597010
17433461 388072160
386756047 559322782
638068818 792934075
673091074 688668819
481592024 844743293
296284232 915494096
834616785 993265244
322162312 970735847
421311671 892967560
328632473 357302485
299232119 465441047
271546957 534768944
275727520 277409932
830204285 993297989
54181259 351194994
502910963 954437594
265665392 760213246
219270884 587155888
178032728 475783644
176002559 607380930
87765179 629865856
214982137 477046882
342196894 880264906
905218934 915594765
345169414 504205256
149748533 696085212
419740942 498767605
481512889 675509489
65168436 370506376
437103756 941130224
498096167 912741184
148159072 704265177
605911218 724158255
146657416 401806335
362799025 515475607
244301963 706017279
214193098 602284983
94119527 472197085
357671122 427892411
11744125 570114442
936717651 951910798
26824834 403699087
447784239 496450667
78876747 606632879
129680620 705327584
465032436 550792154
290359638 973303655
677461877 986618521
192937125 407390304
195484576 449570340
673618109 718484447
29714284 963457947
714752867 742637046
771598452 936525772
6013802 585930437
44599844 137755423
662905974 839570987
286944969 887590955
236260615 273480356
20420673 963934431
728017357 776434999
214154176 832895823
43567740 911719161
739128478 847200261
68781493 178664098
209956265 393848039
166553843 745860914
114186278 385897363
782021738 819957165
120456665 530025244
107310658 448822742
122238770 735862207
443739930 682377031
5489852 620335534
75065827 995882139
395191868 434561857
553487995 769608631
172158276 657449116
508102732 818412275
535467628 601190164
195725270 434800162
151077630 515124497
331820961 346888751
153250806 240770578
282570686 872097500
774111487 907243502
40832826 839986560
359406471 587356295
432692859 669507124
390384940 786352267
88106666 682936895
380500136 604782897
244011646 773270051
192166642 588574541
791753958 836198356
404773377 849806690
521722135 598502539
452569915 738383133
905798853 946140912
190335210 320992155
142274619 777008002
485481199 965849697
181780918 915419794
309383180 311844355
237802930 537891520
68717013 729058986
147892927 715651783
337258724 616137295
240616413 849099202
166600195 208035538
60552086 368141538
43238504 487999391
103367157 301123975
42652744 474151768
815117347 831048743
265499022 429540150
227622978 452626724
505121201 649500824
372202508 532844007
189351048 253877632
183650979 665751941
734139756 962626321
560193481 929046406
334589011 541551300
844765904 957357121
267365521 569080813
478132386 560571846
883464308 921592124
227454775 432141213
247750605 920227848
357957975 899124386
285028223 870267170
155854834 779319872
393149272 806608984
796494075 907750709
396177390 780215177
165760766 459162956
132668303 648881051
115117693 205865791
254062435 952999773
809703310 963551286
169535961 965622774
522383311 995697096
45075725 676563374
172194358 972914546
38568442 576668693
213513158 268470206
372683706 830237790
610903118 921700347
626177749 712779539
143843319 416898981
60532874 909076096
4385509 571942845
673301910 856504094
585199354 916955834
514136673 724375241
360841851 705543855
340090985 396267627
382903717 808703101
322736467 937495918
160950368 521417298
21038450 994271941
433438014 732141287
63148242 80336796
28713227 688224082
200124671 779171035
18517036 54505783
28946802 233707136
349347659 745446684
703148043 807456538
846976814 997325572
221407309 737944129
528245004 930249935
233981939 524970148
61748020 71295671
261936112 701500808
213557571 424621305
246128093 968511480
599589405 966745870
466224705 888956286
423433478 450639946
588597401 834180073
339012675 504311224
644395638 802775430
56928824 906281367
12801729 557060842
657432543 904378293
808622543 964798076
137505431 731757233
110187421 880362977
605779163 982111267
273781095 679867500
776725091 835199222
220389346 927871901
156777857 450748033
142741776 215767994
173510203 396595814
292106311 770245437
434122449 926570864
74379181 560738592
1538492 361515837
354263290 609448038
324282353 975714739
594896876 798998549
577057250 843812673
127000229 512715957
137273806 922732880
804304858 836387438
523052961 860883190
435063010 720691647
513717390 825610092
462497605 504627301
326103796 631212198
174054692 641419105
844320389 953667787
155572651 848477408
531123787 878944550
679212631 986222878
613493549 955628064
780861119 913406100
425710321 858723489
432614386 572502723
263292039 720697560
270502758 864856831
631068224 948492715
160570445 743435500
152954336 324492792
242202302 449672084
104705209 403080772
33985707 108783144
126802321 977562151
394047744 407946660
36102400 824205559
17601369 781679485
44233915 534963268
182523256 292180969
591293892 739508417
80961286 878847635
352766036 811389661
152465075 921687396
257202325 803160536
315341094 585002053
601288558 650143576
368104503 621209786
249900206 963652891
844356815 857153420
74494798 395392106
388446718 689948433
488893173 590726051
73078459 637463837
313180210 835519989
172717900 961560764
300814532 622160861
396312777 491002817
278341222 902127827
385260529 893809419
451138599 573090983
197546635 552645149
307912522 590010874
502208183 614454277
450831424 552920233
2569027 771109988
264323610 734294823
636876825 779253505
139386007 214689208
594615420 781157938
370994649 584570914
158266894 675849474
468637614 717883938
233183903 466041443
406186741 487946142
29887225 503989666
769824055 928633845
185578586 982608864
104151514 917771370
78478289 794268659
146646063 476975141
549351066 666155652
233977936 871646847
61591950 616889954
365591072 607242096
575969723 636802196
599173254 846271520
849185342 999798827
225509029 349495135
280960127 385916931
449585234 768497752
115009118 784394723
606899826 637171958
225710434 631042585
88463162 554567227
26926250 518316065
42065394 568206424
41092192 763489217
379479176 420192824
591400864 795139619
471170608 621243135
608521764 993124159
757061555 998734186
282049822 642487468
566656958 871593858
366335160 746449689
341362811 366552652
620896690 713833853
318471000 876758327
381580594 685591083
295397040 591279933
321382119 567198231
286143656 860328065
462182435 994335401
277821046 759482274
80116882 486459319
339255428 944249770
94128972 761767754
269961077 928717554
192431622 559855441
20163624 831932131
493810695 651794612
87175172 955537273
22919609 994466718
52411191 480366716
642933075 922808318
6074418 256296688
463631034 522494823
156439238 850423688
383516023 698547053
238822094 599394988
158723457 160275378
127065516 391368765
49327901 557283494
51610564 601371898
327010306 583705341
504891489 595137000
729570331 807546506
252873033 810399874
428053220 648925637
409378170 899647103
132944804 829207242
506051484 887417159
110281336 387242979
490153021 860418685
3461204 413879593
747787378 912244771
417314944 916220521
234745721 752440060
602475670 722583081
654196711 816260581
30063583 854627021
481147895 954509352
492118281 696655597
77815064 706298583
191170713 448105538
432135582 450117480
80269402 694332284
222915073 943795953
889861535 954388201
447576453 605094031
391651042 821524071
298294954 908850478
437106180 440865883
278538407 664431580
12073449 923997014
19109278 937273369
401550397 956866367
686071012 780202498
504705838 988159974
829419950 898643970
341426683 682142060
360722718 432323698
343935327 998694913
19880092 687507309
271290643 371139458
644181922 956835047
352645419 999752120
302277631 414840890
213583797 726112449
491873905 828546539
686091132 798421338
494412217 743799958
167054012 952935707
196801617 512255636
294038974 526084596
727393477 942593904
261258680 279614739
566310888 846766889
656425155 717699059
662017236 667189323
807850960 888483980
471022933 941066611
120272830 916907135
413844384 832206315
302081329 798621783
107514872 194843372
476984517 734096165
23874826 820597571
260033058 624662216
296274556 843592891
547621855 825499380
250115957 943891611
86707844 682406891
266313612 358267149
118686828 995772160
419258110 807479722
382662491 854666221
657977478 672179305
378664561 436280141
500035180 748493914
715538629 943229264
262285038 946534140
24982871 819637919
42699251 347576474
96963045 829179617
363832223 892179747
428940400 548420342
57870249 340735498
215611212 989098681
9519170 856875232
576241091 902420034
86545462 468717565
2928252 906485481
75845576 693644759
143345094 213292465
288578570 439955538
32588849 535110381
250829338 746356523
795646227 838344072
169178430 682477488
40178587 285373855
95216303 313717703
150178259 784792442
532878816 571164602
448993955 800564581
533649903 928594968
267127465 296117570
162472371 240397693
490490512 946095618
44339461 760401729
210786806 239408492
333938028 358435920
384168959 437754677
358591661 733819413
395721187 910203763
499538456 855190367
75363533 890572431
26023372 333558273
102381839 486381622
746956859 759863639
385831077 765370173
872984525 969797009
440373920 863886153
775575641 938742217
177653687 418612883
362655242 696206197
97139318 574718223
207347587 555226489
66316765 645260812
514174110 736869291
208456042 457932019
313743964 687711302
124618033 456596435
71492197 209026771
101894615 217593984
333100464 355986383
63295536 917563095
688547336 956748746
584895009 772186752
137814641 279433943
521510277 748238927
316212473 821708251
132948554 499149503
70999562 778665325
464218570 807244763
463000860 560110337
165663043 353639874
470164299 519783640
13257243 478225891
450930055 464053573
150569796 267614486
737503931 884392041
32713265 837018862
234038364 898039014
644787592 927864227
85982385 210030167
156629141 512817816
395044885 819821612
103764136 376237636
174117931 817181085
183827814 741260596
478715550 531375339
325205977 367224541
101728674 819687029
185810417 946246382
461820789 658508993
785603696 948294475
115940545 146686080
534268023 611026553
530633780 893040886
306016377 309390135
729352608 953019321
702832417 752006755
22303000 371837203
261198960 704557134
235889981 622514192
111962436 808043701
209995020 323261181
311094173 810702009
388065404 724729556
239617378 887252332
769506022 953554383
490557346 697819883
255932423 587979371
437800237 677285355
49702478 724517105
655890134 710876466
832712761 950651395
463158037 540355506
645393364 776905904
22096388 611584128
25267032 943991051
610191282 631629521
84630181 918451104
275376531 282445278
574330221 917668108
243076887 607232548
626510728 981578785
156245087 423054937
365242203 969207476
764939952 902331021
14987239 675097962
340586021 846155131
910108299 934196711
8168768 302634765
448043219 618119278
19950328 150731912
339131744 608095638
399738641 973776927
182424486 780107053
391565754 468465893
302344822 718525270
754385511 961353593
538999548 869576815
553271207 621416399
113681241 923448624
245534558 962119197
229877494 953497125
380250535 973558819
2657922 386941790
495631841 617899520
584155034 727925080
39023395 605300291
23473206 552306512
266067499 733956868
304993596 363641956
580562643 823213572
423685228 971924926
158737594 294704903
73725018 374434326
546891492 767315438
321593804 822097730
257023129 262144877
359913356 378758989
650944443 832647691
391888598 959980774
542765415 761742913
327413157 976211344
97235090 354121058
62369096 729752508
885675500 967228837
118377709 976845480
165377477 845489894
361631299 927656066
333209940 694011419
446109821 492872103
268781443 352450250
477431069 497079013
628305929 653109549
139297672 962306568
205930729 507213882
328157473 778930216
57099132 385084385
466244654 482345215
161014703 641306586
860983808 975706054
148786125 228426581
327122443 470437995
53943858 812392922
359005128 448712988
703688170 984853903
141316945 157034780
11489895 639441652
664572799 904580219
846547827 907614279
22695420 98027046
275061862 776181185
145216763 649814637
89568020 187892488
292184072 963601811
120242310 228797498
346697726 992138847
138101659 453033876
57250633 891495029
659145318 677124221
333904432 485331837
230256624 748406726
50509005 751587060
241561034 367010634
9478477 110128216
4767287 317723199
26412569 529547956
400068060 618479816
22095147 169455760
963773804 970765640
491262675 947018242
224898321 349863097
955492423 977019784
513149231 737777025
379891078 428005963
545356773 590567004
295148983 675773924
453113548 750524805
334004139 931937082
625102791 930638239
446383287 935899731
76787777 862906777
807831230 938595028
371019009 479699457
448861171 763313242
127784273 738898398
196133941 735187823
184352759 236891354
112517945 556026823
34605871 646471743
675752131 733325902
391805014 401203026
170335649 647091122
512883777 594226809
83023785 747995996
363993472 527395519
13727031 468898484
79096034 809979726
5799164 651990777
236958997 244676374
562554918 942297898
409482301 469178090
328500533 346252513
179716949 522772036
237653107 766743746
30328522 401219162
332368139 969760194
156244173 188750440
134136486 481051239
366302392 604830538
931161974 953271180
479640245 626687435
262942572 920099781
607812 715961237
760055113 794653936
921926732 948849569
99404250 186960295
528836547 913930372
458976433 755909078
352672172 827887579
567593800 723439323
43625340 477119757
827822972 888981494
327527824 972821297
204455378 491540175
627270333 941884897
533856360 567647052
257358371 562721403
817991578 862369493
513356667 978261853
11084109 704400196
536281144 882389821
59186139 342715817
435302836 689174787
17590214 560837351
199807827 650259253
428288586 699364696
369585068 655526894
138134107 759289623
451246910 517611837
394266853 458807849
386601506 438408737
399151197 596506810
127856387 288049365
853224804 915374663
252829882 685414812
268108706 644332354
7178538 531063842
87702818 314851354
362724746 815450510
191276684 571983216
340219620 862569071
58172923 947155096
396486509 906688257
382596691 436288542
537071170 582078816
191419920 553014089
494031079 531286491
333962700 862665206
500670429 945964733
662437905 780285580
200393610 636208800
208791070 835179586
269263750 515261537
186649427 222617150
112417192 965071106
160360213 996503335
146384458 383268657
612996240 831437946
723743819 829939216
73764422 240835295
87826407 280915745
114255937 908832186
296700933 746903468
540168904 709625321
285280840 911122443
503020284 730736745
6541541 255304066
666068168 817414455
537477938 839348430
389335375 919492354
248109535 961107709
499211804 918071740
300252096 661748494
131618768 422413382
106077831 560008746
151245632 183667330
191688842 821871038
385979628 950956001
204799375 886915245
197647235 986074598
157566194 654774722
851079572 858632653
80570600 472195651
528507939 920164979
275085799 481128272
617199675 709405943
94351861 820764463
843006475 975475246
143628317 673248513
402485146 939771501
664538454 728465927
21364064 267036270
395284721 488326517
314518013 920764369
476457796 841407949
225589247 979949977
459108786 665732947
121655783 566998225
703985961 994743917
596123619 998462937
281235669 797182280
31979998 308264556
378772972 913731268
274188384 852863563
361027978 452266512
383348130 687109471
261935236 607655693
869869082 946422174
528180280 726781407
249299424 317857338
59181641 559396554
250689965 842846203
792251909 862879657
317606902 795537732
82980363 645394205
525950447 735192006
444394013 965762717
952730494 994244936
677953500 777513142
85729068 206058124
67042428 884794217
471725797 779065023
177550329 237369489
744172364 872410227
11893664 542387461
106072070 886843271
88944425 670941274
271397380 632591998
365461712 476433522
630203019 892915064
411750993 959894680
264035292 374959188
447975622 450153319
71179016 80272918
435324005 843537658
175115311 554799408
392760415 650184055
427575430 886443840
440716150 690444800
905467859 917687782
341473234 744762703
477495432 997491496
448696187 534787893
479719847 729890746
16865809 857108500
152446640 427323928
156833299 167064630
107725373 466229073
551694322 817053900
267196632 485986033
48806704 729019873
419923047 841488134
140629356 539966318
226607654 947725461
234653346 544046001
408495373 513967323
445420641 701087855
209872122 533677966
248911297 939637424
167144287 735919245
497670198 600029604
253139064 907953267
537615948 795036170
391984419 458529993
426298311 931601495
200882011 447733944
232011613 718895046
129367212 298695808
173583757 474447714
336211765 756082007
508343142 601027167
349819581 701166594
24226841 323374046
513741593 544242789
32154021 616907785
371722202 741000898
256027258 906521728
71501857 580580467
94616460 716738130
185262575 809715103
60150147 210290279
650252726 909463139
5211253 77977129
47682875 911583124
197305322 755095026
511412563 676808711
281576096 307432820
253376966 901082799
595332604 596825353
108612320 756703952
462042568 697114833
580555935 997295870
342361036 665272351
743981466 860994369
195990877 235245350
418532257 678911001
706552298 918951385
131334979 539189880
206857989 327888991
754747163 827886607
77583172 186483168
605914263 968829762
258634342 990347824
534419127 799670635
572421053 884239132
284260969 734869556
256491223 501916842
374748979 811065361
21901854 864980097
233731916 944696176
439929801 728091283
584196693 739806321
57739396 238926895
26223983 502361672
127424173 998811785
641473311 957897640
539039863 591693239
213833256 285668409
287700677 657685555
122450887 939627850
503465492 978249587
276785355 477992518
538208998 829195433
69847759 266042105
370439352 811238183
491914566 661741212
409093422 424287593
448978708 735807995
537875467 814485419
22557618 29254962
34779762 490674334
30878290 123068702
563652772 660093684
670612365 996498608
288221545 548098674
21423616 345664750
76669764 811403089
119687556 186555840
245423616 998128048
113975642 433010543
213581214 326521386
368866945 394249435
88929324 728927223
307373215 830334696
347893489 435452217
276840493 973612942
648064863 871921001
314797558 626637644
184916918 364646615
850993761 895771930
170622151 519748342
79998458 805669404
97549081 961072166
109869549 118935905
17120347 132571065
539933477 645280157
653856602 983739837
30973039 265220627
273512842 775358756
95730819 788476350
767361946 777238160
579322606 725000569
273212117 715267146
63177982 577037902
342208025 892355644
196231156 626159162
278422488 753162450
7832427 177810414
190444843 317510246
478532321 879760975
110879397 718323500
54928657 314241473
130801791 930458886
329733656 763649741
571136065 836414743
575975141 585338142
604403674 893921946
309866405 336545802
86859178 224807656
4005785 52562066
158202471 724470340
86798241 833517881
525722994 731962554
473951092 478842949
475431854 645084117
277944949 301349287
186004744 217584999
86592539 196348300
748064922 899445021
120908038 661312206
359893846 740107631
256516528 308339230
731772395 979348066
88189886 686657936
514402013 533662013
837824662 963489274
704555441 954921835
549128781 845918100
369112492 882378101
798243642 823024931
65884114 922344644
4795783 344152719
793279059 913512588
99212443 736426515
190994781 752236658
486232014 815240947
367715271 634029463
643007660 887623083
454646637 910245895
605765817 843681518
272336577 947062284
254917113 628122118
28107926 932961600
485448449 776112248
43467377 129661779
130887912 758244587
567893397 794908565
74168979 332062713
278664107 372696862
135665488 640548967
479869330 965996736
567329577 666136263
673719046 771203989
433772699 812612469
13308478 282696320
188872342 723633359
316354491 950214027
138564255 790366280
48965505 325349927
110823632 462559130
402894272 770737848
335840858 638566506
151942164 341411118
652045392 853116764
458775350 641592502
393046382 690023414
63595146 693519394
713529354 990748055
783962551 887380380
39695974 387233407
166774262 805919716
206006894 940836653
309660426 846407311
295887584 887966437
371103486 376607013
56329574 665933729
249406986 926408014
102959904 893611799
700948063 793960879
258346883 915182744
165001881 609563467
383684983 555538521
235607074 824640976
419054396 912593238
101129849 977752643
72246102 861939531
489082598 714935834
475224297 937574567
122056254 724611819
11939468 666905893
69367619 422648918
172800737 807005502
476501466 602092282
273561544 624755345
180283983 387996545
185226387 318053891
718563314 864144246
290810793 974233634
713734029 933565276
145418240 989389214
165762450 637359819
10109312 529422492
18029965 91619933
193347966 582868850
824807822 913949100
6439528 345585623
790257126 922523322
20912132 241734843
491064879 678899743
416861241 752577954
607659487 850243040
276566845 804145627
131205344 786468275
459547717 744583410
31947288 425402235
139278060 680617338
89981542 780217437
265352605 577026571
108651640 125801643
629948374 922640417
190709886 190945757
573268692 576817148
12597284 715606576
502130946 815488183
502495854 687721407
598569496 782287673
121754143 194214142
351424596 360127696
400940510 737914754
386991278 846239731
355133351 438420865
659185487 737155368
776456766 988183821
237394829 721457131
169212306 326123007
206081774 291579870
239988286 332670351
886254933 908902431
892357905 910148858
49743450 827943999
478882439 853113987
162590724 911995489
47371571 115628434
888542424 929538258
55531920 957047681
16779343 767584058
198283814 342905708
13546622 51153016
340681215 817408214
194010300 850307853
216237796 263151784
258065096 997007774
102727528 807299106
254847966 800296780
386339709 511378061
28725423 674933340
267638503 829781043
47102847 535152818
42388314 983764565
145117660 743504633
507974330 969225774
230181986 704113192
445553566 747754787
591659892 680644045
678956695 841340584
347774816 690476959
357108153 841255305
604467982 848503689
187377693 764853023
701785892 860861536
182534121 443481538
672468290 888988898
263028024 671969376
114483033 455562096
792181479 986510631
231717227 490856595
436476233 693247427
186818222 932864394
150412776 383715217
71379133 121736750
761812979 909174844
462336158 542432584
552893336 796828356
436025513 924721912
66517536 262895366
183281134 611294258
297152606 802225298
191889134 520118024
419073594 680770982
175067843 751414464
332578872 496589165
448319567 572798355
106069192 264868289
172117541 602595666
650567802 724147359
171191143 305147418
433257178 508722544
59153705 805220064
175523719 694856786
695453994 971578877
456488755 672709794
257060270 286545339
730135198 843095491
273652244 369144868
290105898 944131578
94233605 542638257
16346243 630239005
584678359 891755939
66393847 374941943
396414625 711709640
906505387 952231082
44018105 280571667
575553313 688836267
439946383 580171336
421852319 868086895
364523750 521885833
23760459 455797974
692084861 809122798
552678410 739038895
31259957 439497838
126049285 244747892
928874991 972128519
482685281 645652213
526831496 604107763
627877301 839707014
174503633 631045073
213175132 283139473
225510984 432126310
395128071 573423482
448844650 709808769
210113625 967057131
591788523 768021250
104124466 255700607
30550647 425476985
89445909 892352032
640904801 724868428
344111149 685331577
315493115 390945990
4098686 618505049
567222365 806664637
262920912 619069607
497773002 788392015
27565708 641743500
31370809 564960304
174874937 931239189
143159163 780684063
170013518 900318841
250134783 369436125
572531536 648293337
247996919 728551438
512954892 677511136
213895389 311297323
217112216 308045888
58661080 682553120
127275145 529821558
193332109 491053974
524932685 789200886
594822011 713547954
735574355 832011876
77900642 231105821
249018180 726960545
362525021 678774133
561813796 701451259
781362810 923772148
263016788 907425121
220391880 568139054
195057344 975470124
89605968 943530786
393014508 805077903
157646978 679501354
32954094 521739021
100474641 956788672
408154874 825574124
299789571 972733107
374134436 959777038
323914876 717217677
535721631 631014452
444694958 780578459
760402132 790241138
161355180 212955501
377414395 792385988
304897005 924439639
652321310 910672377
370766815 750393518
495377542 549819364
29687355 471810315
117286535 242535485
531476482 934427658
284114687 876639458
19769589 680912595
232415951 979139699
718995553 981059762
246307703 923406607
17650937 231023300
773577263 917031237
827368576 933096700
510220698 732683023
384609426 453915510
772672417 947620191
344766384 910146205
61823110 847976777
315642867 441488885
166754713 274039538
111367984 962277401
329497555 596370349
292461185 781555403
520507330 678239637
723316904 896439292
108621427 303858371
591181605 890216120
109635886 362909774
33598378 912748480
506846323 835828635
85370248 561833641
199109845 925743234
443688533 555038106
627148816 794779348
708485967 717206436
330328349 870938907
543407785 804132730
515506263 535043825
701870834 911911029
575257832 752317365
875874255 960348252
168597355 378880573
98005535 167145535
159466669 479798583
783227574 949620630
732929156 928493408
160372048 917250424
95433154 155378569
436603671 538119106
870068165 972835762
153889947 877463047
98864998 962593025
520456759 759257578
231562453 389183179
119065747 689665859
11262511 849816708
628563908 782715142
587248007 783531334
606816480 790352463
520415212 959150988
72515577 333715044
496020698 714736163
135799752 780219370
139955328 234075855
48131536 117619789
62177250 655943103
767158343 768048223
28121971 225505681
233868454 724558057
77677790 659821255
82379435 841751497
7879476 523354546
764055381 780221402
512160543 696604108
754858901 852929380
478893085 568985642
255270741 674971643
39661347 105544529
207036366 393836929
492870186 494612529
442563506 820228555
711700296 917855339
368663173 511557455
615750644 695329175
280260704 856643287
91290928 738708146
345269543 812761584
16413619 826654422
314616493 767256170
127142648 184578740
210593728 296400782
478176601 970106542
90656275 856153128
227853174 458463560
212281785 433303693
15765252 356734738
54468116 375894474
146138101 407288571
150354165 956875183
325149201 805066446
262242278 912837392
241596509 263314683
226947413 339719948
662837557 997640561
77591049 366053058
225644370 955491185
45476541 889123032
25837572 53383439
561928858 921773778
614304572 718041564
17028291 236145621
93615157 575283987
196646306 653499362
652322236 981706336
189456872 810761138
39680414 222174200
216213470 528280718
900724209 944475647
295918058 788741508
130633070 333785852
645632501 780440744
414627251 857657110
142895872 358789094
88245029 428714683
839243430 924842159
614073445 993799933
199456826 585384425
154098238 297753086
98421167 163076574
405292577 844037129
46442942 443446407
291945716 976967190
147767192 274790534
208117538 717354702
90227674 630901795
285057905 973530381
466093522 776784875
2549097 998890331
634523033 753157993
26108687 618264825
107997906 600602162
228369948 707097102
162484408 733798073
182411631 862617888
67035286 536948023
372845683 445034714
57481782 304602683
44752506 548361477
88714901 813195005
714199667 828885309
850465041 944139354
583018094 822658901
132323015 439003919
195992558 289926111
202495244 776274094
162347155 594970105
628378506 769700437
558615026 840205575
460893528 907849728
641011636 771923104
321698169 579343163
304286083 695727029
151754931 226166574
44195791 378691820
824078952 956863517
116438266 773093034
219437280 667473935
242767875 808964694
666356300 711121978
420820642 655353835
575831452 900387648
536190658 540669350
252782176 337248219
391465584 701430805
88683655 201322259
311498459 970810081
266531916 275729055
509172473 739372190
872374936 898319692
292456173 331860459
564141652 828216618
291953380 705087418
200614373 481895750
205467814 609240902
342894259 638742373
304684583 983231132
214346045 573164118
57441099 894548865
140701885 811302394
135170192 316827022
175555059 632491989
771561355 820842346
46722514 888900528
265164095 702592387
262615494 926430278
299967688 623774307
133130395 940918863
533864757 904697294
508639682 961022906
176086697 612578001
492421683 752702718
512584863 849448556
505367186 883133864
118067227 327930408
277836846 289879720
204708819 581257789
684757288 804386509
395362173 769692944
307141103 328847866
344690363 465408738
413835571 902536141
249528685 820942831
86898037 397421994
852669028 875689735
376891974 585207525
318069367 507090627
181101577 838885099
156442869 262731957
455215317 592223167
195371546 642018279
450441728 673001810
160556544 364508769
651191494 715630009
516564146 731468601
228692670 559053770
402188036 637391387
42683219 68284653
556785948 828031048
12818741 230387435
367401780 767199639
254443252 416597229
38543211 937581697
270472628 945958266
243704946 369253061
564133886 914992159
593853050 746903354
62497778 77909216
532842136 847719286
235868550 623150836
471703674 625697006
431545477 614053705
244369144 765476195
666888311 812282273
140550380 302281072
52854473 917227214
303001062 876524159
38608454 159183088
374202321 640652748
240821501 771985843
853381977 928204170
403236783 749606785
62167009 749505859
573768312 578904731
478109604 929980018
327618749 914503363
187344957 495850915
233714023 344794523
155879643 560780819
225911820 352627486
515572503 771316208
514752932 959397796
209104097 613445795
695878497 928793982
632801568 710528448
654431510 924237394
133993872 412433573
190353586 980110046
395909808 798053410
666083830 956102064
133038454 225340290
91513888 244785172
621048380 868521628
706436631 971076422
303496572 506517577
291371704 961558411
69592640 482951618
390079502 671158978
59849433 774778056
755867550 926560897
257283912 438934562
342285513 367253055
387914147 804299811
69989173 436679763
9222229 571145574
123203538 502547772
273281170 312744203
51968675 549891551
119143679 446906221
151747050 884811670
111116926 226273703
60728160 253297765
638765011 755780996
32112322 501348576
296864982 599808251
261550324 354412094
425757445 881748039
370879891 979938528
411097140 601645464
216696978 240551575
207675845 610599032
326731779 370796932
311506603 634458344
300668341 893265808
167486846 692383317
128502552 183255550
244762305 500321149
73605431 322277602
359161215 708207509
222810682 283782573
741635702 796759187
629546724 718528012
551781113 698181156
204903819 950131660
471308730 618786613
238167634 724095097
314903498 802601384
6406855 114122387
303618955 626348221
57403270 791794315
59773945 445494915
804459936 945119851
6478977 751316744
532141804 553224377
497984776 921870643
462484920 881398925
237140244 909323998
416306522 673045185
681710023 933318675
299182672 843799064
246485145 601630517
46412136 786820130
50711943 301732300
228739181 648918662
157256736 283735516
133689737 180619587
58938234 887992663
515799986 827102634
245751633 506115834
298764427 636114510
319557622 508059602
7098838 380195662
321319068 972215397
556877453 567303733
37495431 531919739
557577960 824612053
307975977 341260718
282837468 573124695
403626598 452906588
237414141 661074460
417354152 964738242
152482682 203146730
910523408 915660356
283731279 453071607
456106643 489048648
527930679 787896869
119975346 244271355
710703722 818642580
99109419 484924840
135674487 321790510
698833768 943682944
371605301 385399233
445777788 937222920
590569196 960418722
22195607 396055334
207854718 825876147
567185495 588474254
724409795 825515877
123101142 156694015
625753347 866341450
806508378 942350672
607723780 853549584
521566585 670400168
246173319 959627559
299725510 450567270
186658968 895085963
13721376 111905710
397267301 582037584
360865621 831401489
312933206 551834239
340482555 852456018
133307203 186331947
146006120 740455397
497632223 940723323
22210905 995254299
28109042 74923270
86815621 170271149
20267013 852736462
545849213 769951924
965293713 988629524
387968060 459984959
180469341 921217058
79473820 97445217
264224803 426886624
181633703 720768488
754048010 890766269
659656139 818719250
758026121 836030856
783070020 785147008
454742596 459229131
58743448 395297799
219599199 288347962
681776287 938947902
403937043 839690611
342282430 455347126
181346738 811153005
27404330 270823285
269535638 370629922
363375268 427370263
252559402 913247851
117464205 840120614
33724872 87682250
120394640 988829221
96515751 236978642
588637544 804059155
569043291 773172750
540604645 855374767
93729751 774610290
413943966 835840312
105206356 835546022
196482111 716732885
289070060 764181077
733536466 892864813
51944264 595244474
579704130 993669124
104025097 969007720
99905132 856080789
11210191 536323188
256777055 583866394
257603598 969841505
95299000 533231591
535042450 676918944
496120127 719457441
714810633 975169449
35551834 152131803
414711048 582313595
634253658 688786962
9435748 401829622
89829627 721200800
294108220 739724883
42813071 814124229
46072665 738249693
659932089 794927491
366945264 667731347
796982895 806512571
360293713 430680574
423845614 801290072
96278553 589059067
334912601 943855841
137193889 439111016
668166897 976655535
288676253 841730927
489120059 642921634
172491709 937401812
102717308 373368539
83482273 621088991
149131256 324550791
572367190 644522573
164611771 858874365
316305167 654480579
223628675 427249099
471118927 626804476
160338537 895266940
545799630 967088634
242929432 293086040
96447884 173032129
261578747 905035374
392809352 678452149
281895589 567916774
119571704 626020973
250239464 965693494
262076332 825046058
412974766 706129044
102640546 253387288
613417389 831017285
565841224 641477203
344617401 662934931
659463183 834878008
193265505 521957321
98762990 577348089
556425162 698862344
176302725 711581644
402311926 825379431
282288400 871521325
745697132 756567218
117562456 256323714
566725457 614024768
365416329 435178222
89797813 335999060
129641076 697262700
3294883 603513744
264115144 795165613
64805403 998352501
428816474 949608463
46045391 706974627
277342053 462086383
335688733 811051107
329381299 822270708
257279748 429019370
646683701 778377202
335896098 862965517
508535714 531546317
702639900 990185406
98486567 525090066
475703916 734653055
2022950 167172184
33512273 132880742
209749642 972459855
355590137 431225513
659409072 868455049
135853084 910291221
242345146 977312328
214956061 846452226
357886165 432617703
17925535 253342260
39347511 590642064
153470061 704239890
820342116 889686603
286197127 812166597
36528365 498179316
716978114 741224516
228683858 473198393
126903248 506257448
281861321 558444151
458882445 617030370
213778235 675739725
102674356 402507545
126461161 503578537
210723249 426977155
468975444 594521163
266066495 792131074
812793949 885198893
511798871 955441539
392168513 596818845
663740472 913502704
634484771 900126280
666569186 710422748
247530095 629094623
85038972 151828947
343900867 604862725
227325578 816042624
300082201 992692145
121391951 877101179
11004774 675416922
25290431 764022860
638152427 657631031
659212767 844875874
293721946 520672483
334121600 927269409
26381293 615747097
215861661 415794702
90578043 326136428
480297945 916188518
650849873 784899416
563639328 701507449
146484257 187447235
125611096 932879623
204155168 717320368
142511002 432305155
92209096 694620043
263094066 390059529
690691006 966933183
261192881 433103278
843791160 885316060
295058370 766198339
423801399 794091339
637860234 686719846
389844067 834901869
59247753 771735514
109553591 727022639
69305136 373968914
482688908 835094435
466734552 747530865
121084761 990066857
652204904 694931720
737432458 922265543
73684394 221084365
68304018 777432830
44519831 901868186
238609213 777932850
306623320 425780968
836096935 877435030
256954255 881931958
248126176 478470913
166476831 381239737
135849131 495447178
302780213 465310149
313560474 315205554
434274662 570653801
16521344 947452123
72259098 897586225
76579254 748299832
893435891 907996893
16886941 486647890
335654244 512470434
189807915 421112813
281721559 610258691
371348943 580245074
524646606 930826357
590397410 825026622
339616988 371160771
86931441 141162471
351882805 805919901
453227570 960956466
721680121 751530196
245063205 712048203
186493240 366529151
334380516 914080245
37435459 365140750
268295593 371855834
2644396 151584727
464020475 735694794
143048003 731456686
499980221 520669945
70943031 934474267
165660755 364907229
138744167 393604469
244915821 626342685
2068250 49907602
124585094 740820581
31403310 832037996
47789843 201834210
234661557 748431715
572491812 711004331
481394496 997406814
804340916 895783227
429691266 848679300
351982055 907749209
7371331 853617411
536804402 739767518
392166096 510333435
835716514 996983526
432795936 541803171
825405344 958090857
463867125 966746422
317666178 447404071
514929456 822018024
315426395 583280227
755252375 883735204
602272436 738891070
291701536 704170142
307449624 976864313
556261104 777139883
964377499 994828207
508857166 553162124
386343870 617388777
288102095 600337092
1037066 768819740
418255877 617148774
244442024 721730583
312661108 991370354
155772084 433619202
40920181 107537686
415181096 853818406
98777886 817226328
539272252 794136301
11865253 835342082
245900201 992294478
218400260 893493426
11840444 329136521
291609703 953146075
591694098 713150697
218520121 842139122
683138337 923419807
71476952 726012135
755222505 791780790
372126165 721431699
149983650 852805147
734306811 846904689
638656302 828220618
336905709 507556708
576270918 884813712
419913670 811478148
962395930 967757415
404007509 989470048
184584369 468216467
500664288 894368612
561399701 573945155
378967778 506312356
265028194 566784676
643894174 723321755
800579789 891776015
131910746 841803333
8875037 859456568
234687657 935344934
334467299 830334751
17648580 173336697
70264943 822503321
69111948 483776050
707240658 810005020
599941083 892055488
117303979 465933052
833022085 840891967
418549253 727212481
85706254 453050838
821467845 957311205
657635233 987081075
49992063 121795310
634995144 777953446
426795055 525054320
184023452 776876826
251224906 956384055
248248987 947023712
15129557 577648346
63156037 808303951
481481228 692851068
276507726 749367362
448869632 659969023
434040124 907731849
73108347 839267594
385848696 412410026
356338744 672095780
862654999 926133375
413553963 974989448
859383456 958847131
59238047 281192389
43227109 951404872
16972785 769278735
563694485 716028039
541746925 646831284
717959769 911095187
161882381 476424100
329103015 682994861
249758364 967876951
765017652 983420564
259510547 943214530
702078394 706336525
149949037 837782490
702640816 824126134
244407164 589571821
158596665 283078412
113013367 900371090
557053059 748050390
144708698 732683445
164393722 271915281
667572628 926070769
215321953 401277889
105541047 206240292
249779680 446042247
224315016 587944738
469303395 942987168
13107016 314634939
452215177 667031361
452102971 600670310
126620024 278363758
125074909 764411466
396384414 740472440
373416344 599939767
467801073 573967598
420791215 899753521
128982406 780823547
61515345 164168723
390466417 628888750
256432713 522366433
454766630 779931574
186037317 851843008
697336785 879696108
75206113 124708138
420432848 457373116
296112111 590557921
180163920 378574354
300120746 613287432
91531209 332994007
511120816 564116787
656471072 704024083
503382157 990782890
155728897 857738789
409320579 623813226
495034303 836649852
737192292 780461176
118712474 236291899
511094398 604189374
168751533 175723028
676329527 841273388
701725814 779362133
234501199 454182548
417411572 914445935
402671774 508836769
207388161 247675949
808814275 870707162
651738834 688899774
253636355 787855891
270265848 628110853
111264544 271143307
118319991 224444888
142722151 683357318
625102163 996998851
244478001 333987267
451865640 920308427
78080782 614790584
387199229 792161991
757669725 903389551
506517571 933034871
162596469 714167897
53058398 188974622
32317473 390801168
846941114 866668425
114663846 712322089
227198021 710417628
303616062 792993748
494403478 731190694
50246492 747774584
665055459 735571732
335077259 945062188
619607528 899406593
280292782 283505565
28515222 38920977
194089149 838205353
680634245 715121682
859131583 985031467
264271539 575038758
45855987 376743838
289880807 887682999
202261835 593365094
829317845 852297109
196070771 416899903
190366001 989861773
367570233 689037361
21864931 535415470
540658809 834523352
562229398 791034294
410801592 508146918
76621761 477913079
223568685 810533309
290764611 616955386
117083044 570043086
236826372 486991190
362902619 798203673
26728975 224451202
211547306 999563683
869936448 892415917
75524941 731972334
615415276 912958761
55082394 813495186
78139796 549091456
540085515 769198871
71976160 226873030
276950813 521901584
618245734 854320692
946751461 968155459
134659921 788076695
595311225 954418668
627472434 768923150
217564451 927900235
706468933 900066130
208411975 571377708
659800890 846498152
306539634 751629529
466707213 815532655
357802888 949256423
18836230 728758582
272409102 493411738
266196159 334256428
545704263 551370784
396355466 535250607
380996988 743719324
630251552 873142523
416765561 501692104
212709469 922275619
694702139 898734254
731975441 901187519
80066535 971098408
795052573 874388989
341861402 392427411
599827474 719264400
360195982 420826696
94099429 411592673
486226829 729599252
175295424 455117039
385203557 596704489
639534321 679573268
351695954 608813256
21493066 264364843
603924935 870192582
183580189 843359791
306564302 943377911
344344201 725597226
752227213 982372508
218579553 626055781
437419456 975238199
297215083 808380210
209955287 343659504
315789105 385461627
329129704 443719613
111047500 907181823
418484375 891113329
131110441 386888564
189901304 795812639
629896482 720169237
243880317 821723304
818757289 960124731
268771388 273647482
548380230 708731992
613430689 782454656
380007504 921272774
874512129 958018005
126425555 892894052
21616726 76208414
502903652 946899672
390787024 790166556
321752033 863100768
465822867 994452541
130796068 476936054
626881996 945550867
177353587 891852293
137526969 343039657
73466016 511310671
236559668 882752474
187929863 547927270
124160193 887188061
559309091 859628581
639828697 855268710
437431993 617262538
493893494 825708675
308545596 881125900
131449842 139992558
551021411 682960221
30631804 792882699
545003276 869864740
98127972 590100510
385043736 829320106
76709423 536918839
125164532 923225068
424342579 536012253
61207581 283162465
295402661 821270958
385577604 948889421
3826786 623445878
166761087 432011221
71200704 422057982
817904090 956632113
150088410 404146594
44675162 453050908
263982965 360229927
651301691 869618010
276250672 492904474
33390150 597584689
350519340 996416389
301181323 447042925
853824471 874736304
461648407 989924309
100100007 199057341
285820527 585110128
57906209 311340861
243972933 643377817
47795812 966072616
127448513 359933691
483067618 796555297
59937638 936060459
482664152 899304983
161445855 938407182
448355776 932123726
182645588 962669287
210202557 877074669
541516167 581507519
807765005 845018674
308514476 937115840
50910865 329560731
85058548 918433620
657170879 883482363
144349590 771320852
219047741 756000993
175152544 204307004
179030565 225388939
205379324 842919684
400946545 660455716
419228680 476878423
207121572 841696056
452773521 845369309
364010773 697884061
248642586 682062698
383303590 425753791
95119813 858949590
116158539 267193789
125136254 212913899
400386938 792134365
300642239 636560612
437987764 596959842
205139117 323129639
329321018 902003330
502624419 617891466
205617159 615971898
237482062 585218573
768328296 796851003
62190237 885335300
538128813 733545370
62877937 394445127
786144990 924537287
707918986 948613447
122547594 330282644
377460616 823261141
176936957 598070455
729767217 882229545
188334110 918971914
243501219 677779976
750691812 989968220
377185074 871987635
268943853 949542184
160406477 164923353
483617340 967165691
287796887 975592979
206261859 359548645
66996952 359330926
295576198 384391247
349741157 567891027
422126189 513053871
208755712 976374302
456371631 681078770
26730949 348291573
882647207 947786697
444575821 467180503
296558889 694743812
118859084 362297330
147643791 681641631
453697047 490481957
564865465 864019733
68082574 108345957
31194363 971582907
236282533 335902721
51279458 543047298
47056629 585929578
38622170 696742549
180809625 586970597
663249042 687871504
136513325 881450126
375994022 722676027
108031541 185432756
407272114 789225661
64421127 786917554
410113544 940984734
362949327 662554927
258080224 520680058
357369018 562417830
660614379 812599294
23709148 307266419
23893164 270552241
385650195 858526689
373921372 640191070
174492192 435743443
697628231 818715078
274048423 407408956
407947298 840502561
536222679 989904099
372290785 959643121
304954709 761237405
8411578 640194603
268417854 373019315
133600954 563738246
453870812 690678706
191701229 719155375
200370572 867258535
635947984 860185280
169471113 573931144
376111135 850079878
82587170 352654062
312033539 925516442
399028513 588111279
525096010 915566285
89299184 779628896
387854323 746054124
174959838 495668764
517337026 742096014
404110242 837902774
52743242 412503242
332391609 357694879
875807075 985485740
767008527 995305190
12933043 788330398
829968283 863252624
16042191 519721443
136393622 362024820
290178452 884140519
71397362 990191412
197624076 447841942
792797428 903679954
297568188 484480094
232928077 624602794
394197639 616044093
238944820 743312210
808213244 875798328
77129690 203355093
373888552 381842254
285258470 468129111
449451724 532135711
513190373 528431620
317603581 673613794
162526073 266706193
97301567 640965910
120652294 480223070
171756040 453499307
887838130 936686554
75420110 480806956
239673445 283211505
575297556 979253838
928490016 939135178
4406591 730290092
263108871 475428542
205374296 872701810
151410214 556668922
377432269 756480907
449140707 845294369
297283508 459329205
16272732 437960942
406440701 497132664
338550299 952697178
231512876 964463518
337340253 459121747
106916374 639518602
610645231 901489474
92360385 886359886
179747186 495717688
597338207 941371404
222215153 986966274
12247313 98224257
751785360 834236564
251210494 481148505
250645000 429775493
386648663 724780152
595986959 923772365
433057670 713352519
166331529 303510435
140527046 810498002
189865208 412487379
302385954 563685757
158943557 566169826
66692958 725500377
57276907 586963253
283066940 663967156
147268277 558559825
309064389 987562198
804512226 969257061
736404097 755382502
604043797 730104148
184638177 285262027
575432462 614979294
589220860 859494645
355027422 441082523
12172987 572657563
407897914 731298966
712660510 767412234
130049312 398420420
637660299 784629540
132963351 860534989
610099471 781726624
537768029 807069052
643536418 750284495
238674298 546671330
301150470 900205402
646410071 846039879
202259165 333585926
888660425 942908762
768503747 772008254
61455 157700960
361553876 671445814
645204296 787289050
124178693 929301648
271257462 907146656
234205905 648954753
241497797 459468709
503820563 859512751
785572730 874793309
574039717 700214902
55026838 863522299
643575453 862635218
688272971 978162580
761513198 839964176
773550815 936491586
233645087 920880969
275194928 632124947
670110880 812524121
723552106 927385614
253172873 993476065
161607345 938365603
288270715 308381168
498418633 941774173
423316645 904207161
206838760 374328597
629540323 744107944
441071170 901720006
110861628 882675255
213083179 956364002
32583210 82800772
294109574 756821047
293024054 852715172
57835498 224773090
898085103 901999393
266926313 776004923
159621048 247288389
558391511 689888474
194150194 795995532
135023592 418928589
199571917 293827106
173750519 315545316
175159133 870540117
709846525 817168301
468059928 925348230
718139239 907457281
134673679 174336392
674433033 798957357
42745857 82180657
64719022 722464238
18547292 727538495
228481753 584531528
80500444 452777448
35636962 884324752
596426659 613024171
1088406 496181425
210605403 540915880
859817897 999970510
441062453 781845168
695421238 758722559
393835243 863294663
353012434 792768338
119392332 733313357
215960477 299843657
27215499 473234910
317342233 715730372
220157529 865423338
28031668 587250957
248993770 622714785
53572683 854623915
804379791 831176853
406297485 759316715
458494408 789768646
224794135 761354450
298853880 925012708
3405716 631260750
380863896 947505110
453432856 706501980
19699964 546980651
730077130 941108545
275272699 762669014
716004383 821269405
420623485 586987768
695178670 961944167
540923538 602400823
211781711 558796042
10185624 68487128
156672202 403630846
65140520 129759105
513019229 556396883
732399102 754433962
326651999 358692871
35309301 40382715
15245152 802457062
593323433 625926794
39057854 538397025
65327537 402869134
24395035 549734446
191410796 361726302
168198590 301861269
366319991 413862125
233757060 325639733
219636098 849037462
166801301 475542970
30347738 928877412
420537602 999332644
431935998 693990214
329136510 814346613
40143016 915666539
648831331 901560277
29896162 405721056
181804147 597129727
167498225 893460408
232095187 722565035
565668021 599361205
640215441 877701589
96144475 756110874
185230321 801569369
248967202 613771944
321565054 851999308
76696245 789520925
12713061 135664167
200864700 601827945
206425429 717366460
645594734 661151082
102316701 650682626
656549203 729083036
231440377 249757679
91726846 927123411
351291920 541187086
864581011 970848887
151014165 983435300
850616971 974663927
147188619 148493828
143795473 553448827
16278337 820076357
635442099 758854858
315850548 402017431
52205245 912381984
758261510 978524462
266893860 484967585
430995093 970862728
267425334 382023801
98598603 246926937
278875187 415994448
95075159 915463851
588382452 955486328
622349713 896827565
840848304 884230551
199422239 901245438
526305854 829521550
422870602 510296958
50329308 207321371
540113001 934867212
582636592 862632493
470464984 777057686
261794038 466227919
599680559 756956638
216560712 240360451
319969043 943565276
214689247 654616581
31086598 644876657
108930126 404267039
89346458 238952834
249259660 794722690
241056520 278938176
766648715 860054282
315941855 791328560
99150624 752122255
82757071 249389396
804974641 956327352
585751738 633172588
378435678 840084584
443720553 529059843
539010617 730763452
359932717 389451080
498839631 546424543
149776411 903705119
765654531 946480370
183955108 189883823
355726931 425384270
533657211 875196797
153378066 907237741
497574057 826376937
234178491 619477872
513498680 919603187
471955952 525298283
763377585 782566952
8023924 773102154
553730499 806541485
20620465 684375962
86510256 393664060
365921138 570274679
531430854 628769961
133034629 652865603
415001340 677188786
159236549 907490380
479453279 869453733
321635348 620694257
140139470 649299623
170812592 219789608
3268359 262543834
508438637 664142942
492413449 528241107
561604187 669863157
342576407 408232451
246409955 482802036
68230042 382200142
88952375 402670364
10179612 800571582
633036558 751780729
331164618 600376884
112649968 134466099
179760607 557905169
21871232 846816637
428208395 536892501
310795572 778706919
45782637 215208112
654717979 808203032
599505838 852494551
839828015 968716053
432876185 984516288
368326662 475548586
491599283 600975439
19482875 854745389
15380728 133007494
394853279 454236417
374973684 530766767
457793382 710192585
767148198 776443705
220484817 476689879
414929862 676704862
358141407 899698963
231012330 796309783
458934722 606088496
215831530 398620720
221886374 421022785
204193669 965854976
137952857 862410051
827501734 974658132
502603077 785696604
178927588 571769967
118397047 731155375
441256653 754884480
556950165 978628054
463893774 719956222
131044026 420803417
533155250 651772081
90950761 495483321
178114460 799831580
741771418 903688782
785060407 808923083
74356357 746939138
160827347 681152053
619752502 847621038
358799710 590747262
429893229 925800725
358807921 371364132
448265703 511066496
572281555 793162862
709707756 802031285
562956667 571732364
305457649 331820650
667025569 869459915
68697317 476431105
441529060 861422401
19923394 729228212
559875180 972214751
107849279 944014180
335836198 378217140
76382905 775698463
130050640 200537436
668803396 742228267
435992202 624563365
78584471 733689381
39635427 998085300
69664743 540879610
431355868 822250045
172512589 836252523
285038480 596520836
232180574 993210154
333022887 990211270
67385301 994068903
445612071 929735086
61061405 662879304
159608372 482373552
738056665 795514239
176650259 448070920
463176592 751894152
478479180 929207497
299818740 679791436
165806380 425477064
97168616 689295231
495957902 502043618
742314174 846237928
603898240 704178482
106955314 470905257
89565487 149400204
12937476 359164739
317570748 924756828
284797139 325740915
722565391 903170240
74169418 627347812
259679796 778879974
257336766 839119146
394121180 935459954
495632088 600777760
78455879 274272437
78149274 557350773
591456740 769056709
104131958 147104885
515817259 857864486
254277449 387465750
149561334 683398668
426949130 802963695
464477617 808055862
357946491 398931883
84929110 307891249
218940189 777626679
252623869 873731878
194317030 474930414
299274634 346251188
313668674 660334533
733049398 768094082
496800062 828859239
743685353 812977828
277527956 658455217
33766351 357671390
48617886 877274758
281591561 927460915
113093363 376130330
503891910 736735155
154329691 725743474
14460407 399342202
266721034 459344746
397625126 613286813
420834640 851269314
140376638 920963076
23735189 249894419
479711036 532975053
474386909 860828087
314561374 742229592
545401302 615979129
96275387 209648052
479258869 502950479
141096319 572823695
193299495 391092448
333973536 828302006
418053555 703440331
48161728 868909999
280937353 535245134
67683694 830929941
526598080 596389040
283883720 300629562
740120343 838296817
822284380 933415253
489932166 721997332
317599584 761532367
117894006 821763050
9583195 639152108
138657169 911033124
306811409 782506361
500861455 923857431
7824545 411558366
427623361 861981259
163810743 313875990
46714522 483503277
263733111 846920893
482356444 884518039
93309958 640480074
6561748 246698146
506844607 583286194
689300793 742266907
945551771 982526231
103733696 118821948
312433786 363440094
697959998 878301937
6273992 937738323
578506706 776567840
37161163 668633769
55563480 416253654
602251867 789162750
214934620 928146996
205759066 396751181
767107653 841970537
401178933 559176307
586664627 943609829
33201914 648720801
838401593 856198564
222353115 617692559
50001548 919849740
218769935 723436518
145401158 872770130
37661546 568098971
13734373 480823442
7009310 485098502
237083953 914166728
290684766 722946293
333656111 839911006
268136892 377948629
54785996 474152137
374756609 548368363
47227646 152673470
80749552 600156734
41037072 446249735
79499593 290443374
22341448 22422878
643113827 711406630
317553934 617509134
260416955 522080551
89675398 794038650
352837039 513561959
274939635 417778845
207344290 250793536
171411519 890551321
320421428 983562478
248191551 811906554
668881631 831497884
377771399 884810525
514471616 926971930
289372952 583873121
798284734 959628345
673146162 924175730
489998320 732001072
282480599 904544603
805163816 963035983
290971633 368804000
704744753 983680251
344088688 792917155
515615225 781207912
230111395 506224088
115132396 829556861
72335860 764419048
390653116 913783657
201251857 411596226
505223048 505956136
206613257 987555725
431822644 680602932
426830935 443852273
461136617 632040243
236281703 657904724
101734488 783224040
481478370 915485080
461337050 619219562
209065165 693834742
80877309 595261393
379892523 571500509
308301727 976405505
511365138 972088803
229450612 721181420
513166483 927575119
563959150 907127417
721047073 943852378
629753399 772719472
117551495 337741537
217126328 312975881
563377855 817354267
483267841 821307966
65763974 569498223
50575600 811444368
305369651 544821151
389959357 999443381
237865412 985646079
102982436 255993145
522218102 593233122
563700323 911210349
230396267 713983078
578893493 798617427
686460964 939611251
377862200 712898958
11578836 255106277
188066219 196657552
338344032 804582082
625446587 977554525
664275723 702567270
21594297 69397484
75852268 188241675
571265909 630882001
169291951 469893360
240352483 899480269
896436916 941588515
401451796 957094529
572173906 969593618
870916495 997617687
627380376 739580794
309544646 576957962
72769750 89820062
249207752 253119836
350815743 892658725
26112398 728916227
15480294 96832573
288895761 308731488
927464509 938083530
312425348 339784028
256662718 691999762
419222528 801350311
565062381 913220438
504233954 653465544
74215689 333223190
791436625 854509854
833503973 885857402
549481107 660967555
79918064 206066648
474063973 541046902
377398310 606637720
128084647 832357611
717183925 854459827
604870365 822517266
27014832 144130983
322720554 913420295
94410758 350206515
91488303 682003915
487807848 499780424
374864767 483227985
58182352 736792445
286798322 655029765
323227011 869097021
210147696 640839996
542576029 899509801
422527249 690610738
104007825 779652036
568394063 590891275
358976775 474441425
380658605 799039576
324023598 574646646
51474009 955045405
470342917 727819789
54341369 723384807
3161353 110366453
254973150 741308462
384160452 966615357
673301638 899182955
60824090 218643924
24632249 120923220
324751117 696471473
529940502 616418069
224151402 749056294
319468947 840706639
502593863 903824748
202437339 575685393
442035913 646171409
254772525 487263217
199520072 214115523
584440579 949998334
629515054 867836237
372576928 798192522
203713694 381305243
48851162 675321521
752598293 796061173
247777671 270793190
350257167 591433638
731991533 850075961
85746355 97861955
333391438 703972988
42187767 398821696
129938832 978739495
55184757 340114245
232006918 390959512
523716773 919748033
444243118 976334673
539646868 764489501
635164675 699629824
23765420 857073048
176241864 498009107
62838758 946558986
586516986 807395212
463661517 472931383
60858830 872406827
358193162 766575636
976538904 980434994
165257280 758113207
407029527 482522684
231954779 382281714
611169680 744654199
240587905 586378867
208903313 530528875
525075942 827271173
404270547 817225716
319551346 988776290
365941378 792067142
618774924 653714041
657838603 919362367
72436496 313258165
535632778 837449283
138135404 574442645
326351805 356406719
685706444 773221045
22172526 427124462
321861084 806417559
266468369 424592596
762357953 996323002
40748712 111892116
82537379 292372833
82022687 261004970
277099604 343365023
113737783 168667624
812477047 997611695
525138899 976053926
222320604 990863551
794780903 864665285
54462659 216225863
515968559 919686016
55466376 769680229
486934054 860043952
930663268 949252326
336519479 978413208
601615300 906853574
36415787 509713651
444339006 626666402
284325994 661406009
1098421 746547226
787506060 946389301
577319598 728262146
694117526 813660325
343843361 355647194
853057537 914655821
784523414 889469153
24744518 821251030
258939744 568214528
10560296 104222020
179062030 775366854
489061970 520463896
228452447 463081813
436194609 774495037
444094451 648891677
772915919 880672121
409960794 519514750
534996447 912272829
904613826 910312429
254835227 750148133
256182562 701388902
472754996 952030509
286438900 696226297
247603181 272506563
755541655 874511308
511186742 942424860
353471881 799005514
126802687 477765991
65262664 588644954
260341407 386239715
128433326 852356489
551217300 871027009
324386731 474140521
15739515 397514767
345241211 731640268
439292532 475217026
709312814 916504825
206407049 326568988
51057134 236284287
366361124 611541681
624691698 805870122
777643169 902674229
446103816 819843038
739004532 787452167
439702650 982874189
8058292 318201882
185614113 909582725
420116005 544048385
26239259 439827080
519903704 692319573
164308800 868072941
213494527 840444117
9962534 382305378
72002731 980405625
164191654 726303204
38501106 950591802
298273844 692023837
177758353 584593090
450687490 978370819
350871880 797109327
71099890 307815808
670855790 961383131
599668939 760533923
278289352 763115056
260388321 855096515
113271043 388732785
317624056 680254188
506838807 879658314
570138835 945328126
1870898 199257847
188142789 801612104
359627625 841932830
664591871 736361251
479742473 804623907
480433446 577828316
282745484 440950339
106271610 411071583
289675808 410091643
237691840 785999043
715949987 781631190
650824066 725404096
109781257 705081930
128636371 508518714
365110640 504470142
182985789 277324906
281298298 890640467
479534635 558433288
104190451 634307631
137419390 859748045
179872501 876275274
360779303 834822469
133019382 519026112
144129487 824450382
420693789 421454615
138068069 284423352
60042464 131729610
241394059 780387991
424146538 777170774
234775567 614435599
650240091 659447416
199963014 992822226
501529877 517316404
522810717 855115694
144306231 813905123
226865247 609828776
409110406 531986528
426463966 667920567
446140636 477556304
483301648 877200892
58267266 858982548
688284465 932777294
418129414 494609276
144209239 631436291
488755781 670012332
62106342 295987926
300127763 630991075
275309106 368833521
601131725 800056433
22244194 351625122
441035273 451420115
306037913 994952763
34735025 150218804
257797054 346278133
387391928 439116110
482953047 624784133
356171541 810259377
606601815 815869570
577767628 819080592
479536075 529430341
15850117 505729962
681131258 966399702
400082473 494005321
113976473 878690835
123374504 895555117
803963627 917485830
790103356 799684013
24057865 697565756
140884624 143682152
277242313 535241859
4175907 109795734
531430134 746939080
90189596 486344740
160649960 500993656
20378545 399319209
167648631 996266829
314969166 498238175
33124731 248403556
139864123 805899764
166569263 453514692
502849559 854659700
385847414 748707657
524106546 619168371
461587832 533544793
584328630 837908301
366326338 552321168
94392255 248078018
510031538 886110143
352826365 642675931
521476986 679922189
323929587 789899439
563184257 597524960
289494555 294999649
205447953 745892303
754464787 881251334
307615589 554551479
631320539 957029698
253573693 258204856
320965127 921199562
245979966 986012768
270791263 791170263
36064474 313998802
852533898 922148347
194284217 266400948
264637967 929708443
289202050 813003898
453385666 578356067
3186901 861456510
149058334 581570942
29410737 712233082
371600750 415640878
184583715 248416164
325078210 918590341
31773169 119407100
609741675 925102910
84507171 618904271
739073365 815098504
172103654 491448786
190333619 540228374
43104047 895588162
714422899 860321233
477874649 689313196
138833909 638510082
106553 403432035
879373373 996177239
94931653 97970630
421103714 666879559
729353329 789420495
167289425 774017463
156299647 974271499
802425218 976934603
170519405 560889758
69319377 898251821
511726366 823653199
537998963 592850524
738358083 826007364
41224910 402127261
298300555 424006968
149579444 349166372
631756760 653951257
557953883 661789933
282887024 484298952
376852745 872550421
496214147 847977494
400881829 587822394
241755758 408639832
214076784 774572431
106696584 844106943
644320389 832476317
399577667 823660507
248927290 566257377
167407682 749814017
76173526 224536216
857382841 877539140
139359666 334954823
243882396 670967860
222713201 656601318
57686870 191709936
246998680 734365409
630863414 868922430
145410076 926616138
207674776 439839011
23503178 428207912
247178028 794430333
260759345 844784569
435302777 939169149
239062488 430197295
436328927 496708178
108199846 901595438
174035558 196028360
109781048 539870417
785586898 912146796
22327747 881661020
319194944 347612244
860624369 980577910
179246662 425283534
228012937 844160341
3700610 153752445
174231221 611330394
61899602 783510357
485917712 933766157
95295663 165411169
182187566 846782686
55099603 478444734
447353640 671865287
816607459 958015896
228579157 694969736
72256890 905420251
297337397 923086132
516645388 743295242
625628737 838993412
684677501 824345807
373162801 427930150
770442066 901821761
122344693 545817094
523462733 565962984
507364428 613221720
317871759 790571731
530704608 542428351
75258161 865285383
11527335 188252004
37964039 614016751
418280858 929457664
179180391 757280235
184430244 975830597
620537581 994538558
621850693 700227651
330215977 718091412
605060210 925164386
51481925 88023608
225310793 919288515
418487094 868199824
384446838 813469098
439408260 858642875
11802825 376441789
410419532 849302059
399896723 449321492
486077419 651285821
447581131 586860318
151618608 398136815
339486423 484622974
534807174 582244865
300192295 620984994
217641009 435097465
238287889 975090289
377081992 445351526
598164324 857435222
121277644 725128305
46309183 370606742
228365398 538581962
839390530 867039658
95683724 285418180
48261211 277420218
236004059 240473883
54472132 871747972
9366335 583220897
8134557 176513986
408300753 488945581
840841965 983998865
38684660 496686751
11506718 83654169
755137604 872133163
195360933 349382123
156082970 373507464
50165550 341226290
185588668 394521137
2833454 653814887
153881716 948530154
642785285 790880253
535009885 647864420
358068381 981095697
51526126 356989186
498526594 809155099
238704761 535280645
130724460 243013833
57528746 334289195
58142392 270817095
323099657 835195099
659027348 692723375
193937036 339229922
451070459 859812338
263710761 447444261
110276416 625505721
651645887 728228239
207993306 799814254
292816296 842964396
442474542 869789626
572034576 799309192
235669319 318795762
26444890 931004829
58453383 745426253
854828315 886412125
462847869 509486153
138843194 270009397
304496992 875393482
583155459 652357929
345908059 479509745
69977343 313658797
460937791 605969146
33480917 396666215
12646573 213501583
355611716 725458649
250795444 845178916
249550891 542268507
320583810 619475162
336887119 348074996
190769544 275806058
342995034 569924432
477380060 840335650
114094703 854399100
396605256 486685532
426179336 476296982
57345208 748113248
86738627 546212946
639238842 764642474
229143570 433231342
306034912 659872787
180344916 407710994
189012029 875150533
609091576 681674485
285492736 339790038
473465875 493429862
79583535 499641924
66763640 882536974
492092 515665060
60572225 862090953
271855120 706085841
211949919 784368269
679393818 805639556
159130649 286796168
300380363 590293602
684838085 936458877
145355989 561761350
711044560 978343362
718019193 782201652
10543921 514851426
358448129 984440454
20933617 607150810
221633649 439296677
750411827 829789732
136305026 896424336
614477855 776860570
43840236 167116654
238962905 704984772
804548551 810793702
354747027 593368647
170724332 710138197
34608926 928858932
554954501 556549961
77093195 706354888
876307308 900700403
11705542 361081412
631878704 905632463
207477115 638413251
380764207 609503037
437351456 570986440
127955017 415783573
577467180 759491072
41424976 384071846
314867683 382719394
355225115 830604641
633698974 827058789
12266291 868952730
46935909 316591185
521406095 947788906
104536950 927322377
128623346 169634501
704383830 919067641
9858164 200035344
58089298 589078895
410805111 490115355
44046871 180002536
844813713 943910319
486232589 709197144
60804739 77752725
205977743 660992107
175176573 814228777
189609299 471430301
619550479 668291277
566986203 902719794
255899569 894077731
389231854 617616256
81774369 151317214
176857845 706353157
116584352 419651321
313432287 641004446
261248043 766657126
335789677 681297298
122991285 987181092
162818880 225081074
603120176 649060441
125920483 790211681
538545905 565381595
101362537 294266387
241703785 993753833
753662449 900085898
127353898 310582959
158072999 970373279
250453635 414060873
257459925 991628023
207997199 319588960
24559654 522469932
487024594 859279076
233246505 981033813
537975648 710240586
637539987 892327147
195384832 213504121
312671007 971763552
151304319 189108700
859754115 955571808
283232750 589518490
140455982 421234960
834640208 995672283
504532367 699268688
172771316 494330249
111473883 980000090
371025037 477693274
360458127 891633683
122629511 824643877
188884936 330577613
238624262 601960776
648211628 946915672
348963905 684152679
42863860 189424223
419565088 789792561
206376003 725566389
373436997 844244502
332561352 565411850
156464654 322273090
252781258 985586914
538702441 938166903
455056680 489967655
42648381 977814879
487624224 866926841
365056806 982778714
565629075 635533313
85922583 901937166
589716826 801071139
39340027 217172218
213157371 753654438
536681952 565346702
609288564 618457304
492787437 752889504
357991133 990333019
415056054 857139821
457707721 793706233
516648839 533991099
32944221 924386972
809227017 917894477
36424620 306984726
2207176 151206926
9288484 150740322
431781248 636680566
95697464 922845587
174483440 265728759
704477682 941266134
586181750 912201499
126701011 212766157
210342154 314562917
384118372 631774037
806150948 947935829
108091952 378338072
910814398 987950129
381193133 654693844
174488871 769671671
119401113 590480460
64408656 567474778
152287745 551976607
205408949 351900820
141040440 652696020
653178775 791041786
690426483 819927044
497815624 685809095
968315983 986612129
309702845 630660351
417599840 655255328
176844199 199835666
155986599 327832261
316914503 577493974
300708000 755658414
233431709 573413659
34705516 219770421
907880867 956846135
782127350 965971896
14767406 612632034
249593294 902071880
571086865 899575345
515018108 613948480
381624546 480819042
291945563 709431843
420864330 767579192
436951901 519872582
730273933 976820865
200945098 226571758
223695828 294881250
663862731 778088902
451919587 969729994
88218655 731421337
193574945 872971994
290306191 292208316
294058951 311290898
18392703 617213545
727587813 968711729
22103175 224740245
560106533 615835934
138665553 292192969
80002566 176716432
182322323 755148192
628574377 875301194
230232022 770328262
60058701 767583248
614396411 780025327
467302313 611843406
384035053 979999747
874792233 904243852
279500971 806235844
679658012 778524451
490496060 702509357
340868433 792135154
704588950 858930065
183454657 655379165
809356640 873153548
58720588 850848927
74969032 313375861
345316866 754758209
621274325 887967892
424262716 795818513
158868980 865328484
100365202 304672680
357840390 504281446
367213731 427479153
94639019 230529306
113843403 685848666
558381958 819087426
55148543 651681007
138650379 501852034
55350555 838883595
283081524 301448553
254364007 982139665
529168453 819896638
349715382 928321366
18438078 327210529
442631531 936358537
761372548 797199891
362395589 726320876
493495318 552684470
10321445 621718297
132699194 654909783
379530263 501482015
189697980 678469496
594941215 746461949
905311862 938345906
359040020 422089779
140493491 662485110
336556713 395120448
41118985 577489334
80176078 435672014
26196242 878555549
215890682 366973564
170211307 955835281
274183434 901910781
365712679 896262622
730476323 785064071
20125045 664032784
33299777 993416876
261080041 272675368
182262281 203641524
108609531 492950142
677832714 703598619
576561187 827498792
324670295 457392844
372051709 487982727
218686490 441972267
345410301 524428853
114982654 815298817
259851118 706796607
372566509 704794400
334470137 541794240
468892773 642291062
5435631 152323701
384893351 607592915
153062800 870677515
409615489 497916146
523825106 906809997
447984211 925860771
42670045 222119272
394925183 420107966
321967967 684951879
452088057 525436570
261151899 434464455
173621893 664520759
36140461 814219749
281356921 453647418
89544321 822144534
100551281 887628005
325242507 830446119
156225870 664715934
341824483 585295169
372693414 461071591
71893114 981671513
305717892 882014872
291156584 402522924
16313261 985753931
505576760 568825943
27977836 295857171
178019149 428381694
850953103 955981322
377601389 920456381
195295112 684226273
603798639 849956757
475710178 661495505
282844192 704663398
502955045 988324090
233485952 705568335
790381265 871728905
853276347 956998622
44918231 730339023
410492019 990114868
547762459 916704151
65134519 418709217
80916894 345628758
556630916 604348776
51085199 484444013
171341551 413491471
157011554 672598719
707793253 823808904
237758381 693398059
95897539 652210502
55193880 856914455
160660028 575289076
96205932 854479067
12100291 164615190
268862859 798968269
523995078 800914806
135452088 854282513
587004802 924781891
252724794 352217544
379693043 801525116
100585675 268139908
64058 504096060
221820886 790325393
9051866 662526622
743377298 812694294
568691134 919695586
296084546 901160610
236901396 301170214
502414399 660587476
713973342 945888140
446815517 995503148
446333531 876241270
649414699 913106706
497467587 526128493
364801812 648866847
459247247 691327054
232134171 371821759
399862752 867333613
808403193 933048105
206355974 535137606
506855520 818356666
457689868 693029690
276140035 454204636
460572356 572919321
310269871 561715407
410900148 856951507
12347371 302917625
289616993 334504052
397953483 677095111
44500790 489579992
576944106 955171269
81466344 940776713
382817826 435734682
313184416 985945053
374923982 377878606
72260718 365519151
278431708 808694774
613266840 786257949
373398522 689033957
47591021 152282203
680481840 808515649
675124622 867679185
241696795 757594393
265032644 533113144
223328219 685599386
587952071 646131727
183096307 601338511
599306585 936555258
48501008 473280039
256432372 341233898
777719975 975882246
140389141 245773868
255398167 604220917
285358950 700704361
564255605 689870309
53652543 740814938
531335882 537463338
140803569 863100426
257292447 827597035
719316869 784057193
363453310 498899623
262290009 406683160
382449238 559652201
50362267 852992070
353391856 725192381
239840378 738109221
52788921 143431935
466570703 712899247
211126386 456405977
266401404 576423555
575836944 711783647
794324045 902444264
835828 499475555
233731904 725310273
324285895 651095651
165837503 341427064
764100987 777489325
607381751 883775224
383859143 410858472
163127872 904148946
88735507 858456379
472657176 711814163
26696257 60702403
745571962 754108653
428003742 559962378
285204939 734358166
770538944 946578195
681444746 752898999
205024975 345756440
488882685 708626880
159748802 212718916
15331933 240096280
16551918 925593515
7480799 806877426
145076615 542824150
715701927 738623345
223797222 989969487
360727549 792943488
725208697 859173995
198605661 486233606
33894134 726692777
516674926 824062570
219859720 305470775
473092251 878370606
164026746 520161352
364510448 531034711
211563694 655950040
648295828 979474737
254865115 564310576
53557584 223783505
109398503 240192077
773868483 918221603
91401480 850726398
582278159 721590355
168268456 840130595
179392462 853693585
450416006 955904926
489607822 916585761
516192619 650069591
949903868 955515018
237711015 503486109
637053010 788118356
61080561 739255665
136116365 843926273
181201860 936754444
190011432 560973994
237852575 871160070
729733605 946148888
36411682 380524419
36643552 364052468
250225212 517532410
561269177 908318490
183092445 342813321
748808557 843792257
525673081 574073700
126896491 143980591
188044115 442092430
127757346 561097242
18855474 636677010
645379322 691805447
376133910 616043730
851976217 857875384
260094167 757966577
92538679 164998360
436784724 971916690
5815131 702539440
131545718 558316119
214773975 867070459
86846876 927638844
317821764 993117187
186587457 269128481
510965647 537973922
8151971 787314761
501957401 733582723
328291679 385779400
108140246 141925549
487149247 805609087
469606348 749801891
908026921 911246827
653233312 786344649
699157088 900472932
685397507 893889611
506003447 885486039
28970839 917762531
635176421 756047654
769191121 924164507
505263477 548789575
380999749 499803211
125780472 852952232
58807496 740613906
747044146 872980822
437926178 874601572
542235127 689668738
575054912 590902875
550633655 692669379
226240174 268401506
681800475 724516747
265317493 920197314
560501328 597247078
111044052 897382668
77157851 143551155
915235282 995767114
115283211 469557278
726027565 993414233
127825250 875637946
437806715 694518535
460415591 669791832
209119276 847926125
455502257 806156102
533276208 607852281
745829432 746327989
602640489 750979183
456985736 644991112
434492740 752150200
38235947 740510563
176869563 430426735
43115749 327538123
1814404 779885568
74365108 170688939
389303130 881037132
96101164 659117413
278362018 863208718
112343036 310709228
560648682 924407663
436756550 609513691
257120297 493545305
425916454 777485565
949683429 953410785
38055321 170173462
501776065 979445955
757072851 782342323
516571765 834967104
643690845 749202696
427364975 651929842
612108072 628473761
136561823 324691020
629518982 741446219
677504696 890419975
26910523 424751151
57037210 626832354
148989145 684906276
304928291 596454874
204663359 729325286
27866056 553664064
88486221 356150128
184383064 367848707
197074086 463628552
93180536 656937481
224280524 396573009
615155866 869469155
202301337 857715168
865706479 916172957
143386879 903994319
140811658 474444757
50597443 280746821
195570644 658082815
79017690 837225023
58657028 372220316
74481900 720939089
861014207 957403265
57400162 429590566
500758893 597423596
234353437 833254973
398214506 827606115
191238385 435826011
115848404 969106509
37910982 715802523
26177180 110489698
404058475 881656023
546324732 807727909
48639260 250039000
57771538 963255106
6541201 890200799
334133104 357577392
590532928 931206223
44149051 801663950
648303545 791148062
516628969 638622307
200790178 451060516
197704375 734638000
141442560 514646596
492893803 869804698
543918107 901806432
294528676 565971340
473554824 691236665
155011324 547901140
252553196 828720722
639538471 683507660
160108221 758472604
127247718 564443019
385042371 803183197
776289579 829815674
154356729 268769502
790575416 889004497
357519555 527164345
287891735 669678729
219893449 909529306
48395199 444885050
455293998 730952330
284896706 787973493
423976136 507766112
229105124 627742190
320299887 562374485
228983083 863950462
388818478 424938805
671081592 829722605
137907494 756923857
262715902 483678451
540795359 905547233
501702486 772810751
666265921 953322525
376227304 971907740
160531710 529707862
580063808 662081276
722565212 753638823
294523611 518334371
412183613 742105259
280911484 679350042
831983185 875029391
93468977 280212790
326075693 584201078
139759519 370691933
370414375 599935772
483240759 551235983
424776632 918551116
116887598 592502629
558826642 580206725
548299412 568270303
267343650 800026040
406132951 539405585
710468474 854187905
637345161 745573879
282198687 711559855
337442451 545381274
788344524 854084277
124556462 667509857
577741562 807143334
15524163 314810755
605527547 687673519
857523390 977949882
327533895 898517297
92368384 495962856
412893401 777084691
546578591 851600392
487903966 915989691
257480320 708858067
469794161 605410981
448810727 665141229
486619733 952878196
144379833 216930870
166398251 201581447
381063553 453330638
506401368 669224725
344634720 415196232
405455325 597715197
30014998 532203925
221541611 572658018
611286444 957439946
120488005 867237020
112856957 481433287
586087407 951209496
423191521 540586179
213216741 499978120
420048672 564002594
320881740 507014914
640497103 678575974
127552383 449741812
286358087 590500434
147035270 753531389
170515023 580620405
471705658 539507425
551600070 887270388
541451700 617368113
379832897 396007143
179558468 208054837
344538149 584975337
526912287 608715490
455179711 745251588
25013475 671190449
342439384 487087516
222501863 304995233
666900515 956731927
198025991 905686775
803068673 804862191
449874689 758297925
100529906 479961630
265542027 629590312
440476002 451912956
88718851 937622140
606378336 727840280
177052449 409867423
830706091 879770058
62845161 705717860
264163570 584408734
608913322 653659603
449348974 656809192
684622955 843612418
579564565 745581687
246310192 530090245
44932476 838586371
404339630 955141300
293225558 481399655
393594601 914152963
731040688 880697635
94752083 284079566
329925707 345712185
24006654 92028413
70142226 591274150
375565091 820383703
36088040 283626162
253845532 884771323
412601914 566547816
256597023 787089923
553550782 557454623
446426062 475237364
209494197 719113165
23439166 882027711
265165896 811980491
78627520 973902951
334544925 604340847
197441758 300746981
724710638 952509927
594224537 753866111
152516046 234502949
115217285 847303481
551978282 597993227
584903739 800584173
569620135 777358403
204145892 686912761
386848009 929891571
763947792 835404286
66781893 654255735
203596663 729194753
25356440 792402880
39068976 417929379
649695677 794377335
757335078 878815518
572531244 914280751
152829572 486150551
458644631 539903946
216810530 476648556
144476264 316486443
62966771 184638709
715782727 994854721
29332010 796644830
54747307 232907635
80801245 717015213
308647164 870340773
74303465 282503767
118328998 870738036
454623337 519335783
262882988 275832608
657370330 818474951
218907293 987076087
391624121 899427671
159868699 462978226
238011911 501358429
37164968 481300231
207368961 802248391
128739071 282764265
255786361 408127683
108289840 152718249
821361981 932597621
551701962 718998343
439721506 819553718
278086078 583352861
56261055 858418616
492073538 783829697
598013966 739358135
833010122 857898667
160144474 789773962
123497495 823911461
364099184 819777350
146335465 879512518
38469038 993128501
721933653 759545672
157472071 814090999
61807084 816439801
404662580 611078472
119697038 157813761
398742383 818376561
216620662 843113254
664506291 889227995
265525818 984080140
761615815 864632065
127584474 355097801
132481947 532351549
260698596 502692342
452056134 608549302
722845806 754386698
84908107 317069628
5923977 284795967
139982473 849906178
618138188 785342727
651665563 991357746
32297029 234917388
500487190 563293533
777821573 985122851
322723534 896955036
503789617 898760260
90495260 579271476
406904938 804856532
815017658 998008351
66701373 988540808
211085868 668962116
26730695 924783951
208085728 791323465
618671983 842670472
102999994 957573166
65958917 682654528
337007189 615262734
174165413 459980328
515089763 994829762
856357500 992140842
411870964 754332735
344172217 762204685
624465877 655625801
720822210 782735687
90991333 408439983
45240612 934627558
685023179 879808459
447929754 639361948
526657460 949769105
39145485 857455790
142320554 496200287
444041314 680921276
135659084 307345702
252750480 461365578
464697862 829639086
278476639 361348951
6302329 624055827
489479391 686581777
916578638 942962011
526757360 666806530
942355059 978894560
969964854 978711318
382015652 505067264
537197292 587939885
706559316 829965440
532871140 797721959
33332975 750668560
10281193 921942941
30491325 396977628
131942468 135237405
258842620 547428625
649620748 769311936
389961041 868309680
200469447 462285853
253173423 591928728
197911315 372611309
410024289 573845667
140760858 988576972
203615768 514956862
242623839 336087835
937891564 998458230
453897485 614849348
79678863 665146857
108119621 481611091
542575949 932514758
474725351 488786416
167231255 840283421
139479745 540973461
410054647 482701240
370071322 687623296
276489470 591193609
424856103 809755110
704607390 915992218
760807024 775230823
652679749 984105352
92182541 518814726
540199200 560897462
765453508 769625164
776777247 811576558
47712453 331774902
846429243 976229868
270892816 745313954
259033818 488200118
642919379 712933015
716349239 987369331
63876124 727347893
101411634 189001069
379175465 871798103
5570664 555844550
354759094 695931467
200347890 592747685
150184416 424280322
367317934 441383434
270596293 497871538
374259354 680126501
339621631 516499230
119197004 640746503
576222530 604677823
592561744 617247879
1003238 629181206
330684230 443290098
31754243 568222528
428094172 614641929
240990646 326479992
453355431 723904841
259066475 607502152
218135505 425253079
64526315 627433041
495622772 619662780
156647260 792162939
630298501 650490301
214671471 402851580
159082323 429486223
197607257 228894816
435727318 984063744
141057750 674875079
14441117 192049055
522205161 523987650
161765831 376398968
456947679 597508435
272278433 880126625
491699164 911352873
399502419 624416276
270688429 588325898
897844312 968501281
155287993 446221033
644807993 940873868
927358522 942235199
28947997 919863798
777688263 787381485
125748565 386807229
284502304 920635080
763575636 952257106
743259230 895056285
356597988 699675272
73554420 294233457
306479701 665326166
284122036 668043090
250219325 678663316
106746929 709940644
555710071 909722808
23789198 322237362
346584265 521086591
193918059 687475186
147419565 803785115
372679126 638888132
204123561 572038848
197515022 266004781
302482961 945832087
41338385 881461474
546569027 904462698
122898654 717485211
81601222 744024584
96281478 352315219
537788642 926116404
73046535 542403995
92859312 902085598
616234257 724727374
312267023 760364623
349168697 638772529
198527323 919713689
255835030 491562335
160867744 398546402
386171790 818493982
597109325 686026303
65430806 797283501
543901340 860515654
692217677 830282722
34105879 167755172
403364396 462980455
29079150 621652447
7686393 896797365
568956082 996781912
583090910 925494588
153692486 270993177
318990393 872858929
168528539 475956237
234040015 329041553
22773040 560372088
254722367 330010092
164651593 836212232
113311859 597662920
61542370 943271557
600115525 974262276
337629392 616315967
693698186 889424270
444371834 626432324
226961744 853302019
166209505 330115552
325571761 678979271
770952332 792163185
633583731 780601760
82617123 171576814
486432503 703188770
404260109 994442795
768854136 832736587
659658717 768804689
904265167 987292496
39192961 843658657
38198771 768362931
160258036 212353237
649391790 808350657
37959478 565389987
121641256 161459435
193888592 852859512
824931434 889736857
562677428 624138413
122104358 505132731
77962260 908093309
573081419 753394033
692061080 910249060
277145183 843079034
32883708 549500660
554945605 656148487
584875474 763316055
255626642 746931819
434238708 996802444
145583220 256122737
367874004 960151662
107954278 411372096
595029139 786868440
610499811 886755356
507502955 874172264
294178964 513406013
837505524 920229269
392100562 715342169
207741957 822630812
575956129 923633978
76041190 78580816
380584380 591502747
156605103 513689313
312890768 867716165
36247666 163909294
615090837 714788095
42542951 580213409
630726546 720926649
474170422 603643614
497249217 743384945
268339583 313299049
50668899 284640303
174089853 757655950
25690752 866993259
466989600 884658020
448108380 942124213
137299987 646765321
209446959 416634914
502730895 725604455
453680460 537081240
457344290 720037561
458115478 933155139
523421448 771576467
265723614 391645313
338708271 956370089
606148403 815129418
83562558 84447436
546078109 994979879
461640417 687984968
175675785 292576514
5832238 226904900
328439522 410622775
87229977 841755861
24170237 60652954
188580434 502040864
382519820 928847690
643122700 813465795
13728914 167385547
520386165 909287840
567887860 672880679
876869152 942634560
314966916 335277735
237128670 808538512
442750952 762976674
532121650 909793106
81807453 308931495
599869357 767301205
140317538 265538686
386380329 557476021
95860059 203323375
852991590 888929071
590135393 685200633
394162371 741652126
241611529 949659911
335429433 932337566
449776323 671354881
523243059 617804153
527322527 782587602
819673924 869253290
656888790 749217867
668284154 905238591
324333911 591114490
407555347 419183628
49326421 341664197
351018576 628054240
535112980 741680508
338927458 723915968
398197505 552465362
580550184 668372973
101657548 929594118
412321694 954024303
654813119 833543672
24690935 973214757
460597881 811121055
336912385 841092258
60226517 143634566
234500691 454545493
516899017 552408552
38912937 732464027
355089310 847379885
338297665 967443848
121257902 778764077
791069451 930825727
361826215 917583430
452021266 908210543
43024672 129995281
88755293 269075004
358892394 584675678
400383233 765140414
166329002 818227442
253947995 606777821
466268203 582629527
142105715 711529399
502060227 874511549
474551078 844569301
152923423 670086601
118987220 582900477
570188720 721298455
12295979 235783856
148335921 557775344
301697458 440793398
96312152 428783343
654657104 724044804
409466928 770453505
163259389 685790543
26745707 889331889
902254035 973988996
19303982 64836714
749959885 957572285
664864930 670637355
332867192 342396163
48884008 980268389
158862351 747447943
347523332 655886710
94881662 832607044
71063077 341407151
21227508 77692047
738588612 862671025
204396809 644189709
279734369 875007978
552544414 730751121
410086874 744942381
769832714 957959562
703718680 959638542
650520960 855635543
401915036 473351611
78201227 736719202
17323444 812873588
57001227 977239307
193666128 582950264
212799310 216752804
710201530 859928258
246583459 631369686
101076093 205749475
663259908 985968448
298457192 398830127
4834658 860482900
520410796 842424236
29409150 253168964
122680141 901987644
837699455 872031831
69198994 783623041
417326567 564239676
288468996 778462396
522462087 960227288
428424559 987379754
622984320 879680602
563150466 680649557
606763308 904004576
317319261 318434786
320630030 421176479
8881546 644641880
107640468 363575882
303792123 862621385
88149470 764648616
41062607 729605801
168394007 797188058
481735061 720995049
190340207 483936878
512037082 809864375
898824264 953485633
229300654 356821283
443445995 830246370
521260952 964860576
307579887 989377498
463285588 707283039
56128484 813133718
73240035 402460211
508534951 704306616
193093263 730317646
51400923 707066397
249573557 316244793
823699603 826112630
541895182 825447974
543463966 610258120
740418529 811378108
537607722 582998787
81198990 281761417
817853510 925919848
27983558 765295623
65894545 988209294
379703562 619536189
278406572 318423323
422862525 959040730
580715663 805613148
140682132 665862280
12618588 563920668
674249231 989062589
738614930 786500868
153276833 936010667
17657434 669072669
644698903 928292485
632555333 918592014
654222501 663136286
196510725 947925754
103554352 913674124
259089516 951987373
190380206 591965935
553951077 637011078
153113442 423595543
638533892 645886908
349520044 522661913
520877048 535298574
579972002 978397026
515575161 930130089
357471787 618079976
530069319 822960877
256723862 506570340
479856528 530855850
834738074 990410978
626021381 843149457
25946566 835723213
281632896 854327323
476999490 907620098
542220599 852917732
639196113 782881261
197714403 938981513
134580748 233869825
529258532 810987859
279778890 285391739
811871596 897041748
551282998 946023547
50719247 122365121
468412245 511394436
107546587 816109988
100993905 885215469
214887602 959911679
198567110 957357102
347185614 468612365
427055023 802973660
386493308 811984288
626799749 757514926
261930706 396577998
147666719 327312577
443051834 729133584
469279246 524246855
402153504 677374227
93590249 412606137
267165445 984800502
533266364 706771076
339519364 986287692
287073002 820302438
805091961 939879324
484988285 741070245
590554725 675990589
61313901 749289132
586173733 647798882
784052884 977277019
231837823 617233702
325615067 434706996
218688604 420051683
129099130 926027238
325649356 805219129
81860090 427408113
159339440 538046385
196543369 378805550
684975606 985215356
57008506 544218339
597661742 619340026
15685747 406655285
216498415 559363254
368147932 594267899
404953167 727920341
220298410 575847541
596008669 660528998
379103602 389152064
70695632 594233181
705050119 820284370
311457457 797468202
178316897 521010699
852559079 887315156
461242473 815856068
64267305 901065925
97709408 103447665
458509395 632245088
45514873 902644784
242499899 407815372
147176258 920400036
681096767 953322928
859215743 874817468
538488921 750401819
53188609 390419291
209158548 522632053
118302244 942298198
433507310 743564057
660735332 899225001
14414599 568960627
273715990 414582540
137964445 785488942
46530094 987055697
115610596 251927073
83498815 589418290
240942247 532777283
226730975 762922211
57499156 586385800
204548605 635356808
338311898 866790654
372119916 555930081
374909577 379734075
6546587 914645121
229029108 856510124
120456499 758183623
757969139 925621888
349179143 398839553
295868271 443138981
512299578 932406319
218812952 726762255
578343297 892195156
299125456 594157853
130336943 894677636
572961894 996449506
289411128 375059755
391203701 948373697
53161949 913153479
313241849 942007637
211486533 306238473
88999702 198309983
1654106 226115533
763575137 827555940
828286115 966515825
594388997 666130316
524807286 741551346
240183916 615608861
61820083 340581453
216199811 498614373
33754717 324017391
689393423 940685351
296988849 356078961
274808967 950972139
357688402 747822584
400678 16033320
164913730 271264059
122658762 146043871
181983005 884608067
1842049 402914098
116243449 547247367
135916117 836239844
4137989 405241079
93556190 595050538
172701443 989271618
823526060 938490806
408628834 790437973
632748956 785674867
611388019 784027928
291129325 341563326
149640760 953142666
173935797 863080715
424011821 437388581
158868124 856972921
710273592 812831472
100268167 188549943
601629649 749236503
219274702 714092715
363995786 574592472
424176136 767447228
320061274 345863710
154621716 773363835
667605123 985777541
303124075 874328803
154669451 473311916
54548011 275048375
36446017 933420126
313225969 714682329
105999861 714561631
6776567 919907705
44290708 555494676
226220968 423443265
287001 306747446
425728824 921754761
184747368 609638058
401905519 684636728
205077082 355500043
98142825 943404669
7891319 863722121
908823242 933759067
56626563 514871726
124480019 897332958
97022312 806456660
502681834 812471346
731569831 771197382
170311916 702593155
190065889 382606735
99282216 928011916
129109875 231044064
117950651 655750233
106819647 177552256
20850933 767881382
576679396 954744107
866496040 902516839
603679765 837936863
249776798 402744914
791176127 925244080
433122587 838865103
53069145 958819005
653606415 883115857
137940554 148938217
69775598 701573384
586497588 908157194
759549448 948038362
155373131 513025430
670089379 768305884
751768692 803494472
151598401 551114753
844339945 966590708
589032239 895610767
518699474 826087429
212413381 865552962
101217512 849814075
663334160 794868542
207839212 805178546
528463890 552035485
693456269 722166318
202218659 817218158
425700233 492912404
419234744 613975106
478482744 496275521
139559267 950541627
346943890 755529737
415820524 991081350
285746567 721687816
38214778 598056037
277541404 963675588
598853274 983967086
651414525 822018513
358879996 954544595
679448017 701452577
216725739 878833206
186832307 848375482
519970964 844122323
75063070 201387632
236190273 382609826
79069314 892307654
556139760 848840027
837391276 888810285
229909814 441203059
840006464 878844023
158493466 518882537
776041007 851539071
690399818 795616602
17080159 268864552
606693707 822578972
18954488 250802430
523116783 631350283
180082418 220973721
332048372 628600606
801766063 940746870
417554241 499756826
770945103 863023876
774808958 887708239
466728281 837632889
72786215 166173838
783658029 940159756
531259363 651544276
12299056 151806187
564708192 716221506
119577901 796458393
393284184 496667490
200411486 536296050
116934042 861769944
631706193 943618144
86580917 385062938
296161162 754163520
369792114 675718663
114579726 505400640
280701192 346044793
710596411 947265515
189313144 269496962
747338230 772452014
482610861 747977805
14710722 606930515
92323404 880567822
57106086 648176540
624573812 889043685
394906113 832019049
15122984 191877628
439686171 685002591
133628757 515858804
480841222 909247711
689435238 766730489
825300362 992896302
335040798 931637589
73491162 345191131
378682184 574084216
74018675 495686188
746464724 758862941
67615490 949068417
442715790 827149522
375782089 618982662
715777213 871863341
204064543 873524436
32431983 558131635
671466585 818413239
625985103 926491102
106749463 418304041
357719993 501023048
435974599 534421264
141936720 709806670
535056636 740701047
666814590 669492076
415540176 969687596
777796422 823914784
161414461 876137489
966874427 991420262
488361871 492350352
450967075 648304613
125690725 793556134
1258101 298735462
265682602 856965084
524006138 946659954
756153341 957893039
461499065 907577508
835430408 853639920
322376945 405777129
66952227 370457522
95317400 498664023
387204772 996967311
158398618 644549147
106237994 975175022
435196326 705012328
179397923 780207925
205880035 467075455
478575565 519331434
5676518 804376588
852133032 935633321
148910680 335281436
639653030 926642175
478584028 491083547
9123968 20380471
487867635 609108412
320465998 425565584
132630734 690241425
343312500 538237401
686908735 862923686
391810636 764131979
110931956 668810706
399933843 785672743
282968424 922123490
31824665 374891955
694748190 938973646
133154248 943566024
34272964 843833698
432663468 566064413
187010049 429358259
316123693 993780922
176604123 901446181
181270707 673282754
309751373 840565404
59381462 815279857
200306560 908764088
711408555 992612216
120789434 259787278
659068570 964206109
486342585 534383710
520492812 915511768
57142213 294980447
243586604 391402787
65877883 595182342
83309494 874241316
59481600 718815932
120385033 368788733
354105876 722740475
295939395 755891278
180806756 991343963
282850305 384892421
796162120 958105518
522546101 578538553
472658767 950491371
276163414 951116609
566633596 698476460
240000175 405828226
53326110 710019923
252233129 519180399
20155614 231845604
48396460 255016613
197742526 859596316
494375008 929935576
401747122 636511681
496332853 979143076
66263162 238520053
457929804 629554732
345353891 526516192
260500335 449237607
140147370 622447477
930554066 957125549
787642423 816891926
432428363 927081455
86543071 90857047
184733416 318755387
20472502 376392153
758310526 930380860
222877088 880291028
68949835 204879242
123342023 890430977
601657439 682392357
219045028 467256027
554126037 631293444
690390626 794773743
490820337 694978660
263068837 922874271
642706572 954012488
214760006 969639239
495797538 910933795
429085035 809457628
12031813 35948324
4492384 875993845
898888395 996873620
465527449 640188190
22088705 191739598
167701124 286904742
16159523 251126960
332596971 355274007
449841470 483412877
253793865 626374111
32031070 983937918
513070449 878092592
556939579 900117940
368319633 556801083
628686689 796553341
186107054 380216245
145432414 447321034
456833473 950193343
12751358 542406383
595952094 855426203
929847430 995751874
728013544 991135384
127677245 691724546
632400748 947433927
251635229 383185947
669362696 712132953
184720263 432153272
251701264 649271217
80603687 236573186
299987726 486092360
543749464 864677105
859234268 970252870
173875548 653394049
138593572 690764685
282216994 906778242
146099908 800214860
142949902 356308737
393736768 807173083
91080886 970037453
103826203 779564031
461394840 821761016
53924806 783182146
3158962 976598354
586217284 805161684
355941637 687098791
360183022 750970892
517666718 702521695
621647551 674286819
18737330 578002775
594687611 713723426
720189771 728672987
193864328 754713023
419958048 852060667
793786079 839945137
169529662 339710250
354960058 880233358
373681627 375193318
120942449 324012228
148499357 280949701
651794713 934815694
108026322 815089102
429486230 683245069
630503014 742866642
496594830 853663693
228929508 762903000
291708414 787733130
528989042 744394860
61365869 298896931
361528792 797670632
686075063 754061534
48900648 658177366
30174172 398453192
344307195 476578487
84262598 947452295
208684731 550564909
407397045 897777194
42654997 880343525
183493013 835461237
204358090 783970080
81923868 548803561
142491 22111692
393977608 919146228
278300616 331998708
726795572 791218206
416996650 502638205
49037402 992999085
229762054 746900301
313280060 560074129
42842869 359980345
143329155 350998512
387999121 598730599
268868586 304055522
68096246 490753735
15713200 316389949
830405241 876159216
64681086 963912561
435368282 651410584
69145824 776717081
53032563 448623095
576874884 643203246
120779159 241213557
650632524 840819001
168559020 665767990
675608103 834205774
769684641 808588925
370363247 973751791
32612057 152980986
58814502 579084862
893969937 904288843
375458872 775389256
137291378 296926288
359285743 823138479
77939178 767696704
370986767 445392302
130488724 529186115
177574377 324536888
531638895 923975310
730498779 884305791
333855365 793530965
404440490 421492696
286798301 467092070
275698921 511535169
115698680 876569492
13354203 402609104
137729199 579944667
68416575 961475068
41768373 890778718
258599827 356429587
337241614 385950281
127570045 758694021
92657483 666227156
398522125 472901521
437386184 799309107
696212163 721011497
70353820 585550619
353594610 895216434
785333974 865460356
134249430 804451336
342686067 418236066
370315288 439443235
417580960 970244442
43146825 414092345
272745286 686912598
89613958 872941443
426477038 752942933
709776792 921508270
725586733 848290640
68928662 349272439
84045563 773057252
273495731 888218442
124077415 967330114
419984596 809788176
188731283 331654155
511923014 664577722
254789502 701435323
669479338 877332250
95117949 519865311
473113036 594016877
460570252 573371794
169038989 271161037
840805300 900587595
630298389 817315869
591768968 733616041
363439344 466236941
309116682 966455062
371645612 773024715
102390799 556391945
701814518 710234311
703773896 939468775
5154868 218638369
728396416 746099589
425913331 852910646
346802671 640888140
21480263 312050809
696184168 966903694
392833354 449936444
438908332 636932512
212511085 706213368
416036839 950384940
300339473 851385172
12311109 84510494
117457237 444386465
311791972 998375206
448457829 701265210
341424611 364072199
536497017 805633557
700090369 733723450
103239834 765061469
95597634 476486600
97464707 921535340
12216029 594836239
106646084 732797425
309939086 518164572
441045105 987221658
780950979 808077838
748894403 850473317
713655239 861263191
4876639 906498530
18482478 156705906
587910576 627242468
798827741 812430071
271660893 417052299
641763526 686314832
363774104 923017563
122274090 129551241
165036374 626802513
231538547 267534501
367988682 376437531
64300149 141532213
719313227 774621848
18362451 466982606
5600644 512487395
541569217 977058431
294063230 524498587
242376813 352445824
145703463 961151746
516801337 909260977
129029497 936009964
258946105 288485639
491071295 768929456
261268895 454191146
344159859 603415229
619377059 676412705
844184241 971780492
693981144 740006728
28916873 259965938
482738390 657293471
317287149 370457223
251252140 560664552
590759502 605884152
108383935 934932524
313424232 653457216
277373820 959806256
443223296 580479702
777525055 871937474
403518595 480478229
24272017 669644363
208845015 420766432
293977184 894412278
142225008 920051688
35370744 963212119
217731721 901002409
730968064 852507134
125817231 493296320
619137953 879242247
689084315 825863276
332637896 334798130
441836768 459238061
768786240 981350859
456587913 801511361
354054237 926138322
259383332 941756713
689750867 744859142
88943205 432574899
90083833 394981124
291803826 913202509
21695348 608965347
356813566 641104539
33377504 543689619
293231279 780281224
1936904 588630088
305872872 893886804
545755718 562810906
827417901 893231200
5277144 34485915
557594762 641105799
799101582 930302769
340032714 609573034
248656991 457105963
525935346 955344062
245892054 538073253
759190542 777575858
151060383 341563842
233611522 897394948
314672306 590847153
729559318 974193796
48732091 878714044
99888153 992471925
22150917 906595853
431143701 826730842
444925321 494047732
120846517 408051918
96789298 805399773
39305131 952782923
148156596 968877485
604391380 983312085
281228567 511475407
59399973 104003887
150307407 650598253
391010524 621154014
130142764 354528538
280718737 525675329
108472253 771697795
447307334 580674804
620535763 856958645
874481907 877043761
350009827 519771841
119108384 865782926
8852900 746808184
86211552 458311803
17523887 886272244
385723660 653348641
451918289 474485398
118789892 469645503
411562268 951561201
572203778 678671904
833805370 871830495
412899658 875314473
248527185 781631621
260224910 495035586
9445206 926318534
11665926 513019952
288580601 582926316
356805035 435058155
42572681 690213293
410196732 433826324
260175851 840887102
504171739 949359934
157528884 924077617
42860799 530089510
212962626 611544618
177871188 670556129
246919037 715865502
718088967 877988862
323580443 897731696
368513874 413395266
525412283 924617445
448165378 810109071
539858392 641906930
201372577 962759480
905902327 926338429
930309443 933483616
60818135 124379199
480908650 493097260
28103545 376342988
569203569 960093054
460057014 640727198
61358574 184005787
553814331 604730951
288562033 563239546
245370583 521277413
563326948 617138648
143007897 983495361
337218010 726417726
4934242 299080466
151826892 763333172
370173660 732054335
72897920 368498946
433170643 932743766
287413566 922386067
702429076 856746774
118389672 839846933
319777612 710974641
705297575 978132332
812368721 880496808
367734959 806941982
722411082 762925713
117038315 299522963
487928484 595880160
252582467 727010482
68459127 552920129
90990842 798554608
244703861 820514215
379501266 867306070
692090364 849829538
140656040 922042368
232358017 614643389
253677093 381735756
919909865 921855347
142466103 925755174
5514424 180439727
247679790 911788308
765547162 992159884
329411683 927530110
260720943 811779563
23674089 622496658
12900053 419549226
157801473 862120144
210693858 583344012
89603616 945013361
692590883 746046221
480579527 977151326
49074718 289644372
567443946 628892377
31191422 392966446
284983737 968529740
683777694 865498391
364561887 592012665
18805104 298030061
767048157 877616374
317987984 916097349
616177727 823528337
93104909 776503977
167020018 653791152
39877247 713389600
489148744 664919422
167002295 295622019
174311966 822610019
483213186 511276872
142147031 586221135
243099392 359825636
16280605 417047633
236904745 955120915
473195944 812606952
224246295 278208023
320661781 518870029
126559518 960569482
527851295 538457406
156312246 329892341
202117666 906055210
474291128 934201745
18498658 113644489
121122087 738807790
464218428 702938100
280070160 438104002
322599593 681581626
112579992 866905394
121890412 459674855
687749046 993933036
325439331 911280657
129425023 614354306
727693383 929786490
466864294 897325589
238703512 740886457
274329732 369371729
77162321 747498899
120803969 760470719
631415279 993858649
439908889 660232555
487967934 791007159
635870317 661835405
217658295 929376766
186293619 360116707
180981972 441749579
274828345 573265712
536309423 883341655
287281153 399897206
64823665 580547681
7972790 626941074
348606800 904596377
307466799 369241853
594427775 797094051
241493828 806016518
112639029 987864367
244960186 660029937
270746529 356729907
716098707 729151665
580186970 620500695
250068849 846109451
804621877 916093165
321034696 747255219
648608340 755486857
72592797 260626464
155084168 690942181
358941924 641013915
936272909 974021743
44361856 701920034
298403788 461315698
142577493 513076489
194438142 424424032
224553538 599380035
308670436 948662598
67507987 318914120
119761721 705626130
93270503 430582276
34680432 465063457
484905811 734908546
115168229 863365749
29070486 725069562
695405399 754357058
594250744 791027445
237859019 240554539
577106006 789575509
223257922 310144451
429584308 930471277
603777390 921542599
115265544 273169738
365902882 442653102
833460140 978667639
214015298 775903739
924059116 961254430
395247631 963601560
42935898 462314520
386112323 506000272
683258156 893397104
47823144 787430973
96641703 885001422
273771111 390416145
136267145 746248356
295876743 462410180
15334051 762128141
286115114 769925367
315688680 883036431
98987543 680082375
497054215 529930582
199268511 367180777
148982362 256869157
8113035 19789587
691301518 859794565
257688448 765502596
62573642 626317676
356926759 875250381
583513983 778979035
100257026 866975863
500550579 744680148
6760309 793702327
524208876 676279631
443670195 527120040
255433154 507020949
464306185 980040420
289916417 598153525
369594713 685168268
797066650 847047384
511848045 718242665
567837571 973741481
124371313 943658172
580465967 773460061
43263912 133003736
834744128 892556259
91701191 556838222
258249814 896499421
555388343 579167210
516011925 765345495
76363639 244959698
454589169 608018550
193709990 305376315
756982211 940150538
443346622 643742935
181569982 569348554
786541531 915053596
629276022 736305280
755161433 839545547
224271480 363782698
214333148 275028336
29817408 47257969
799983857 812379672
242230402 525335260
523448388 731730945
35152146 354106830
54541617 613330803
641713342 932395673
581115349 738703595
36523509 183979926
292499555 555475702
471919996 816297244
977616274 993511576
367931328 801083426
271156192 595157172
790388431 954697079
45527937 757052161
206941965 980361062
66328699 865996618
228819782 656218889
426629670 647768574
82204662 483075694
781347177 975688347
715879440 802405792
47264671 131647963
713855116 739510160
769821656 850711960
55511357 838143606
229920459 742801307
570440098 914647153
40680686 421337608
303079994 370156907
107683399 573163805
234429150 417515870
8699002 293340281
507700857 709347211
182396887 838831572
400394121 839694901
456609523 907722525
20555847 977682308
225811286 835297646
124881639 372402121
151009252 435704223
41200815 180332320
558442717 597966106
279760893 283776841
2024167 565270434
98505166 978746361
28825391 111838723
57879172 126638619
189676043 688247682
598683846 818922369
142571100 722805213
409712978 623748965
469946437 886928724
653607105 795579163
13954743 117128650
34872387 934744151
383217373 700781315
78121474 576050807
344118604 608985694
43886050 897439730
260820389 570037396
588189489 656006221
208015044 279376509
246838466 949097351
93718292 244777728
431478705 954925020
440725799 532251080
189626745 885683873
534613736 935047416
591141030 887049488
146731921 664736723
291773688 799489530
657936292 742160426
763392175 813108020
356323919 900232668
261798650 353421412
475743405 602912920
559109147 620841187
430776739 483069812
228330657 396390784
669485033 969430659
165501884 811822297
792458191 984295747
335666972 535647511
230874889 304140411
99034977 895152913
903173228 910956412
950670020 958140138
58371453 846032370
383119538 496864684
199401970 480728082
178616700 252959718
447536342 485817348
600851005 705129847
144074389 260790376
325492160 934841910
430885742 515309339
67614240 651358915
565756148 747977310
34911793 952779106
133809868 838714345
402883485 935001063
505514588 846681519
75762977 194044290
132359707 533965499
48834304 763095165
449225218 710854109
680186639 986141062
454523550 994621615
799696766 977683650
310979884 667552911
147393819 976014913
430701336 702411264
344059647 440351716
292916147 829174947
454453365 510812905
208137771 284541729
935190377 991068860
671965457 776800823
106220182 954725230
443288107 661551955
363832567 653282330
564627517 664240795
27694316 165948026
97428153 409815120
647382513 688317170
360887513 407806413
511502557 940013133
461532134 671131740
468965752 956827877
127163988 416812497
646328518 754317056
36137572 789255776
781163521 961262343
98447740 805724234
175965392 739205587
619673566 838463006
652517836 707734997
11125156 35114205
835528559 902268153
274765765 728359664
433010277 740864618
454295468 537003183
367420439 645746726
463949752 641962537
316664712 914455050
365750186 942377791
155689519 471456354
58678748 631019288
79432102 479423224
713526858 973356528
18592782 416419612
7301789 695131592
262371717 462817463
143191468 845881568
308923751 830182594
181150699 894253694
329344188 542492198
28103899 40636701
902545283 996399090
127759043 320113196
786664747 935058033
150471316 776606445
392342118 652369330
510905418 559410663
479681505 680356683
18502129 869783384
236632197 342475571
347407425 792582695
388335620 559755439
16506103 101749923
391341520 888669629
120768423 366690731
126333693 529666994
62288766 73567667
288759660 585705474
328027158 552500251
834488555 848532106
108327667 801162409
363071762 674637880
98743072 655064390
675824602 972474946
33114386 523207156
36224286 241416479
185861454 899664349
567836363 843048630
509179165 812729052
376657706 429689960
131166741 314311753
208294793 450840765
690190731 802253164
107137092 865627000
407296032 594622577
822182281 943132151
542591849 850601288
333380339 560280649
125173343 371718906
434385267 838577577
161655043 306527090
779911896 984284876
362567046 563354873
315315851 441611885
53323908 285003342
2703077 798550405
264816148 497287004
152647713 483299404
866730948 940012962
376119666 727953737
105161703 844945203
12944445 674337063
208745378 793464211
271191126 693020132
228653970 721745661
145899690 503256596
156458061 746612673
145484475 396520067
126398325 744115463
458881958 713711154
26384694 228256499
51921682 414467153
708016107 959599571
86096772 407629665
419127664 967700876
805043029 922088432
16267445 50717781
155936374 959952101
582477149 692387242
483612869 814515745
207972149 689378432
254023538 300533473
309771544 803959533
739660621 974109129
229414868 555043875
1371181 794249964
104318943 271019530
37441369 55159934
119097117 712455371
914927843 977171421
647302375 738685804
47509910 898231958
623866607 902949695
415840557 783448039
922176005 990031264
563747759 942060258
298012965 856670282
539631477 883983017
581999808 891169886
169150948 800468469
39280079 915422574
586350645 629724039
136630211 463413740
362069466 977482980
362066235 690952317
337019122 889354330
516134490 786509492
424610364 941456488
426466957 969705550
77578523 736068015
509899453 964884179
518328057 651934041
340318743 631705638
484288522 943082405
198852331 974261887
604126906 650746490
36874130 348312490
572794668 641059505
73599309 617444486
218650504 604048756
693845378 782080088
183240681 327734693
419328648 899166513
368559618 525274302
753977176 761682112
121899674 695048018
371086059 518802356
175039241 744014739
55490748 709573421
36007614 288804444
108332441 608144254
164082704 964971686
643657370 762131099
676623676 876288740
230742773 302903417
134774677 357224064
253178539 361908828
291108614 803125078
227453197 778231763
407447688 944113353
71310922 222604187
828105711 842596450
164277434 460035245
130942039 854019152
642385911 784864450
223679516 250582454
266449057 444174380
284886164 357800671
481349452 486357042
925321979 934443687
191533094 898603497
129191983 541316974
210585089 537104944
254468358 960306402
580702428 851353771
13866187 749621278
138942997 376931550
65131090 873751421
220746289 924919472
402673246 403091185
346519094 664356730
811472710 992365258
438692310 508160132
71968466 168366642
263080207 791228381
480978764 769234540
141357712 531060756
605671752 788076661
50701191 910684094
680821594 813440226
347207356 470363721
1287962 787329297
474705958 506973927
182283821 691818274
623593032 698211682
379869524 402335592
24627348 312283484
640147441 749108623
252568773 801991264
88247020 256329843
280435234 471449890
134691721 573684142
494421137 944188718
642437164 844965402
278754125 323228122
572009092 919641012
645093070 834924381
640444870 971501997
544624598 823199954
135695573 397467909
230057263 504628609
741541237 837067694
184011243 723219522
104286576 836366675
535002962 820587395
153500690 735413753
751538746 751704354
97322856 97728334
632866945 731140145
97836372 345574299
20796483 735759643
320364991 782166312
559087024 640894264
447318462 956396206
563380211 805716433
237438771 688635903
97123845 329839653
362730679 740601600
456391760 722287724
207054750 870354771
258385272 796632368
241463069 475878852
45170403 689148804
163993959 463513309
231552173 607413781
787147004 880702395
499814102 761771379
494712554 680743130
625158997 861233337
172313869 812696950
526815777 836252216
69057259 202326906
301459547 652107290
139147195 170465181
952282581 984598472
334246617 590954042
12626819 985073520
43548578 69395492
123887162 530766147
114783390 924322676
53864563 940974245
160702285 487811658
975280434 987040035
471235439 952244772
550860470 868801796
121683038 164626903
202765233 447952676
383919689 768690719
230200901 467748663
435467172 674843361
459631104 711439800
147002266 372611882
567456574 842340661
727324039 773020995
83690746 113168702
10128314 129170191
194195903 245167122
455205584 641039097
448457469 815754857
38099964 740599967
643146263 798350565
306965130 750881753
197025104 924574423
703784012 939986719
252447663 931647133
397063616 488814420
306420082 442405582
162639697 465147393
406568981 691186817
391647231 588412798
311459256 495723021
547169013 552701566
154826948 372522152
417752213 495972156
381366054 743618290
35230164 354313401
504363797 505249071
312646140 841414358
49104165 623256719
505993365 602393837
190458833 213727811
582101377 852562964
933591 738698567
256164875 838548801
145298396 223070373
377646256 694069565
137220814 163679817
19176318 246008100
291746868 968184554
106892172 543464395
131182220 859236251
402604504 438606830
73543169 357345718
240076272 579589289
423825033 863056432
237487341 962954889
374127301 398754899
414297874 518029710
352842634 868094332
154823849 394295413
425560692 834173626
228875581 414827971
15368386 384117471
413337703 503594512
195711665 610795413
17090351 828768627
400978407 773014235
365485512 828588700
271399157 300155981
389379835 575895429
567476793 950372318
578352109 923014212
599906465 712499075
911732197 930994843
406789597 534624690
903944324 940092210
83871208 113586979
331494127 853344635
875058719 891326826
404460616 514572472
454904296 653434363
587894221 842545776
6399082 409064209
655463725 730108826
114189650 165544012
536599785 636439821
317784241 773944433
8202405 340071157
342928270 728527204
41639993 958728740
478690747 820301823
515724944 767428273
325274860 990916059
745837916 989383142
543849452 988799196
284521108 447622375
619802724 896859973
396139584 735280136
888367256 989223968
143917662 210076381
22190551 509660735
227614995 965946342
432453346 650767546
330409484 541178608
457466629 941970472
274927805 600469773
574740990 639710478
279345719 527191069
503064317 593364995
453135820 804516438
719229777 926812553
648430199 967143779
160857639 313940471
450198426 807001439
867589547 921863879
106091710 478914172
290613603 327800391
442697969 945685714
479731398 480620502
564129550 747890614
164241187 796301869
260285675 296981846
427002158 781577640
600131212 955683211
55730857 403034976
769301407 874093093
63129747 755842986
521291723 954647106
211857425 928319824
540180508 726518389
62926425 857292946
307522432 442000790
454062117 711509953
1173109 407482183
888719948 912555848
159143389 965383723
170590583 771603299
305934584 312892690
624810162 787214412
560837243 719301611
29745702 756448937
311817987 741572650
333183156 343880888
272836706 489202487
919692999 956261564
696066832 927342901
516397339 940575980
82141128 960159502
351917334 545924914
171459911 758597881
21969313 505824273
169432741 477540854
214293780 464820432
559674546 890243705
525631017 846578082
21211126 133477226
671584683 783778990
253518348 577791132
545848705 753532807
399130937 932079111
2200208 727818655
287807181 667281743
375773977 536976063
114547791 788086286
652729930 866582279
20444828 152775070
21920253 576110478
401482959 572286746
235604803 438290773
364651301 564257527
348457654 891271336
241638639 577047406
2519764 943257863
301615204 552289186
750264068 795211220
927568712 933700486
536006678 787573102
213691304 359924967
187036008 318044238
203228425 913607491
38647870 837507362
225141581 950701308
578760613 704067109
692254958 763039771
272568948 666702241
151627491 578877849
123351531 141112777
616936920 872115821
138770838 837659951
21177407 97956155
425011580 760866532
75818101 347722078
365447611 860541507
416955332 680926865
41612933 288707308
367938 283086010
206709283 679751008
519449865 595518118
287182114 399127347
498700095 552169166
354333590 947883504
160807675 963100682
611458235 826797061
159451120 691718037
59358022 329140303
212857204 680488192
298737260 560591999
615483193 880072107
626676008 953883171
480809529 606079427
290772001 832230429
67463604 782749248
184291744 516403690
135787072 555783632
364139600 607418543
110576891 433909722
79065757 671146290
720133438 732084957
20537780 492176701
838514010 984757718
373994477 526322431
29614051 911633214
131653724 241070880
503393579 922449160
494126932 828819143
142526034 784635491
732753289 808542327
193968592 343877055
362083926 385785675
32252209 984403210
368534179 909491972
316089959 477820098
172482734 886168208
584829654 929443870
646385839 759144262
196512042 305464548
598777400 790117956
671920822 859801928
159848527 404199885
265051062 418986296
19965440 288483641
347419360 857938404
23464559 868972696
904379112 986910047
53617672 901465043
309859438 408146021
765636328 776164496
835178418 945956509
809634773 932038109
77458366 169521041
153438716 483266342
276419998 988664794
234609008 853630426
9765047 999663892
377071186 564824948
478268672 599325832
338311844 541333045
140317971 433620099
374088266 903615023
67356825 837563879
267663196 954803050
492277333 744363259
475511503 878887477
551564711 804706139
30434647 752726513
64293956 414802533
332922807 998639351
49489404 620910389
546786059 825666561
506063898 887353069
609724398 959008771
181492016 528518752
357016860 474643435
248653934 562111595
23256169 64296579
341738438 992389137
522549627 783683936
109466169 727322110
484363176 776291384
705423725 947681386
275680156 701045895
334279359 503598041
181579564 452955545
26600964 590420859
163185070 327814742
312926924 473211925
509486879 520932870
143278563 282990064
141157884 709969544
351834783 466009002
389503269 804413352
970375929 982939893
260741255 403808633
475072074 717663534
375596665 890045842
35861613 984950248
47891705 979131477
541662659 710317117
284865849 611260693
534543300 917293708
476569610 757112958
386763250 889024592
3485465 808763870
193075859 923889016
300905600 807566539
285623949 956580515
848322407 863154367
398517058 415105083
383812614 500878216
623580579 763220650
900102663 967844229
637980349 679972924
518195995 660362027
710328974 910390763
449965514 718049612
880488365 981889494
344619550 964329732
311064683 974753422
794068692 894164917
490779030 549052638
781457646 976336695
664785940 827446488
379892981 779919687
389948161 691531076
1045177 594179187
718286439 906138624
425453217 860712017
200593429 480067653
485918809 970104044
578037001 606719713
359741521 445554461
285029298 487627474
390282393 979348071
346107021 864140962
727966660 869870883
546267249 592347011
561508864 562930263
55807494 612855699
569422255 998009915
60754305 950916319
189978000 679855862
266286302 959845357
180953377 712933066
339908891 934973259
206544654 250632756
642949365 756737644
190024082 412486070
806015112 874571073
392809815 725581251
490551261 531015740
584646908 868377432
59719494 287968781
105077136 820621984
700816759 711006912
457389762 657422082
418750669 764648434
220488900 866582617
337294884 517004360
38793057 753149927
7156133 692078449
364238481 805047879
375184787 860114470
476601521 767600976
110193313 820249568
659437422 715130026
730257398 979807872
241383713 593457967
237816050 265005757
87811934 668466690
294003782 610129017
445367492 691758475
572628380 857832432
374889663 442502985
874735670 935589946
332672685 749078294
570829849 993051159
37699673 527557288
69306123 728944006
558035139 859903766
123790641 254697558
267115450 894611005
681967895 723147274
384956558 550639299
555893716 867595480
292798477 489171681
324720248 412732346
184979538 921046056
659733120 922608645
513637139 695826857
563674475 680501830
120478806 335684888
459046190 509483009
127515583 851374183
686651503 781690464
24198450 546966199
58392978 591036055
505979109 721273224
114083836 485980002
128695245 338331294
75499561 304680515
20527260 142460087
295795454 430638906
506139381 830063324
145238622 540348598
62595620 838319263
562016205 698034938
625924542 713738369
689987175 779134879
24198072 312185889
74506927 110155997
332569681 777445629
599941356 610118817
709704929 748831569
890112886 892078537
117784186 795234450
121644504 835884108
383568776 391469004
113601312 168597557
94962243 871621467
718012590 994431511
149925150 503407467
938967136 945508373
583311192 654069021
778034480 829944061
514153028 824413090
964301657 991152817
140423222 505028065
100871493 281059000
278420344 486078678
86388551 766304827
111743292 248842239
594728415 876607115
465817974 761510505
374603729 638398890
609945381 780796830
149280173 911837324
240912749 552987302
727822503 832953249
79344435 163961100
354822266 802385826
638391418 810564736
548941280 792915646
497277211 796898909
70288538 349699787
19559233 968061809
416306920 556147441
235179574 672075874
414611153 768098615
259055515 430523180
259583942 595186807
324527404 633536872
31649349 511867785
161516881 623265416
730983184 863229545
785705407 823556026
314306099 713421000
694504185 722089611
758603425 844773686
624004032 723282262
395460914 664202743
774974585 899473668
527730716 605233210
491592056 829135243
9868607 532268878
734696108 747450991
291897745 379799291
649189989 857862688
295459691 762929743
411274612 725709051
75377919 87383094
66981842 237754823
34905212 967421556
384928559 489726675
182875506 431715162
122060063 211349035
518534418 693878086
183456477 953106066
71794153 683554055
49874645 469133084
30742024 141160181
627500887 841277244
152345413 978594281
365426518 862852580
517587831 602367496
82008252 547808418
558845682 645766212
224660923 325824381
392861152 591416309
337026983 406614977
478199978 542422203
262952064 993764850
352575698 652496304
19846052 335389984
3376812 300086646
385426398 696872614
507268412 658750686
458905154 569480838
415446423 860377252
409978952 727216327
345182959 496239293
156318439 658885347
122296570 879291149
189346893 448840138
139148547 225936944
16572775 338478709
12388992 704745492
459499175 661943355
637303867 742743860
829108119 841469341
266674705 756549699
183940517 600384326
32901991 769993381
69152149 314961951
623069182 963210532
21090266 821686857
137036543 653750360
536678189 575632719
61296793 215141025
443661201 478623112
198263617 979158658
68874598 837889341
104070333 510841481
476869906 909471149
33716139 194184278
675773483 749129165
223706718 502623912
197578176 469028470
154367939 449327613
581391815 601134398
27694312 165056134
463770773 674172975
635682901 880528129
285143173 442251751
260507943 733816967
680715808 690904257
499523233 664420032
305566316 436578311
934407282 999147304
2399693 707741138
259877547 590135962
190608169 370208654
132864619 706545753
537667988 667579760
393600527 474629937
520851148 754931896
207773094 903487480
326557105 715407600
645425828 705610147
92598498 466803045
26188815 593391743
645273836 987776365
254260200 875961764
40620270 793554277
69863471 563736937
592387650 670236045
266564290 594972946
192508399 783544857
318397105 662919452
75269775 718260221
468886472 665877427
2724138 300570437
727362072 944812315
11990815 658825200
73568486 194289218
257849119 431633750
360523527 996982310
363001423 371986385
715810592 922700074
12253344 184555037
75305668 922912406
236068131 539666106
404604831 856539244
312987499 797577325
256399012 952097550
435772995 599935410
496931579 679017117
136807556 782732245
289415988 949430946
416608635 584364516
400901990 605713048
153393271 448577398
503659623 571561299
167373396 494363595
229178932 544034854
212315380 235234644
371667190 769379312
283187913 731265635
166099 559576394
44453415 490144055
331097519 510741684
346203742 802841877
328444838 644395159
346797206 902051936
528091199 564241728
248401889 886551512
558651374 999741359
181024790 238714505
35270535 408186904
838992977 962639391
498882988 665198466
708700797 812764560
159735141 700728552
586403901 602950707
41015440 177146739
403623408 762423921
329263350 575112554
326728243 763567477
612288211 840984965
171445485 768850669
116062705 549520386
634199683 881188955
611878331 848483523
525147214 881042390
486008613 779530023
395905023 955563901
242625468 389052291
730899674 954753745
316688580 878515490
198517295 499717280
407966754 980753306
554221258 908785073
403218675 806059281
249342953 570998691
636796380 737349331
608869266 677139627
613159862 860417705
553905293 995487119
16716483 263454276
397208145 607932674
256806490 888611700
805309538 830238237
601952905 836557494
287334904 828392267
441259576 639087874
696733859 993890393
673104751 834565392
213681511 379658488
31720959 40973798
10644948 963990313
75203514 193157866
739761584 867872454
47496691 135302227
64836767 146740758
402227207 924501620
367973618 796198765
129299038 307661157
379898008 809415976
228051035 745052320
426119495 635598313
35346379 916418004
793202949 979020973
74121620 282620899
727661703 839875326
139499635 899832597
149796776 889704461
55734587 675270720
729230669 772994251
365676490 838127074
313671962 967200675
725670059 919488007
168545809 607834133
63806156 476274307
642639265 662425408
14688120 739386806
401940893 707872835
532971438 564051851
250670584 629248143
848971225 983874295
376055879 572122766
279563058 337033638
67356160 426841970
139864889 971437722
201115051 707084102
862870300 920476894
58001306 437282741
79857784 572203791
224707934 963977490
188778646 649300795
389199374 815699429
236404202 876619260
418523528 939529487
217478078 734770184
358261008 793167087
382724063 540123961
169841437 735302290
34951732 397014659
249364315 497270205
156255646 782312509
26813622 316228174
704711985 954979934
261972771 342862967
421144150 747380433
98064017 377874200
196231907 426010655
73472127 90927476
296585627 501510666
358536772 526135460
631311741 652493108
267517093 371690353
103654816 294140255
1540667 775398304
77910426 714017810
301013093 731892248
16089573 818042236
167773593 890112812
33177795 170118757
327771903 481051357
260966030 390731410
426931599 568602422
408883477 974005589
35180266 596594689
166892783 898206403
257012152 464863057
31637388 670939298
224127709 287028596
222473234 657804055
502840091 981219438
206269126 808800861
480803544 835696751
117940175 448482296
565492979 585234364
486746366 587990402
344834930 737158259
18722238 628291750
77695110 146478119
330531739 697065781
127485944 729436946
7370913 874598163
573828692 795622859
177449248 224179699
128905195 372865840
689643696 802307679
68820703 148014949
520245594 857931966
42736052 769163986
45499825 262100693
217797117 384604248
454428471 993277748
496612313 898967753
355124331 927056024
836053975 886683674
218238164 600037406
308320865 685516960
126188481 929392637
345057248 431089696
3720299 576038040
12036912 381154431
17408386 56425271
319090728 643064820
241115478 446272456
497934457 995657362
401416820 477725110
26047138 56233603
866002547 957318038
485760946 503669596
739921214 895286053
135921604 515810041
54295309 57030777
330799524 356886194
98542840 736624793
92704851 380099823
699686791 889996694
58973839 515114662
278324997 570400236
354645369 920201236
398070109 420528057
452709860 674694808
38772328 195925312
232164587 328787162
111805044 708250364
423327340 800308597
445392644 957965484
495593311 781546186
71433954 905091761
270538089 804032203
472949003 873638188
976916605 986961191
288338565 291342888
110164234 490456752
215853477 343742719
386977989 727812452
85302458 468223609
190848329 866794296
12581944 759859871
167569760 839469418
91450096 342111404
405678404 976112548
5385763 141673738
361306957 820861850
875866081 937928224
167810005 583947224
390688611 649631840
570962911 825370136
548674250 948744915
77441068 621243000
353255409 968584740
408505340 980339697
469394954 779309947
63677558 341530311
257552668 997434915
365727833 890520793
149247684 257174627
332727493 802705943
211120167 324817951
133541506 359233629
123868639 419279799
281164348 805420655
277212525 961248836
280545969 327553824
15130070 717618623
180554219 488025109
165904478 952554357
323938138 334752172
12104054 941214205
292161544 855421977
73811535 283315551
73551707 797408894
46422075 195093412
46155882 387404233
819313006 876955684
15940927 262119172
63066334 99737664
604837954 900294893
847150418 852730050
416836885 763663211
143985696 741120635
479122214 675135110
172178591 355375384
62729689 261533956
197462688 837784394
248329492 348595796
8670814 572818722
631232717 759299977
187394603 701646921
18701019 454513651
79971235 655334042
563401375 932656310
349427784 361321896
345644559 955109868
108032752 503989170
922743561 976157964
849772364 930202904
223242281 621722041
698955491 758097763
313597073 741263944
470387673 569598321
411404744 995629552
339367594 677938472
82793369 212292165
416675866 433545785
204593073 819423578
459875127 918224543
156473448 972989692
292689686 416227543
446715728 748221426
476991926 745628404
2250644 853792988
102561748 573041558
733776636 984335149
615132538 844469864
484591525 618986618
101076540 383887584
33271239 177613168
58289786 504170955
585116290 645509628
116785230 713788148
72982139 421759863
152459934 537006698
41042128 281807857
505742575 762085912
210209782 798328291
314213294 390992275
228386498 689781044
456368390 616924876
185231429 343618858
255019837 413575406
324970083 815894216
13451573 368188589
812332301 841492666
123514116 731586492
40185751 885398262
183342407 206137035
702333610 891396101
282324536 586474033
569129645 571253378
28733825 89305999
182726619 587719101
473018013 646804635
85358424 688185380
572113287 573899289
507767449 582991404
269329793 386146736
399785586 940736678
303964879 933748842
171424251 798139497
46726303 556377972
366521643 504566460
382138331 524505498
463968160 487351897
62418951 463465166
208027406 832402687
283428319 561840037
374759360 591873811
129004871 583820062
92973136 556494041
138494740 241222745
57535678 153095763
150864557 453548076
214413072 510000003
406705950 595198432
285403 592908759
328653237 796942560
383022762 386018454
16392759 634340054
325668497 335064524
462973147 895480783
504243474 606337966
36516012 928390787
234333878 390416800
270237428 821140127
217960904 921507666
88326148 702449412
517986121 768592325
234169699 455762190
489390690 751877487
317677801 877051664
817016547 939879162
477174208 868849992
425519216 563759053
289497021 625620565
423177745 665592090
232967920 693738066
88206944 101269541
683681513 925082711
703616580 752287930
47441647 283582130
131523755 838643621
229685527 905816920
473130960 629102862
652657782 718074156
505541638 865085125
297514213 870381321
677035125 829318238
147835276 584371420
121836263 955753219
354823122 760200917
169246160 257421650
333255815 620840913
39178736 623848401
155308842 768089929
252088824 747145178
331196484 734565249
431509525 587541362
72062538 565236534
353005467 486537247
470053602 630929122
435745427 967172385
281953102 493411774
40091526 548734429
167336727 870318631
297655135 869968524
298604520 524333797
502911785 988670811
187435211 687535207
617280857 863836655
890467046 950932573
388542842 705554037
300599894 591895972
21680677 242617562
575905401 899743466
390649978 666580966
492930164 945638220
461616046 516665591
490009485 750013830
104709430 278272368
134747609 413707685
178054419 292386979
193951542 818712705
118149842 756796120
311088996 438752881
443786935 943459056
570831191 663897191
237838381 994932252
269055750 970277143
173173816 550928173
22849293 170101617
515482877 695114880
221663051 579193195
362122951 474185200
252906350 432740709
150005448 572891224
84252286 226797903
676547430 817962360
257017211 963465761
153335289 869112008
737610314 845409045
620949117 903213537
380976085 496573580
317612521 721051450
822720716 971061134
108927726 949183050
430491515 842364193
297239208 458063136
200993140 771281993
769055350 887803299
436326785 947743298
276179522 992952388
85866519 782208184
735508637 953824091
198928862 486099688
62497234 236468060
48772612 689263142
198055050 954254639
827967418 969442908
552318582 954370394
496530462 820282763
206156368 549005413
112973800 506535402
242222969 380678912
664248372 827810246
331701836 682389669
287008169 760832138
494779413 832560343
530580539 790229172
484808562 789769962
44878843 525229905
569440354 846789398
50361541 350025639
133040478 613172287
7378883 786814005
613187168 984180272
849194710 950631155
503399926 845859657
304751842 793830373
106841333 272979779
406190915 632955434
248403246 332071005
272802493 833434075
42230054 362296598
668517081 946426223
18491309 564722967
516297479 961684810
648246058 797161461
147605099 259266862
711141391 999734161
479287193 505369999
182951398 230038787
132481032 255445804
496530264 980741997
183142704 805035934
401012638 812738050
374942256 582298318
605644776 858132222
825354753 903040416
31449899 416051570
677531581 870831826
173075327 896050137
89138137 845359497
765026608 992704772
653384099 740726597
148553814 186144546
298770023 865975026
192038934 451962009
238626861 709284639
398375466 931900393
156710325 817491722
150228426 612440671
23522913 971319522
125773171 715655352
782010886 936118840
285065436 698929849
436046210 706608525
424354427 582498267
117566883 869583247
433771955 591008156
71020953 299942864
38475387 71967785
277064500 927233806
598541018 656071537
96468413 503467649
764499208 830792296
105423803 527382630
742283937 926855730
96817249 910974491
436127291 742594542
191456871 481645208
415116792 772012142
107634904 277711799
259774645 444270555
6451710 994019162
629127494 957366236
174311244 363576476
62453671 635746138
173525975 270540584
599537399 737285164
342134865 759890174
420361749 482514386
25384282 491670825
527736103 682282252
246536427 945924144
187519111 950038652
31422681 381487519
380361510 843026916
270997686 689316250
383239241 518635063
38316134 184583197
271732368 989535910
192295048 649743850
549095820 993306645
655502217 710556296
791348420 832519087
827853070 872497523
6436745 243179810
380947713 722088881
132200056 214892736
459006988 698165747
699680867 787802915
903328507 973175454
109764665 271099706
912798196 918672913
113321342 993916767
133019537 460728548
519483014 653334101
500320933 710089374
85552148 243120384
506945707 531097734
437901119 485963235
600538177 655071667
574614201 624773840
864695855 924242111
681550584 795333746
575597444 582755149
389484311 699651572
59523452 924228829
203124737 863792124
671822438 928409084
34267803 684803509
395462630 424907201
303930082 578748238
472740631 980297615
236932759 672012093
288528056 725595947
215310717 828133232
283878834 564307127
13316643 399700555
356984949 910441884
255457381 638286946
895080307 999729406
71180889 518945585
752375516 935858859
235325717 720978676
407547695 411126665
341360020 977309667
333341928 915315192
407606688 412222193
349898079 609673447
534909198 542487943
620766685 946308358
306305294 563783720
203159080 818846736
171027106 622651614
67521150 618444984
422359516 579152106
459662012 793191759
402148824 849953679
654604413 876362497
233046150 392090015
653958808 769636187
71163768 413909779
130160521 969537346
71614196 795971708
506328631 541478114
303986639 725839785
535342171 943411628
491624510 937569340
334461108 746567190
40682368 60302185
265993767 593744345
35193589 252670557
172064274 776336887
872632330 973633908
271663038 489685461
734218314 997858413
459347814 484380121
584385961 737357134
598604577 973380133
36320898 712038261
95553967 341644593
397294463 568883778
83069036 960244281
477957307 485158526
14815567 151883267
676233681 972355857
517746592 799457695
414949858 651534191
383171029 743185072
185192502 266880500
308783690 518122085
399998922 526017021
159612042 436955850
312513133 540213097
597300918 690549818
295685162 957023169
155191574 313113280
599609101 899688049
33001840 280936065
241434787 662721429
532255140 607847543
704280245 752026035
370661459 593213381
120278509 703355582
181695287 578401381
404113812 441289867
113089754 399519138
739873739 941202010
516170574 521977990
600645434 789744207
152684001 197471256
291410167 538411774
429901975 821734603
182024957 287911237
463040874 717782595
840964481 987998917
535828176 918317326
8451091 326142461
770990475 792694992
33295409 834025785
590202108 646733981
32439074 498749815
162579488 376377961
91801225 662581612
132401270 640387905
177947135 256747623
130890368 558636076
243160719 734795578
458729333 999659512
837319175 915495894
91123711 969045470
135699244 176830641
89660784 902062340
792580150 884042944
25847383 548332224
81562031 185247327
134450039 668822243
92445445 926967751
791048802 879587570
305852228 722999648
310203206 527078133
105764863 577415445
280952577 388704626
18762124 350398121
309852350 445319534
521318465 812988764
414949589 672488027
477725523 622740330
139650277 614656584
554918443 986581452
52604147 691884413
196630400 622347632
332916574 605011093
790429870 941967643
95306107 840187744
353787391 527333182
446863446 503639869
108551425 856659657
503428467 521716945
119814607 990483280
362115909 763251355
547040744 697156954
160479744 354853051
140061571 787992167
383181288 929688548
532482084 561958277
352914307 578024392
410767981 816551051
554272954 717358742
331949552 754216563
796609938 955656708
335889197 378485786
416327592 500600224
652634502 718588279
418718077 707696549
132207448 451907598
123347390 979432757
690393812 737720631
183956608 566008694
67641812 652193502
1450202 13370188
365908927 720408158
92992558 813100549
2985571 12255335
892590910 941785969
74471188 870269973
46661864 154283936
80261957 894426777
939536025 975432655
408687241 994251570
686408965 980666122
799258542 999244404
206922174 866968673
660118920 726415680
791110520 832156958
847780645 870236541
508743187 784088515
161665931 231236486
60536461 550611398
71004458 502069322
406117753 681419220
456979632 805941653
504120176 590936766
424009409 508110325
221608950 511635250
27161205 264813676
212069160 916858837
437665091 634474215
239756276 423952588
54053215 992693237
106749827 718883599
106176824 382368051
293493418 609988934
566752180 743196045
698950123 929368871
154815919 860694474
587005182 636332970
397846481 767116956
205033749 660404612
357237895 400592412
161423372 602535032
685314586 912093676
717689355 926956889
186803389 900640401
465843611 768329097
412536470 668269461
68451852 442624619
231848798 535275880
234627427 390971064
752258018 998099421
326338735 661875155
62362618 195852789
304659866 652529045
207891708 250364714
703414508 796543954
426978761 537587477
78481089 719026257
94698949 874057544
283488763 950303731
533357616 574575121
326785889 862564999
200099083 819447366
568077249 606950125
263002401 744457024
200549587 372224378
308973651 683744506
313773091 397159840
62795454 950225955
204711773 773195053
725959752 784950254
239591126 635489175
272147636 501069960
388080714 487775245
801010997 894728116
395900649 960349062
522647487 998964720
295331702 722098534
604673713 787014181
405917969 868202090
690419836 833733627
267941894 978516243
295475612 923981816
146877335 280926086
457433187 861070506
402697492 740889720
542201032 719800275
328645583 531694269
689486950 758894482
516280712 549018024
639373018 745483289
225701588 963394631
248377388 645064287
865712821 889386668
337888980 893829627
79516283 878481954
613799429 724609053
571883031 879960591
557693217 883514623
372807555 441359054
249040829 346326125
32474181 173307418
141441079 565289671
171711406 893444577
54115558 219957798
433899399 715770261
128521592 861746578
578108565 894212451
35336934 595514592
700382280 869421969
328735365 894049616
153316462 309068968
79222917 140584496
231952605 278911866
229315652 769441248
522699983 655514863
313305383 839297601
52695527 970564064
103489100 810370868
128506865 553461405
378745821 520860775
276950700 888758577
288362611 671457417
283701321 472476409
170402367 510607656
675457912 684411220
680146633 710410659
48678806 548701445
5351034 408770795
155063582 597481024
358405149 935449591
369455460 865644563
586157701 846938221
466656873 869240182
585414752 974343031
177352216 351027775
307474308 658876812
835329197 861932509
10093636 550754435
152350666 843397111
490193786 774240843
23302602 540913577
267773443 565200927
396687367 465020388
189724437 442472239
298379648 971482834
70055457 256242937
54590792 988966170
196564565 613294008
849505155 907073359
204742435 654894970
968720887 977578989
214757758 730740400
198341663 203442388
329710850 411762047
293228953 887965486
510870 976430920
265214140 870449846
488437659 802699929
1794882 379222321
502725217 714268590
44976760 211148745
80447179 406480907
37779990 412354750
651846499 831835765
577668492 908755631
178429778 656488591
202595467 582620561
417784153 634765571
22748206 666717406
303272728 704749866
419551107 939692709
432485972 976019016
89371179 209077063
121651533 634565809
632623410 993768465
213770122 650752957
108222423 701842888
14372051 40942110
162322591 840448232
153579631 156103620
214198326 779964550
154024642 967238540
537858912 640468991
633768890 896385935
444597310 891825504
518262476 535225913
388468731 581786409
458070388 747699032
826115754 921775124
243685434 244694436
58059581 907949257
340768002 360353932
117938422 723404103
23708583 813594363
680382639 915526301
91074974 478056762
875906496 950492238
215567673 350886782
62546588 873188017
713074833 980478950
177535216 308215584
266903434 803294107
223039748 471911925
821009571 924754953
942085888 958609243
564732183 981637148
179704521 643403808
69237622 132752447
59515471 68281933
392943249 427909796
504739320 812558586
239081417 723989854
327097798 647720027
521375969 628605440
143796493 518288997
70243060 502600302
63468409 104144656
677134234 955589492
72898855 373939062
230880299 371755503
416905208 881498706
476227379 754543992
34500653 493892243
247752046 730328733
567039318 777737854
12252228 836410237
197322536 677261449
175045997 388089873
162813682 235024943
604064369 629907060
54412582 580570695
564104730 821087733
576808965 851865101
591026867 650712193
125377181 280765216
393251340 838363525
282067703 995322365
258166157 937249799
154897960 624762531
853309398 881027407
716846400 833069790
193713147 203855738
106710891 945491535
878222906 978329295
191619613 835887235
473272337 567355546
171377614 651565251
505344874 555021872
273009725 394859017
564707590 595457729
359411574 714451567
158614036 942967079
279310236 502357989
36547514 81259193
500752841 615626612
546838698 634884654
652259147 854144104
144547403 483863061
723313657 927110896
64654461 710341034
238895489 428621261
333436534 668708057
73511459 386135985
15716222 426014057
743114452 795391529
209023035 384389601
175158003 920270893
142851147 439156073
688374372 997853228
851475262 862940668
692549760 844744755
453402844 988311083
547591663 688712992
9416141 570805153
363254487 379544842
934931335 985389134
131164217 599804082
267354274 499595420
711764150 800163563
373263866 433942236
151890345 965014434
512838762 690004705
17760059 789922074
661144590 846824840
586708772 925442386
72317696 437123913
852498049 984259972
435428713 577496219
265901962 336161893
321042037 613272985
180374332 185311242
334315375 408878302
106442045 646746973
668424957 959327645
502323711 586596986
247090491 555264612
68260829 241742915
91494946 242337999
446930502 839000195
114388969 960316133
222241689 507703133
102530310 749576791
472136075 990480700
584837126 955613838
736196713 824458346
109057718 157157207
64917365 303416469
526501070 649984671
655874533 974946175
499035539 748130114
75715621 788287101
418203905 592852514
84521864 239757973
39346616 775948179
162223778 871374696
686139252 732413666
825986190 849673417
188305891 487453995
504525645 508292973
262083816 725131294
380587412 808910622
60764566 844490628
70743993 904219991
201479225 254646680
59954292 509393400
666917769 908253025
53717159 236083695
873876 528605887
495219424 914031327
540067493 679469826
326951840 703237336
601829195 641291351
721742565 781624779
35181634 790831565
253656996 707723497
295492808 470587331
655728591 887056325
230398660 325490437
331805250 546058160
87817521 120295668
353283177 642551545
274829704 747279306
320139069 773033123
430427672 905275323
355519155 398531343
169299132 750323522
439390856 735004763
91841800 815352314
109341970 217218036
266759657 904652204
529126659 737860464
420453959 868137162
761791135 948241247
648517367 782003933
161527696 406120717
290163259 875306112
239363530 811941616
667465192 804927144
57922763 810616166
68741302 869201764
277761200 666418969
377790872 717687423
480810677 970078973
191656662 607918597
349493391 597596988
512253039 810120517
847169758 914456931
427069340 943702188
432576482 792899737
173225541 181757468
37611367 734963645
566730983 604670170
127946231 345842485
173086605 263342800
203573734 735940964
223183537 856447882
180995420 789477646
672248491 746340886
258473739 885115810
216252846 682981938
125982706 986398340
32657271 202186352
714606382 838470811
354158080 794030427
327876267 563883874
139254191 307677840
78801265 219480876
673364943 727266876
217323616 797394318
520581752 673779561
83966717 464458277
442322604 665472402
267598944 926474800
730583255 792095777
449985404 954032064
395357740 853150482
841558622 903464992
137963172 692574094
563577868 955487457
246735645 342875296
632065500 830025645
252742867 653717728
521437171 910965525
450934572 737544130
46275036 420306444
54777539 158614841
7978897 910614689
2872491 585027926
122789365 907452505
100315753 414282920
294964067 803230092
543648114 790811699
641257502 788830565
454969169 784687932
2257515 335615319
140408163 154195470
207348413 815521741
17175546 567460081
357386235 524988643
328666812 734487248
101645731 904351864
616298653 996041536
420085880 717993405
102990791 955605790
147604352 392451057
569910424 649211169
138040468 477954789
7128118 559000972
65524635 275918963
87847339 537617459
930380769 972800692
467765440 621362748
347226752 877654983
152702763 811090363
517913078 743077240
311343710 838241130
217324133 230844043
119386985 947689620
446834143 708062534
592431406 910213496
194564810 522105064
64631284 349091736
469967978 789841052
466413405 583974745
706342041 872475467
459606389 697707544
438570967 779479854
135033868 913814642
157418846 185205121
95503377 259016389
41571735 880257693
174032619 852638424
652559584 908613048
197508247 736109847
771331875 878496331
8051013 869996201
315212671 598427994
111832244 285443230
103000907 121320549
19641890 129626232
497783452 594269127
288965252 742931485
301099520 923531240
135073497 760850955
194818343 880890852
205798116 475515047
779539843 886946239
396368858 755973853
694667231 800529190
94799085 606400798
592021983 981053905
66606440 72617932
262625223 405595270
95544635 126863842
683591079 949630333
92625276 449151482
307385207 546457984
111685252 900361260
801620208 857941681
526336752 570494660
587243054 691761469
286380410 772482301
11579838 738966996
34405805 600678903
183838438 711352040
115417993 622219755
428434719 673029141
44444500 496408811
488411978 510311885
295340601 603433433
238517996 864380627
83608202 619532926
571719582 794504350
680981110 989500080
314248052 389118088
368220415 568003544
705170449 901376256
630528025 872364572
301623190 937363539
230853213 958158499
217029153 787400344
12904007 539773902
46502030 683490651
415515775 733020667
81625335 925296071
207264100 912994350
584017837 913387829
596884107 633047010
692689582 732949489
364842671 915459587
516298392 966772195
109160166 509235631
487142132 720202082
556966564 694382986
133204878 432712974
255592040 728473252
218572744 221351505
368818208 868948359
129252812 513190923
5050323 233762189
420351716 760468179
592603519 835160008
319915102 364791019
149162545 698437612
185954074 661718726
266525704 488404204
80281479 913641934
658404751 964051247
127100431 556750301
828291007 887411696
215610077 847103744
144696260 890341125
54316979 994280982
671614149 843158780
372131825 870962339
249031404 412301934
29144730 725903734
109864729 972329801
168041299 981750361
218694919 823446316
618365148 858746076
309837677 905843440
208385693 799070056
425210655 839717292
208402584 654155495
682375383 817573896
166567980 948353751
52635991 120804456
166606288 511270947
82945855 418012879
365411982 418135829
174952241 841886247
100483991 168242855
538182153 925170940
309238369 657589347
322733111 390174000
75300297 860600218
575752901 888048658
7283480 198467218
359665883 994292330
821876545 849446997
461389250 864543924
529416475 877150686
116764608 862877134
606637952 792756785
903289242 971055801
706483367 966363151
690645155 802913470
825975141 879455850
777980640 796230689
527818315 613048577
713043883 833959816
336165430 586096446
513325913 584022959
103992499 765458249
823409416 945309957
482874845 718969816
787370295 925577984
416708093 438719026
298607446 560417938
148923734 829409041
318566989 368057394
124259236 249099793
741073753 855542365
235287427 860165449
427498958 532933500
873733731 945782740
52582331 770964956
235407560 355528823
724966525 808897423
187883017 802445126
380820420 542399849
666805710 998570581
826659396 910828851
30536513 968919320
530184069 618978288
524147593 980384422
174627986 655256702
396273766 587972520
253808652 499379545
196830183 601620954
166576543 819272913
8599618 208103876
93779174 226392066
509729115 845959358
313751268 432601292
16423314 895069149
147813962 994627384
349217737 624113438
751329269 974976377
295488600 640542946
285499517 309395625
805440840 978439874
15742870 654869087
39477680 661345859
607500613 963689922
302905168 757087835
296205395 745555802
48631597 99812158
123192543 708092421
66687859 715089307
293339165 703320068
564166919 637461011
278169006 368009808
288708637 742097353
119396601 641987428
9817128 593482071
215699568 394423134
851093699 938141593
147092511 708747649
583361940 790690675
215784653 802907246
604448094 821679848
619056038 856820323
839856449 869665133
716964432 786198323
409119277 441600641
104633696 817783431
439521162 542493312
151590681 956172486
350333298 974625295
53632182 987087087
301531909 481661179
488571841 939383938
205007130 897970127
322765105 884421911
485677367 506044295
297206097 425149411
174083881 803734233
253856515 983069600
178225587 829089507
89956588 564638512
503994618 708773294
663234304 813370238
870334628 904158700
671917324 796751634
164798798 423421948
198591537 494752239
425144696 961758207
146565079 638565609
549925759 797710102
533572530 747184424
812942493 892046311
56156902 876741552
296149050 845895214
348725740 463486848
588860211 817656653
237382533 264611188
112230992 357166684
127119374 979222673
558077630 961813665
277534490 294013737
93517402 428767704
110545914 807701927
18961888 508686363
546005547 792127419
430582557 857626011
260760297 711184348
839836917 921531201
591027820 810429841
589401142 712486209
139710709 587250409
581589727 830947383
926549681 964304252
274789682 279407156
314928590 706694293
216726561 927629941
291798017 412293018
33977991 443589844
122912797 291919041
711320583 793734594
106203222 724249119
216742694 813219792
257952319 433868418
432613985 701713869
791133923 928316032
619348669 806446087
65034464 416540660
726950570 902325331
141793927 514735933
162567390 677036417
109794168 684014141
212308882 599212512
172232302 607540408
478570712 480938658
657018185 891921971
365410025 861449507
618000430 824945540
102448240 515577016
141821549 236127203
792767251 828916701
123520806 790197121
199431785 643152841
37449344 973458648
238683207 387800860
69600148 123820620
673046665 694904369
350923842 385772481
170193729 874968552
122206859 630008141
113607224 750992568
661538278 923770509
887910676 891224823
99289940 463806005
145735987 871505228
884329036 938825672
631364796 937921805
331222910 403654082
162674668 517857892
291614544 934862110
129508953 704128052
837099318 925348005
30938826 217669933
948648687 986730924
191273616 696713773
200138520 380563128
460830889 543135797
437621927 585724514
192012744 395076494
754674478 903878677
80760189 123333085
225044256 396692741
436782750 582771444
499687292 901600880
23615902 89635478
61708714 266648330
276135417 758249755
302999382 431456010
994033706 999164691
125436777 477768264
340303861 525597534
176798290 725737671
116590881 641281678
478564347 812188997
521390117 856843479
667061665 680161725
6482714 813218344
729690130 982071678
217167850 764245031
621176525 893440273
285289559 814400803
82481239 774109556
713041073 818055694
167065753 787754475
68289489 917143452
128974137 919935260
183113867 183152301
263738585 634596335
244024881 689700317
387918094 930533388
586719677 943361483
98683131 282411497
608844637 722210309
122087960 455120234
360080782 793097609
706580218 929673773
88342283 603389132
54406002 699319785
976706590 996739063
217374697 595112169
879935040 945794345
785317896 839105266
286635998 611027041
368461747 608050497
195681503 690439837
406581244 861859918
328722994 554919924
135228018 994290667
779821708 830166848
162719354 967209060
125193337 188905512
59731546 313679843
417616445 669874214
44896651 655651949
75457196 670862353
227919321 366484119
398319410 787761214
646221159 751262715
30128973 830726216
45662358 434402867
860622675 864459222
459796018 682192799
253124832 609155248
702486780 917284495
189004002 455213173
486058890 936842394
407504667 855142927
478984149 788951166
756012984 779826735
558912315 943812440
248644575 479943797
11144179 381268802
893030080 973140383
291716764 611828277
391194972 541050421
4061328 935177508
97732628 167163491
700792696 839015420
72483154 262566457
395573005 857603575
243747178 418500113
851657899 993818580
215581263 453492782
333640149 444912664
398654200 485227373
263584051 392785933
608907781 623574601
524820833 905314874
397290519 737444154
476672645 668464368
575798999 590479271
65307627 351616841
349564649 662024063
42000629 110536540
289506057 910744207
267425485 970828514
47572287 502380224
265000141 644686349
232970881 236905188
79489187 746571197
232958685 720721452
544319866 641892581
367130855 779490964
109945919 578084216
412689141 962548947
18137405 775799498
495288521 915404534
265402538 891608668
461129949 791738011
18463784 823986549
446003340 692922286
490905076 672125486
570742312 713617665
429360925 684062477
21097253 284892511
298733733 414264209
119576989 926142903
250269582 289458514
282145120 927043328
422236249 719812525
190725602 339976696
556831287 835255241
864061389 940963937
379078744 906819670
284023099 488444154
422396827 440200920
152873772 343285384
508120240 828466475
354081543 859269152
382822441 797335474
600397024 633805416
136931246 448396654
251740992 481966014
648176652 842483695
376997188 955976948
262021160 357983187
18356563 651872273
316518011 933176326
150989533 986086093
36818142 697065069
351511624 891796998
206946970 684747540
484004801 738933124
424398951 628996350
66478462 895780067
131928541 858620797
28309182 915418980
256641636 860060255
210829407 684523725
861188339 968378809
101314534 961060785
159875238 884241444
135462153 449242368
589332885 768217297
280512700 947144481
183285086 473461048
93612728 187940663
64167048 450225998
676239266 842439075
525082467 764683432
315280750 650602128
576810176 821394096
364193687 863351761
708597321 750883012
104838452 655308053
60995186 687157569
328218114 936847796
43135862 571823715
537273102 960884921
749926823 948197096
221829101 854451038
88371783 596661172
190777554 931162464
304456632 969156644
392306021 503458988
22413116 127775689
192126863 613239949
65531888 538317759
712356031 722645481
194078739 613863006
201417469 273138525
179865984 357286848
168779092 474039504
80312607 406882433
837897969 963575221
2149760 84311728
310777205 396149014
425542686 903795540
452104639 815431565
306091233 925714455
488501716 802479251
702076846 948978324
398062470 498974886
462519720 622328535
419762462 702786960
348252717 989027902
648718147 691212705
80110027 478223808
558870335 993032169
342912497 425724148
131720117 735870657
195441205 495440039
496908758 982082179
287011496 892774916
348301178 707529387
106445216 864752812
531754407 532240676
587019707 684263048
267181969 497774388
13851467 129529605
628614453 955079730
865049752 986219441
486221524 638943197
246203460 525822200
388561216 731828708
369312744 567148413
218008698 738710808
153460349 922834960
482572221 972430609
223863492 422392454
488731862 695220167
57486242 305686526
95812782 602686309
486373023 487341188
748081132 900611302
427317890 431568625
972320938 999536149
102423066 461615020
31372327 608153799
453875458 885459191
636620288 939888668
163016592 580343573
20753622 232858093
270786128 426523716
72859213 967835527
149016972 454486921
512692832 789907025
563376990 606200383
629972653 668319370
377008849 589879165
372678131 929848847
546903775 723998334
135530152 849514163
404446545 476031630
535770745 602303073
114728132 197574735
410853013 768745995
528860427 640299401
93231346 860996522
206126968 431209949
254327553 653427344
456221568 664998091
835224319 885069829
41557495 731494814
606032307 716243467
76793659 788416353
675303905 930399753
114093737 162070036
388778736 637808607
833594243 987367121
404599384 690646957
61472807 428188555
74916381 158346639
11228414 543894586
704204500 871567437
695022097 991029952
375182700 799814398
518234199 608084838
857006750 991158157
10057572 341465426
105491362 771926906
378949013 826559082
587571529 743365639
217134102 602279990
428961156 690498987
417164544 999314565
825694534 860944701
293954951 304988925
107142894 515602931
403306236 518447379
207795248 930512634
357343205 441839279
171209575 327764918
468450868 821078106
283019255 902957577
494745650 508344432
704333092 851396204
147808048 307430926
414515796 490747796
410362013 844535135
360767709 861265778
397181842 504335445
121111750 487520630
190862715 914132695
414796763 573569351
358067030 581170085
453000939 713566856
624428487 987042679
708163050 858754563
143163726 454142615
683807096 935433530
3943838 854039051
216239392 839334124
489901060 497901125
510829971 624263064
34431741 414510003
222164928 915946921
240204251 726160823
474527367 604772255
131055679 295421764
75100307 792846989
316519044 630616501
639878572 647481632
353793011 422486376
431440719 748389491
569731959 978789097
205547266 411282017
185438753 311113409
377858659 911615425
427692226 666246452
440611851 913300337
325354275 708933765
142765811 639525698
452798816 950610800
66692424 426531732
412673922 847901174
168157890 175797085
97217786 598774268
132382169 329647667
256958016 333575133
108488589 723194147
218618092 639305640
47004096 663500386
418767101 874730797
937469616 948418733
114392499 323276499
750754325 848580081
533821219 724382399
553916657 777171352
124895679 464201924
345062104 504653897
68317676 978745885
222610244 849241424
268871451 427738306
154895374 395691779
427076825 754190927
345468127 653150703
68923870 718659669
20713080 933357304
678837932 761367780
52778101 421008547
220082459 803481935
7599569 873834741
578266704 747612593
575996362 836756703
120658245 132702481
276724369 741455245
507609921 528625639
272814066 461189158
781730133 994314209
446543482 456501597
310650332 671551161
283897620 304211049
117175759 906652442
692236385 897131347
546968785 587823058
530572935 824038704
91155789 480715362
216144746 223134449
166166731 489162914
134015523 290822803
624509913 846203605
14941272 277340013
680814926 682376862
840939650 968611825
355507589 932379371
435078660 696664532
539751403 698190269
47773288 338597363
448082505 952074819
411163186 562287150
485985151 892555198
694807097 852442676
449666921 609243683
339481967 842223320
488814232 844373482
225427965 262773963
514355903 544235411
521898833 858279529
1008366 900723069
82431166 605166555
401824588 725811532
488422514 924058610
39721215 617506722
815160278 967629618
30363992 179072254
158574928 736045140
598038434 865712220
186813426 583923712
252432549 581026065
258686085 502960179
106133960 502219521
397966984 851653292
34047328 697524411
52369945 737031503
14788505 751994092
507505309 700345057
816004536 944069885
312147346 684396369
170537623 765508845
491202868 902606697
41263519 761040581
64366112 904387786
160075246 271922459
29427597 478985476
419285071 848371817
746344504 930539772
546430624 874445883
161694646 554147459
76007426 107340664
340367153 976226174
323460337 427524006
375996075 523220235
574282932 751811797
385784948 883102857
727464248 785864894
267047483 966503973
714552425 813496585
602440811 616738534
311768139 436934647
484761133 689586610
208965748 421816313
497420051 538492394
435149824 593474946
520796700 979872668
805431333 828788542
706170984 920049859
188776856 851162006
449071870 731818566
375186472 898325306
338117821 720377993
237132495 412735430
117846194 328085337
456096118 574607140
258506162 406716157
33680894 35209893
338848264 961877665
110584538 977030365
128228119 916339275
67044397 370352556
268555019 933144729
27968858 510872728
39331411 111930871
526597788 970857942
88899730 914141765
532537210 899006947
38472845 448375899
761060623 802169837
351653508 878438851
423574839 546537311
511074046 719637859
377194847 608551716
323893506 808729554
372747675 594611485
711709452 973468222
420464232 579149593
470845521 721057638
850770562 881158070
400898620 600735442
59323427 719277666
155808220 954753155
166951941 681056227
413819172 584895281
794860372 911542898
180741351 199740603
663542823 681604198
553671722 846963025
749210831 855217790
40641415 147051701
105336418 889157518
13623232 614663569
139405846 972746861
10068487 332931256
11357753 165936332
850124384 907457653
366594664 900921139
402455631 682688616
184268440 922058666
223023284 399611479
970185458 992388767
387337363 805714443
434675661 731146012
576168419 852636496
138328537 687530028
585943576 750490538
366180623 630675181
329362685 770656201
630975455 936395031
99932256 608263697
350851112 503741670
140386931 817427579
638161995 683142620
757409287 785537355
302347905 958871302
193698271 739240377
123601764 533670750
630864853 974445446
414796342 837571808
310805977 319488354
744567130 779175429
237489588 827437826
363621730 657520030
117463199 956672631
84106370 119474349
206384440 619576797
95570987 945247163
729670460 926303545
153631874 579516369
287617375 824955276
2759432 631537347
881343580 993386394
675246105 823156701
542250011 730326657
128081433 669588305
46634327 226772273
719360455 819543800
160365084 563139166
93175541 736820197
222938251 890274854
146407730 545873932
389429980 621753542
3914908 189798601
307903561 723722519
680730228 892633264
462204932 702345151
312987461 652610513
126543399 696645384
383689934 552148292
415909428 655318613
659890389 706915925
123777539 288616093
109778965 951809506
350605989 660735022
309065731 598766834
327071105 647686699
343068707 539510788
470074694 581883687
720338342 824806565
172342505 680389258
240934760 603687480
471759957 811071491
240113070 379856126
34030602 900114669
314906244 991490310
97910241 409884244
314362152 721491562
355140056 698625092
382900362 467274642
42234085 548277502
288903413 613995967
643991755 819646331
198567638 770587367
36695794 232486763
44618381 588612318
223148350 898778839
263689561 721318760
85742840 553712314
71363486 715968463
175431306 502421023
171099608 908797739
52584421 214021887
858774507 867889618
618133186 937265159
642114234 902083694
736494282 924827287
291784282 424731038
875863555 981507640
448768767 459924578
115393108 645973877
553420064 691473635
460426613 867898014
658720654 691776498
599692450 728030904
93590703 604688532
157459180 288965859
155821877 389500143
66891464 209967268
386105397 745774974
83595625 908822008
171899317 846577662
450453015 662030313
594465495 745925485
429046776 904685410
243402211 477200209
149536190 247495375
186766978 793964704
761130977 893824598
811588199 937891297
264666145 583477273
223095640 911950465
524421227 526635242
520801301 898046640
826266192 859294527
13215365 691009356
148464419 609273672
620802474 918182124
374842130 725073011
459022571 964429404
692379705 701973168
155317024 441748798
655212233 662643212
21567558 349187634
293108825 727750939
277366890 420385235
9978774 51211935
145536991 200791854
843600842 915925690
25586417 427243936
43858897 652209622
710262423 913728802
476937219 569865506
259210671 560389107
485172811 591211870
140437367 316652478
460749638 732888312
636740564 843382869
467470505 610385818
208662078 551601948
63723339 757090446
221533198 888717026
165351657 862799371
171049150 511257330
331504289 553882889
172321546 685345642
34376054 820030554
283374401 608591250
440991216 494468231
522164512 914829342
152600449 186680758
662382925 866122131
161300365 985039563
324731362 429581701
876758327 893553332
324254374 702965401
355763125 744857182
762665668 987907921
192981785 498841852
126560968 408711600
4688601 49031917
176899223 999432466
348247847 800020327
404396860 467176386
284306772 611047500
807508521 957554482
416997234 682729233
322799376 588883190
27783588 227557210
78343428 933981841
214026364 259770959
376045181 451665752
193370912 567532466
515904772 832372320
407216444 855081829
468852108 502490356
192894444 840471672
70159682 176312728
706422180 722498899
360736501 879803148
485864915 608722299
449381058 590959036
234596918 460359012
97016670 484535604
256095877 327926373
421328942 754257089
39361591 894145881
576136676 849639971
97180919 955818265
537185106 600811737
104041193 442493265
156202508 353303805
534328018 700162974
20091973 828634103
82106570 210272576
362839344 699097578
323594825 641215128
63489681 998845037
432990776 854382370
345987795 914637552
128701859 134869939
716822788 915773615
261238133 586242368
489798526 510153391
542571701 994924495
582089770 992102945
256613448 270845436
289247144 960956649
104575659 378940096
521522825 945178575
665264370 704141474
777483157 985383293
435553204 779850845
248522871 830060966
426223237 790095242
307604179 816860669
42628228 316959592
839496643 926659594
240728699 492575946
550275634 909749231
558896750 636413113
61258912 888696973
70255450 595556595
268751524 641326521
60252321 996075907
217422463 933824358
492957703 903506361
132776005 825924914
5932147 778866990
42856082 317670807
243752764 392968864
683064529 882205100
65464668 131108982
368890407 802936160
557008475 697768968
767107694 943042004
335347951 808693771
7828100 85961510
494496368 533185640
272352451 653855904
227379557 887727214
686148314 822597278
644891951 914917303
115757632 721648583
349511533 951936750
744797315 747161506
831062924 850219638
775307299 974987608
246284249 502400061
401130754 548096350
423407988 563049254
291696768 340506438
438242343 976041725
405042015 582405319
589726193 923573266
462603279 594728764
91223781 200473921
81084886 185120488
233649000 794956255
520367447 917541244
797878761 874757443
238098931 739093200
476663686 879499856
348518200 380802225
357123341 959234530
33095261 238842002
402552502 699267194
350866354 749631869
591365500 954176956
231001367 790227400
454328026 889086498
273145353 807616660
9476032 741037835
109451088 598468230
505583339 585567833
441641991 860797163
401482852 634009770
448136344 587737670
303277590 562739761
606011133 689824164
459813822 746987383
246681565 476403004
361742770 720358389
707565344 750513356
843540204 973448678
642900453 859854299
237204744 616876593
887947855 977497819
371087066 560934759
478422003 579193918
226305336 817470356
46541703 490585680
13090021 542288753
543989458 771142687
524391162 758536095
710536796 835317510
68103599 793127476
446299621 804217626
168870022 500881504
308616538 828828012
758422528 965728642
66696969 792673806
175327452 630789558
90940531 695137653
17409991 510763029
617046269 619711003
95017374 999190690
63297126 109154739
462295136 963281078
235499663 611977156
67908423 982164756
220597497 574260140
550442025 575293802
539828344 823753914
311820681 726524685
659373179 996148353
849982741 931420728
157967765 398815679
56297221 583444623
55335720 536575470
68472043 662554657
717530710 817631667
449843638 499190326
286394459 384084022
726345853 917361535
88334918 887521762
231711518 911028858
97098650 539814601
605225269 692281619
43319309 485410147
401940484 876101521
434941188 560311431
707152593 910618576
177427071 329439957
226061673 664434050
50444417 574707325
162567320 463404118
497243012 956105897
561871405 850374740
718985518 963421022
332479353 642579242
163080108 280510565
173007360 746585627
53278619 670677146
401206225 914597488
274167918 602247476
177047342 709455803
32184453 285385439
362942734 550827520
119980812 388108394
279521786 745788016
189946264 558321005
19774881 923844670
746978513 931230300
199848693 711041104
188462209 929138923
898716255 959333753
9575664 240183851
242713299 478143071
683934752 808926013
632818739 959950863
194451576 720720692
98454068 226681679
299820919 940074979
573136036 867027890
409388292 858530525
24971877 803649053
268036845 700014275
275596149 538188835
144266833 885442360
87887706 390228736
418577377 706505849
139620936 445547619
129360139 693211193
4140873 375686082
705000924 967357673
134577885 140244725
286170934 995050068
182933482 533382693
62647333 596682433
531521574 773911560
297050290 500440338
694383815 771642812
202890103 441974836
395620863 546549803
604222124 919778350
455014041 795295716
643835377 700971031
231153029 538727864
268685336 832840975
735806687 906967040
461801386 748810684
561356429 747883423
35648951 773694031
116967100 678625355
216114374 220053783
280281015 730823017
244462745 349742941
643769535 757458499
587866221 850618559
526978522 985563730
78968721 248971282
98089056 317528148
238497048 804852817
123384262 321617347
28926356 639321632
638146418 781749368
609064456 878099821
427834313 452523184
64014601 484131174
379914921 847785962
130946385 309568397
424594055 949667559
617102983 888399699
371376489 494242273
240538227 464349871
348043070 927388171
418357500 948585842
694304626 939265772
519905005 757784118
608280544 631256479
339518267 669171016
74432142 365754710
9522258 379316999
309143527 595989521
142119356 157821690
84756005 872692856
236329226 724359602
51808939 512550279
279083475 806731014
282689357 378427578
512689183 673397169
870792614 898062741
819000551 876659802
390919412 816392859
343516814 639018344
572068657 941133916
372569693 461324686
190819500 323814390
461286894 593436363
270634056 395006992
111121325 441683527
50546852 608352906
143411449 428879426
142842650 840459299
621391581 766645863
184185718 301640889
436102051 935450246
379630419 935334062
589046108 906918151
598734538 826973557
128380723 394620596
669589013 905774561
265426812 587381893
118294721 417382529
424013190 545260505
333038896 395331086
351858313 988893348
89902375 561065147
108212777 649255534
453030822 950584294
192471937 250911021
390306178 534954733
304559261 882243866
343486650 383447605
518308508 680075132
352491662 635540731
788938961 859652839
23155945 54250719
6695232 481656490
103621889 869190447
88063047 399982953
640300120 718327361
101198322 265994515
55052851 760706158
56101443 909519485
342583557 947544263
61659535 707615341
367222532 418035885
168317467 362897882
291923270 968818568
89959814 423814094
763323385 915988604
516430577 590465481
191685217 388682476
290112147 879763844
3266909 155228386
279447196 991014114
677277306 941436947
237852440 668614364
251567614 768369243
237661847 948377137
272926824 483184039
16945313 472806622
238182506 305053509
696496101 777038534
72372270 289278518
478853053 554069442
156619540 317264333
266018567 526201879
146931378 568911789
279772317 575785008
514786111 921129372
288952885 389050480
276756148 444132272
466377566 484854954
379268065 867328784
454073297 474237676
455378290 880041875
645354131 655527448
530057576 901202315
598728470 846735205
629667595 893525424
381452132 534657106
21025323 404520790
248426145 289863440
179824522 975897024
273269381 360781322
367948741 574721000
856461197 978609689
369216098 429643706
542933342 618665791
451627379 816658266
40972931 783420164
554918027 582639154
53752633 193636044
422402705 896090335
89022918 561831387
369137787 582237175
515745480 636604930
347931187 573762515
283506761 961180201
11297283 140881278
195443600 684019458
1464290 217442717
274993457 478452244
93463471 440181318
257826327 560020204
141171548 522470367
86737180 942162624
623558065 999198380
258221063 333779341
32511871 375091190
608199289 709384577
158294062 524037640
843022893 846113616
500609265 559628139
420541456 652584962
400517153 409364290
218290712 651866503
368569582 921958491
530184935 963039673
616576202 901835813
671525923 754444201
88592982 963238320
244359671 750386946
259795593 743327869
105702121 866837995
16679202 690065110
522164231 543768871
536975417 686756651
676200409 826064782
735842734 977485317
486540628 675980639
603392954 676514548
143744391 547427036
55332918 489192424
34327419 282866344
460298196 595984861
96152167 100961817
537368685 892532191
304446254 633228335
29174573 110904333
38546424 853015490
32159648 987593621
289001281 848904818
478800870 904537045
662166010 892535758
674857103 841074333
86053171 606157151
123347682 253251870
92848763 338155031
159355753 947630723
476472643 504480915
928384273 930598499
213663238 250128928
535951221 741910390
469464858 990104409
604235204 814939084
144820557 854314435
294954752 442637770
81718230 690401065
238227345 521891234
236582671 302229708
225424748 810471342
283409800 696255579
110152575 547118222
131704036 471800639
386645597 426004857
209433291 434216893
184633730 311682588
129748237 221057627
524213229 664785701
486964336 710154873
197264261 804249285
54984687 909337712
167396353 775160827
131151084 417293582
50851010 533087747
621534564 653391336
816521424 944470978
167163329 728589561
696832845 810744800
671321779 762471740
264637205 968290870
330884911 467192777
655925311 719660712
308957382 466988739
147002666 156707299
202212718 596054722
675751807 891565021
253746925 278546510
622973292 815539727
37004075 890622743
114304597 809568663
136914060 256852760
923650484 949967386
68665996 160727100
605542375 924686369
48465487 435772390
53524044 843494986
505157284 648168080
198529638 993731621
235975822 878890448
215847170 565209241
14658192 627053758
46415094 843083220
38721072 563611818
230698385 863622610
316466913 686316272
85648365 212447916
65950596 701616689
69116164 540191594
482360283 674783318
64673109 108534610
442676294 482903652
148664626 821406279
684657086 960105015
34558069 397033771
260098285 759320560
98091221 650798369
202533351 365799713
345192821 352276398
729480938 891921490
418441832 448949033
31036136 541135318
111222823 993216929
460651484 601864756
421319236 923961575
759672416 841886746
49381773 226429556
630538849 974020420
155793295 283216161
149866111 988588980
94723141 582390389
515176363 551129461
329344019 544633299
391176761 486369529
82378048 754883057
57501567 143720362
120810809 362361285
191186920 541713686
206545874 460302064
535102130 595868701
514674451 568224097
581470940 671559181
453428336 773271622
276086887 884856308
174394639 674807192
152980923 191189016
154553507 412723029
287631352 372384539
170260183 878457274
474703630 872414981
350814764 649342557
463139924 695658494
160440941 911494601
500523750 676830725
747792997 970647375
151241511 851041378
546048162 656565049
294102961 986193042
580896570 744002508
436901567 836083880
326169318 549540303
567230131 879191977
217398942 282540758
127080471 389624993
576551751 725209167
310981474 896138129
220380052 927043237
241002135 578353445
221402648 321721801
631182568 724727068
67447378 749648373
281474914 335070873
157258359 903551932
290803211 375752671
10867591 76076404
22194952 91796589
18874141 796286744
151651484 507192014
73992755 583114848
10546010 931870311
49572441 171861287
593907276 723049998
779381158 835988248
425440515 971653851
433718267 443915903
662088679 812237548
682327688 751395636
237334302 445024458
551417057 802738228
673068139 867413535
195810219 554763395
373066923 591414322
743245913 879258071
269479040 438943107
315356334 780778247
221119935 641086008
211204704 973363491
249165808 565847371
10328274 963703402
268676905 356766993
449992866 574765869
281708838 572630315
39091629 229549913
279761148 780333391
875194065 876396591
168739794 575820819
331669812 606558619
77902955 121567991
250020137 914822692
85532427 393479376
382022484 571501241
4367536 351428658
604829423 830271107
406286693 728230768
52716962 766197337
424865413 754410474
832766687 851436232
648145279 848082095
147640170 215144941
101180804 353692492
775828454 781229373
796692244 987640731
383856952 578289026
167250612 411484702
159726241 913100124
95811106 504894633
414525354 847683120
874109602 897446321
46197211 582997812
47956235 702511657
267269469 919966478
90875849 942608681
633109346 726699624
376247758 448221593
11538914 679908090
299338372 369874954
496809018 543550354
555291047 854101536
794417147 937473572
553909658 556897361
21805720 923670769
150353410 796254367
176317446 888119362
593890285 632617685
26258496 535521193
863405673 908734025
428424400 508916950
334041665 962878837
570307678 862468313
656446464 953056812
643614906 691508688
73099827 233620035
764933883 807600531
76598147 221954181
474511727 953171412
511309853 923695163
26484084 456846971
66653241 647815168
57673213 960513927
195605027 521327826
68310656 365698347
382337021 777349994
213169488 225408101
449858926 577458291
283418778 533239232
441554331 476036074
658906321 884443320
628915587 659597773
209274463 807694287
784820963 977116552
8594517 954192606
541936326 616826258
79519431 133968464
382954343 706320096
552522727 959460001
222800084 860553878
168572914 850633136
72350374 166232079
378271340 860744387
414665427 799044611
21678599 617924876
83733490 863103787
59933246 406751036
280974643 431762048
163917507 301922040
5233192 288004943
598906895 599217665
467619223 724442544
112529386 543536072
457545223 967143254
121936540 577056221
315190675 515618273
572675048 919775236
118426746 183290430
68181408 330253092
597521853 781313066
197813250 343335647
119787670 811902242
607854704 846560032
349919158 842012201
197993987 791583982
603366885 710533224
47107230 200675395
128260245 429606692
641158402 913474346
105148052 410345644
32790150 273320657
526856796 749043929
736865324 923443205
460315330 793410238
78090763 710018178
699043340 899178015
43973115 671674731
562956049 972802066
385871850 690783417
299121264 952525174
874728117 978244690
224062877 944389119
326509935 959144805
555484685 923009573
143925391 650080054
407976359 431443959
197799165 604934625
325497834 441120489
445512254 509315876
331217327 865337719
370459481 475305347
528589806 548025826
334752377 956244253
490354572 549352284
639051688 844311313
314773726 717492996
397276254 691537251
16910749 623491284
182687390 909634080
196384793 512250277
445574432 859265530
314090262 796387627
22481403 625037936
514037173 587393715
525514766 737872190
689907682 782280818
286643066 397900183
150133503 198552456
413488230 998822331
383155384 650719884
41768444 118705148
210207118 847265200
707917749 808547685
629602244 887971714
453147996 720715556
620737768 904191011
598437283 984330336
379179798 634344040
474147313 660410100
574198461 856500387
176916656 950889343
469505775 868844207
282864430 645162968
268617645 959849210
30991166 570073980
803610489 845600598
48117555 677424452
858195320 874421190
186006558 940168495
705164615 879545813
538682319 672820813
345214624 444861985
645908769 942039598
187719587 400923560
139446387 612854653
259320199 965056609
617853964 986620076
1074658 868245395
147246814 906268073
387572867 754692945
189136590 659147028
526201826 844633360
55790393 879612251
516945855 746770334
296117571 964072107
284393323 467834637
349139056 589615450
94559256 409050928
257774193 415936864
846334453 911256511
534160222 740394681
760412729 766783912
767193360 940825898
200720845 670880118
686655330 929832825
115585541 851421299
377579020 518269438
20397177 180340745
410587957 678081376
59518429 897022357
110587492 208270988
101533652 245012685
368844250 777286363
446691533 555994443
391925319 994823156
307754126 455356525
421757313 773256229
474438955 948926169
214320589 634409262
487727389 794897665
239040869 992542870
704285997 826935750
354435216 515635242
693641936 965374454
383809502 955935674
411903968 636209571
486985322 891269573
346203232 811885481
320410418 493099617
24572547 464509590
78817696 813556625
501445856 709107026
624442656 628948507
196157692 397720113
379891236 985830707
642301677 762142524
28118035 624835532
777055760 828161723
357197290 972806727
536430564 942195842
433341481 625733940
390702968 863298687
277548476 799139006
205634182 826703922
202332984 245265770
479161355 631433662
284186009 455550124
25288567 463429537
904427931 907119107
304059387 663023039
420219904 553551891
68191946 626441297
475151449 768841910
299907967 384480501
328722119 749688800
755050577 987323925
803544523 967910081
42439886 350776988
66911507 351872436
203794096 406587036
337877300 732208618
311001476 948471830
402298137 797924207
15844185 830682827
356281654 938157495
8993875 341215249
113428610 372586016
778877484 852622471
324030936 836682613
52476703 924728207
628678548 857420180
540040792 891122213
65856800 496002788
823481111 824893152
142945318 450533332
519644071 748854220
264801370 612137951
743746035 825232418
490788543 708264623
257708829 472232640
255463813 350876856
298044837 450982460
582278819 861564407
306560357 680082006
537118449 802649526
86898327 532575936
414224976 907286871
756037135 813416286
58541356 143361940
403679938 598077582
517236844 653781660
82764360 851974251
500099880 732775128
124348884 982077915
556720503 680384268
69487699 907778891
71271438 779416471
43794510 308569061
316978452 976945596
255544586 452118696
34778526 769810027
103600833 785408981
115316187 832401185
129999378 512620653
110138755 538808103
370474187 606822968
531644135 669551480
492518024 823595534
298787785 492117480
168210117 489059676
92027051 371250996
101153252 292358805
299885557 353185325
7176523 995863444
5751770 110603139
547289248 831100879
539171821 841762251
422917655 983007197
422191709 833177228
468011938 887544661
487324465 675795998
77671332 916321427
243635039 540798627
4382639 421833144
213441229 291181687
784804610 984287702
226100204 589766396
205900731 375408068
64999257 138756561
718409831 845675428
415218647 428935969
402044699 770868990
43838339 48169939
371319908 656892816
214591011 543563763
521977530 533211201
215955330 479802935
65428889 191399130
225952992 484265020
598637762 988015924
883140191 938279161
300090944 521275396
208700955 477786664
510634697 839759502
474802095 832548874
293637401 442355586
496558432 624902181
383555339 962759868
401320811 624062580
179299488 922146112
329340937 912361295
8533520 879085825
263678420 339750099
370175010 643806835
362655883 475273336
128838205 303567392
222290733 609997157
146002029 626870794
809545057 843597743
687006716 823724421
265337824 687618524
895819396 934599214
401107739 438376566
341352577 612958432
627080521 949988202
551957023 959076941
614558554 820327821
388846058 428161857
69411257 880390995
77218883 385544467
478168677 624309096
344857087 421667427
835211412 895956841
39386270 696153949
311544143 994235843
809485568 953825014
295234098 517812835
4487361 42374400
500914625 834056317
8776859 327348134
205351721 517609388
313204055 636010107
458138378 860822810
394212800 796108454
688217201 806576211
177369591 643517996
21001096 760159520
62050766 820902886
669837969 960732259
461703023 745217570
290955799 342819708
266752195 747157614
532274821 907738023
313146057 476227642
433496254 599929235
462243697 846795730
831707877 870212278
138985800 275823588
8306659 436638746
716895350 847946974
38037550 521804314
41520488 552025422
413391648 616428729
179357005 942445778
176716151 383279891
206086745 401008238
114700334 124444502
213766811 998814369
235989080 972755254
476145659 873993578
206243121 905189173
285673919 374450162
494421911 955167398
221560897 371140857
515862220 552038615
390769765 832056243
813365666 932932707
568796466 604125047
301915253 483744836
338258106 973363878
199541688 499387474
281030858 551133703
65273262 82770666
734764730 918042736
261312924 801756539
750071125 895377682
66119842 345960029
127862867 529124727
171949318 479741947
124373677 441411696
534672497 926713327
370686922 452099708
72791679 95997035
459293190 799147535
22659589 73166946
378292903 657732109
44948435 173863591
264507077 654279269
77506378 594506874
209310155 534979994
602045147 657605410
785896413 788978738
617464118 981058883
172220615 198340778
100330881 131912373
92486385 501661154
538257221 910761955
189514958 399746442
549256753 673633259
354259328 384224876
523714660 931562083
494571964 974474756
313773693 885452821
193840316 798346754
368470116 680872803
360220899 792653477
680821196 710020469
735727009 988356914
683199847 988185073
44656373 919446013
371476078 500624712
39567871 697370527
878310079 904688807
601602790 883914864
331213504 822957616
256898293 577777398
183767912 269729067
541389960 570579828
207067023 361615586
43064469 625703112
90009968 700849903
165779145 709609637
126371865 710133139
216264755 483787066
265952436 449436822
752790918 857417660
95935258 328079777
337856517 529479478
545168502 779238607
250365115 648382003
899370812 951452801
58629840 101204686
74390113 639963485
548507368 810966893
261589230 338895677
189055936 638696199
350253513 593826371
80418073 144003316
105235211 907111686
267548329 956143641
29471029 522726546
35471925 366687494
158110440 967687867
246752273 937006402
183243844 472916949
49294081 950525065
303837426 554066392
39568939 308000115
57895925 228870668
191427146 601642630
427528405 609932135
794760488 929525503
172280272 863450287
792957068 943808011
270699172 434956221
846217471 913048440
690211819 851811643
44852610 107206193
539217233 884517973
173705610 569685097
823783040 989105591
459536876 763809789
417612479 564281728
330997163 368662167
238154341 315960624
542581695 664526744
632406790 985305670
548505854 725343020
62381077 605077520
481327920 491214846
619577310 787742726
860479081 897652765
334717357 799370062
550223727 813108303
496994477 773419485
775049728 985363600
491690442 718700343
191131262 370533380
211935160 701563867
405831403 702955230
106366449 134466749
211167887 863630868
263450266 391427253
193282073 534437749
255868234 464213622
60419562 684108765
632510599 933533036
771463667 917055138
202550090 850819345
663825576 814200022
109409889 452307519
852319567 858795441
565687053 784655716
230655281 258572989
494239255 553415580
219785142 389883033
470404536 654221526
305465067 535850819
1508941 163646500
164351527 559300642
344632016 933594892
38408286 321525231
454847076 835615164
260674967 983107280
16817873 327554412
95135594 254142783
42798356 383554287
34409652 587825815
136963208 484374501
520776374 724441033
103297691 694245385
191958797 327649038
659893474 839489194
370202473 433926181
860269835 986372765
88642140 165627160
278238114 502915447
310956978 809049437
332240944 691397137
47710230 852378444
584400687 769388454
61896474 224791438
70252436 126484505
97431290 882824927
165631212 407796653
154701140 581821887
66982540 276469459
512041839 829609717
127289473 794225595
855109866 936968900
638501350 853616421
165318887 306179702
671725481 741708920
54276109 159584497
105317069 551468292
169107824 985793315
704383876 844279251
581940267 655477596
92405022 775590495
475263285 669164939
187696600 870593734
787836991 813076748
867314345 882834366
262058052 840222521
914039759 946212924
404292679 915222383
235098335 244419786
367106360 565018259
322992173 360134672
220903095 975329587
92699208 134868677
297662420 552261864
324079029 447567658
280611289 507106557
643416696 841266853
519987268 610771270
580906733 728717888
231944762 298028354
10786070 299006356
786247162 937986294
837336214 885476201
17908253 664360323
575912690 771112378
187726712 586702312
714464263 921901103
48504338 572684200
173350337 447736069
435601150 924319383
123426257 931087694
175954254 361595558
355681633 527604293
389288178 776836452
348634639 893629308
232612050 535665718
392213682 551149438
189379481 379337710
102371058 546876404
487449022 491938568
242443452 918122147
465254810 861724507
836649771 979678014
777156798 949824430
468483049 711362631
82687444 909270639
580479217 838906497
250455865 761979125
89717723 741370124
293934925 627373569
77612445 234075835
322056098 364186320
192498353 829576216
25880302 248748743
502193846 902580672
380760821 591618386
499671563 563191226
336493271 954104032
152884668 437196406
180244262 947209628
233701870 736259405
153823200 438926922
191992923 739941560
639237940 910194544
85500994 116691412
28569089 585339060
23312520 490637514
64560220 353346724
96942097 329805048
610002097 626485530
443398442 771292475
130289451 638576718
269351490 467030924
514146966 786226084
89994659 902650968
358800050 478074622
131857520 863693006
102217843 759047958
185337266 532393033
331658927 988333738
690238133 706990153
652023166 961945861
443790206 752858366
153840643 849177646
713048542 759552167
85982282 136142851
219914608 711197320
227335020 329336804
563844551 662904455
164824822 622385261
167671559 243588550
54313778 537243000
349878896 909238092
227912278 670944626
593565189 667728365
20143040 91467219
717481062 921902419
190338433 877052396
499061291 575801629
724807121 907417069
224744166 436842279
453106334 973878749
303183217 749096549
275244334 606602856
475310728 866533010
540923759 680543366
301375305 491603862
36063372 745581472
38919537 129758681
347506576 948725765
562686445 790704366
286512545 801928828
592280155 705927604
557912863 721858395
575226921 748228087
735407550 772094086
655443528 733161002
346073857 854587642
665353836 805155891
43952573 59017747
301332226 355837951
124739738 491995589
212788832 324329451
280262342 936297442
9158575 992439489
129861847 498110527
22305284 121066618
753992260 866936436
152044820 667799416
682179903 941087246
385939147 661884960
626000260 899998364
814709795 922842948
753199348 811119428
524909699 771506454
341521615 471504524
77767985 173870861
168383943 223595427
115729986 420050388
488763650 600515314
563484204 568547651
81009275 624452457
146040171 563690916
302701463 887229965
113231108 756214711
296022755 545942376
61806678 205728466
589524645 709848401
518754766 917855400
8180645 58815126
102668989 168623211
478804208 530428945
403794328 437783034
74251243 485367728
189616813 588352478
595656036 932764041
574423196 706537483
91802564 711221994
654881681 671066408
627307353 970674734
584821825 746207001
378981831 726089220
423420566 951786229
36111501 875423651
352784384 768755119
94299758 535060148
55866446 257546894
57544913 789896988
120943393 372149574
23000255 793948209
419791486 624869349
118724405 696865321
247258957 854294548
690033381 856036326
479583107 983205239
249869019 729708395
511624017 608601800
457250910 833439254
880985164 954208924
759584517 824561424
529329278 607869426
840264931 907137016
701566325 788774322
734025573 998541490
257934968 689391108
185027259 792206441
643015511 874868633
731365165 818035259
568020406 757806356
5169903 738517360
14084566 557450832
442647189 944850253
750059948 777074064
262345127 807518003
37517565 655162566
441910281 998351560
330259366 862849302
408119151 485326222
361725940 598632747
146549509 657062246
170068890 661914671
49050039 78552240
119526787 259732025
411041816 752375644
214768105 550773390
94189755 873486110
406265372 627276670
75173388 342950318
912315893 975468466
529864413 943223798
21304471 717350841
362595140 821953746
376246856 767129802
542266524 885190370
572850259 712718540
536747490 699276085
580113503 944106609
319619851 851470461
5474236 528493969
238599834 903361864
772233143 905782599
876635464 898496175
668592255 885418089
672951438 705477214
446723307 842647484
367190584 546875088
641419908 827743726
40024998 546158126
139663737 834925898
494414580 923564327
107773267 692827230
18291001 964684284
856728826 941409601
58044010 449227813
545774814 822094648
299238386 393279776
334422312 826721440
223384653 841377072
823408536 999666162
186100194 780335104
108040107 606095666
100638087 556133757
12612421 111324213
114861581 303346450
376367204 453721252
191455883 619410238
625046540 756326422
110412606 244567477
33177836 782607698
885647274 961043363
80306450 504169560
674953382 985066012
344586031 904640359
740987670 961544792
316279445 417702881
304681900 342067207
545556896 755804084
76021872 650807298
115904300 735452047
29267899 71949308
1363288 213601447
151427723 290903160
475259095 857099458
743980066 887866230
375199781 822275706
807065354 899276826
604104250 769446794
160481655 770766083
698797317 975557533
905765414 910957544
583938372 628518652
732025992 838881027
4680013 975995249
774141018 840292130
146057708 997302754
521280139 926992436
600042873 853445046
201251656 583778051
348174299 866667724
654546832 723901193
107817591 563110197
519673394 530961487
118840889 280420355
391704122 859196136
40859957 538192261
116611104 746783385
446002671 516982836
430195356 919989048
482565948 616059372
163621594 892674474
36946961 201708385
661307499 707490970
174618746 198506280
27251380 902755374
185091021 780642749
662913339 935533914
376515137 444896984
389781957 485078631
587491436 680679136
91556183 227605290
372225578 488102015
63391209 746128788
305032190 604525212
149664847 190510860
40140652 386282970
82031536 162687887
622543205 976479929
202973593 238363836
595275658 768993563
47208643 240457769
167888546 456507905
668687253 911018129
419253382 702268940
133624150 782117733
267099444 618387209
559624448 747165014
166722307 616682541
360194877 780112109
107642927 814218788
264988321 459868137
657947412 876276736
16480872 949580775
135992902 471434312
291746746 946168800
142102069 849993748
618045737 828545622
316207253 734626436
193158301 473701441
545139021 583785554
103565204 164804278
43407706 193130753
743421166 827445165
295024458 587004746
302910478 932674838
476831195 829883672
24241209 810685706
839827146 901178525
469416910 692902970
931368941 981944744
773990878 838102793
275168944 820919452
877549297 926963926
343308494 787928561
329949760 378529575
637181651 747726065
158659616 210944100
196127198 997376036
181944061 405591068
637292670 705601536
154259069 513247968
311926395 622973284
558093365 863809805
129305062 392989263
522438934 983985746
704220624 809468486
213679522 322490454
319584168 342032534
348396197 416806093
378367903 798958974
345322835 557949840
81086477 345546974
213018745 936801983
181158391 735047292
75061418 821587001
347372910 832391786
216582036 960652099
517953890 819933261
300614244 396217995
151871803 961212074
515040051 840546313
615216646 814063623
751340543 852797341
84087060 479625217
341689609 765675103
421009174 896250429
137582665 889037932
134426311 810657618
60629674 787942880
25565681 478131646
559973275 998825027
235774972 380128433
150349169 519221771
419221979 954267977
183069897 938289193
555329304 613164552
37773800 663679744
733674541 872756689
417262006 763900570
162503475 579648969
349847161 758139516
823158416 849393943
101071604 800503651
67589485 138187367
798590269 986760028
383295439 400701410
264916077 734447462
409219476 738034341
164252645 704648805
543620338 583196720
62760985 279887595
7385958 654193783
93054648 373386569
479448109 545327291
33297162 127383659
127236352 789801928
760106960 993175661
139693441 229851098
75390405 368562274
702930644 761867526
232885923 812616716
775740332 966291899
458498144 945761883
299518386 576942154
605914387 809663826
677157103 959420336
129903185 658511108
509142965 899517743
365867194 807416978
47462084 123934423
315373507 319937831
5287814 317069467
716052246 958613671
434369106 512002207
280146544 752846228
315575421 715203337
349116127 450917715
203775694 848456674
6589150 804546142
137705278 410689444
243606501 449051817
439293208 949416782
142640737 624077720
595928547 656986966
202836390 525187941
66064601 860576194
218242892 949318625
98535525 546624490
315997099 496511730
667652561 955024442
230920955 961825077
185704360 534404284
60020835 975081753
40452245 61177937
827462514 842552712
15277909 742480159
342723266 712013669
260495160 903129777
97714326 849177577
757516024 780696138
10038124 73888686
316806445 922294309
725999109 887548411
485329556 532886713
697228481 983606581
419784124 639905756
99281508 784028143
132563974 154974775
437260711 952890992
7277474 473855710
192555866 570433066
205700879 548584657
59065841 712928771
62637670 878525251
83208376 485386576
523150185 829377451
423661014 807366551
50975017 347157626
350467526 358403423
293742471 697832683
275392957 601026510
195256111 712664967
161232801 286454017
313376914 642043829
197756297 606907015
92071391 614676613
257376685 734623959
116915261 384466753
504700037 974819420
353861755 690269049
281678912 703770068
289118347 790664039
329514027 386036200
88756536 895048653
367093869 845812447
302433695 526610034
274530989 535260706
95821829 412596431
188043489 869303886
569256528 807511199
827403567 899994185
97888602 580459610
20137472 51555305
107034371 913206472
630139827 875477642
291726315 488796198
175498316 568603524
335661921 639162262
464758490 743893133
13765243 174434867
278356758 412079054
151076179 414616815
122346496 511125735
468445104 530603671
115977371 629509841
357074387 870330731
296898769 861119920
576824951 972297215
221699719 286426304
75392850 237759119
393124057 677207732
158496511 620026470
177986286 638499280
37771931 271337941
218695834 579944488
55052659 575898367
193431797 572811561
167881851 856599097
153676348 354399925
527398632 575742685
66933893 119962744
266033334 659863132
496064574 577123153
326771673 338890010
446251600 843244622
249381451 537343563
200544877 293953917
386819927 561686288
68141388 865739651
515203501 708604806
52571 957673829
566748433 601684540
80904222 109155666
221530837 901537528
402114628 729648566
103396000 806101107
55246799 588960954
1993403 417761732
232508079 295026389
218580015 748497236
202084018 783309998
109846144 537639731
125092462 330945047
229144322 528784753
478741674 838885577
565150056 573203673
400713343 987537479
792497167 879809500
25790288 346929507
100801096 521303626
455549049 615126843
205252249 243324198
139138860 627217974
384653132 420437933
285325451 622049558
246107943 886774926
48966904 273424229
110537069 459877049
43180722 255574431
108059145 133017084
366098327 871422807
511172873 600822743
105596478 965552096
57614897 102692310
668486283 860007380
269202125 816515187
320036943 960200010
406982983 544951715
339533208 407143867
258907684 959565617
508829878 512925074
378593857 911720157
332805080 752998444
541645034 658573001
322471159 444848769
440936008 726528403
95116373 840302180
253886269 564081201
28283415 557474676
152645534 901214742
44962222 734142506
254610787 567714650
152580387 746672875
34186044 40024584
785381006 904567839
491038990 756495287
505331267 794847526
597517932 934799391
333067813 472972608
106548600 802629832
243533625 662633288
602093724 768291403
344975715 703775064
677457261 710946186
67277890 140243765
507429801 664842247
364597049 786643952
108632742 612431648
43339840 431011898
340487823 514335713
86360472 628208606
88297351 342236521
50740803 394362941
2308954 774904555
191973457 959220313
868296161 909267439
554262569 962392290
176594829 977269501
227116857 365482688
600465887 804705084
270117465 427452199
756174144 768599294
412436842 633501053
538899567 615220920
585484445 783120106
63838361 995801052
712794953 840828607
11191862 442350887
270778277 489687853
224544878 803031696
9062795 783475344
5357011 438333792
246620008 319567019
523506514 865843192
225513267 317811356
688991559 874174866
38534743 830484706
824992937 924189757
193189021 724532503
543004533 834760240
61369044 458782962
260805887 743222142
423144938 594826286
77802326 961224614
174963066 662354259
464350249 828627263
607572004 608384263
96711977 427901015
475212061 737070604
228069521 320588798
77216212 988827471
213610997 767855468
343678711 437091459
537637459 553772271
416700114 681269392
143931854 688706614
366179611 525897433
136681760 355571699
82764754 505207123
326640715 647752388
289025485 317858524
359742840 847838922
440474724 789239509
494145302 674084013
54904499 303358704
123145997 127567708
237294660 796371933
342854411 909887397
773537309 871715790
129722255 549559994
241148254 353811882
317331256 380400731
415315982 814330271
208083646 461222078
699915396 946776556
28124341 494540758
303264452 498453164
106447759 732061577
206316195 996486834
406532199 674306510
75612755 406491080
245644735 330803184
424386122 835630880
918249383 933408781
365081846 505459645
432244477 849466704
510738432 928709312
226209986 773323580
29206055 285030762
285936650 645656963
154554830 962282897
156897724 438513107
731159352 764809776
451871331 903919549
386909589 684991458
284420079 914671779
182225196 745533097
62354674 502574634
338518543 489295191
211321812 402241774
267403197 463865279
324671373 806749613
59629897 886733490
462008833 733455850
824223313 873849839
178936533 549030532
342947873 815733576
678568798 822947879
339231811 964467003
295137000 609299600
174664336 921814430
710711490 765753897
278828548 841133071
553311300 681147867
571859074 715068275
148488090 844943562
382394643 977389118
153334896 359705948
278064374 838181108
368647463 614052516
147174327 527806977
256859058 412952976
71248467 608316338
435332077 481984659
26390696 262348804
9301728 981692699
60184127 715163761
302223094 742756953
107524985 630878443
788195052 934244913
309930386 986046606
134416452 438174433
26679581 30939701
188481967 375924020
762033195 999908897
91358786 795710245
245663075 574276514
405808846 623509057
110223549 324624690
215868407 752447429
31943029 431314305
84539421 267193719
872201705 877870051
761302470 875144662
615334867 731540421
380648684 961245808
468858240 629594616
96351191 719423212
151846724 639106148
267462079 397965869
135227231 274515879
549386728 923614713
329453125 331178898
265466252 292753494
819163020 933363191
284916558 451129382
814072031 822163268
928532 693149886
708635044 896992880
342371819 924239174
608600731 965820458
263940020 476263186
286856769 844484996
38725804 262232591
304326483 310492757
79033926 438486436
490942410 797432230
116525091 668590291
739535054 956381089
453870506 661071059
281592624 679032801
451013383 457983564
350560346 407547622
375987697 685631475
697593456 952150176
16755012 212096758
228202257 787748255
795241596 802424118
802950745 990002725
874114238 990360168
99300839 911981745
287209703 710086919
535021652 732951402
85212954 848279189
333723684 952656700
101041415 499189582
424405879 483087777
427792905 828601328
360749581 711580923
517855083 816375953
546997747 595574773
370045006 390209465
380909450 675963876
340985649 502708095
103209421 273218454
402810562 715427695
565864433 860973303
281949509 455469785
185144988 730827152
423169714 813873081
456939398 581582490
481536428 939124844
23837143 408103524
304400576 895195943
445697889 684846316
431599880 889292790
207425311 522659500
325369522 330772966
499607976 994125261
170501851 728967355
377535929 538602514
63879534 367907640
245075785 747924093
62867209 757409744
481145704 665103929
70769630 222002119
209773763 237269858
314809575 895042965
458338763 468994540
888697900 916469744
175315502 912760129
494988665 930420656
820649151 956029769
271841090 882506186
398265449 618408107
309397085 355471707
583425255 898590242
61393223 903395878
164674567 895422348
139491263 490078294
593686366 862956809
489892915 507086570
12814524 709389391
148886861 493821188
187064165 377873760
95068249 169544770
751059905 852048320
8896219 716093636
954745217 991177777
732304845 737332813
545218516 631912806
461152795 488751160
319757103 485024818
133180138 708349590
350511329 721685836
132537088 924915099
261777608 407836796
566681516 969232228
481199562 561771181
2167138 718547511
18696833 390757312
85980196 815446249
38367595 549560453
50511485 876194220
65531209 745782803
496390293 571545667
187654123 655746749
75115030 500826053
278133812 937297979
500131839 811779055
33823612 699214370
75339186 352161272
520990938 645770709
162844583 761580786
184363344 358755960
140570880 941566156
901124885 968570435
268981233 537890232
149049225 517113635
324859717 370669988
7686816 303848740
482245484 585289689
672911039 698501565
180130465 884330806
66351402 464463900
248285623 661570935
709482931 758979502
249898648 873947515
316854440 927301345
314120410 479371013
397104822 981955970
463114944 676520553
22059748 598245952
605493366 674037965
192835879 193306313
147346593 710027491
719234684 895233545
23990213 962887641
36824933 332083290
717466920 877557215
35352613 960633648
203891862 866144510
207543713 451631260
154766203 313941522
91118671 421035314
716631369 810556747
364631642 938555864
362267422 669658793
60612591 735337973
131712361 803163983
421120855 705731107
271556957 717836111
131727564 696912382
545669673 697702134
163961304 871470462
82385108 475497811
134316978 317608609
392762052 707067086
115658214 561375096
228015344 541259634
139898106 573690248
724841316 900365946
200601784 505168459
243317239 564714991
274402318 953094818
805922259 953372991
5527136 615394520
156620548 997115016
237653039 256341660
377866888 983771230
704050607 805693138
266288434 689963466
291350725 416597689
277228023 825784263
260505278 803053363
238786552 919683613
742854652 835047961
291781638 875335090
204247787 872304632
543712245 685156310
436227020 677408737
126466058 230961600
401647800 586079882
43248207 211313050
326331866 821024501
637132735 950600220
372638380 748990587
332983107 406459445
23171514 768973356
634338124 798694817
232329364 629627678
919543932 984987932
164209375 476978527
33388008 276722029
62860697 862286812
288910546 689305787
42538134 47524296
30087499 911412641
282650983 424036065
182490058 322690634
133087898 654683327
339359976 450688037
329235283 998315906
614527826 743260548
200582307 640418851
597164271 955468435
344772037 687683426
336404286 773422956
204833487 845723252
110460642 235406212
720171211 890219361
208326972 623512543
502645761 946820669
21445329 101908044
690888078 723281035
215250957 957619622
783711579 964374509
248059516 358622512
603111571 971296589
48251348 647031879
480976547 968492327
254872165 935841017
447928358 846777045
908709935 949016358
342626771 620456826
109668069 720320792
222639085 349602671
779983082 876698212
108683523 623834439
108261951 623412044
237716835 933652605
521995712 804984960
306985278 822818384
180823171 799576467
355013925 504657970
251671347 436831250
23107960 470358818
300401595 447375446
213185718 968780481
104521983 622625151
251655545 629307946
356712451 866664487
105018777 471762470
26800927 158604051
193807879 506420307
83364852 804718192
680250711 755514162
691331952 867022951
537057531 920288958
529364157 781881508
333069733 790407797
217620205 291176437
292934080 917681511
830588829 833679756
118537892 482573094
50677232 500378942
394281883 423817720
54316342 581717672
699696732 960317953
299497599 489894848
380029449 626515385
114503463 177057772
804685128 834942113
439178597 745919642
403125662 796211300
601573402 982466204
212910965 921136010
14586109 983665171
544357219 970978703
147225739 876124232
253512062 364203354
587378984 701349126
368596795 493102113
322527836 484787603
332403224 668091590
258485387 572687070
12632247 28445679
39759086 589048436
53133498 418702266
578526756 911462080
274090910 876389462
600043083 788446174
137803959 889767192
19822033 254394605
496816417 956212552
503032952 559953178
211560661 281196616
408984656 864975220
159826371 456037795
317335663 944135603
284138934 482894142
981230 23062495
220368914 545573247
118680406 192857983
170227363 496335293
404540561 462655829
36975005 287673863
120627031 841511991
186073211 725930481
163425152 924092814
80844999 968693057
63959413 65579203
160795498 744375685
281147850 857092295
305009146 390618565
9103652 508956374
556028136 855923883
63459795 704150471
695993050 800145818
379837575 974629089
664521950 822977146
612806344 955551410
513670687 655805394
58993387 199315386
293629313 844183387
706385005 877212029
704973596 714978362
58505003 822077658
125365642 206744895
152123323 827299149
160279761 626200547
665856097 689059273
901893352 951396757
60508999 929301911
315523390 779751585
688352697 982643589
133761988 181289651
534937713 863944355
11301079 310842860
254268897 465774527
319205485 438009824
584062645 922979006
69130771 273514620
708540003 744185471
225607139 451790440
439662394 663746689
299705124 682922823
144747742 508644025
68878199 147956010
11054405 18047142
411829491 705187457
31417158 40331738
80123799 170521122
11236649 580422074
277113986 456944471
102374450 585121382
152420670 489706847
542930895 765200436
10320781 313181111
195839579 880654892
498171327 514484268
384076439 545226097
75862571 716515572
123069120 243900543
265675773 303985600
560644462 775058076
210535030 633951961
334988 224091473
416423354 660436686
482371527 965080927
26185145 974758556
689362491 821937007
422012582 600738499
260329991 693823428
495435582 844227724
737537241 798812961
681898878 745316745
488966900 968277206
558593692 791345347
310624428 853533700
35670250 580767088
401121661 509365127
758082004 841790177
454164819 627550676
190702888 653307334
239915013 450043423
538463212 697438663
241680622 627723883
407244359 461870134
100568110 844801058
279152717 795419666
245381240 711550422
654177395 854938982
567413931 889197177
158434182 333934671
92780999 183785766
636348211 810390084
355698896 782938459
179513647 819398892
601051425 871034039
525675972 965965664
239330427 372711639
551126602 983036372
782411594 803242500
787567150 796324964
73989888 184610258
341942803 370352917
318142459 669641025
753822720 896402908
179112879 733227089
499123252 690464674
22989405 726975012
886305518 959882869
526007943 680323125
290846978 826745427
194364397 631978431
112054548 348279409
260916688 861737833
91666385 470330626
140520965 935291925
51603263 642595317
1675602 368700753
458192960 495519989
256254473 897374897
255882556 642256362
495858387 964993986
68538464 165351905
39319471 180505735
110418290 193008300
439817757 844141715
63432133 757682521
540382591 901760391
423227638 589345737
744175359 894500417
78491182 335257157
15911517 808180975
718740175 754829594
202365821 528219476
289242208 701552698
283886602 537847210
909585196 943460510
63016465 398049080
364987743 812343992
289358355 312500717
306258412 329442422
348950505 963664834
43689491 399067136
255332023 693354864
29953420 829534141
971758828 978568829
52745049 683029499
66242215 382408149
48412168 480638305
70589899 236460465
887916052 934197609
407087605 442450774
379862131 408988603
76030969 688641201
86659532 697050208
65248813 383298515
146079451 398612537
42185066 92327865
67297069 102016957
122826201 763963321
283140267 763961396
546553551 849712867
152703958 244449325
529936557 703271367
63038826 993215317
544337397 957062278
127952152 719480792
324427417 566304085
659647031 833552307
587563752 756477829
575888794 918373551
494228946 986701157
175193609 280096033
941618418 941845529
438411965 612660841
638035925 922282167
458559529 894363082
366535357 807336382
546563667 738989790
460845868 831929846
419247427 755264706
152563723 604359256
362689563 546204503
434555343 674333911
722979218 962336579
459357081 464882879
566006809 575439732
114003909 267245067
946075661 950289397
23700424 377467063
477165821 739893658
639333228 858533965
640790015 651993963
139176802 782810058
301781678 581133929
6934057 579608870
501063914 714322792
555706827 814055456
552892277 837956544
170407654 205160754
20317343 795813803
177701675 537458303
230712331 681986051
367926070 522878665
136331074 173133561
749116247 791183864
637280470 710798361
201054420 644821462
788939667 863248302
151697896 157631562
441018501 597646980
279804450 993286024
499250175 998513923
73657642 134879930
88858451 999824722
804371139 990401302
392690346 619767051
551333013 970067207
598871936 752063217
621646855 795033280
5548383 408838787
493787651 960529135
254188557 757663744
14568483 737541159
5472138 408083598
31734297 72867905
140952137 179397176
192992688 760450920
258958544 923222373
284756262 301557786
565777167 801301763
117961686 950683009
116170325 700367288
114604575 488254422
322049971 699303714
165201940 959286831
391182900 978499831
34183803 527476734
541712635 859073885
213781912 948988760
241765538 421788481
543332998 697840381
50978487 98033428
467253010 656484237
630866650 931807419
455312904 646335976
819742878 909258287
417323172 529841628
220076105 390892432
159262368 320935395
256505211 807517392
803528672 881456671
260159398 677912182
55214639 262015516
277082767 502418315
426044267 650836933
492745924 561579098
13077172 762923206
477422030 647510800
158640849 934433049
738887570 998752928
449172432 869521405
1415851 888345059
222072135 721869873
161006983 667847406
26599529 486148552
634693443 672026828
545589430 913239742
390011923 473687263
323639677 793469847
554438064 861443407
144051940 255327730
1403504 426733351
92904912 453353866
432027960 461191343
802567125 904152099
310816651 999411581
337746209 354063849
99376040 226039385
609108398 973631047
519186656 555484460
708808802 740594209
541682341 580260030
343136581 750133819
304159040 378521294
76171356 877820006
428394805 604762706
396605277 809596303
454015505 543507916
23192208 946476453
420121342 847655750
455522138 960218561
744186822 744692870
79736727 919473337
622596611 654250820
786494246 823110488
315013059 592530080
380632137 467556901
384050854 596571494
84447440 809825919
173483745 293438921
255816222 511461083
249610509 387660847
437993337 673213038
106222067 756957240
562158920 951981226
808626105 977704065
206495729 593767286
502482700 940986314
98309499 784975911
273208089 957776134
867385380 982529445
396372348 400675049
832376769 991586541
300093450 559187383
975871811 998397178
77887194 616524644
184683124 700152963
125718450 676155094
582379793 619683476
11303886 233005487
140584357 765471533
894150031 986347176
326072523 932649518
485625287 915282558
59490784 395373778
538101127 898077954
718794547 799350909
51034420 593535647
326832146 504907031
145611399 449203065
512701118 920985785
845141690 956138809
336225245 627040719
14315525 884856983
290755637 386753737
41262758 846115625
604800681 860727438
78004306 668812038
377432551 452877728
159144704 190723796
414054917 430454040
621380465 630081619
124760680 498504583
577540057 827157188
453119697 839584163
472645335 582622004
704746920 921867618
401758061 553753012
556854162 924429106
28441200 240965141
81904154 559280232
688770027 836337694
101912211 839790102
25040428 905212401
36847291 710616971
729581566 922535053
210780937 314633049
533070640 983377169
960990925 969035578
92300488 712343367
49631242 522245797
97232592 724441194
468614814 654037160
242270609 621819020
131592866 565870259
754088974 772689765
470481834 955677919
298419477 860048484
297435618 801744348
418559584 673737887
328992475 751040201
69959115 568184864
294240689 430555068
177021956 553871602
41492471 971017562
155908334 988203067
168734677 197864397
118969723 939671829
300452344 897325479
869145171 925870734
135004758 380925481
2041524 673291118
826660559 902176695
180291089 354205344
412644337 875401613
84444882 835681271
36165730 154928435
706614840 783093867
43997293 763383185
494583056 881662432
182545235 626706379
640018122 666146968
773357554 994349317
412754466 543382980
637403718 702041084
360401353 522403971
345899896 399543326
142353920 148386884
207817450 343872815
350582615 646855321
216893108 234796991
188891703 373021616
138781779 477468238
331408735 994181144
339824180 602084169
773077802 933069303
203813288 228236390
174016954 867783966
216289946 717560507
522808226 840646926
215677855 286936566
98039165 480838358
372069813 668816036
203206177 687572698
227257883 605868048
662038628 793263185
458763936 566337114
174930835 934083149
400898920 772262803
67025713 419986321
477835001 598303785
58911835 786504924
153861208 218045534
233065029 953181739
369423054 762049349
321565447 937406628
234514404 359536065
140324799 292772700
626365767 679893211
270673767 445580386
620046506 670650405
124717759 297438471
317204560 350061425
811579683 992140387
153275601 264411644
265513361 947443196
114592011 421484536
426216703 773996650
261882211 498838656
121148421 371076262
279764068 734285786
10353928 813524213
14576641 313975094
69679213 169810365
442161438 475150664
827564676 875844064
208166152 255843375
362568108 600217232
951584938 962857877
510052445 521489290
205741723 219458017
110644340 175022300
722746117 855364932
295178817 521800549
473966293 891127893
939134328 971706365
28947712 346541023
191497314 708952249
378619393 736353124
451338310 669183021
329732376 671234343
362569684 398884138
6248483 902357128
111733521 931404978
521576741 846405279
721825866 833462398
163643494 305903536
78397882 136354732
444429290 603665639
92613268 596468336
27357202 942298702
342568358 787457616
519402847 684023694
357435873 382861366
63335305 224440153
386281977 965509281
34945454 57476501
306782687 880052073
46727347 240353723
367556752 736045932
369223250 834398717
74051252 662401174
370259886 687378890
702853727 877440144
386648057 523167158
511535404 705347340
430309348 962748228
298804490 838187938
191886111 779951855
541733972 723740728
535485771 916620677
210758823 920332854
322406422 502047377
335896713 763019203
778868793 840403123
106939003 962798203
660578904 679009925
384740506 471322940
661482983 713128206
144021639 614041818
602563068 873812801
89869381 885145340
781063550 917647620
418756785 808984601
150123583 786447063
197343186 926794000
245513372 793761371
919999921 981000841
775027836 790435665
686135682 957310894
124236829 684825137
580447130 712610244
539873684 961749138
9189795 168964865
403690327 724742559
588829079 615344213
109798895 193919102
876777920 892268237
865116197 988044893
201158174 390575205
365981311 757919077
502425720 730624143
453445267 933771935
490928221 801001488
330866820 882784484
569165451 625620382
763447871 849249816
537465139 745961539
111863743 766410846
45301160 187606106
479423274 844847658
35781933 745974834
144642834 927477875
132553200 853253681
314322696 623407810
253556197 757807978
646706440 985950724
233915553 445259376
811725863 999643672
115188023 208819833
423946131 825772732
319995036 386368117
333348407 343002299
606238887 669467524
25984979 318009761
642456131 953898850
388490989 451318187
76726448 395664490
16760985 880511197
332723539 920542223
659716271 870628050
128601357 149219019
703098014 945127043
407291281 815971041
240993762 509888131
288365896 549342967
747125550 748568737
394140502 668785528
306829214 810072163
346727824 772585880
481334862 900011503
184130241 681950715
101584519 270883969
194343127 296344263
68766455 449637188
636962782 791056887
63372198 860432343
303405177 547008071
243805248 408690069
384595642 698929060
221041298 242587777
77923301 673581809
413451040 525131539
627530044 868465601
134583464 444181823
705437075 815036115
652552136 993104372
521493650 776909624
275748783 659634875
80467526 799170906
48468691 762976737
910516640 946612846
335973290 920508189
364241939 369076820
576433912 960820630
246609841 279197775
338242001 938476239
46549920 796681994
246587865 329854645
367432771 655900410
37103104 442245140
289618875 685514445
225077909 647679734
22067238 940757833
264402767 813028687
219139805 712328330
55177864 894043740
491885383 619508863
49191683 933001717
826966463 942781762
420284776 565235917
181697820 827487212
32200276 45205341
441275146 555233082
178309314 375290639
769861257 827683182
338631376 846226672
134918668 163525718
776635446 786142113
67894093 906756529
79539422 381483617
222203556 551126072
948534378 981690040
733405511 942407822
234447585 438241809
508324898 668059313
591224947 793803491
514203835 929208046
127608148 277836046
321476118 631309586
406258300 509100722
95453485 361765543
217268787 956774186
254557766 497151757
498650737 814892060
310954399 822385148
370683246 648571038
228705268 408281467
7639885 233751490
247167751 433124005
249383993 803363323
45286054 402106905
223236066 834870555
494822552 515065179
346925415 790886301
530374455 549670191
3737479 501312742
339031758 846514688
177001135 344933757
316937295 442435656
459851876 746025460
222732570 926208648
798829639 811287205
224087432 703004132
59305867 748998826
562722825 716617702
415543032 750793915
285032849 485872762
758126537 819556552
478087228 999058554
292951505 786187850
560652861 600872671
57719557 713224626
857144973 962270514
256700676 738506857
521626153 708303693
379282915 899016809
223613963 238143659
17622985 311177992
346131916 667079146
97142341 419365293
472512502 846745686
151234009 304932988
69892109 938456020
549440816 833874448
241853006 732803462
260326266 407168256
313783743 526355444
698012062 891553951
26048230 532885879
558084985 700982268
453972062 739521947
442656566 818484502
527018452 776658499
406639189 511590801
134991198 864384810
194630349 717960185
220515766 460187123
502782355 958352342
420547639 748637532
191833316 782281027
416694854 855719146
810628718 830784576
429284017 547259623
128597462 651832480
531903370 731033693
109091862 161182991
117177982 395987820
822761327 909615377
442541462 983550371
602774183 605168395
164064056 316247683
126439241 413669750
30972567 542673677
161553141 827763352
160600353 253734783
583050264 801232720
101169551 740644050
121418766 808066784
37963990 628622376
426153044 694975494
172256950 937394723
128396092 667952897
41212432 314495810
586642836 604932959
467346204 969191200
77298913 823662935
544183801 942209290
99040614 284593868
97114506 780037675
134402755 571229544
136716498 797992290
254457194 278415680
437390789 437657383
186980968 459888237
459961683 910755058
188706305 710286250
65471941 762361865
742924394 790079786
149819481 820037451
109945743 559117657
85683647 920701288
450070714 546090670
27243388 664070254
401248416 746591660
14496071 207424876
125762389 615206209
379938036 419169197
289025203 982120666
670771636 688740298
440710861 649075295
128258152 194660945
263028063 992609109
68252270 927014931
339937773 623032330
577883514 636187171
471110372 982670741
524158669 765601094
238761947 890746536
104416048 538101814
663506705 827668346
140412970 294954976
251546253 574995086
815820736 901958333
620423854 922171733
56055627 980080211
284055657 675907065
172819416 372205950
289431756 434247436
498150540 750155948
527156542 909429346
341333676 711047442
389661197 450891875
750968202 897200121
459499507 474324441
71335238 417523405
123658365 920103440
205354268 323448660
387864089 890917308
279279361 474066743
343444263 937296798
492223499 716959871
559026421 756017413
570476728 583714504
420881725 794422538
179381413 904805718
659395310 839144376
667514781 709826913
514994263 753921499
13052590 647592492
661909491 973403308
50092011 652107102
226666199 618831267
851814443 995021986
264096719 530685745
879165416 966819361
295742803 371332248
478146518 689943660
695676006 957527274
258965366 414553387
352110292 831698591
420040864 687581683
324530560 383895659
165736175 566116015
85030382 907622683
84402533 220266826
17118828 334505311
456017342 502394502
724403956 826805208
179154946 395147163
287929125 428232458
572662993 814522913
287361044 741570478
722864335 862109379
186999585 947875618
350238258 397937907
473101540 831093958
144417724 383428601
159046282 662925963
799834620 879256105
603635362 686589001
721044257 889985022
198173040 235449047
353090567 720323707
495184820 703655626
341572258 623352236
682769638 834686526
401381680 571096691
134491455 465730423
300007270 975208691
139440144 319814851
130168831 665357370
127491863 559664864
247640825 338598416
427647348 656108658
296046488 362556154
206094111 375843120
420961993 888086835
282658155 429757980
90386921 459826506
841216136 845611533
563262170 765680162
866293439 902550434
419087726 880310470
227555527 931528605
716062000 796773553
349715143 709453644
88878486 330319937
455405342 977443031
640416924 891825351
16272660 692614207
525057728 529667694
517835193 610230013
438991007 865933405
147396913 356302221
858048347 880340255
225865711 323788515
472821122 956720416
477660711 582565740
102045890 981133906
325196709 344454012
247556356 970709481
105312393 309430627
454345780 524015083
248789289 480939296
659974615 817270068
42056398 251501068
728017519 915211978
597785980 720904023
35040616 475586358
641121857 762898755
328349629 568414547
822171285 840960016
576874947 605790783
196971355 850683909
417805542 457577445
462206845 867417455
72392450 89103141
46542089 528639252
304127394 957432902
654092189 761254271
217227769 637084794
160573934 753569638
10545008 772107649
614413611 868555540
158494799 595505563
345863995 436490235
251975921 272029392
395034033 994246976
129988687 401409274
27096900 241937210
551214471 732135931
467808219 695894107
734920331 799660486
201476356 889392239
34107048 529873293
168091682 251325053
220651883 861422071
337776624 964164840
693974553 911545123
416814791 685323055
63149100 634422157
231509702 356561133
255911260 903617177
262920782 764368368
381682367 816162041
112636509 800346252
918402237 993460902
150867303 459081489
15701455 618727695
3456555 640437353
568236661 789758787
143423087 634747238
204239336 694207120
174446648 284794326
151968981 968074136
154436557 523139956
78666850 154970426
435612056 679352403
535140971 942474748
92056701 543111968
377208959 510435372
84835531 200797232
106462706 112137281
770628487 953250839
285421217 965304895
704780756 952203174
436350863 443517014
500544734 596757347
492174918 916970415
487384120 585834533
486382912 550515020
163461496 998086383
214829813 419753824
429102572 867193548
550180826 951259906
367594378 508463832
801653722 803581992
226808261 689956939
55944687 639441284
690315246 951718882
48856992 527274581
197469802 915897131
679524302 990245919
26106837 50572210
103028430 130754653
145279838 811129248
81215948 81914509
464032373 466345768
185272916 215810674
483537339 923673883
42921155 345493055
506354352 567929322
505055387 809634788
421024870 510562403
362295403 468528875
351126587 584185014
727690590 769229612
7781329 715395780
709280653 974668647
634982141 726114823
820057293 870988125
321676418 812510406
706222874 928149747
73737275 271535970
213143063 609164774
686413888 715261283
300710635 597231320
11787715 258707643
537846482 994513985
69150722 352637101
610950508 970681106
89156869 453991539
177911838 503912604
746631958 828055020
232892515 828699027
109209524 859233548
78844316 746643364
622857086 996757322
274171845 401202229
277208998 561515859
216596937 532221708
250286094 874915045
359983919 869872149
835637006 935315840
794115840 812494509
94211638 406493036
94519039 457770104
178962307 634060272
370492201 994374861
412628087 955652888
609821801 931379290
253443852 381838561
462218126 849203437
654371660 974078846
65380003 427899494
317775951 438953103
355805709 523429888
189781783 671928731
722854634 847038921
438108066 926803014
570591102 651176320
202339188 961977474
304891265 651222060
246473449 342134058
400523083 702951313
145720058 357548442
4168510 747816642
87351772 440279257
41462386 59957522
407183972 711801256
226057695 794244475
136270196 683314698
375888099 417700475
524794777 995948564
463715466 666599709
23776243 815675263
7215106 681883596
302260347 559324544
640370487 971838317
233205797 893788261
65802205 242191968
580938122 950193803
78892889 216755116
115728673 401358764
137526351 268801093
305936951 967682153
56575557 762313115
315797652 976323308
465567306 827968837
322461535 397175329
303983588 902837168
263061341 859363870
336186495 366174337
66227618 559771225
316561296 949426241
275022185 282131506
262274593 644005695
60724582 816778101
364110346 632510732
629317120 849180095
457240474 762335109
565425767 703083605
303828048 970730791
588384745 833729934
162286257 363482710
305479229 591390561
142726050 973553177
72731501 154179981
108345928 534856278
588022856 607511381
257330668 522123972
698986652 806499062
388244964 581584081
24988727 193426926
137160131 471020222
88343763 135815489
594117562 780415523
117377531 510148455
577363508 772611800
113992748 777646027
2994370 149446374
312555863 341399017
296956664 660645967
148867606 793046031
58720910 235246573
540409259 764535641
675494692 898353792
50673895 953944329
313306737 851613663
132852681 145245355
130378892 915336718
329402408 343239368
12186204 949565990
389128384 849968197
131747234 611821148
103709410 294049910
140520508 474871319
773296839 902029215
240066391 911220916
214194883 539581266
726228169 789903548
715900256 856751140
77045353 867257671
481783738 833334367
59316941 430121772
555305092 890112561
928387123 967573566
112564125 674367609
179817310 500231489
686345100 752292218
392333510 961696754
271922339 942383152
504530304 758307116
274940064 850113685
282050705 693623874
446915242 519494255
62899431 123126853
138663990 990528545
404241892 756091051
218324043 463971781
12155039 779570140
697651928 973527545
571767663 754367636
651224599 685076489
800412924 900908722
170911819 186994403
118034 611682229
252158532 982769325
4278364 155995140
499235069 803539939
451863263 935964820
755657162 974778712
314292729 844177904
36641119 940132662
628414132 947359335
210817686 915336314
645460451 720291198
513452703 998570304
265149928 871930793
550618322 832127365
95337637 669180151
250107557 802918962
405575736 438274663
477980965 612245517
323456186 459053935
693524592 708940178
351964145 432347898
696915162 720278805
342445841 490440636
72533998 640316950
304966967 564380536
220357945 643673352
484730853 573976936
502990242 981930546
12132193 614922102
386170325 676511254
293051844 548660410
634142024 953539830
62466774 853979470
789721887 813747457
658519287 784618735
796430061 994731485
125514696 394400024
363760336 756632053
661580637 994086604
648647791 810246887
164752822 524864061
434304976 757493401
20590520 252207260
719582587 807197924
449271690 529894440
366098076 547200427
11703855 158267423
137528081 203656544
354435991 560643669
310301832 614302047
478587508 914766332
8871830 252205298
311695253 610045061
247537998 263811147
408179268 925262116
24527126 185964385
34478123 529120963
118624009 848747260
2412055 522134888
491333326 793459197
558276066 884161374
206740459 680458949
257061180 883421742
223992262 595135568
26329790 532121786
268552892 819631283
264301698 936880920
570689458 655405305
726965743 804360338
413224744 452454662
312403169 350131443
937458613 959943213
31654605 601406849
892730079 945150121
263997649 348202462
29305698 46226067
558789078 876552075
135422408 872918086
944220976 971730910
948533 627508299
243301960 756794304
732050487 826818229
237493641 811667804
307792402 313720083
819884784 940036583
570968805 960917480
7272852 23879176
650879664 750923049
589081739 780246162
55597261 408185115
584640569 821766887
186592789 807839956
274972088 545129818
670226745 838503864
326869736 592247288
475596428 483391700
375839555 854249147
412013613 564928149
172729086 937785479
67715615 983080523
367174034 762422581
337387818 671135383
1773006 353091394
275907051 401353119
307292550 863540409
591015090 712724693
411963772 644566715
52359154 165878780
367266185 929299642
478478222 712910399
692571942 794102838
33620999 892410351
447906603 654358985
621195041 853734268
293636115 664785111
374349314 754134004
110145839 250537473
507818627 702231149
57588754 435304628
747022489 984282955
561226821 823460311
23859199 854990137
30134958 183888159
385109498 931157184
170138708 202798719
13328013 648210683
166664582 453996003
27474477 921297315
664877282 886544184
866677937 949649407
67896206 158241390
407217079 491562362
116778644 644661344
250456396 720168049
602462998 936499201
233347781 638676580
65823308 408926953
391010992 492268452
229838030 802405236
184588034 260274427
317149530 977432171
702586851 919449761
477616816 970383800
535045764 867427495
287005942 621112777
204937621 718996944
193299666 497695456
328904307 769096989
451710156 652609963
172660641 668562767
387435213 831482849
200269910 637426177
447253927 983614888
535937483 653221364
203965998 779219171
142675192 373795078
10808008 738175998
194132151 279955613
187679959 751196294
823457732 983367417
285914193 905971394
769065585 784832989
243105801 482244098
379545123 808791530
112645620 829805410
611849954 655530634
612363175 869268648
169502374 930303443
603983955 686167054
32446118 201738696
850812957 934316775
793248757 826273777
410336632 483205421
251747187 494907944
479062738 930446413
339244822 921722136
198973779 519844807
299702990 936669202
97184730 467334647
323860502 488463440
492490065 946538386
354068595 590917606
291596144 440872571
123532379 342661411
77719919 796258885
50985797 782058794
439764861 877113167
51436234 777784940
84340563 723499975
329684490 828046459
140609134 773501416
233986164 986910579
146478602 648698229
96378267 122493585
617503414 632978849
287565204 549423094
432073063 949130218
416477441 933965694
45398275 773633668
657704613 961848718
544958224 607143021
660772156 707911499
627365535 922272199
53809471 345273967
48073312 650239765
46855900 148684395
152253658 452965616
296213350 869540614
74373642 461731512
413921488 740163520
338129055 913315006
82954905 727769167
242644298 362877745
34381724 601020907
71669411 482184555
446936362 674695563
299761347 642288745
186428608 851479732
768056961 977655673
168872529 461368750
425780194 714679630
234831576 669702348
358569908 943521344
20434860 543541462
843834626 871993742
238288710 569445338
313341201 692675398
464805261 666298692
651768930 945061331
269828317 810180962
426140881 884235788
304992850 786519538
154286144 989950070
270610697 600074786
202282107 283899041
734239746 963363952
108240242 717037525
73933958 278323070
574488911 977245719
133614712 983690662
449626949 728753148
13494375 830612133
958964174 966653068
562239929 923166991
759126879 946788234
102334521 105542649
458339688 785267517
265120516 590921497
34083827 943509098
186791907 315173266
637999253 903359815
79529303 480186839
416775697 427882617
335947357 787883877
55283804 430108425
37183648 311448583
408843970 593266358
429669743 767460586
452940109 985768680
702929635 995397877
400981844 753525271
319738195 427517357
14679785 451219763
159616047 589589385
602915868 739950064
684375157 891724368
429950499 452670227
428932004 970776162
613886206 833003244
767814275 995953806
294994531 807583157
268446570 812007397
313016454 334367448
68575959 769063167
228279719 893396061
398952796 638320027
130792588 707891412
655340440 807414282
289836871 497087476
347937606 457859664
201013204 873858703
179183229 986146894
281330117 381054063
504442018 820104220
603760739 913315869
347837480 472246577
49432738 225685120
576549882 924632993
204832559 318896236
299179189 850672362
767960068 969663859
37282498 378730375
40985773 52315341
235397819 505228473
549676634 917477996
601373938 794502745
576589681 833013464
48650572 848460719
11419105 122497337
106770343 675408575
57730374 192797956
724193308 961758839
76842124 926593127
675904782 763996025
383166593 833074295
102256349 878589906
159211820 522897433
30594980 833211359
428433910 669053107
50720798 113405060
109475079 652966607
852015919 929662991
667026011 976918453
23937848 536785804
33454941 329466499
52087277 565516361
129217188 220745769
535799905 792058086
91053783 455014974
146070179 905783151
94545883 279144673
181794575 632429505
220936653 830727640
46625289 592252319
487703901 970423792
336821837 656813190
27138221 849050958
449066261 893592780
577532434 967352111
157570475 465343584
708289165 712269066
51829970 182770501
476586580 491093021
353520471 728969237
533884069 766495859
397535185 656548506
652603181 969649452
510177417 539959394
506371569 830592327
272504748 745695410
177466809 390117331
42236583 698483803
225687486 441053947
668394961 736977435
744300756 861442416
532544113 844854016
168408562 850945210
71292568 433573351
476935055 585699099
137892058 194449453
653902357 870283138
520653828 535845221
188344850 844591575
417250029 622602966
245803684 819303020
120822762 575713211
157633046 445577278
164002637 425781464
219035267 865181561
279210896 657612302
64036067 523476302
241860594 247353903
318755644 362928429
497833328 998727954
635146413 940478401
325105676 512885440
876190246 997753987
294571028 761235942
148730060 439215371
440363182 757755941
516816212 814990963
132860828 583321642
391332214 668322289
97964113 293820118
447117528 761260691
504863130 834022747
140689342 255456848
235041811 984058683
372138824 965329741
650456743 807386925
866526636 911273307
471033872 556411113
482216403 544137553
190296933 283813613
291515984 673639436
612315154 985471472
506791390 938131009
194449264 301195424
25006021 617545149
432636247 723826784
327672144 607800327
393862286 488904085
51038718 775698572
682733878 692675749
216627135 932474582
63019859 208159162
497241097 837324526
460380943 611673355
557249188 742647836
847832989 936649303
341362013 996679629
117099979 555206438
324621234 998117895
220704622 332652061
178536000 795826588
671959917 788639193
414300286 906869935
607241764 746270433
663564917 677240709
228110920 692414025
127683382 567053064
109210160 245377825
2346613 424036859
182975253 314828906
96518924 155839777
456007863 948335604
287579459 641560034
102079289 922005268
116609261 766314607
173515474 655409561
158513099 236361009
128770509 500860617
65160918 647985894
711761573 790035914
657338615 892447853
767566304 831712144
450031886 890262374
55398550 737119918
459290842 949557108
358915753 706706301
592507192 677333582
819775411 828366437
466990001 877898537
602247936 682952331
62032423 245405346
316524624 800140698
195451513 437723162
445955549 805487404
539056349 702879110
313898018 415646014
396958302 587028689
186055978 217191206
662814694 731045854
263659561 832263650
261378873 358549541
12364194 309953101
323033605 710599804
97897342 130059615
209881168 320517230
316281073 641166217
640976589 649264237
556054366 773167260
197020657 433928966
452967904 606156309
393360168 616364390
447583670 918893142
398232060 666528954
343584701 619541213
462507261 808311027
106699175 390004022
273155753 761494491
623427573 802137668
449859398 951942308
598410912 646627634
224616497 757005750
262135070 625647615
92632915 441398047
526582476 883952222
444602708 871372022
5944295 460512620
136421751 806876287
280626246 656104531
463176861 862681769
613192121 825130074
146365294 233837506
808431954 827265242
319528102 396912862
538384176 886176914
32741809 242978173
466311891 605792702
152771285 730577103
171126795 447236552
282597636 394506480
15498883 574803965
87533316 303213175
579839305 903343114
200415002 213971940
75348927 693310904
407009202 841704741
282298446 428385809
79334121 118946435
654857961 778140605
231976072 713076631
12436784 820073973
59127498 816601715
58925293 628442010
382613224 849124298
87885246 999987650
434420874 707699594
118738715 536633363
183863862 834769997
397751089 448306340
727270729 882390322
292579915 623628071
125598697 447161816
478811785 832076883
460976059 992369195
141362264 725181105
291785821 556883919
513395764 919758347
231120468 786251480
43221449 383391689
253877232 758783778
512405435 962880162
79684059 475136269
84334417 743381422
439852401 750926370
7546490 345986465
78009646 780462438
307433119 477675364
309489802 844421798
628667456 722173431
327927780 767857448
838844595 875285953
772677778 881585130
315316564 672017106
591500703 845895794
86140571 958372537
85706724 851079176
658466524 870545900
108272433 314231935
279704223 891580581
1170699 217063788
130764672 350243303
171114649 255054266
527104506 801578634
86237782 722860962
291028390 702885846
54389203 862446000
238431861 931061334
375559427 990524789
110835807 683061729
582206849 778164962
653625830 965040437
531377374 893814997
112161064 753785743
485990593 736079023
77959214 552524724
102278325 848474609
165180768 529774093
54804138 336002243
348927762 718486213
121394520 510196501
471226044 782908176
462009900 526827350
554678661 683960556
590383140 996538917
280394841 485202187
46812939 256877273
18925591 877434283
36410643 719894888
267694778 598082531
505548938 907265461
866395718 960981080
377257415 627933415
98984942 954374934
31908231 700978050
350845214 694229552
322619284 462776334
397587572 888155213
431774167 734896988
272606750 632925867
266663120 464264767
876133453 889517331
466080582 521374181
518515601 626411532
251150981 726720491
82291444 459631439
439988993 593004552
387952622 796562879
451246470 934966395
584269927 660320296
572612971 704085438
582550675 803318164
88188032 890904313
429956742 743294403
295677103 898477648
306507893 938920620
445479535 766983433
478323383 706584773
230923459 290063587
53518761 322736626
48029875 985319600
448037591 989834426
119651864 364864317
41882304 626271138
103036798 530899014
918805592 935239817
168121058 854706017
614540837 946310085
768058904 943167325
137453137 327844223
362259755 419347198
94532887 309487611
252286782 538607298
231533743 610391357
591438101 646089420
318667844 399558973
325215585 815833649
223106200 376958162
731514962 950032753
706818446 954442518
206696000 836221606
800499529 803343659
244115939 797927946
608028480 973970471
6647707 552209947
222607150 539662388
93716378 143050907
226448271 916295620
248499055 399359352
798994105 868095607
330642912 683246194
82220860 443293395
275048169 635096967
872972530 881060676
185375497 452037835
531629398 777019319
254755139 543845738
488381778 850220286
122724959 196191560
458363807 933879436
713736412 890432873
332734550 336132520
207837091 288347483
14423313 164887767
515847052 904455609
558113454 968349076
351382872 699413711
129339970 619322451
527618985 566732620
109602665 986285240
36692914 597354397
35791085 458363042
752424028 790808541
2375306 375586586
182260264 872782569
489877370 912848705
294173100 783379594
613980548 817092969
146081638 926044133
332917421 719394078
212912434 646296028
310727615 367004606
147845473 330188485
156439592 546428405
80697325 694551659
18988525 735460062
79057008 982640423
529159284 795062865
381176631 591951796
301201437 969004165
574856314 809266124
628883249 687244534
51678183 887922145
329059616 662954423
753233483 904080709
836896637 882911392
142944923 240910466
238210336 624360718
522912510 808127723
268579336 434798890
558479799 901954768
863148751 996088190
2514159 869396451
89075798 542154767
204080315 848724455
562099529 636169799
259862153 594868713
610958334 991839300
15735496 924395206
686400730 757945679
408850563 526614517
155393679 203187540
483443472 522576984
102099517 468503004
218517602 710669460
685394912 792544889
1142615 982543088
176878422 480219061
11354016 241946874
676011752 966952221
668263447 847299531
497076059 799664769
636390739 851524828
355448021 378466153
176670965 522206208
478443768 915066210
26478854 564852404
735539592 740038946
582481121 888922247
621427913 924925287
196125304 700527070
85347045 625039254
743366825 979858024
74340522 714657056
98143353 152561923
439000474 464852064
469057962 549689770
514896457 925698572
76146120 174609665
601878025 634445331
242573518 682475560
136336716 510052641
113279703 676990082
473643524 750597784
589262796 704138366
401161463 813395227
272190568 769698687
167744647 348049855
513655490 698359765
62425194 766455474
296022631 633528263
846997425 853999159
415270997 684002399
28386310 330625324
225174760 728536882
223093506 343366245
283362516 538432560
814466781 859486361
796880821 802085172
846805338 930983211
151358842 747426578
460260184 952105250
445626624 843688510
139376750 554618036
93676810 704334971
482804129 617648335
362857445 447689021
172047534 848073880
277836358 616966401
770173676 775737571
230856193 981114918
36895587 251635419
236449871 501044428
283121455 634680418
845071807 850314717
326227115 768128023
730177194 984872372
242382096 669187672
510523251 690386121
753388451 979611120
707350611 914013279
617057264 680870809
686809718 768155953
6525355 355112772
7580907 409223098
568059053 584467871
298523919 752176383
234043778 266428393
358994605 815724656
459616685 708956789
273507375 541970850
227642865 589861155
188166747 626565091
2520296 36194876
503007660 784208596
639903426 928177877
294727273 361108205
76770724 361009557
145533368 274920219
467247112 816434170
133014045 700113387
605708878 623831054
180240476 786255317
298227243 872768668
207095134 237792894
742997551 936618064
299910086 384014453
86281696 124212836
220517421 449031422
616234854 943045466
214817827 481665850
511316222 835877960
101791786 507110924
239516049 418371878
259208590 791330442
551329670 784393206
431369745 582578629
359268198 607280070
253124591 457194982
234357520 289407183
342234725 635377785
91740511 432624021
42281271 254130952
308769194 596878995
579525077 668715376
72618718 159387937
531212130 741447786
148862354 542974387
595462119 973955394
326837030 607798899
318830350 514809593
623091271 775433442
442725462 913139781
74714608 399448600
127128008 266633026
352019772 795814739
41929951 368699858
171072463 319967251
901239413 939363140
48621890 633277246
783475666 829816130
441948959 937564430
465268411 872721155
71280390 253142918
771230245 778168550
449502528 805363276
115555381 809090377
685304806 823560410
70234139 242399354
408078050 709447034
242261879 399317070
787274231 969549472
40484483 702442454
229365300 306620834
707058 519012658
32194704 462535082
232318622 737255748
326243852 661141138
813486612 982058040
434499568 629395025
139700864 436764642
424537553 812369183
104801836 523553779
462541525 834845472
355343367 592123466
14074350 597372603
56001137 328648018
693293476 872637181
467825788 987585789
207273246 592787000
22473659 981525886
36508803 53833709
60223224 649406136
341973901 432996856
387897736 602335423
636366734 948358730
12353494 124299741
29371821 645027479
569472433 680273816
840785756 978923442
236444550 513396537
739761422 740165522
396279487 435688919
504704395 663662583
187129441 575724870
107218451 903590791
279183619 321515042
537714643 542267077
161191688 815583101
348734061 642886661
342460188 439135657
749727484 762356202
341584045 575063351
190351163 480661405
403692445 651578910
37785761 312050860
755907340 808773913
288236938 752746507
546926973 691723402
782079206 888762586
224959217 730085491
171082496 588812205
276733919 987731506
664762362 778025148
546594125 641022701
178717671 702196814
225833397 525099718
223063201 227395924
812294408 993993898
174443617 467816169
643944411 766776958
936107948 989528314
491669323 691568294
41489256 652087615
435875807 495024352
303729512 669876246
245878949 976517951
292026080 739728761
383721319 399692443
128163320 147144175
237028921 769695252
13303946 342486887
333180412 581326358
10824335 514640414
15125178 115168076
158695402 400417061
89714983 404552874
742345264 937482995
509800727 548991605
207495477 408685136
301367232 652020238
387638067 987682003
48521858 381395194
92587145 682766271
730050636 792398233
51694688 387734491
762387252 777676413
367208285 816633865
205741930 840691079
269724360 519857988
146814177 478223351
3113711 767491101
6357248 425666334
245084655 416359768
560899508 837827322
51239984 891357626
540996372 977227824
97346838 145914327
24880770 690916410
47559409 771512162
432349973 523350186
725936700 865853717
661590103 759044960
503358823 588430118
542016389 943707219
125005773 471491190
56602874 360917831
31511462 114109268
204685193 929963305
14156303 520239854
194770162 616908005
35701067 425102177
45651347 768023804
37720426 266385348
306024998 398631341
92857930 550790636
483203287 803807046
140453723 569961808
576492886 835132482
491596130 905949814
300051189 650686562
340808790 936080340
226841447 617818499
13847469 515941575
615003266 909841711
25865324 480775385
94244901 407692234
317335065 487148236
733527467 891147923
381415943 539031533
387364245 583880641
19612406 618411615
78593246 613285728
1428342 264607825
346639171 916994016
52461808 288222556
430963756 503107202
529987265 784779614
417704698 941103361
390105915 404912278
531494167 836079846
286530176 352176221
257405428 615122202
62004507 759633523
82741781 285068941
153373131 609362204
60094564 220696132
132064128 956144025
619107326 889748752
44590198 609345791
555253098 756731548
315914232 680732317
324702262 989364796
111628134 444269783
500888815 639894589
197180326 263034460
477291715 793642010
178961642 577238186
362485895 611595139
677445385 834221614
527974355 563392339
427355728 973988396
467462380 639751430
18057878 760647644
427558975 818629415
53981410 643634930
300839487 473946258
49471115 679489910
543739027 766664109
174767459 255401612
228149266 313128458
103085961 511738877
11790186 959512541
31196496 989086832
640927727 836374572
449469044 503655342
19074073 985871729
65922558 870987675
168757403 394904176
400469419 488527022
98123726 633780738
102008054 649150182
351897627 607653809
638003819 775746172
487873769 866259861
748812567 866309175
156274752 880558345
53766667 604426898
285449443 798534563
507974153 697637166
342730593 949686114
24811005 233901150
466295365 516700481
80611660 328347933
853934658 935570565
494626020 993063707
282895955 357932481
23218524 844244999
176811974 586756171
275319121 728684071
204107538 443203839
370497657 772009150
28965810 386302054
350029880 805957394
743360718 872956940
88551892 176217199
442105851 817127576
665959558 755508742
20945891 250536240
510201038 772617104
336812499 580780308
648585472 692211928
687452688 960330623
50060037 258230951
347741689 824270831
124993773 946047608
324424629 349005338
239208199 459490021
1342168 587224676
364973718 583462974
342204925 786425126
732144899 744574164
636449530 914958574
130543160 983656232
739024695 753965879
350580004 639242098
778233746 836088671
332582308 535942616
304838170 891871717
38093449 265433547
259679097 557470263
135832877 155596268
274217301 744918805
35208084 954641306
64994346 835848402
268826277 492412189
580863496 661337884
270492908 276883068
455584753 784433865
236486147 556950438
460090728 554186602
385942810 925461067
853514840 868396803
71288184 586123701
454641667 876273128
652078009 741380901
149053592 582650025
342034275 542137557
80831180 955101692
270406827 781838394
202183153 822215764
375619901 408922754
579224240 821990263
575648384 988948102
820342552 868530545
209490186 339544824
744250267 837720812
443700877 477142077
673589976 826385280
314976158 594334238
124525159 148621886
659069728 985245241
111651123 491081706
298347372 806846793
64682586 724051202
182550466 324417205
459143343 514647171
470624684 501953218
78912906 497597007
44019754 155915981
194036045 345468158
265680329 981185184
760722670 986637738
15075519 53018180
492111749 586307495
464594286 521535596
66685226 915172984
870313528 915806363
76091540 898548568
532727518 804917928
445564381 825819305
157031200 203918455
315984439 855594546
880631265 943127265
436033404 814202705
584438791 832822625
385440806 967499232
233631445 276413734
210653988 846691288
17095544 40683016
123392577 468580207
67802701 719282942
199724477 418920585
194700269 286594748
443840590 577458976
20700052 437677072
318920249 451010125
349705915 457900598
17457591 274496477
308128229 858882139
48865493 523608380
185582524 405457940
180751760 237246661
55820271 982318426
420409450 724741230
456655688 979036033
512727398 531855190
318590274 486342522
713643782 832476707
300419081 480600138
10952902 865635189
728334036 770747941
121793007 144758847
78683194 174045565
87094362 289345776
91352271 598145560
593762281 794430708
591470420 711657027
131053273 901925546
285762944 556501249
657007205 697148243
359697328 707599461
301313285 809545147
542782018 762311497
24817609 656189237
222668538 310937859
515935184 758288993
174479936 963062381
161953175 775664961
532946479 533390793
669431358 880045923
453089573 781950788
161225184 923382946
637864498 637951593
826955148 864682637
344374720 977345660
310821805 696417552
826253651 845329230
7839111 704648841
239674471 835076125
217922478 528932866
655481064 897750281
416646417 445265889
47474526 676596372
679232933 736896080
504729145 768795560
225117262 753951629
136700058 608702989
287402573 594701041
458338228 643736357
245685066 388390791
235516880 488435440
339001672 503799560
809897069 871369298
268759389 858704251
314830164 698098183
117871044 546981425
476819927 790222449
411536075 419581164
121676701 384072263
49919918 440707968
446624370 927682925
43959191 702406281
44362539 589091317
205305835 819213833
185062774 977062958
234666079 625306180
222578743 810655226
259232121 470310011
932575498 958705506
604064748 836092739
468951189 862317204
441183791 640513724
851954951 998053856
923512725 936317462
668115478 804297557
368692486 624258749
15753191 641766114
603440198 687100916
295982353 337632943
101758210 238667560
640231213 841608770
524812401 558118091
886183945 915935574
408172435 877446362
65196921 152522052
50777786 865159893
142429962 490839948
391700460 812488627
202851378 984514760
282126471 781238996
180726572 939100475
444013803 819389232
301511907 715761788
544573186 805218851
850574660 884442401
440989464 444559427
411319825 976132245
659437369 737094404
219031852 251241433
378386314 722034476
794966715 957156928
217106717 486171241
103795152 238007486
555447038 666005073
432654661 473828674
207741891 440505872
97303968 834019163
159210496 964522012
314404664 360816240
595604514 629502042
466937264 815916776
351025155 809720806
66216696 823032966
214879901 378841142
687432197 788886514
665079049 822680695
551563395 767796622
166755939 281517413
524454784 529901055
174316488 820570942
3215508 206646545
34645921 593018902
317489475 372545387
179456362 397494249
346332282 402903796
698869695 738124361
74979882 629546525
100908528 924068354
98112968 740732070
600064692 696642162
795351623 823059268
66422408 842968027
92648999 368469669
424220015 684066499
287885261 754885731
145817989 472095439
11275988 549247186
181730684 649008558
301048534 364006813
458881074 751853793
747958139 782967822
804831126 818958270
844549617 890216301
696581969 921510487
91086429 730879464
256679592 836609900
834877068 988274986
150949494 737156078
260577341 375795665
274185552 584024377
637261782 713729466
635144835 723932405
302717093 666267144
156490561 342887068
16831800 965709476
88844430 562144771
463969917 599547335
257793408 359226883
528101106 789192623
377962458 614090990
645905359 807844340
387210239 558596097
489063762 973335245
808481639 810322216
76938708 383885254
528406539 985440838
368485857 949465568
734439289 746269188
122418 48697628
170898396 839994423
273201931 887093416
824398600 927827907
78715617 213334212
31205919 970431896
135589146 434522211
249229421 386239338
35134962 979865140
228219890 527797499
356043923 420877717
72463468 801684226
195931764 872509792
114844959 146542542
228952817 997886831
865846495 890121831
70988164 874379077
372710209 601968738
109546693 547196537
166862095 864194161
281496866 616559998
443943520 983956143
645758445 918749908
542859707 984420367
575760892 647332901
23762086 996078293
590079121 851207988
485090768 995422193
412531463 592435795
32838707 220907034
68522838 994601088
127734537 252517970
174299918 511820329
17610539 457111173
282490725 762606662
44747643 456418071
382101427 915457626
156132533 242061234
111688063 451200781
835065314 966767094
393256829 907120816
287859106 771868152
12320250 940919618
347567036 427416100
343892492 444348152
471990739 529257235
567426118 945002609
696533807 761283554
424969218 987477541
888386153 966449774
233198090 423806363
762578939 843141574
326750167 912533011
923725846 997832209
641017380 878402452
7629107 341767273
81352195 970381113
481359502 577491808
14342582 676430495
453289309 575341931
162742316 737836389
247598376 653416701
309707594 387006901
329379772 699688905
479191942 806832236
48090437 733957486
354671803 892247031
537258264 854597823
414829614 859179017
109021408 512337772
203075656 602110316
37072070 966353928
372368102 392828190
69247539 589392605
61483437 102228340
821527156 864744797
254121756 295715183
361844415 457949184
65554532 643679128
218864127 988630389
290246402 707934791
54190544 700182907
468567227 695808221
596815368 648920485
3187892 636862327
55429702 647874795
22500759 42064124
367819103 620197499
324308281 969932561
402165958 488705934
647175488 688336902
403987834 660140619
492113917 951184383
407333227 485628253
487774083 802673347
130471593 828213132
482736996 635298122
5359016 310566756
123911823 859454162
591959924 734843176
844519513 925755858
762498253 840012844
137516057 746622533
56184778 997428918
153776202 160614470
40678945 108345396
310474155 581970237
43773086 687793744
17588064 468411314
55796116 647008756
21615982 522297119
57271724 823524481
389882607 512692961
304787453 992983021
511182573 515139348
210533341 804109458
267338308 784006879
325948832 721973067
184053 390113269
85750346 727052456
474857560 635806240
520662463 972725771
162319340 449443696
206685640 577223108
70209613 279738827
365399217 440063679
486903125 522212530
339719500 715881660
155584302 773537554
484403964 917800841
276440781 612511611
94949480 733970774
497109096 933870059
631084729 995861173
58999411 258927557
602033411 707645732
435341617 748817310
360100129 896381759
845305573 998189779
61185118 493531901
59005332 816005072
376466249 987023575
29017587 67465978
120612197 168858658
694257215 741115982
501447711 675080519
291714034 811816346
226973075 893193418
467115965 921287317
721549439 798704116
116958736 936556024
49107102 383197274
198963714 830042576
432604484 803215055
349301690 892193193
464298920 774739537
513529641 891770496
161092710 527775392
850735058 886420650
114026325 183580477
595770098 966293796
314916589 502684657
112500757 852654023
118857276 829567245
814338508 950515553
107629790 935745089
207604972 556570010
124219449 295203196
586458286 873672593
47304044 941507765
44477796 999959824
65119278 203556184
265285338 318681878
69525519 753567401
190136432 282821643
141099047 552565177
575641837 980463767
707413971 902921647
355207696 921891087
360635386 379664546
59991931 625362027
106946479 870372890
442652345 546618730
412426920 423107010
143987341 889920843
320182529 774353229
70511431 203633332
721238046 779477958
589713732 971157314
119736208 360665123
43970701 465415979
490391620 664929397
62886282 517720137
578482497 664193647
144369223 458702470
554464468 600475598
568723375 796715715
693844172 935269409
257879452 824279073
701339577 894847147
111983333 464609313
211373780 448223195
759124279 956363757
563687292 913113386
949893453 956834237
643169513 743143573
180865961 445976671
551988080 791554622
139182045 645332023
604942299 871587159
95336251 314259406
134892927 836011594
743309890 808261800
346085076 603355857
88695848 606248672
106393138 945695445
854861 795654308
285833563 394518540
171788644 622645179
720310780 853865697
197972729 291022862
652395590 872441493
516010722 834169241
75456200 147127862
6783328 811841174
94997796 713529449
222218159 589610811
494779403 895954096
260784147 378620124
136208351 736041481
556553552 915635849
277117612 710572171
169645566 686959213
12151066 469211327
358529416 381513928
457289795 780361883
221431617 447245032
22031115 424376666
465939279 738196657
458203058 934541923
230591176 693463910
270873580 439594069
29622483 601338177
319540349 608693007
735012631 977709967
135027472 620347749
91047355 274442990
770400792 880454433
794068205 865517423
810224411 987562242
217456521 741820215
378009298 529219532
146309243 389829739
3907390 620237581
17927015 476593527
245854665 329212252
216788635 287313097
519679451 901691694
56629467 276493889
11030040 234500538
50419763 294989420
198656479 854212012
332078194 750100106
445369317 959825228
52546428 262483014
113942459 126805723
115318466 507415899
146948534 828242143
365466536 646106877
447919321 487089404
437822150 782485989
639881439 857623035
201558543 950284603
477975041 981003170
413136712 464469452
253346769 311853396
654927328 684807008
469458927 642790746
345058243 960334289
226503436 691971912
492910081 817064760
19220954 482699525
371342657 677508942
404637424 611133743
274109837 710398787
412845600 659363574
540531233 855214342
325129099 698230445
841330504 941199159
686583493 946830730
70342641 859396264
279486152 358973818
423095791 957370491
161747708 258053490
126923787 778851141
356207252 523293806
250386670 590301198
88104482 552757518
461625072 966836179
97231248 346348940
660684197 939832394
741755027 780288032
203727004 886402287
400544786 542123919
386859163 465915287
78325777 377741850
74512306 375136074
465128414 666738765
25529755 604986979
15453964 513462526
278656827 668917260
506187808 965231587
325396472 554192955
323259020 824946230
203826323 975919439
662413769 891642630
352662446 697248292
375872089 979376277
618583074 741061390
717780399 846020428
163684946 644779517
536894321 635985953
451162826 952648864
90733363 944682807
91729428 732009931
513008374 515133231
896955720 954301989
206142315 773029934
293240564 553219885
415588197 583066960
41056365 462325746
792922726 969280301
252664400 260679137
459569484 877537898
171645066 486263324
365910475 656874464
271111588 738038266
101756485 940892681
299058007 489330371
629092371 707640073
248473386 968531015
513580835 777549549
506462270 972996726
277450840 855534073
715667050 983234223
597077300 708899631
31756963 806182051
471098250 872554874
34033689 971909465
185757393 657983836
504951605 605737420
154251118 315024356
105274854 764656848
129972006 258638358
213510848 316339292
512986016 959994409
377492579 939539289
369020325 908373644
374187281 980023987
70371198 163750980
338250597 426816351
40815998 201504232
395721474 773571225
531296378 870416052
491231145 993893797
313159628 751643043
376385292 767430728
134730444 179659191
408367569 494953002
219343031 464755843
201292001 472367912
360749254 693267418
94920821 287024571
492715129 789665737
68327985 160041410
40601441 534908029
106265283 190725390
395984942 397742238
511494039 801488252
537340356 897644143
110334530 128197909
182966020 379142870
457413985 989607194
218665882 787023250
318031446 431208220
83873176 867932198
305111469 354905787
201979389 732497194
182827323 748507174
168777455 993437744
704675478 823904610
93892487 596675735
21505269 845808317
223612116 468957356
184418180 933536495
252557935 377016549
876530957 968637203
187810405 658363875
147279644 612561503
169130154 845680549
75082638 388443540
526657865 904400139
46811178 616259806
80176659 581152109
232811965 889965021
409662467 636141235
430381532 808310051
181172403 858928530
19188082 799701234
648227623 780863546
89186452 765298025
129217975 710964639
625262188 793264732
378299094 657781401
134211997 643879148
615383110 779761258
634980001 774661515
436210011 754553698
33737737 181670801
57095781 961725871
401022603 765640176
137736458 793466815
313198981 690595385
484483552 570601626
116160791 788296455
17023118 834013253
374472590 633687984
302507595 789141089
859701779 871945000
817436333 962796576
64405520 412917513
224292561 224739928
331936656 848969895
552478353 633739312
61965588 668689544
330140102 700032316
133443340 586273214
303566519 946327465
862067595 900738363
500395568 843144478
393075026 847480526
43335339 764776701
500257027 894091601
544090630 701991092
267169811 866890001
611305308 691118638
923016733 987619564
420517553 492338108
145044612 653407737
119470220 743913546
52989186 755240189
713240762 999910139
102859292 694247751
244511317 727549085
300829211 552897604
7891341 980467750
95040972 962414981
315081685 712118786
299581219 862269612
381823088 637011916
144651879 889937481
436692878 963697944
72746676 884373461
185679555 658199525
486087811 792910187
621524082 849882057
869719906 990004381
916331950 976967689
473276627 838039338
82274299 953436845
534334453 667643993
327253616 967213212
229838800 988404727
376039497 993430521
294838023 300209898
314612523 934889144
154406425 475377999
33008670 921849732
528804829 612591670
334530869 455041505
126259391 407024695
897495162 962228656
651303548 785590138
244092506 901517698
58086744 981284641
156445515 535280504
633397579 709191348
598444532 633166038
294747787 471555905
277395066 342512116
29198794 241029374
195682886 446201047
63013511 195726085
430285340 561359059
403458127 960705450
173081768 899550764
583897692 976140697
90944694 374649268
1453290 507728350
590628810 668445858
126919196 527423822
479639871 713704547
485871288 792644423
709265003 967718122
157046171 264950769
820637366 965128571
533571054 792195846
342205024 810756919
448850783 919229907
197365784 861651645
158889845 992005691
42326221 319735883
141550837 885568694
930820608 995250352
289766671 482521104
422346537 466293508
148454690 286320271
371853387 947674778
422661420 917789330
577078711 729839371
33488682 71548964
226099463 243617865
558354288 953044158
28718897 516426379
951059839 975160245
675513177 753255371
152614079 847234583
862319547 971752258
502489084 589235062
573051919 592500775
143837416 241252972
468001164 649896044
489855592 662097017
266383382 327031766
299764177 976468249
486015059 998407901
436504680 663466270
115837652 615939111
18847042 677149954
680591867 814546651
442522683 942788564
433287801 999267503
345700729 537029296
666937560 870359258
301546951 327399861
338412948 423856409
537993137 571601864
734035583 768995900
683342156 751174097
664432383 736897080
205653157 797794211
588958647 760548324
208877791 937328355
93184190 307123255
38521642 801957639
645230929 842471326
202342637 630040997
38435719 103718446
132595221 447865421
131015056 366336806
575937182 709562289
392113045 412838594
496236827 752519326
150996237 315393524
229117073 380355771
76137560 125978800
195029875 954285587
276880331 837601882
759633765 879243141
553432064 751745272
361745723 525466918
30540308 854961296
564692196 967687788
163962291 614771548
544766563 556794496
148670391 153189819
131196506 760347871
392299344 856975573
279011986 501745675
519456299 865101246
267665604 423815732
187969615 420091998
408357236 527285679
148699798 624608481
309745647 533837114
282273865 975346792
410549173 846767862
5769898 499456134
89907615 638336562
35597534 452592477
340788501 809938507
213103174 368807231
194017486 946583323
113883158 708377023
339227108 659017548
107289633 524375587
782588638 943696266
577305133 696465596
244869542 788128923
102742267 488766007
172110779 778597809
42583144 63290348
289065111 737936711
97554043 437287785
279916688 597872258
329597732 837503021
94017181 740755260
14089435 291332005
255883659 917112476
595305372 893628680
539003353 693702828
103510569 865607347
200748775 511072160
775513479 853268817
195819565 450635954
213186631 783619699
137015303 997234938
175385087 770865778
99657551 586706584
192080557 520319473
99539037 392469438
21046527 141078101
159482 199144329
374305007 563302869
352633365 391945715
223570254 409571094
252845045 292750687
131848499 635774084
220925592 287769780
4404930 694130371
155331436 601960226
173657305 802963324
37177542 611951613
128214416 600685489
944348870 982613852
307256108 515304522
433879960 763376986
303321789 948123535
388666893 872342117
312606308 965370516
552615839 853156128
338576481 825321380
170442013 500801127
600803679 681669083
172961279 611659139
908841179 960763173
313133550 984754272
636430360 726209464
273253817 830892154
120726030 838598508
454865942 886469159
23089854 380155512
257114751 409748370
419221010 558048243
550414279 751727878
649601088 870457582
157008776 244595742
570322366 882989900
340754470 733953861
609111434 794216807
107400666 997557182
151519386 884294553
394925028 682939987
47859181 847453927
485434825 584385647
22805667 297138221
254953864 997678604
706660681 826355595
161166219 671869448
57296773 799399997
24843125 682831333
100249796 132585416
82890565 610498754
358790148 984585010
21913748 173792426
558118570 708512231
221057611 491289505
558268992 782105055
3188879 95557952
103874226 477419230
156127430 962483810
154694186 730926203
137431357 398258763
804414207 892488325
6200795 376826991
597122382 603648150
153962034 790340399
223039722 538510383
184917534 817839832
192718126 317707064
421635249 864243272
535665922 771447926
657917186 890851705
347364313 992129037
500119841 624741322
78242834 502826237
17719067 685772141
226881630 468979496
353472576 667431234
258204463 681849449
725318128 907447423
133868506 357934748
741082131 770609468
263532010 327893165
375857763 637855862
447887005 815406001
893232929 934628815
728749919 769953862
302967989 813249409
246135597 973741766
287629632 799380834
461312962 664000398
528568804 984968245
248407650 632196502
216520661 893141474
24387700 817491645
279015006 584570824
194830132 469692036
352030564 806544672
335592722 996901738
555765787 813225753
382153480 471066646
43538771 51529239
31877307 70879023
230603358 380780105
209686254 621312272
546053757 602470957
477475145 495418253
226412328 452115327
30780612 211176849
436826691 593197884
17689812 928597703
15091840 563655347
269221286 822686814
469070053 877592744
223440778 610570889
194466416 370941979
330202886 712544080
470756090 826416949
449088691 627077168
89165019 574436078
864787786 866706747
605897819 863989171
108770188 701162387
516905274 580384511
163308486 560895448
124206596 199053005
270576788 583128734
144986551 233584695
147105716 435550697
58379868 740825258
317586018 581436300
222023326 326098875
321821739 426428827
460553695 828232792
311528682 354579024
62056910 732309110
194469289 354424234
633814490 659252435
169405230 226759553
18717443 444705072
371477670 745094079
442078526 626117517
919120467 973592945
218726431 619074810
95417716 852252568
192903779 379859905
766815943 880114961
215975602 285429022
414034132 749422415
188012944 851873159
267680059 541254060
619150484 962631097
312625039 852442102
469428724 762141474
431144208 998852772
149925363 959256568
667197340 736309245
605129537 945063861
495929719 674447176
335637253 958424756
593549087 966387058
332433353 659638042
235859961 457324418
815292756 891256233
603058947 927766572
153268483 628364785
144196026 393533262
317556996 814855837
189088751 238641185
39338200 495877471
293241237 734337694
35864658 678923403
504524903 970179677
558737811 937856993
157345441 509501614
306932682 473269883
665062506 925000255
48524447 579319761
532656393 680081407
193506177 868774522
753388719 775355085
74409113 656638312
402404769 709328582
463174289 838468632
609212360 705812964
70646211 180631068
605582497 671617066
282628821 335754071
369633205 700977156
543639517 892752345
210720426 386671503
519238088 695378566
789605521 831295657
230040429 490049085
176035839 623807122
39024581 64663282
313034430 863027243
411510444 533406635
37085304 37683968
704716373 781427271
217570035 429436999
348707984 361476237
67459835 250248347
30923274 466147253
571756214 861146208
25392678 491200532
704589874 770412275
371795516 817606433
450877873 540182115
595074749 620887854
184571480 547989114
249443742 902311498
70299406 398518251
683156857 694949687
133835093 531670396
860012839 976010480
257296433 570311302
89412616 830656432
367121676 895129609
45971832 494196863
129307132 337938500
772324769 997300142
531157170 655011328
39088086 166737285
680840447 753746577
467063901 667381894
167485030 867840117
8434584 438853994
398630087 828436545
17954578 789860312
168406760 926215996
62181329 242038556
277172045 584728558
349299840 530622398
386343948 978717674
240324479 748075571
668974490 930576816
97805151 789920686
318248871 681612507
33958892 924901118
82445012 219168478
347666132 351523131
583896734 940676971
192418030 629513100
197094778 717445977
200598209 944503480
78593838 773598296
583467666 609079483
3243043 768265831
469254862 921601059
789793093 903663102
11993355 587226734
82145392 90496108
106877446 589485130
161937337 961235328
102612770 419964023
386377900 592410666
153392395 434372054
35789008 246524945
388947205 974777701
319589181 571761952
167750119 304743132
155552123 555726814
478539336 889278692
46824795 513352714
462231327 862298426
407798379 665351922
333671326 857269613
83895480 969749849
306306790 557270712
90121534 866204031
134571522 880957646
618704845 641025130
214238531 753165381
449730960 735583413
445174280 510884217
593433291 948183740
200585996 470427282
79265775 972812406
483055478 657355256
185717572 219087417
7646127 496410356
537749890 785860121
151773683 604083335
459907033 550981639
26781102 237290787
185196513 564381426
647426919 691058576
101268573 419309267
76745631 234315119
287665678 392138056
57576289 772686654
481438877 626711974
80509389 356501340
685679098 953194463
235419169 494008583
101463275 255755571
103404152 408562723
197782713 256259328
381782065 856154835
742335321 898342494
73303988 824474531
234108424 535808143
87256555 456287938
454417651 905423205
245917396 855118374
71707322 528305095
563347012 680290126
505223310 842197800
130393401 579261513
630899433 725217516
634279828 681340388
516045 854816730
24506220 283969915
348614328 401965959
232667064 420923619
698139935 773212525
70837411 394551851
810604074 916110365
287182877 557073897
46056475 598660576
336183434 474891017
629259169 878098765
45637362 436739302
321275063 684583786
224466519 281433684
346627640 531779883
456086573 688545179
623375585 902326450
459494381 769382011
615202784 621218574
40211430 898744161
305387134 878117391
6094384 638732667
311402586 466278103
45622344 204886192
111706424 914577412
333077408 841214306
161586753 162698810
204762203 251612542
39896500 914808857
40475199 277315837
396449017 538902276
169543897 336208572
658169208 794408114
324438794 529199517
630163016 944689071
229520016 312547795
264267083 695080578
568165152 967057953
424065643 587926668
114420103 838011235
373968953 749878522
643341363 786951929
57509925 666128246
245914170 896173177
669926065 780965953
141042004 951442273
209867056 701328953
457359358 678785426
62818453 457461430
101142440 801286167
214525234 517404405
69651370 516545543
261957103 617308956
183499195 756590097
10386354 932751963
614747056 727401936
19146714 490651532
7074948 299343004
546695497 957143963
173764366 186503353
333542076 836594069
198920015 936300206
640584440 983761688
332370098 462840863
524513324 583490526
628665589 641610928
333183970 710211005
635986800 893893636
88451789 209584684
381084574 678938398
171644468 948416353
556151945 896157257
554606670 714428824
7131254 865401494
267392661 332573734
215191343 368864402
171967887 739582998
61770130 168686333
440274959 543910571
393895123 843643417
505677496 588637501
815371155 991816754
306855418 947531584
570394680 693226626
482405698 996615240
226058116 946021641
534194078 875688656
162114983 696869345
18982201 121919189
849028347 923112261
544643520 727500404
495055133 694219802
206323358 759244883
205487739 523506762
624044626 722686381
243632169 908873191
53306186 165764821
457427516 759384336
683360745 947480033
281479319 693071837
196502077 886761620
250060503 944869613
399046662 810176443
99537605 844188584
500590380 651371235
243823363 651454921
851608711 895072370
277372239 522615768
76172887 730601732
385153105 417400964
172791375 455787903
250107486 504288799
671456749 680889260
148598063 391407335
369240264 882632188
363122343 787782972
387466076 809920415
318975601 542223945
320926617 946137790
729489875 901040714
49259212 918518709
601563302 604014339
789591256 911951989
42834441 263339877
743306364 822421301
660268275 738336244
542025154 952655726
143188373 421900567
155851298 256021519
154826738 304788995
321005422 683307864
328275632 591250844
329667804 540698246
28823360 991749320
761776157 847324733
291421862 677645519
528846146 784440909
23205578 517710566
525907047 566002194
179588577 898383987
52291571 993129595
154339070 437095748
478902774 658507764
188034595 482367854
321472414 768822389
829189006 926623822
58412085 807636088
101543556 883717218
508254977 969488562
169482668 515414586
554429779 797829731
328577698 578512917
329499812 409835791
292675490 907402846
289877490 447308077
74066114 198959519
312394494 999897529
106825860 978582767
97717618 541468824
7657861 244386521
65554960 521051705
460443928 980527271
315638618 493851491
880178125 966538397
245659642 404367801
35300309 719511003
556405647 911730039
594015647 834298095
697472244 911805277
398813158 529943330
390303263 498205565
137646083 781891113
807289925 950547406
372155522 774467679
19890266 379300752
746323209 775830380
239262133 353619540
181964068 598435786
99115343 403028565
136226669 539828521
416045448 711253901
292002437 892196738
299120541 784557482
328670845 977795609
250513518 264214905
351039578 818535610
591277528 738176031
160203368 355028478
77953630 685951874
162021574 548183014
91195581 467656048
596307226 842512388
8575507 321385851
617407255 891250270
39140663 954751350
678589536 811830853
433319376 987104878
486613412 590568814
765035406 988135147
513730869 708718523
66406558 454182670
551082041 689861168
7649236 521592736
875669840 962497547
585925035 906506447
573000357 586727702
594152810 599908393
512450521 620704165
251404856 276137151
443040608 737789147
415889767 745612632
564625121 826233586
48641406 315359938
381774085 611762189
87254838 170871860
468395689 678483536
779689211 934254514
72860198 283318024
624099323 899018780
712443452 928425279
302811365 810638691
91886362 457666062
421140185 890245463
547485073 847445635
669724453 951653607
562643163 899338880
677887908 758302721
181726122 730920639
94770771 976226718
221142986 890970930
211752913 435530074
133475927 234211645
671180517 692577182
231869713 374591258
604944316 849028478
269836522 423194220
306678082 530648886
352648903 911917176
604625838 683281429
16596315 18058251
393845391 416445982
243047413 440268044
40147067 103868925
880077626 908663194
693633125 912432523
462517890 652664887
420368319 858886225
200837234 587352862
543443882 706715577
234184544 306913054
242626235 657268547
564674299 718057449
543585780 564163886
600255032 756671315
130471156 679907946
88351577 663881654
332034296 593039650
323525034 728112229
404912945 723003948
62591339 682060007
340226841 435869799
180443602 388604567
25804400 82727280
643090712 778863894
228694742 768242049
247064540 416368851
887698929 973985822
841202586 919207715
232833677 317852791
435143534 559671597
491241347 794245699
430746496 940135835
114375936 630543993
81693481 425441904
465068747 620808334
294029841 816372836
802729756 945635669
415812750 812842033
385154732 687962664
137928223 170120103
323368489 399522267
264162915 555841386
495589087 561930268
758729010 962989233
20064226 663533910
415238586 723572338
272017780 460433820
661557515 799478084
95982593 624498324
608835803 848880383
294513187 741531975
577588883 913397672
757280606 904285168
120111350 599554293
894908452 991535121
89534819 722694654
845297312 939448602
402197705 947416535
526786888 836238736
625331940 732244732
898964243 972702058
360676785 409539946
10204183 420474222
184111563 435756456
548755032 814161504
73830032 887340243
534260284 888221375
295268069 966020261
833429664 929077861
505947096 978051567
527956470 765878920
412718932 927124562
187610236 349190769
175745382 513944410
111091858 623501150
4441339 139777411
713544804 729906766
13012546 486179619
196531918 960505805
166191973 394088862
95226199 950502555
168784573 478447711
9906620 649036798
7130845 627673797
152351153 287139964
369784197 567229648
362687599 548774983
391806402 597696136
79011659 922137825
625235619 796608328
551221986 916724683
282218005 761122053
241218999 304686439
167298412 301588554
377423468 692439233
38497297 485717806
503415201 521495782
503227393 762602501
79251684 150260797
2405376 359878948
300046563 743315168
695230994 939479552
496544271 954988342
344775145 565497308
192377174 550778254
357793698 433237918
402486674 700482288
436837081 676454164
292045569 825760080
667325210 772371684
572660726 784602966
386356371 537689786
114868025 452582441
229835566 792702607
111544686 743505458
83220686 669215590
348223200 654079467
669595272 820692946
180360446 647596093
735399148 758983165
778646699 899103825
176895000 518619887
202239438 256646201
464810368 512174166
166305673 560400075
619729504 880970768
600275472 748159946
185460255 940550813
75934215 995755808
224702343 869623338
777407330 987607539
210172814 527774041
724306369 781078746
112304438 372886189
710478785 909883952
443639763 482144815
239166478 240811807
336579350 341683167
386941690 605478285
499740682 858596455
528714041 907179898
156959083 338530600
373680695 464225886
621782934 831873642
146622342 223843241
10792674 254127358
122176621 933392580
335253146 908251200
217429100 455844294
314218923 580076494
802859803 966051288
52978896 693611136
544923023 761822084
493816608 661293094
133723598 314838071
767922022 903586102
105069996 375663519
724279249 875508483
781898649 793180495
92493165 421192580
35308940 543943572
161125572 477073072
259781275 657573499
50588364 332224642
79189709 485455111
341992066 968168468
104141670 528003024
159190262 265139319
60294812 629692598
79907319 694279369
43746557 126557995
230956592 313342190
405542893 425762238
529312992 969643125
474350507 608175421
174029090 232310320
241617156 652975098
287042052 397621358
580198779 978316650
594281353 872848238
421260637 765597243
709317237 840494243
360355386 411154322
194099149 340474761
152270757 615788981
159419175 838524146
739305283 899186858
470463253 866349511
74992665 247329761
392864784 702020550
311362545 587048786
320555008 485561887
281932414 497623272
405820843 736165225
646893395 857291656
129363456 248987446
52531708 990304635
556552595 763908795
754626563 876824362
573462941 788601082
638781703 855447178
61076494 679120052
266067565 709908778
540552412 831176637
133183709 137491615
89368106 998561271
265032439 702447881
454996015 542296344
47643477 590438730
64340691 87178056
61354725 204139710
856552978 955905488
121900815 684123586
234014186 771814286
535859349 901210801
311284840 909453217
103015482 986909132
402067429 445844474
41407565 295183567
158823562 845998254
580485232 955220774
576715390 592560072
28235060 424983414
283588280 536085508
117571458 958433021
296331430 886479524
929833023 967059487
187867221 541926990
377792217 404212293
546645523 710721007
247643787 711070106
294136487 347681656
246875575 546973324
169367670 281508673
765702410 956040867
59138260 66575421
164522937 232973827
31719225 665125977
795449140 936877822
225124472 553832140
79550789 903639577
288259279 677266393
832291832 957547660
731098528 884343484
596283608 757222662
170367819 348264923
134162184 668315063
356915442 664632899
583772820 868499878
103965241 942505642
517631722 712156312
688826746 798240513
128157381 836216155
331812627 963084155
755690217 949101445
5178058 471517471
73506671 450084401
588409467 745044570
84325488 360627664
85579325 553653794
16215652 626457267
721386784 723306469
431893662 505718974
347855191 486397044
567727292 932736876
278959212 691996671
286993800 674593660
229543829 717622142
477913998 600747146
28775085 982526875
541756583 724813698
161348048 333359367
514283044 759393161
58974313 183327667
461300328 582147516
214115758 773789599
207348283 651583628
653983995 841177315
48173774 479632467
545023237 587825378
348693397 580439492
565293485 730734781
364879186 471110436
570456632 606375804
593007876 645834120
240547690 434506281
460636148 556289950
112993023 441535248
534173304 647983740
834694719 884216204
387812859 967360806
769329683 905066396
428627651 775780284
333551835 878147099
398199444 836707952
516696566 824972052
547899281 768479579
378603099 646657222
321072964 592181420
143749542 742252214
497323121 920443660
46356370 303036623
610956238 714575399
220629621 612340360
781764453 821087454
234979996 470791680
740147220 874103568
175937809 186393409
224806515 608166701
517968203 920957782
563286231 794931377
653454348 981082922
177862189 887368550
568404268 632843675
486352269 669334829
707472675 933013986
435697304 896428218
506381962 794150420
310754166 522314280
795830799 843540565
360630339 484115505
702879165 750425386
400096119 698195349
326963111 722467332
57279185 160804041
290280206 772813710
480354189 579146698
210641009 995182983
98728006 691552749
496172767 983370114
441383082 626386416
433788451 520179595
163564690 205224799
446415177 677829491
344927543 463536949
694179546 808790580
68784730 633364940
535980411 879694572
811531961 983102384
187818633 713321773
63304997 578993661
435844110 492188491
159477282 856188636
354525724 428945533
14679318 215894113
43666650 119101134
94689375 367972523
663884560 850332005
430267916 705133153
514219519 777997641
259083825 490135493
7275891 593374723
781401241 832447716
149618479 671234100
284369218 458563730
399353225 986868136
673599092 778336043
19273195 542068505
252715517 869482900
472852546 630172707
594588843 701542584
182107257 939980774
728077650 911538301
257578024 811491883
182463208 470743483
529548771 575621734
335377613 656568677
657330463 873462348
18047948 407328775
711088861 798990452
246096717 305856760
580461256 985826990
435452339 974706971
193432320 521680769
479648319 480229815
149996757 897199817
554624525 620776992
282735350 364421338
559643630 614460275
371336488 957562388
369465162 485323739
289290266 455547017
5244021 572342625
157490001 185122718
408866875 947233060
750049506 814965508
138972686 594217458
189042532 928289890
336008397 508080280
532577820 922252242
148577987 605588393
195235218 744683087
155843716 753663174
530295026 782251724
421271731 851828099
267983584 573878547
275995717 881010525
106010222 283476560
209291825 621113802
666083901 976688326
38824636 472359935
126727933 290580748
222123164 880581852
141648982 318317241
152076741 986756399
105921542 443224180
368556830 614542474
484380202 951818442
392212088 470980315
42507290 148048982
325357216 583163610
22123292 576278414
273469526 731761687
313139666 331962038
608192497 905052018
111371603 344749894
561753312 843436113
386684268 662765929
38066694 83017827
195401152 271091286
23041758 196477094
237175960 833806907
700590445 837671385
92302665 835370947
29612804 925943343
445668239 458981170
544899174 955728003
159610752 705219947
27312279 36494230
88820932 584653871
53421094 930559966
216316034 256778441
102690228 681671225
611231009 938648475
580235615 912157921
294355681 421675917
865209324 960976284
727627788 763089388
791227511 938985526
218210898 904246178
225650104 937345381
701236005 902728203
116242762 134596275
18033067 610141112
68081455 374408820
258601611 508094322
334445528 978214812
16196233 503677573
80923825 600550172
580679154 800354681
125569607 731365436
156416270 992858327
669062639 918726262
206217426 751639590
331754278 514531184
598661327 812649839
303949562 468346648
142262064 790565113
703387643 720655855
452648115 869404454
117157847 948401567
235502973 587144440
444539473 709988119
440314633 698632494
207145918 439919174
878212355 977992386
84072100 831794378
124284363 200445318
693962123 957368375
425407859 450441795
195048440 228910518
457073114 838111923
405476145 804778425
701873378 964433422
424478349 547944667
6492885 459156946
79874423 182330069
453283978 859627952
392457699 931122629
598399606 687353568
445056866 489815062
522293777 980432634
270659022 787353616
428956840 722999125
42104936 771018159
323177996 993137792
450347071 707723244
146003620 364405148
693633538 992178781
285603339 898330221
85150574 996767257
152329831 735600518
369132650 718851108
462842770 616109567
384973757 757382799
277907240 593763587
25123867 529690293
464677301 903615482
119460741 810641485
669490980 860106365
155515630 705675402
137968606 251780856
142232673 785540750
370447968 845706680
469532024 670796666
348814244 787216991
35820308 957059602
391651745 602183981
29658873 645514451
400895445 534776571
130243157 367777771
551078348 826514725
374512821 645576303
235399055 383286931
171805689 772312228
208032313 630418792
75507876 275932633
20363621 375692367
168385606 606412944
560521135 964313012
697274442 797973964
641230968 995926632
111310698 942216188
336836094 992304214
527118581 825644438
105321936 719114862
573100765 993913693
759118398 915749772
437314800 667250319
155514948 344464611
421219337 728806168
88682243 259082252
170754103 966906619
43091900 154680707
357870213 615966833
610508342 632058766
253623876 743949157
189561306 352316526
384439506 873629917
112098227 784847093
103681286 925014702
467530827 995412374
62495019 863888517
876927898 909308802
53879622 778689361
238805133 827678415
95320373 386081528
241136046 616057522
359733842 990091469
467220261 811823991
137006203 550808133
64802599 400751571
387042814 394075310
479008648 781840919
415948551 633734271
568141430 813598832
675183318 744299584
411412875 551720789
37767770 448151887
426300442 931590003
27872193 750172927
655461930 747056309
245672627 586964535
132451693 848900274
261789011 964932341
654468592 856200801
445738941 761663354
107567595 163524722
919933374 988992055
525934157 961051487
288900326 753035051
725829415 856146387
153507959 880208300
67601602 486653441
914341316 918188869
298548471 334259986
909052696 991144711
158633882 950650003
87442899 450455085
233805130 739897089
464635806 481514481
25362043 631523024
118710779 887658361
619518050 621157497
330739282 400697524
299241870 436755753
165495849 171807039
251612827 286380330
400829476 878007161
475342339 734887682
25550478 46431379
124672433 190401903
200206272 366324694
131036417 409563684
899618329 979387714
119419102 853900008
208115861 923239450
363176400 658739689
72640741 673771804
331681819 973030317
429015344 996323503
211520719 567666457
461515088 528734270
220681377 652591252
478115375 541612214
147271706 368890884
220615021 266574279
154002969 419338453
303265340 870366558
134099320 513071981
549598036 963765606
274773164 447290591
129052923 269035346
518163148 745632806
673066411 963245312
282220742 630320912
859433586 945181062
184384419 739460935
592490040 852670542
23381295 891512108
28434480 480135955
286554266 813880257
601372185 730899228
325493785 563911526
856618327 992719084
209329530 818894870
495952029 616839804
94072961 716151172
72949619 584576095
239543830 625563171
831459983 833657131
640468077 812605191
73745034 221539042
237731345 855335043
485564724 907034081
424531484 650155631
718257288 769146865
105296263 595692124
200126892 367891190
662742724 693478992
419896016 429654509
275480531 582508882
612311604 713434488
353105407 661520829
166643522 172265497
327195359 577133010
186390056 977196454
129258262 817750370
423976637 939808068
73589943 315971163
59070446 649988517
157333 931165045
645117770 862140874
606470576 981786835
635520177 826833436
291963920 547087149
884138507 940270715
578012499 657988931
337960090 777612197
313040738 678962900
72915724 830142997
420051430 513224516
527119952 930385450
161427506 780390277
950099971 982777249
318377692 520027667
78797778 718114719
2740170 948043724
398356059 525281111
755509014 802304889
27313688 651784564
52222238 134380585
96624419 859603745
568583397 934081780
423568888 891477895
414714609 794397515
133105195 257292794
34793174 905126187
280163103 791318717
187529664 314611740
189444609 851842221
26337800 377872135
286980399 471555144
323673941 367897372
394244946 690853936
580909470 706594827
197169245 458150289
572906307 687293242
685906028 844985852
33232362 44060340
483765250 985229700
190496496 478581265
107474304 544163406
762964315 999512107
162486132 685926970
145363220 783628386
100257766 491826461
465113877 827597456
436842368 826258771
435918851 722995568
259030716 804752337
657916904 721102699
319940608 588560988
506947162 526478865
248713315 712373209
272691336 463295098
284508235 910791640
435232720 550838621
387716488 632523723
213661332 587658481
209091369 996112152
309576813 339408833
125745244 748957843
36335936 911726231
261427447 307363987
171263954 239872443
785467344 987635295
543282869 689570662
629049553 681527248
381419252 594525425
551823786 711659858
784290038 861108509
897306161 979021165
380864215 475778326
161760490 430102439
329817483 608197007
91535241 378212608
17113088 296790466
433262928 752687706
230528257 369399741
206348689 386343401
181264030 638363150
57906505 801830664
14713732 607108811
164294805 394503391
48412701 371702510
142097297 382504410
766816633 841509855
167396419 168067728
126695760 267986228
351056148 872945670
24032242 350661641
533416641 572853663
740980314 878299434
297933953 412057541
169334992 456173208
437154443 992083508
198201545 405944956
211324674 283454254
638533755 984576598
308612130 498418925
268440170 358597260
310362993 455215421
498986659 756481009
124461568 301879139
277717274 842412066
603070826 884786464
502118851 522384653
240836178 610149842
294686136 733629743
251464949 638175895
407629633 900719296
828355417 840279724
17188384 542980561
635375404 783108534
773782595 885413809
356206965 372601706
939507607 996202305
410699062 994834655
15145685 381791881
156226983 201289525
479053131 635691198
378890372 995780046
460679508 474291038
528377814 945880761
57429740 582176388
141769397 987234818
368396877 553649824
274070436 899195685
462929529 937435365
785926387 940203634
377032027 460354072
290108840 839348747
77798548 166594281
70372763 756657610
70508981 498631838
169195144 964025285
13643996 185426793
278099168 602993947
538829765 781709574
647665654 830607328
580471453 909291491
554611920 709783988
166278446 805138276
291589965 414821590
504439841 865962916
95084675 301566118
50135450 388321311
315033124 441105328
352455551 634890201
81862773 814342911
290037910 391704271
484383948 987759838
81097347 887651613
730249905 946521202
821779125 995060632
53483890 231479879
33913953 37592394
299818590 718347456
172365379 690017167
255828508 552473532
317306070 779798708
33559857 186589430
363962572 673980072
201977477 844395987
17766918 769913787
197290724 979180736
241362720 642364488
225341620 717483066
377572979 588360336
264532859 817495386
620492412 914427909
459304570 727907653
21983145 735528263
115003340 793095459
134706821 342456470
410876460 439566802
33866915 995990035
702795769 893352621
394306525 892870084
638926142 842497086
118645367 958510871
48864867 686087333
286039026 568736328
64097427 276844498
206596568 878902986
328887129 828663687
178533815 745532529
423722957 838199166
155076484 666224550
383524112 868809429
46523680 726297084
360096299 886569527
490781751 593027599
544697787 669087568
196777214 489651460
463152443 896845626
94036534 460969182
261330058 368153330
610730718 781195817
104676507 924282178
214940725 289320593
243258834 640549650
151083651 657514602
273449528 595541914
145614723 720788473
151347631 597322445
752917197 812882860
344139467 357106537
236640580 576103624
36057185 350502794
389485593 518079826
87922895 952845222
157740735 833623681
432354443 537957058
891241345 988941662
369624300 739189157
659875888 954601639
534642569 774382472
630658664 638471371
331938679 347400934
284832129 636817711
750235810 891412095
112759390 553853764
60731698 200033209
767757050 783985460
748451228 782809145
500504804 686170362
453014591 652041713
736258974 887948291
178787240 619010430
208223391 212755509
368807266 836018352
136530165 181325096
86738703 399210467
367716166 431461686
8357466 475020262
314599828 592856164
159419953 800305663
365153467 697833992
195337102 494815493
31319921 339365867
39549522 764144440
680754865 931288058
685256469 836040843
530081361 893856608
540975234 820660055
720099019 958224771
204835153 476471897
733479098 966426236
203474908 405509521
444002334 833067448
89828946 795681705
290507805 397143757
137671614 250586335
267694185 639005635
369931609 385507103
461185156 877370942
695883281 951689603
383862880 975538364
410756809 816692640
922956396 967277455
560123141 881750402
375808885 803867650
312167079 720506933
282800033 912400206
348660104 766810288
134035768 498111666
296552506 686468062
358520396 722960136
273050053 518482108
223415834 461314063
129325590 316127829
475086006 563410852
51928284 601640453
116131533 220398600
738025693 920861646
499607373 551642721
666633841 877513793
497386403 836604090
454756827 768806216
622390382 730055671
531727112 587070269
164803067 231352240
500960887 831697480
134857467 966365089
680133012 792289276
553505445 855997439
668386883 729698738
402462247 714973352
621333213 891998687
39042025 501560910
453928146 732530418
425999635 909232292
222923562 825955337
461409167 878855649
16121809 756643050
383357798 527886349
822810569 886152224
16846879 902404539
88320389 588621305
163943283 494740642
83540008 900316578
54362377 731529799
422861161 879059630
551117793 837268382
121410974 619713764
843613510 976115811
103784345 346252262
113317145 175485815
400077444 976992552
765186198 997863126
223271703 340856473
776970439 930515628
251230837 505255078
384021849 767047281
181978941 994089545
426543951 551873689
657110823 683260459
375366973 597105353
404968336 968398173
563858367 886361325
636238853 993866602
785202372 920057403
247995528 375032819
316122656 693852025
662454071 768803674
656410406 693300881
755921175 937468278
284944782 624651127
228090759 243633206
403615696 724804017
120908489 575510045
61370498 612550119
259890265 873747507
138704120 265309189
647823808 796868294
91791480 97369277
128328014 509793100
26514833 759953716
589108334 678579159
432667019 748319194
669737552 704112842
152250074 305553454
881096787 956437515
277912584 795951503
404045736 426152598
605149345 728350827
848212820 964222764
340281646 453637415
457652869 617610073
566235445 638306579
82394967 867578353
806254597 830547395
399894371 597938616
635885430 781550042
59600328 168653567
253589451 424460746
35350926 497468925
741984949 806736125
197944551 241599807
200946667 885021343
493330439 834133423
167470677 930721616
158550052 242963265
718971874 772468975
134672313 964327084
241990912 606687767
676329851 930271972
37156663 256943665
23653677 249044885
717499295 722870724
613025588 976106319
359880907 548357022
50679589 821960725
316143750 555401689
299416025 932419536
4998884 423449142
83503203 659898216
621612423 842936057
57463590 968794538
249767290 837596253
239089498 804283921
616470684 881092134
62354358 605275117
146133191 751955852
156133300 177364580
376767204 840702646
427411005 564168494
587955368 763991606
75680310 214819987
493511487 938648460
363494468 481383940
890060028 982780756
259909383 916480446
216779404 272566718
307299586 415744863
656968178 798968038
656534066 847692795
23604133 306786042
616273794 840085526
85453676 516476263
423651092 703813784
566278242 659449106
664461613 935047126
562364447 830627730
208101017 794062469
54951135 782187535
203435746 527430309
700972010 946128834
318685464 605578068
12122032 666309665
124710467 678773401
612071414 929380988
128635918 337285681
617251749 844482211
748591375 849504790
586008382 776567562
90818154 713726077
294452735 384790245
818436542 865072918
921677707 938787602
35869205 808287033
483353130 854896338
468188313 729645462
815260351 817076297
478628142 914216247
597980529 761146414
833383507 876866343
472297564 944792264
174710821 880903778
61546489 673060213
24072422 158434722
276439317 362785261
423773127 674153638
120010212 621542086
295780379 753965449
460231493 817755841
61252133 166614933
500820712 711654638
390346485 521086375
714015543 877967245
319468366 616389469
110901329 174626604
643205841 806879408
280601799 531269496
211868016 423024930
697632032 939930266
510124374 879053153
743971327 942320384
172615629 751804135
455706031 549166489
111787793 468869229
315855737 498792785
1889468 607226543
496731512 971616228
225177559 591298656
452248036 458682791
204937548 860773150
377385634 654840348
722299297 756788066
424926835 989558503
503642546 858644343
340651699 714761519
331019289 370282970
363388710 662669900
528787918 982081018
404231548 767310167
782083248 812873818
240362556 483852042
255716920 672243989
145748785 178464263
41982354 183671792
769209756 823304757
136103268 878586958
150546751 481430355
239686622 412080358
60621294 966246682
313042460 673047195
567721914 730406436
662775847 903289237
136791048 152344547
187080343 397432699
424634941 665111241
766471912 825325024
314298602 647478217
57021871 313885027
352139722 800066162
227432974 552543047
82900696 507694855
32899437 178356576
832510016 876590789
348893938 872034718
724457778 826165408
19716510 923578266
194703766 927536723
73128817 581364861
858374756 947326480
306260918 553902783
369548093 502273863
263223909 507842393
607160631 778075601
491403127 713150398
214731526 473056732
519831121 855536861
71608201 156178048
39751184 794848737
631017270 850391467
29883197 653899733
177043683 911636726
108082868 721976211
333655309 725552410
424709659 489409216
32654256 385589690
355866963 504204820
197844459 304731070
488683284 658792457
98577809 865792203
52034211 359008247
712249602 864017547
133243111 147362965
467092297 726525141
49502840 879584903
44554056 291596200
431831556 737739611
430115652 842925826
648068133 822208880
14523184 468207162
702160694 948274993
111128807 272965739
446932690 803813209
40425482 507131513
499302568 776692458
169637172 387227346
570520792 753975805
476086488 480658090
372000574 783444228
245721251 331507409
34970630 698353752
674521671 850891329
34323503 215681024
135405793 839479980
896934901 919258933
445635708 635396513
273769062 865839473
397232091 635251311
201488448 838663838
181914751 456465230
75861961 967159914
56645948 349978877
43501503 458500278
537080022 993834096
208021858 579009076
834201138 841888981
667187981 883413086
365772415 428716547
116091297 623335554
354786071 624642374
42097718 829622083
215651505 433123729
463659783 887140812
223927243 895158998
853368162 985746895
70797234 177783417
92037782 312332576
471959028 682279224
738799335 805200396
62653617 547183601
134656057 950738313
836412994 889428940
378113157 692885888
6491551 838642102
152776256 444478783
84802026 902334304
191534968 984931650
750531827 784325005
532148967 764656981
123931524 160738923
312070497 937637176
63814586 360498227
296644905 589094822
295129439 663197027
228682092 811017162
277753227 782366684
650428512 848160854
86621405 350948198
562637017 900572111
440929096 672925827
462195013 837495454
116459783 713512954
159188667 446347140
343990379 346865497
781849913 798491408
46808370 664948781
93344660 942385491
490238914 977981379
7598900 508281091
212057035 367373352
726242021 772308735
318780741 429786986
83837546 450111570
375456927 533468243
34896224 891729553
160667033 567909556
758222015 918513355
725708937 861311945
358246474 960649063
233176368 515257309
49866634 166867660
354945385 391769286
263410192 619719302
597209337 645981808
382980708 839010505
306398309 501776063
270512818 404822123
4574259 720999047
240749396 314785918
233692352 804738498
518059771 653462822
234077272 287508465
319688486 938528779
590845335 701348486
358595885 751489260
286174301 521090691
123874825 775434580
663179992 925756582
735247441 857973859
284230026 799344682
794931268 866008084
228088134 939009999
229799030 690497043
142401440 947973942
396517139 620377673
78893973 549866552
331757978 775892491
171607790 300577686
513941319 596095168
320005321 617594299
146520119 286986432
322943078 525039330
492037887 857069255
163810308 445427794
105736933 997690141
564898826 847290146
757499269 846864354
55954517 207660383
635909063 768154179
299918699 672671735
340133349 782575647
60266818 546667814
540712621 986448828
185103261 767752349
11749440 438759807
405279220 672573165
339147529 411210622
47582494 875085686
259340717 532792849
217698480 983233096
566439716 594931362
297153489 870631495
288147397 308831485
367132100 842310904
291470883 715182314
290012013 881425321
45481966 225712097
589878451 670760992
638555429 795743843
781098849 819834730
152102159 995081151
25927102 524699944
127988437 977283044
46019174 420943382
720543507 875044811
169508253 828740765
393861397 802236173
563291801 838398854
316517985 588841356
359738899 704448403
75017098 672715069
691522702 961485377
178134966 867623077
426347232 616353550
74166685 813904262
129747113 328704443
250706366 831575757
250245639 298533292
616432645 696691981
191088583 307567767
28020570 978163231
903359651 914601132
48731527 333643826
473434528 665865389
365270266 416091759
640146713 961432268
346278900 869760402
234875412 704425179
560758948 815575953
513424299 923283111
366192307 394132061
240676119 461391601
328544477 804469540
60310525 85796143
182398216 351809884
555921584 968600881
399781153 851822796
107245253 355173057
9052359 759410541
494623619 987969823
711397081 872951191
116297518 134994290
418090814 922477587
624353161 646943893
231113720 540808025
285048633 762143273
759772291 929376615
97120159 777266948
17858222 811409152
440932796 766924503
305392103 845632802
313185469 833055174
238471035 531799895
539395782 741745416
559774751 952764032
197710769 571055916
417218589 786177046
158754520 895845483
382964715 714822854
284542176 376414925
90935114 482145796
591818385 792863066
533025845 548877068
24620381 629813061
268071198 788850435
446958388 723196634
523728369 880247400
334717387 926982606
525334756 897432780
634810031 786901947
440086951 996654584
97885342 257151712
10776419 401309017
872128082 912641065
86464671 611860850
96968945 279992108
424726946 475251656
94991344 568243356
4112298 622407016
77135223 496982965
392465721 420907769
24304619 204850170
241420286 633284302
148766320 160700125
81268844 966128385
92137040 220577618
201285701 788757966
334800212 528755859
217243961 889279966
632542088 634901190
868792851 939807094
166280688 557799810
53415624 306022988
299789792 554431682
320105894 668112793
432573598 941402671
107818256 627121891
448589391 526792281
710109372 978161590
158165933 484675766
367157675 770029116
774761266 953562720
98589270 713690967
5628027 507478963
29519479 772168845
543217404 561076243
246574903 595390495
111435631 828944414
119035764 173079319
51520909 954647043
305029374 913291724
328245777 461059584
261579164 396350156
34163977 780759087
336175377 787257543
35862075 993647178
164556119 581270513
845967814 895875033
213985333 494603980
431974692 915701941
247735790 682717655
243939539 838622213
236419066 969195561
111700186 451558759
496041705 901751877
831132938 961485943
86164241 327096499
256158975 865179299
572071337 844409667
271224766 769548489
290123935 499356170
217867086 331151285
483868663 753177295
42500090 217875978
13065148 125620308
832873380 929984621
308534144 814272381
94854142 477972336
140726262 349570862
30183823 628245809
475794881 684847939
91031118 840821151
158477932 408774323
44543079 251939026
431945132 884503114
84741100 765992924
66534768 242465914
607123466 617848281
132372643 349908553
90538767 771743855
519445761 628809017
449524763 982921975
379841827 826672276
637293156 701948596
409506452 517055547
600431119 866219960
58535557 685195341
325100151 739487807
199918135 963073537
787090123 874389147
103362547 530525824
46707343 457089473
554389533 580649049
81581673 143185742
107758946 924433633
327603010 826914705
47968965 800241385
432430963 773153315
648989732 673341043
76005733 534062756
399297203 427727054
31429922 776613530
499731334 928715646
831395471 968050671
195175505 325012675
4770657 625478088
114476046 140970356
250851131 345822024
530371264 762831712
154831155 499084688
344367179 426673277
177325950 622344891
426237845 484832178
396489225 988543194
125491293 565541561
165737513 241286291
36065549 111595549
404199594 480262928
721203138 968989738
108385681 235612401
87295657 250379056
141893127 892843831
203044866 767352446
575849171 984174365
829029241 847638764
207556024 473230332
844705930 966220314
250642090 297986799
437558896 487388775
458772573 769466049
208924469 361635519
318576274 751447168
321742723 941981267
506929941 705535464
184841198 860270729
272641440 622370439
47610897 571327792
592050090 611446289
226312438 872796200
9068590 254129480
174568724 191127431
381054501 847648888
417072873 864954925
725584270 754057655
471479946 482182928
74005171 111719169
87077076 795168528
599133 771493705
495423682 876415102
699478990 893118929
719813486 862974537
325163946 563976756
262482670 829093514
108806211 343442220
55070309 607206912
15842566 824964053
80833862 954531972
445340787 660981693
235188994 478405867
271513166 407016506
508547021 897971839
587993429 595045046
106305861 348803206
304385457 923012724
63428451 409839994
225888768 589488636
715877114 879012146
40707699 583134840
996568525 999468525
555864527 996887132
181512865 374964102
297170412 340469410
613266552 636030287
464886320 661834040
65560936 642865781
641028813 717956067
77224180 148444625
702048892 755064094
283683165 490152174
840392531 953348046
160608274 873426123
552070766 869063687
288545095 299741721
660700547 675766530
376330386 735902986
538761328 864762671
557901388 664874674
188177345 882483881
184222769 310679446
189660795 351778796
100594899 804119120
446257360 840278227
218968536 902978879
6293387 610743105
316911740 628754767
133625204 322629545
149789062 893002205
10956647 835397048
653184186 784740493
213006024 756190185
211356121 395140075
775494614 961549327
523557756 828795468
569334418 666531012
24914404 222945207
776380335 911346718
204934592 876593145
196129636 727557544
137008147 893113562
409627348 893661058
308718237 574231609
301649302 320405809
184698977 981056250
336364843 484991175
482651453 731405236
14236568 318017976
65635684 669329417
218618721 455120437
110001083 829624529
720573108 944256768
141752226 735224060
615992940 656451819
18601981 677523132
374625285 835186203
446054442 861985292
843387940 877197347
131605117 344198593
259222122 727692948
147171367 644594236
760766917 934593604
174285326 690333461
190672731 459906026
468950311 494365945
297627825 811281474
82029755 552169831
236301435 440200354
101834490 146317605
427161434 954936510
199390742 806869354
141783841 820554207
235279383 944076120
285388503 551151120
313338405 374019348
250259815 544851055
561979316 816828279
115470941 794019204
311892170 385089325
509322340 540650576
799038187 802383238
533860849 793414857
155020432 879059850
374652061 653832034
598410942 921748042
72549178 989818758
60387231 297347600
862567788 981658301
418133124 854098494
161717345 851023922
601963396 950796483
44873120 266247269
212205329 297977693
113577776 760099339
612668828 995407849
117583254 966121582
354113819 988323791
179267066 277597831
9398755 267059878
80681633 324223439
92564217 429372382
550645844 659185850
395149397 607634456
747339556 929401103
173068017 396793690
461561178 973176192
690801876 870193074
213876875 718667730
688487338 878768276
316327168 435406566
391772377 552071705
486697889 494788765
19588148 197474255
512891046 664841718
102708718 505834638
357139059 529936797
199652894 788870315
201909590 920057726
570523087 580211262
647829440 691193470
350446505 764961516
740624143 754685240
4896617 577564879
143178877 392843104
239469587 609503425
279293715 478562801
415021541 681897771
292115514 531930362
130646361 361065283
83991163 539947750
287100885 903466617
157056140 661754074
156256350 540626686
199896411 685687592
771853873 891521709
89049452 372479757
264406817 289663238
716166288 891598067
718024843 764773200
250425005 593434931
219353482 274046665
472223326 477546970
317629996 392758728
430677120 843841475
692914870 807987792
51398136 637545266
431834013 923846103
469171253 700437826
300879657 451130368
245279876 808261857
461643164 738448148
89859256 119458913
395760026 802269969
51327857 596149242
480018831 844074822
219271927 634311677
76682501 345325318
150270767 183865150
85555636 814866803
157001387 560907396
197156952 313645099
385054343 859188082
137800274 425552379
225807982 612136190
634753327 786090635
833146018 905501415
96159300 630630345
516092750 516366246
11352640 779224573
32555896 650569251
366449772 377643297
514462875 815942268
665654315 697444009
196864670 435031425
512222122 955090821
693284266 958207198
491239472 606085643
318955390 698391382
20423204 966194351
44064227 84183667
34601157 738177200
30316488 625782556
330082071 756517378
349204476 963260912
325000049 855791960
264047883 853273137
754410395 899452512
593618593 883852139
226836161 596141464
402429882 485070079
165192283 918857279
311751549 879651398
427542017 497563617
596964356 965316171
555641050 699475583
161121481 637311228
665010406 827427457
537889629 749867849
765898065 879843325
811098680 904699671
601282977 860842016
205945982 759914284
19647146 926995048
844664595 999293592
273567251 613985792
40132012 657325503
173105549 634551917
515837335 778867161
389080699 993635822
265927973 698667398
612934817 897380391
382012313 535101593
297830711 654146909
55881202 278674510
322563635 397386008
15575528 864636266
168076910 300948963
250518934 438795890
287530741 596390090
143789581 797229577
160761898 655088494
118665696 986364529
277596399 797580720
171496608 671051107
151768521 455686387
20821392 771646648
376528508 600770378
481947015 918225554
265553652 595369172
227765066 486136231
621711264 906290718
466538525 851464103
575901959 975693516
115690507 758977942
184369239 903358131
95916261 724574580
387838251 760765551
367964910 923033543
145111946 911837288
553943268 903004444
289317840 881456354
360278037 551342523
179216514 828158860
191197632 250175403
170534905 933958413
696951523 890030327
887360807 980544439
97884129 113774746
501210178 868120645
209718399 352697178
279962380 823442473
150621086 997063725
162920148 445998004
61862911 667871236
613754961 779670265
70278634 189519382
2214100 239959564
525795427 898178247
544495832 869800446
291209647 643156172
682656698 730376118
62405801 516188694
142905286 498852943
826296912 953958659
468281294 876591851
57253062 526916202
139203766 565578670
250438874 762771031
152742909 378396969
585560574 652969074
100652012 371883093
264182317 925030730
421195109 974511985
436305890 632367535
569683471 795774454
603702270 943778527
604297585 760351685
188275730 932543564
4775078 848016459
347005690 473620009
601642626 835621688
76279514 563232305
14353793 517427095
390397680 440331888
206064118 525782980
114170728 284031478
253831908 814745505
76927718 328779250
441611284 982065560
409749602 602807706
412154059 743328694
39635070 899351321
555821644 575147568
199494665 290323279
173221788 766731526
417267599 615595488
890302482 927229880
750526421 922924905
260768744 903529520
744198209 934231040
792224414 854349216
567227021 983912671
13287448 628610802
23251647 72569056
206724108 240396147
438109385 900486506
35459679 665566465
574856147 773778578
22646080 269849141
134426599 725451119
257898845 852086456
206470841 498978573
543127580 790534808
479981676 881101600
167227101 724719528
439470070 559255851
595031644 815865362
625221576 746000653
190444876 392891513
647197241 863695619
60141410 425038731
254843772 358785865
619171808 997953305
221461667 849168695
111647564 610521053
812275343 832159050
124473367 599462412
21851716 712196481
72987165 937954624
537071050 753166808
315953704 951705115
281424837 311243499
416071030 698681563
72521659 998392896
83002727 951762894
796565411 994513311
281415884 304174001
121316234 233071238
397582459 591674810
141701014 983125603
596289872 713165655
47683692 263485809
786008971 851074144
162686890 895363726
652844806 715640572
186784794 738203527
157200080 855649434
389529860 763801344
211640996 647540544
346924585 983647961
608351589 831623659
662102205 681560983
268285100 744412586
245089657 791996178
517414491 695115012
205478061 923807623
99275309 898940764
109602232 424894728
51560913 104302958
63520720 970146222
142772531 437811387
776413421 787294430
626572812 729188302
241955 567998862
118806042 681178348
251247653 512759501
143880047 306686436
319517438 413231133
238298992 892177106
308251812 325273263
3749069 335307493
605099388 714107619
278461193 436741702
94928489 697335951
119394643 231670984
5760324 372101382
79611142 661837745
342141508 823530435
11344116 488604734
50084761 219159671
668064273 876100372
219030931 499155501
137408617 714723801
489009926 493007190
308069308 679892831
55767750 520920721
2201349 443705875
47321551 771799805
627007625 876058943
79732791 221589100
81603462 906263827
30866408 207980505
680182657 953844319
666568364 998651455
368509254 935533872
300998172 431191349
162558146 428360926
246635195 539761575
257154122 408974108
452272823 579634971
435985370 782580737
905154837 988852470
16099609 826764245
182464414 576169788
392650266 993111131
713262920 861887132
330526121 943370688
352499453 486351903
309386951 803272673
168640056 699228914
210764942 550884073
385163153 555731016
394441626 968098564
567176326 791981531
194621145 675843008
94194794 223703863
277021090 767121506
4196837 749796568
292110977 405751748
153278333 253307181
23321803 559927763
617144097 771701424
68324692 406036187
154838249 235517235
254441713 370165983
804983096 824039277
120313702 704953364
299502872 428167510
278378933 337153583
384950866 739303502
28365342 419032096
221383283 977877798
426693299 510902749
225647981 319730893
240736183 958757414
99930699 886116552
312461005 343116330
26965387 141023974
558216802 610258740
276687944 320545900
734170475 756557606
224116527 562725050
75809808 829433817
25869674 883346842
10822478 378633002
245521610 526528250
699099755 827381376
497530757 663789708
377028687 849228224
75351474 849260665
360049002 959959734
588376723 744253677
62099431 547362406
635937466 708676442
151242706 924000257
183520687 546579018
752360143 907187872
395636049 794555598
500443926 707955516
169795684 196674265
871898465 986642399
30498125 88124026
781954873 947329170
193525816 986044375
814405709 897057455
21760813 796541138
758285323 958848223
369642110 413257339
192816746 862597892
113380974 675784981
277270032 397497268
553236962 565769252
681805281 880613515
439961282 664865505
140300290 168431854
9430350 313570682
25141588 971408670
535132213 691011217
117614937 423516609
195540829 929589731
328266023 852496330
37807884 62506453
659573573 829357859
52945085 369614077
193815286 879681880
134705531 825481039
263956385 527260803
360178784 624396251
117603520 402076561
150815786 282136841
118129659 358095491
478261224 963191448
270823785 323523995
908243599 911991908
794358900 813890933
827616943 978432653
57052328 743600696
180822554 512932941
340195169 628983606
108541185 648843537
275798377 970803657
182868885 456352641
332250965 828457191
304483014 350180486
756568711 827264161
536224933 998908830
776437911 910572318
407700393 827181837
220833226 739639591
456333427 520687184
199804461 368378404
607876005 830984226
437428348 676303981
196085856 214574152
106607330 757799694
205123318 916569687
497098186 818138218
377186218 449462571
175774623 200531126
553036087 938547007
31022306 439210891
368052699 805996825
320324374 428160279
892590171 999591422
131413802 661900359
285180138 853326844
609813210 886807834
504011383 719587263
266336026 548219445
711445448 891906022
656531399 819487263
85041204 850345417
788023465 827456552
41054942 865676286
291576315 689322393
768454227 899682448
174258176 614673857
571721284 603445565
63175778 666368757
445789285 510793608
166696979 461132132
385269928 472646117
709557515 794403825
125465107 842217447
408274171 422857488
129045894 331093809
768213177 887497197
254213166 331944086
382369387 795645127
170944152 700039365
418138485 988466553
511586796 996630919
473841769 539552640
534244115 841662549
3059763 961580506
270827148 862795743
320790891 429090969
497919363 646200937
480000521 898063615
82658637 669296138
822767246 933251683
392670094 450673647
464700351 649001357
583799233 730089198
529788469 858952199
183123864 365301385
402621587 603118561
4559570 416667739
193553615 477986625
487538404 940117436
310313076 468316029
757012014 809501404
512745297 861304996
232912932 839922661
592298990 681523675
429315561 636820263
670192180 691097277
607001218 758199889
321325327 612871229
265533435 531799793
812282339 823013481
751994730 768015362
127086449 202645330
809553631 871950898
773591257 807946233
163149660 196555259
45679291 782253873
893638734 942400393
713142111 840755136
283817418 681145653
429596560 959986757
285157645 388172382
558318427 596487618
773087933 784308821
429947820 717448769
137984489 911934603
744467552 758300556
68272889 585753563
292217879 398035906
47285078 202959783
27591529 876812760
485675648 995664309
868105856 971226532
86885266 535616815
43399470 774684060
172356239 318504902
516890502 883608952
218075084 521342845
209875150 632541392
61575461 850172791
333462934 903092275
341843058 881010391
509533608 759803520
57876837 104726419
390266312 478475676
31337872 86802785
167929433 587800558
201432138 629247259
32188909 414197294
158758165 943458810
77358086 666237513
364903881 881680323
360340890 654831156
74905895 718547391
108737801 129045825
493134421 676569776
122292593 881881241
213449143 238903207
78505803 308301437
362300447 544270418
773022283 853537268
613697175 872460871
573966095 942210532
62489801 207537016
516452222 986897736
202653517 733324967
122260110 192654099
481761037 996681156
927304091 955428019
262840772 409143841
20770819 100790003
512902 446886898
182052697 921081866
585322927 676684408
392616704 845054927
689640548 979349617
408488524 566496206
285097962 484760954
122897396 981772795
614575750 831272675
54959426 116172757
356197187 377226442
61181747 129250183
416028777 811531854
597179908 775389387
478829019 578914427
507004807 934427000
402139038 680180553
722221214 909844186
641804103 712460155
414834501 941082084
203320472 819403758
762000929 762214898
37032602 350794238
111606334 868851460
41755511 163418895
129157416 213830215
509251066 882214175
186238027 492396198
322623612 596040131
592888992 644055709
95201110 448536014
308813598 333173404
97117843 347756131
104556953 965645639
261956368 370000272
40861202 618313324
765345971 949814884
487902804 549734171
16776789 431825891
243295447 371880346
417725079 419155367
642932064 860148365
355474826 438151349
469175007 890280130
136734260 768657179
227347947 462787761
21129092 623764097
624330574 624635579
68190987 647343677
843371281 903549338
319494342 374669675
621265970 731197986
27446228 131776844
416048519 820166124
81959278 659813088
11405677 337653164
167107732 698331595
172804139 498132066
67280820 989225176
401018982 600204985
200116824 596516476
182905485 846442198
307771900 311270283
459645486 927869556
141136204 890336374
150373340 379735320
82822112 469238487
309806388 787116750
316062092 788380047
487679959 840163735
289986603 715855508
3320361 322879842
525449403 546330957
27971461 425434557
206331696 415164354
41747876 279082214
404518937 477743458
71861217 298853005
485514428 588450953
185950556 420194011
175395083 465401028
414450460 987786567
308989775 800963010
118517388 420172251
338273 928526280
319041766 572506976
476834916 560206733
136544235 526131293
178190893 671343599
877840768 999929913
434267380 993727191
409792561 764650995
592404832 654574441
142836548 990771019
134690639 736175730
618260238 665348517
167138220 377339706
173590993 323352190
721010153 767295085
72001160 176619995
600606179 700038807
732082273 788867115
54350882 407788195
232410226 838301650
512890815 911224644
135938912 262394142
34371040 965507777
843237875 956394621
99272874 544516685
731038007 759413896
600192756 868327213
264907462 359093116
219229713 841200303
66346197 309140221
626783688 753118531
228143659 710901052
457105088 549777765
254171257 576179332
661709723 909943061
484662297 499139000
675174648 828000094
656913294 904385658
367426105 720351717
112433370 341080373
163973740 979730856
443892517 713904204
55467652 737639057
641174111 785869616
19962741 208639351
81226797 491277143
295668594 460352354
216650644 241904974
497317515 881078346
471217346 581678192
601620405 891898406
153136880 674578757
291699601 778806331
32494163 883005705
217556276 976530135
536290302 948478923
633822136 720631762
368319460 736104306
736151481 849973404
87531517 593473316
634065131 907291274
621843070 962577743
403382627 748860631
160463319 898879920
362221885 839384161
98943456 794392073
100876658 121651975
292760116 477870828
236261696 505985171
754419793 965478563
346565472 856233608
627610138 979726426
226233576 687646666
522564345 732270538
279802332 915971402
150514659 510015108
235411891 738875544
167397435 765854807
510949725 631998364
588770077 730258504
195943390 560198316
38208400 602365998
260156133 930578479
873487204 878119069
75028684 709267049
286533570 670200698
508732836 684079677
571575720 603551860
843787279 934461011
343162895 639618609
102645801 947316372
425834617 730192703
357068235 498598357
44843274 158513808
344299194 965327299
709922624 929913054
882805777 912667031
76874721 875394499
581616990 900033393
325380218 341309332
3779894 166515022
370825327 655998942
146791241 392040152
80791379 809270822
214216417 690557506
113073181 724768750
547341400 699345921
52152714 329693315
340602926 500545704
314150256 862996177
638513636 713344384
925040465 955419882
69667115 291665242
819740277 941515503
438110758 880128421
472635815 476836378
519710212 883161630
36524831 245999969
149392055 174116673
334433697 356417109
644608044 702877737
123748659 501456602
75284409 152254229
185320701 382310120
455971632 830032753
340159001 477975182
61034041 723730611
513441872 625060212
216200370 383209792
727884705 742349600
297962952 566925465
520435843 586260733
89701391 818245880
222461246 832766795
229203287 644526209
107847351 185451481
458015423 524392904
117983716 760886925
158750296 528370522
253760409 510919273
447816087 959016193
915095930 927783948
630164447 631569259
310841529 830672816
34004869 380037064
572681020 738526765
401305087 785436934
452693081 774572604
344667190 834079667
452290455 857528401
30688723 292370810
363867407 680145011
292980240 923890490
176392255 499031189
362089781 558815618
498796465 994915250
215368169 571173670
131516382 505974369
196659484 233979764
394911986 459675200
64224059 168941500
145613715 850899965
310654610 644321882
458220579 622664014
355560187 998322913
35527772 437750595
169967401 475130386
623148994 673414443
227252411 835482503
248662627 408667362
120878180 671466424
823295385 842672997
187555038 380347407
254530004 505733632
117521465 723076521
724005454 969965328
81509240 172201198
230373896 244634027
466925031 795251135
476257300 843549586
54488061 460592962
58205951 873648940
174720408 660762377
258099620 679393789
57891945 738752100
247199228 279666061
148163981 815688978
161943716 426847598
77220721 234014005
101180176 297340117
641825180 720154535
323213470 371613973
87220330 426493019
12549301 647268924
381730681 836874724
119525263 673303253
339536899 786371773
171131245 865867965
51059626 690825599
276450721 699107536
807237835 834120021
344265655 932756800
68649699 420412132
463212485 651504401
124883402 270321594
436050846 842934035
94587361 126910502
134835698 854327322
777984635 867782248
542960885 624956579
561838710 997992340
53694909 725121932
464288709 864767382
177088134 865232464
19848842 759565827
159430083 728292160
353411170 807487533